/* Archive */
.woocommerce .cc-shop-archive{color:var(--cc-primary)}
.cc-shop-head{padding-top:1rem}.cc-shop-toolbar{display:flex;align-items:center;justify-content:space-between;background:var(--cc-cream-strong);box-shadow:var(--cc-shadow);border-radius:var(--cc-radius-pill);padding:.65rem 1rem;margin-bottom:1.8rem}.cc-shop-toolbar h1{font-size:1.1rem;margin:0;color:var(--cc-cocoa)}.cc-filter-open{padding:.25rem .9rem;min-height:2.2rem;font-size:.78rem}
/* 1.6.46 — archive banner corners use the same fixed 16px radius as the page cards on every viewport. */
.cc-category-banner{display:block;overflow:hidden!important;border-radius:16px!important;margin-bottom:1.5rem;isolation:isolate}.cc-category-banner picture{display:block;overflow:hidden!important;border-radius:16px!important}.cc-category-banner picture>img,.cc-category-banner img{display:block;width:100%;height:auto;object-fit:contain;border-radius:16px!important}
.cc-brand-filter-preview{text-align:center;padding:.5rem 0 1.5rem}.cc-brand-filter-preview h2{font-size:1rem;font-weight:500}.cc-brand-chips{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.cc-brand-chips a{min-width:5.6rem;padding:.65rem .8rem;background:rgba(255,255,255,.55);border:1px solid var(--cc-border);border-radius:.65rem;font-size:.78rem}.cc-brand-chips a:hover{background:#fff;border-color:var(--cc-peach)}
.cc-filter-widget{padding:1rem 0;border-bottom:1px solid var(--cc-border)}.cc-filter-widget__title{font-size:1rem}.cc-filter-widget ul{list-style:none;padding:0}.cc-filter-widget a{font-size:.85rem}
.cc-shop-ordering{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;margin-bottom:1rem}.cc-shop-ordering .woocommerce-ordering{margin:0}.cc-shop-ordering select{border:1px solid var(--cc-border);border-radius:var(--cc-radius-pill);padding:.45rem .8rem;background:#fff;color:var(--cc-primary)}
.woocommerce .cc-shop-products ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0;padding:1.5rem 0 2rem;clear:both}.woocommerce .cc-shop-products ul.products::before,.woocommerce .cc-shop-products ul.products::after{display:none}.woocommerce .cc-shop-products ul.products li.product{width:auto!important;float:none!important;margin:0!important}
.cc-term-description{background:var(--cc-cream-strong);padding:1.5rem;border-radius:var(--cc-radius-md);margin-top:1rem;margin-bottom:2rem}.cc-term-description h2{font-size:1.45rem}.cc-term-description h3{font-size:1.15rem}

/* Canonical product-card normalization across WooCommerce surfaces. */
.woocommerce ul.products li.product.cc-product-card{float:none!important;width:auto;margin:0!important;padding:0!important}
.woocommerce ul.products li.product.cc-product-card .cc-product-card__image img{margin:0!important;width:100%;height:100%;object-fit:contain}
.woocommerce ul.products li.product.cc-product-card .cc-product-card__title{padding:0!important;font-size:13px!important;line-height:1.5rem!important;color:#444!important}
.woocommerce ul.products li.product.cc-product-card .button.cc-round-action,.woocommerce ul.products li.product.cc-product-card a.button.cc-round-action{display:grid!important;place-items:center!important;width:2.35rem!important;height:2.35rem!important;min-width:2.35rem!important;min-height:2.35rem!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--cc-teal)!important;color:#fff!important;line-height:1!important;box-shadow:0 0 10px rgba(0,0,0,.13)!important}
.woocommerce ul.products li.product.cc-product-card .button.cc-round-action:hover,.woocommerce ul.products li.product.cc-product-card a.button.cc-round-action:hover{background:var(--cc-teal-dark)!important;color:#fff!important}
.woocommerce ul.products li.product.cc-product-card .button.cc-round-action.loading{padding:0!important}
.woocommerce ul.products li.product.cc-product-card .button.cc-round-action.added:after,.woocommerce ul.products li.product.cc-product-card .button.cc-round-action.loading:after{position:absolute!important;margin:0!important;inset:auto!important;left:-.35rem!important;top:-.35rem!important;font-size:.65rem}
.woocommerce ul.products li.product.cc-product-card a.added_to_cart{display:none!important}

/* Single product */
.cc-product-page{padding:3rem 0 0}
.cc-single-product__breadcrumb{font-size:.72rem;margin-bottom:1rem;color:#8f817a}.cc-single-product__breadcrumb a{color:var(--cc-cocoa)}.cc-single-product__breadcrumb a:hover{color:var(--cc-primary)}
.cc-single-product__top{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:1.25rem;align-items:start}
.cc-single-product__gallery,.cc-single-product__summary-card,.cc-single-product__purchase-card{background:#fff;border:1px solid rgba(166,90,49,.09);border-radius:var(--cc-radius-md);box-shadow:0 10px 28px rgba(106,54,26,.055)}
.cc-single-product__gallery{padding:1rem;min-height:0}
.cc-single-product__gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.cc-single-product__gallery .woocommerce-product-gallery__wrapper{margin:0}
.cc-single-product__gallery .woocommerce-product-gallery__image>a{display:grid;place-items:center;min-height:23rem;padding:.65rem;border-radius:calc(var(--cc-radius-md) - .25rem);background:linear-gradient(145deg,#fff 0%,rgba(253,241,230,.38) 100%);overflow:hidden}
.cc-single-product__gallery .woocommerce-product-gallery__image img{width:100%;max-height:22rem;object-fit:contain;margin:auto;transition:transform .35s ease}
.cc-single-product__gallery .woocommerce-product-gallery__image>a:hover img{transform:scale(1.012)}
.cc-single-product__gallery .woocommerce-product-gallery__trigger{top:1.2rem!important;left:1.2rem!important;width:2.4rem!important;height:2.4rem!important;display:grid!important;place-items:center;border:1px solid var(--cc-border);background:rgba(255,255,255,.92)!important;box-shadow:0 5px 15px rgba(106,54,26,.08)}
.cc-single-product__gallery .flex-control-thumbs{display:flex;gap:.6rem;justify-content:center;padding:.2rem .15rem .35rem;margin:.6rem 0 0;list-style:none;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.cc-single-product__gallery .flex-control-thumbs::-webkit-scrollbar{display:none}
.cc-single-product__gallery .flex-control-thumbs li{width:3.8rem!important;float:none!important;flex:0 0 3.8rem;overflow:visible}
.cc-single-product__gallery .flex-control-thumbs img{border:1px solid var(--cc-border);border-radius:.55rem;padding:.2rem;background:#fff;transition:border-color var(--cc-transition),box-shadow var(--cc-transition),opacity var(--cc-transition)}
.cc-single-product__gallery .flex-control-thumbs img:hover{border-color:var(--cc-cocoa);box-shadow:0 5px 14px rgba(106,54,26,.1);opacity:.96}.cc-single-product__gallery .flex-control-thumbs img.flex-active{border-color:var(--cc-teal);box-shadow:0 0 0 2px rgba(76,176,182,.1)}
.cc-single-product__info-column{display:grid;gap:.75rem}
.cc-single-product__summary-card{padding:1.05rem 1.25rem;min-height:0}
.cc-single-product__status-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}
.cc-single-product__status-row .stock{margin:0!important;background:rgba(78,201,67,.1);color:var(--cc-success)!important;border-radius:var(--cc-radius-pill);padding:.3rem .72rem;font-size:.72rem;font-weight:700;white-space:nowrap}
.cc-single-product__category{font-size:.68rem;color:#8f7162;text-align:end}.cc-single-product__category a{color:inherit}.cc-single-product__category a:hover{color:var(--cc-accent)}
.cc-single-product__summary-card .product_title{font-size:1.28rem;line-height:1.85;margin:.55rem 0 .35rem;color:var(--cc-primary)}
.cc-single-product__summary-card .woocommerce-product-details__short-description{font-size:.78rem;line-height:1.9;color:#7f716a;margin-bottom:.55rem}.cc-single-product__summary-card .woocommerce-product-details__short-description p{margin-bottom:.3rem}
.cc-product-brand{font-size:.76rem;color:var(--cc-cocoa);margin:.3rem 0}.cc-product-brand>span{color:#8f817a}
.cc-product-meta-lines{font-size:.73rem;color:var(--cc-primary);display:grid;gap:.25rem;border-top:1px solid rgba(106,54,26,.08);padding-top:.5rem;margin-top:.55rem}.cc-product-meta-lines span{color:#8f817a}
.cc-single-product__price-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid rgba(106,54,26,.08);font-size:.75rem}.cc-single-product__price-row>span{color:var(--cc-primary)}
.cc-single-product__price-row .price{font-size:1.08rem!important;font-weight:700;color:var(--cc-primary)!important;margin:0!important;white-space:nowrap}.cc-single-product__price-row .price del{opacity:.45;font-size:.78rem}.cc-single-product__price-row .price ins{text-decoration:none}
.cc-single-product__purchase-card{padding:.9rem 1.25rem}.woocommerce .cc-single-product__purchase-card form.cart{margin:0!important}
.woocommerce .cc-single-product__purchase-card form.cart:not(.variations_form):not(.grouped_form){display:flex;gap:.6rem;align-items:stretch}.woocommerce .cc-single-product__purchase-card form.cart .quantity{float:none!important;margin:0!important;flex:0 0 5.5rem}
.woocommerce .cc-single-product__purchase-card .quantity .qty{width:100%;height:3rem;border:1px solid var(--cc-border);border-radius:var(--cc-radius-pill);background:#fff;color:var(--cc-primary)}
.woocommerce .cc-single-product__purchase-card .single_add_to_cart_button{flex:1;width:100%;border-radius:var(--cc-radius-pill)!important;background:var(--cc-danger)!important;color:#fff!important;min-height:3rem;font-weight:700;padding-inline:1.5rem!important}.woocommerce .cc-single-product__purchase-card .single_add_to_cart_button:hover{filter:brightness(.96)}
.woocommerce .cc-single-product__purchase-card table.variations{margin:0 0 .8rem!important;border:0!important}.woocommerce .cc-single-product__purchase-card table.variations th,.woocommerce .cc-single-product__purchase-card table.variations td{display:block;width:100%;padding:.25rem 0!important;background:transparent!important;border:0!important}.woocommerce .cc-single-product__purchase-card table.variations label{font-size:.75rem;color:var(--cc-primary)}.woocommerce .cc-single-product__purchase-card table.variations select{width:100%;min-height:2.75rem;border:1px solid var(--cc-border);border-radius:var(--cc-radius-pill);padding:.4rem .8rem;background:#fff;color:var(--cc-primary)}.woocommerce .cc-single-product__purchase-card .reset_variations{font-size:.72rem;color:var(--cc-cocoa)}.woocommerce .cc-single-product__purchase-card .single_variation{margin:.5rem 0}.woocommerce .cc-single-product__purchase-card .woocommerce-variation-price{margin-bottom:.5rem}.woocommerce .cc-single-product__purchase-card .woocommerce-variation-add-to-cart{display:flex;gap:.6rem;align-items:stretch}
.cc-product-trust{border-top:1px solid var(--cc-border);margin-top:.8rem;padding-top:.8rem;display:flex;gap:.75rem;justify-content:space-between;color:#927568;font-size:.68rem}.cc-product-trust span{display:flex;align-items:center;justify-content:center;gap:.35rem;text-align:center;flex:1}.cc-product-trust svg{width:1.05rem;height:1.05rem}
.cc-single-product__after-summary{clear:both!important;padding-top:1.35rem}
.woocommerce div.product .woocommerce-tabs{margin:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;align-items:start}.woocommerce div.product .woocommerce-tabs ul.tabs{display:none!important}
.woocommerce div.product .woocommerce-tabs .panel{display:block!important;align-self:start;background:#fff;border:1px solid rgba(166,90,49,.09);border-radius:var(--cc-radius-md);box-shadow:0 9px 26px rgba(106,54,26,.05);padding:1.3rem!important;margin:0!important;min-height:0}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.08rem;color:var(--cc-cocoa);margin-top:0}.woocommerce div.product .woocommerce-tabs .panel p,.woocommerce div.product .woocommerce-tabs .panel li{line-height:2}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews{grid-column:1/-1;min-height:0}
.woocommerce table.shop_attributes{border:0!important;margin-bottom:0!important}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border:0!important;border-bottom:1px solid var(--cc-border)!important;padding:.65rem!important}.woocommerce table.shop_attributes tr:last-child th,.woocommerce table.shop_attributes tr:last-child td{border-bottom:0!important}.woocommerce table.shop_attributes td{background:rgba(253,175,46,.065)!important;border-radius:.4rem}
.woocommerce #reviews{background:#fff;border-radius:var(--cc-radius-md);padding:.25rem}.woocommerce #review_form #respond textarea{border:1px solid var(--cc-border);border-radius:.5rem;background:#f8fafc;min-height:130px}.woocommerce #respond input#submit{border-radius:var(--cc-radius-pill);background:var(--cc-primary);color:#fff}
.cc-product-panel__content{--cc-product-panel-collapsed-height:288;position:relative;overflow:hidden;transition:max-height .38s cubic-bezier(.22,.61,.36,1)}.cc-product-panel__content.is-collapsed::after{content:"";position:absolute;inset:auto 0 0;height:4.5rem;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 82%)}
.cc-product-panel-toggle{display:flex;width:max-content;align-items:center;justify-content:center;gap:.45rem;min-height:2.35rem;margin:.75rem auto 0;padding:.35rem 1.05rem;border:1px solid var(--cc-border);border-radius:var(--cc-radius-pill);background:var(--cc-cream);color:var(--cc-primary);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer;transition:background var(--cc-transition),border-color var(--cc-transition),transform var(--cc-transition)}.cc-product-panel-toggle[hidden]{display:none!important}.cc-product-panel-toggle:hover{background:var(--cc-peach);border-color:var(--cc-peach);transform:translateY(-1px)}.cc-product-panel-toggle:focus-visible{outline:2px solid var(--cc-teal);outline-offset:2px}.cc-product-panel-toggle::after{content:"";width:.8rem;height:.8rem;background:currentColor;-webkit-mask:url('../icons/chevron-down.svg') center/contain no-repeat;mask:url('../icons/chevron-down.svg') center/contain no-repeat;transition:transform .28s ease}.cc-product-panel-toggle[aria-expanded="true"]::after{transform:rotate(180deg)}
.woocommerce .up-sells.products,.woocommerce .related.products{margin-top:1.6rem}.woocommerce .up-sells.products>h2,.woocommerce .related.products>h2{font-size:1.2rem;color:var(--cc-cocoa);display:flex;align-items:center;gap:1rem}.woocommerce .up-sells.products>h2::after,.woocommerce .related.products>h2::after{content:"";height:1px;background:var(--cc-peach);flex:1}.woocommerce .up-sells.products ul.products,.woocommerce .related.products ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.woocommerce .up-sells.products ul.products::before,.woocommerce .up-sells.products ul.products::after,.woocommerce .related.products ul.products::before,.woocommerce .related.products ul.products::after{display:none}.woocommerce .up-sells.products ul.products li.product,.woocommerce .related.products ul.products li.product{width:auto!important;margin:0!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:0!important;border-radius:.5rem!important;background:#fff!important;color:var(--cc-primary)!important;box-shadow:var(--cc-shadow-card)}

/* Cart/checkout/account compatible styling */
.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{padding:3rem 0}.woocommerce table.shop_table{background:#fff;border:0!important;border-radius:var(--cc-radius-md)!important;overflow:hidden;box-shadow:var(--cc-shadow-card)}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:#fff;border:0!important;border-radius:var(--cc-radius-md)!important;box-shadow:var(--cc-shadow-card)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid var(--cc-border);border-radius:.55rem;padding:.7rem;background:#fff}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:var(--cc-radius-pill)!important;background:var(--cc-primary)!important;color:#fff!important}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--cc-accent)!important;color:#fff!important}

/* Brand preview and native pagination details */
.cc-brand-chips a{display:grid;justify-items:center;gap:.35rem}
.cc-brand-chip__logo{display:grid;place-items:center;width:3.25rem;height:2.2rem}
.cc-brand-chip__logo:empty{display:none}
.cc-brand-chip__logo img{max-width:100%;max-height:100%;object-fit:contain}
.woocommerce nav.woocommerce-pagination{margin:1.5rem 0 2rem}
.woocommerce nav.woocommerce-pagination ul{display:flex!important;justify-content:center;gap:.35rem;border:0!important}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:2.2rem;height:2.2rem;display:grid!important;place-items:center;border-radius:var(--cc-radius-pill)!important;background:#fff!important;color:var(--cc-primary)!important;padding:.35rem!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--cc-accent)!important;color:#fff!important}

/* Native settings-driven shop filters */
.cc-filter-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;margin-inline-start:.35rem;padding:0 .3rem;border-radius:999px;background:#fff;color:var(--cc-primary);font-size:.68rem;font-weight:700}
.cc-native-filters{display:grid;gap:0}.cc-filter-widget{padding:1rem 0;border-bottom:1px solid var(--cc-border)}.cc-filter-widget__title{font-size:.95rem;margin:0 0 .8rem;color:var(--cc-cocoa)}
.cc-filter-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.cc-filter-price-fields label{display:grid;gap:.25rem;font-size:.72rem}.cc-filter-price-fields input{width:100%;min-width:0;border:1px solid var(--cc-border);border-radius:.55rem;background:#fff;padding:.55rem .65rem;color:var(--cc-primary)}
.cc-filter-category-links{display:grid;gap:.25rem}.cc-filter-category-links a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .6rem;border-radius:.5rem;color:var(--cc-primary);transition:background var(--cc-transition)}.cc-filter-category-links a:hover{background:#fff}.cc-filter-category-links small{opacity:.55}.cc-filter-category-links a.is-active{background:var(--cc-cream-strong);font-weight:700}.cc-filter-category-links a.is-active small{opacity:.8}
.cc-filter-checks{display:grid;gap:.35rem;max-height:12rem;overflow:auto;padding-inline-end:.2rem}.cc-filter-checks label,.cc-filter-toggle{display:flex;align-items:center;gap:.55rem;cursor:pointer;font-size:.8rem}.cc-filter-checks input,.cc-filter-toggle input{accent-color:var(--cc-teal);width:1rem;height:1rem}
.cc-filter-widget--compact{display:grid;gap:.65rem}.cc-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding-top:1rem}.cc-filter-actions .cc-button{width:100%;justify-content:center}

/* Native AJAX filtering state. */
.cc-shop-products{position:relative;scroll-margin-top:1rem;transition:opacity .18s ease,filter .18s ease}
.cc-shop-is-loading .cc-shop-products{opacity:.48;filter:saturate(.75);pointer-events:none;min-height:12rem}
.cc-shop-is-loading .cc-shop-products::after{content:"";position:absolute;z-index:5;inset:4rem auto auto 50%;width:2.25rem;height:2.25rem;margin-left:-1.125rem;border:.2rem solid color-mix(in srgb,var(--cc-primary) 18%,transparent);border-top-color:var(--cc-primary);border-radius:50%;animation:cc-shop-spin .65s linear infinite}
@keyframes cc-shop-spin{to{transform:rotate(360deg)}}
.cc-native-filters input[type="checkbox"]{accent-color:var(--cc-teal)}
.cc-native-filters select,.cc-shop-ordering select,.woocommerce .cc-single-product__purchase-card table.variations select{appearance:none;background-image:url('../icons/chevron-down.svg');background-repeat:no-repeat;background-size:.9rem;background-position:.7rem 50%;padding-left:2rem}
@media(prefers-reduced-motion:reduce){.cc-shop-is-loading .cc-shop-products::after{animation-duration:1.4s}}

/* Source-inspired single-product AJAX add-to-cart control (Core 1.5+ runtime). */
.cc-single-atc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:.65rem;align-items:start;width:100%}.cc-single-atc__main{min-width:0}.cc-single-atc__add,.cc-single-atc__checkout{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:3rem;border:0;border-radius:2rem;font-size:14px;font-weight:700;transition:transform var(--cc-transition),background var(--cc-transition),opacity var(--cc-transition)}.cc-single-atc__add{position:relative;background:var(--cc-danger);color:#fff;padding:.55rem 1rem}.cc-single-atc__add:hover{filter:brightness(.96)}.cc-single-atc__button-icon{width:1.2rem;height:1.2rem}.cc-single-atc__checkout{background:var(--cc-primary);color:#fff;padding:.55rem 1rem}.cc-single-atc__checkout:hover{background:var(--cc-cocoa);color:#fff;transform:translateY(-1px)}.cc-single-atc__qty{position:relative;display:grid;grid-template-columns:2.55rem minmax(2rem,1fr) 2.55rem;align-items:center;gap:.55rem;width:100%;min-height:3rem;padding:.25rem;border:1px solid var(--cc-border);border-radius:2rem;background:#fff;box-shadow:0 4px 14px rgba(106,54,26,.06)}.cc-single-atc__qty-button{display:grid;place-items:center;width:2.55rem;height:2.55rem;border:0;border-radius:50%;background:var(--cc-danger);color:#fff;padding:0}.cc-single-atc__qty-button .cc-icon{width:1.15rem;height:1.15rem}.cc-single-atc__qty-button.is-disabled{opacity:.45;cursor:not-allowed}.cc-single-atc__count{display:grid;place-items:center;min-width:2rem;text-align:center;font-size:15px;font-weight:700;color:var(--cc-primary);line-height:1}.cc-single-atc__oos{display:flex;align-items:center;justify-content:center;width:100%;min-height:3rem;border-radius:2rem;background:#f4f1ef;color:#9b8d86;font-size:14px;font-weight:700}.cc-single-atc__status{grid-column:1/-1;min-height:1.2rem;margin:.05rem .4rem 0;font-size:11px;color:#8b756b}.cc-single-atc__status.is-error{color:var(--cc-danger)}.cc-single-atc__spinner{display:none;position:absolute;width:1.15rem;height:1.15rem;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;inset-inline-end:.9rem;animation:cc-atc-spin .75s linear infinite}.cc-single-atc__spinner--qty{inset-inline-end:50%;margin-inline-end:-.575rem;border-color:rgba(106,54,26,.18);border-top-color:var(--cc-danger);background:#fff}.cc-single-atc.is-busy .cc-single-atc__spinner{display:block}.cc-single-atc.is-busy .cc-single-atc__add,.cc-single-atc.is-busy .cc-single-atc__qty-button{pointer-events:none;opacity:.6}.cc-single-atc.is-busy .cc-single-atc__count{visibility:hidden}.cc-single-atc.is-limit .cc-single-atc__qty{animation:cc-atc-shake .18s ease-in-out 2}.cc-single-atc [hidden]{display:none!important}@keyframes cc-atc-spin{to{transform:rotate(360deg)}}@keyframes cc-atc-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.woocommerce .cc-single-product__purchase-card .variations_form .cc-single-atc{margin-top:.65rem}.woocommerce .cc-single-product__purchase-card .variations_form .single_variation{margin:.45rem 0 0}.woocommerce .cc-single-product__purchase-card .variations_form .woocommerce-variation-description{font-size:.73rem;color:#8f817a}.woocommerce .cc-single-product__purchase-card .variations_form .woocommerce-variation-price{font-size:.85rem}

/* 1.5.1 fast card-cart states — same canonical product-card geometry. */
.cc-product-card .cc-card-add-to-cart{position:relative;transition:transform .18s ease,opacity .18s ease,background .18s ease}
.cc-product-card .cc-card-add-to-cart.is-loading{opacity:.58;pointer-events:none}
.cc-product-card .cc-card-add-to-cart.is-loading .cc-icon{opacity:.2}
.cc-product-card .cc-card-add-to-cart.is-loading::before{content:"";position:absolute;width:.9rem;height:.9rem;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:cc-atc-spin .65s linear infinite}
.cc-product-card .cc-card-add-to-cart.is-added{transform:scale(.9);background:var(--cc-success)!important}

/* 1.5.6 product quick-view dialog and polished card add-to-cart feedback. */
.cc-quick-view__panel{width:min(860px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:0;background:linear-gradient(145deg,#fff 0%,var(--cc-cream) 100%);border:1px solid rgba(166,90,49,.12);box-shadow:0 28px 90px rgba(106,54,26,.25)}
.cc-quick-view__head{position:sticky;z-index:3;top:0;padding:1rem 1.15rem;background:rgba(253,241,230,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(166,90,49,.12);border-radius:var(--cc-radius-lg) var(--cc-radius-lg) 0 0}
.cc-quick-view__head h2{color:var(--cc-primary);font-size:1rem}
.cc-quick-view__content{padding:1.25rem}
.cc-quick-view__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.4rem;align-items:center}
.cc-quick-view__media{display:grid;place-items:center;min-height:21rem;padding:1rem;background:#fff;border:1px solid rgba(166,90,49,.08);border-radius:var(--cc-radius-lg);box-shadow:0 10px 28px rgba(106,54,26,.05)}
.cc-quick-view__media img{display:block;width:100%;height:20rem;object-fit:contain;margin:0!important}
.cc-quick-view__summary{min-width:0;padding:.25rem .2rem}
.cc-quick-view__eyebrow{margin:0 0 .35rem;color:var(--cc-cocoa);font-size:.72rem;font-weight:700}
.cc-quick-view__title{margin:0;color:var(--cc-primary);font-size:1.35rem;line-height:1.8}
.cc-quick-view__price{margin:.55rem 0;color:var(--cc-cocoa);font-size:1.05rem;font-weight:700}.cc-quick-view__price del{opacity:.45;font-size:.82rem}.cc-quick-view__price ins{text-decoration:none}
.cc-quick-view__description{max-height:9rem;overflow:auto;margin:.75rem 0 1rem;padding:.8rem .9rem;border-radius:var(--cc-radius-md);background:rgba(251,203,160,.18);color:var(--cc-text);font-size:.82rem;line-height:2}.cc-quick-view__description>*:first-child{margin-top:0}.cc-quick-view__description>*:last-child{margin-bottom:0}
.cc-quick-view__actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}.cc-quick-view__actions .cc-button{width:100%;min-height:3rem;padding-inline:.9rem}

/* 1.5.31 — canonical action geometry in every WooCommerce product loop. */
.woocommerce ul.products li.product.cc-product-card .cc-product-card__actions>.cc-round-action{box-sizing:border-box!important;display:grid!important;place-items:center!important;flex:0 0 2.35rem!important;width:2.35rem!important;height:2.35rem!important;min-width:2.35rem!important;min-height:2.35rem!important;max-width:2.35rem!important;max-height:2.35rem!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;line-height:1!important}
@media(max-width:767px){.woocommerce ul.products li.product.cc-product-card .cc-product-card__actions>.cc-round-action{flex-basis:1.85rem!important;width:1.85rem!important;height:1.85rem!important;min-width:1.85rem!important;min-height:1.85rem!important;max-width:1.85rem!important;max-height:1.85rem!important}}
.cc-quick-view__atc{position:relative}.cc-quick-view__atc.is-loading{pointer-events:none;opacity:.72;padding-inline-end:2.4rem}.cc-quick-view__atc.is-loading .cc-inline-icon{opacity:.14}.cc-quick-view__atc.is-loading::after{content:"";position:absolute;inset-inline-end:.95rem;width:1rem;height:1rem;border:2px solid rgba(106,54,26,.2);border-top-color:var(--cc-primary);border-right-color:var(--cc-primary);border-radius:50%;animation:cc-atc-spin .62s linear infinite}.cc-quick-view__atc.is-added{background:var(--cc-success)!important;border-color:var(--cc-success)!important;color:#fff!important}
.cc-card-add-to-cart.is-loading{pointer-events:none}.cc-product-card .cc-card-add-to-cart.is-loading{opacity:.68}.cc-product-card .cc-card-add-to-cart.is-loading::before{width:1rem;height:1rem;border-color:rgba(255,255,255,.35);border-top-color:#fff;border-right-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.08);animation-duration:.62s}
.cc-dialog--quick-view .cc-dialog__backdrop{animation:cc-quick-view-backdrop-in .2s ease both}.cc-quick-view__panel{animation:cc-quick-view-panel-in .32s cubic-bezier(.22,.61,.36,1) both}
@keyframes cc-quick-view-panel-in{from{opacity:0;transform:translate(-50%,calc(-50% + 16px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes cc-quick-view-backdrop-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.cc-quick-view__panel,.cc-dialog--quick-view .cc-dialog__backdrop{animation:none}}

/* 1.5.7 no-navigation AJAX error state for product-card/quick-view cart actions. */
.cc-card-add-to-cart.is-error{animation:cc-atc-error-pulse .22s ease-in-out 2;background:var(--cc-danger)!important;color:#fff!important}.cc-quick-view__atc.is-error{background:var(--cc-danger)!important;border-color:var(--cc-danger)!important;color:#fff!important}@keyframes cc-atc-error-pulse{50%{transform:scale(.93)}}

/* 1.5.8 — restrained single-product polish, purchase UX and related-product rail. */
.cc-single-product__gallery .woocommerce-product-gallery__trigger{display:none!important}
.cc-single-product__gallery .woocommerce-product-gallery__image>a{overflow:hidden}
.cc-single-product__gallery .woocommerce-product-gallery__image img{transition:transform .48s cubic-bezier(.22,.61,.36,1),filter .48s ease;will-change:transform}
@media(hover:hover) and (pointer:fine){.cc-single-product__gallery .woocommerce-product-gallery__image>a:hover img{transform:scale(1.055);filter:saturate(1.02)}}

.cc-single-product__purchase-card{position:relative;overflow:hidden;padding:1rem 1.15rem 1.05rem;background:linear-gradient(145deg,#fff 0%,rgba(253,241,230,.72) 100%)}
.cc-single-product__purchase-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--cc-accent),var(--cc-peach),var(--cc-primary));opacity:.72}
.cc-purchase-card__head{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem;padding-bottom:.8rem;border-bottom:1px dashed rgba(166,90,49,.2)}
.cc-purchase-card__icon{display:grid;place-items:center;flex:0 0 2.7rem;width:2.7rem;height:2.7rem;border-radius:50%;background:var(--cc-peach);color:var(--cc-primary)}
.cc-purchase-card__icon .cc-icon{width:1.25rem;height:1.25rem}.cc-purchase-card__head strong,.cc-purchase-card__head small{display:block}.cc-purchase-card__head strong{font-size:.92rem;color:var(--cc-primary);line-height:1.7}.cc-purchase-card__head small{margin-top:.05rem;color:#8f817a;font-size:.68rem;line-height:1.65}
.woocommerce .cc-single-product__purchase-card form.cart:not(.variations_form):not(.grouped_form){gap:.7rem;padding:.62rem;border:1px solid rgba(166,90,49,.1);border-radius:var(--cc-radius-lg);background:rgba(255,255,255,.72)}
.woocommerce .cc-single-product__purchase-card form.cart .quantity{flex-basis:6rem}.woocommerce .cc-single-product__purchase-card .quantity .qty{height:3.1rem;border-color:rgba(166,90,49,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.woocommerce .cc-single-product__purchase-card .single_add_to_cart_button{min-height:3.1rem!important;background:var(--cc-accent)!important;color:var(--cc-primary)!important;box-shadow:0 8px 20px rgba(253,175,46,.18);transition:transform var(--cc-transition),background var(--cc-transition),box-shadow var(--cc-transition)!important}.woocommerce .cc-single-product__purchase-card .single_add_to_cart_button:hover{filter:none;transform:translateY(-1px);background:var(--cc-peach)!important;box-shadow:0 10px 24px rgba(106,54,26,.11)}
.cc-single-atc{display:flex;flex-wrap:wrap;gap:.65rem;align-items:stretch;width:100%;padding:.62rem;border:1px solid rgba(166,90,49,.1);border-radius:var(--cc-radius-lg);background:rgba(255,255,255,.74)}.cc-single-atc__main{flex:1 1 15rem;min-width:0}.cc-single-atc__checkout{flex:0 1 15rem}.cc-single-atc__status{flex:1 0 100%;min-height:1.15rem;margin:0 .4rem;font-size:11px}
.cc-single-atc__add{min-height:3.15rem}.cc-single-atc__checkout{min-height:3.55rem;padding-inline:1.35rem;font-size:.88rem;font-weight:700}.cc-single-atc__add,.cc-single-atc__checkout{box-shadow:0 8px 20px rgba(106,54,26,.08)}.cc-single-atc__add{background:var(--cc-accent);color:var(--cc-primary)}.cc-single-atc__add:hover{filter:none;background:var(--cc-peach);transform:translateY(-1px)}.cc-single-atc__checkout{background:var(--cc-primary);color:#fff}.cc-single-atc__checkout:hover{background:var(--cc-cocoa);transform:translateY(-1px)}
.cc-single-atc__qty{min-height:3.15rem;padding:.3rem .35rem;border-color:rgba(166,90,49,.16);background:var(--cc-cream);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.cc-single-atc__qty-button{background:var(--cc-peach);color:var(--cc-primary);transition:transform var(--cc-transition),background var(--cc-transition),color var(--cc-transition)}.cc-single-atc__qty-button:hover{background:var(--cc-accent);transform:scale(1.04)}.cc-single-atc__qty-button.is-remove{background:rgba(239,76,91,.12);color:var(--cc-danger)}.cc-single-atc__qty-button.is-remove:hover{background:var(--cc-danger);color:#fff}.cc-single-atc__spinner--qty{border-color:rgba(106,54,26,.18);border-top-color:var(--cc-primary)}
.cc-product-trust{margin-top:.8rem;padding:.8rem .2rem 0;gap:.45rem}.cc-product-trust span{min-height:2.5rem;padding:.35rem .45rem;border-radius:.7rem;background:rgba(251,203,160,.13)}

/* 1.6.57 — keep the decorative panel-heading treatment on the WooCommerce panel heading only. */
.woocommerce div.product .woocommerce-tabs :is(.woocommerce-Tabs-panel--description,.woocommerce-Tabs-panel--additional_information){background:#fff;border-color:rgba(166,90,49,.09);box-shadow:0 9px 26px rgba(106,54,26,.05)}
.woocommerce div.product .woocommerce-tabs :is(.woocommerce-Tabs-panel--description,.woocommerce-Tabs-panel--additional_information) .cc-product-panel__content>h2:first-child{display:flex;align-items:center;gap:.6rem;margin:0 0 .8rem;padding:0 0 .7rem;border-bottom:1px dashed rgba(166,90,49,.22);color:var(--cc-primary);font-weight:700;line-height:1.8}
.woocommerce div.product .woocommerce-tabs :is(.woocommerce-Tabs-panel--description,.woocommerce-Tabs-panel--additional_information) .cc-product-panel__content>h2:first-child::before{content:"";flex:0 0 .7rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--cc-accent);box-shadow:0 0 0 5px rgba(253,175,46,.14)}
.woocommerce div.product .woocommerce-tabs :is(.woocommerce-Tabs-panel--description,.woocommerce-Tabs-panel--additional_information).is-collapsible{display:flex!important;flex-direction:column}
.woocommerce div.product .woocommerce-tabs :is(.woocommerce-Tabs-panel--description,.woocommerce-Tabs-panel--additional_information).is-collapsible .cc-product-panel__content{width:100%;min-width:0}
.woocommerce div.product .woocommerce-tabs :is(.woocommerce-Tabs-panel--description,.woocommerce-Tabs-panel--additional_information) .cc-product-panel-toggle{flex:0 0 auto;margin-top:.85rem}
.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes{width:100%;border-collapse:separate!important;border-spacing:0 .45rem!important;margin:0!important}
.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes tr{background:transparent!important}
.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes th,.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes td{border:0!important;padding:.72rem .85rem!important;vertical-align:middle}
.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes th{width:34%;background:rgba(251,203,160,.28)!important;color:var(--cc-primary);font-size:.78rem;font-weight:700;border-radius:0 .75rem .75rem 0!important}
.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes td{background:rgba(255,255,255,.82)!important;color:var(--cc-text);font-size:.78rem;border-radius:.75rem 0 0 .75rem!important;box-shadow:inset 0 0 0 1px rgba(166,90,49,.055)}
.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes td,.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes td *{font-style:normal!important}.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes td p{margin:0!important;padding:0!important;line-height:1.9}

.woocommerce .related.products{position:relative;margin-top:2rem;padding-top:.25rem}.woocommerce .related.products>.cc-related-products__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.woocommerce .related.products>.cc-related-products__head>h2{display:flex;align-items:center;flex:1;gap:1rem;margin:0;font-size:1.2rem;color:var(--cc-cocoa)}.woocommerce .related.products>.cc-related-products__head>h2::after{content:"";height:1px;background:var(--cc-peach);flex:1}.cc-related-products__nav{display:flex;align-items:center;gap:.45rem}.cc-related-products__nav button{display:grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid rgba(166,90,49,.1);border-radius:50%;background:var(--cc-peach);color:var(--cc-primary);box-shadow:0 6px 16px rgba(106,54,26,.07);cursor:pointer;transition:transform var(--cc-transition),background var(--cc-transition),opacity var(--cc-transition)}.cc-related-products__nav button:hover,.cc-related-products__nav button:focus-visible{background:#7D3B15;color:#fff;transform:translateY(-1px)}.cc-related-products__nav button:disabled{opacity:.38;cursor:not-allowed;transform:none;box-shadow:none}.cc-related-products__nav .cc-icon{width:1rem;height:1rem}
.woocommerce .related.products ul.products{display:flex!important;grid-template-columns:none!important;gap:1rem!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;cursor:grab;margin:0!important;padding:.1rem .05rem 1.3rem!important}.woocommerce .related.products ul.products::-webkit-scrollbar{display:none}.woocommerce .related.products ul.products.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.woocommerce .related.products ul.products li.product{display:flex!important;flex:0 0 calc((100% - 3rem)/4)!important;width:auto!important;margin:0!important;scroll-snap-align:start;scroll-snap-stop:always}.woocommerce .related.products ul.products li.product .cc-product-card__inner{width:100%}
.cc-single-atc__status:empty{display:none}
.cc-single-atc a.added_to_cart.wc-forward{display:none!important}

/* 1.5.15 — Source-inspired single-product information header using WooCommerce-owned data. */
.cc-product-summary-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:start;margin-bottom:.45rem}
.cc-product-summary-top__breadcrumb{min-width:0;padding-top:.12rem}
.cc-product-summary-top__breadcrumb .cc-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.32rem;margin:0;color:#8f817a;font-size:.67rem;line-height:1.8}
.cc-product-summary-top__breadcrumb .cc-breadcrumb a{color:var(--cc-cocoa);transition:color var(--cc-transition)}
.cc-product-summary-top__breadcrumb .cc-breadcrumb a:hover{color:var(--cc-primary)}
.cc-product-summary-top__stock{justify-self:end}
.cc-product-summary-top__stock .stock{display:inline-flex;align-items:center;gap:.4rem;margin:0!important;padding:.32rem .72rem!important;border-radius:var(--cc-radius-pill);background:rgba(78,201,67,.1)!important;color:var(--cc-success)!important;font-size:.71rem!important;font-weight:700!important;white-space:nowrap}
.cc-product-summary-top__stock .stock::after{content:"";width:.42rem;height:.42rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(78,201,67,.1)}
.cc-product-share{display:grid;place-items:center;width:2.45rem;height:2.45rem;padding:0;border:1px solid rgba(253,175,46,.26);border-radius:50%;background:rgba(253,175,46,.14);color:var(--cc-primary);cursor:pointer;transition:transform var(--cc-transition),background var(--cc-transition),color var(--cc-transition),border-color var(--cc-transition)}
.cc-product-share:hover,.cc-product-share:focus-visible{transform:translateY(-1px);background:#6A361A;border-color:#6A361A;color:#fff}
.cc-product-share .cc-icon{width:1.05rem;height:1.05rem}
.cc-product-share__status{position:absolute;top:calc(100% + .18rem);inset-inline-end:0;z-index:2;width:max-content;max-width:13rem;padding:.18rem .42rem;border-radius:var(--cc-radius-pill);background:rgba(253,241,230,.96);color:var(--cc-muted);font-size:.64rem;line-height:1.55;white-space:nowrap;box-shadow:0 5px 14px rgba(106,54,26,.06)}.cc-product-share__status:empty{display:none}
.cc-product-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin:.15rem 0 .2rem}
.cc-product-title-row .product_title{flex:1;min-width:0;margin:0!important}
.cc-product-title-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex:0 0 auto;min-height:2.45rem}
.cc-product-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.48rem 0 .6rem;border-bottom:1px solid rgba(106,54,26,.08)}
.cc-product-identity--brand-only{grid-template-columns:1fr}
.cc-product-english-name{min-width:0;margin:.08rem 0 .32rem;color:#8a817d;font-size:.76rem;line-height:1.75;text-align:right;direction:ltr;unicode-bidi:plaintext;overflow-wrap:anywhere}
.cc-product-brand{display:flex;align-items:center;justify-content:flex-end;gap:.48rem;min-width:0;margin:0;color:var(--cc-cocoa)}
.cc-product-brand__logo{display:grid;place-items:center;flex:0 0 2.45rem;width:2.45rem;height:1.8rem;padding:.12rem;border-radius:.35rem;background:#fff}
.cc-product-brand__logo-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.cc-product-brand__name{max-width:11rem;color:var(--cc-cocoa);font-size:.72rem;font-weight:700;line-height:1.65;text-align:end;transition:color var(--cc-transition)}
a.cc-product-brand__name:hover{color:var(--cc-primary)}
.cc-product-meta-lines{margin-top:.62rem}
.cc-product-summary-top__stock .stock{background:rgba(166,90,49,.07)!important;color:var(--cc-cocoa)!important}
.cc-product-summary-top__stock .stock.in-stock{background:rgba(78,201,67,.1)!important;color:var(--cc-success)!important}
.cc-product-summary-top__stock .stock.out-of-stock{background:rgba(239,76,91,.1)!important;color:var(--cc-danger)!important}

/* 1.5.17 — compact product identity, bounded sticky gallery and trust-card polish. */
@media(min-width:1025px){
  .cc-single-product__gallery{position:sticky;top:1.25rem;align-self:start;max-width:100%}
  .admin-bar .cc-single-product__gallery{top:3.6rem}
}
.cc-product-identity{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.42rem 0 .52rem;border-bottom:0}
.cc-product-identity--brand-only{display:flex}
.cc-product-english-name{flex:1 1 auto;min-width:0;margin:0;color:#8a817d;font-size:.76rem;line-height:1.6;text-align:right;direction:ltr;unicode-bidi:plaintext;overflow-wrap:anywhere}
.cc-product-brand{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:.38rem;min-width:0;margin:0;color:var(--cc-cocoa)}
.cc-product-brand__logo{display:grid;place-items:center;flex:0 0 auto;width:auto;height:1.05rem;max-width:3.2rem;padding:0;border-radius:0;background:transparent}
.cc-product-brand__logo-image{display:block;width:auto;height:1.05rem;max-width:3.2rem;max-height:1.05rem;object-fit:contain}
.cc-product-brand__name{max-width:11rem;color:var(--cc-cocoa);font-size:.72rem;font-weight:700;line-height:1.45;text-align:end;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--cc-transition)}
.cc-product-meta-lines{margin-top:.45rem;padding-top:.58rem;border-top:1px solid rgba(106,54,26,.08)}

.cc-product-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.85rem;padding:.85rem 0 0;border-top:1px solid rgba(166,90,49,.14);color:var(--cc-cocoa);font-size:.68rem}
.cc-product-trust span{display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;min-height:3rem;padding:.48rem .55rem;border:1px solid rgba(166,90,49,.1);border-radius:.8rem;background:linear-gradient(145deg,rgba(253,241,230,.78),rgba(255,255,255,.92));box-shadow:0 5px 16px rgba(106,54,26,.035);text-align:center;font-weight:600;line-height:1.7}
.cc-product-trust .cc-inline-icon,.cc-product-trust svg{flex:0 0 auto;width:1.12rem;height:1.12rem;color:var(--cc-cocoa)}

/* 1.5.18 — catalog UX inspired by the reference workflow, rendered in Chocolate City design language. */
.cc-product-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;direction:rtl;padding:.48rem 0 .56rem}
.cc-product-identity--brand-only{grid-template-columns:auto}
.cc-product-brand{grid-column:1;display:flex;align-items:center;justify-content:flex-start;min-width:0;margin:0}
.cc-product-brand__link{display:inline-flex;align-items:center;gap:.5rem;min-width:0;max-width:100%;padding:.15rem .2rem;border-radius:.45rem;color:var(--cc-cocoa);transition:background var(--cc-transition),color var(--cc-transition),transform var(--cc-transition)}
.cc-product-brand__link:hover,.cc-product-brand__link:focus-visible{background:rgba(251,203,160,.28);color:var(--cc-primary);transform:translateY(-1px)}
.cc-product-brand__logo{display:grid;place-items:center;flex:0 0 auto;width:4rem;height:2.15rem;max-width:4rem;padding:.08rem .15rem;border-radius:.38rem;background:#fff}
.cc-product-brand__logo-image{display:block;width:auto;height:auto;max-width:100%;max-height:1.95rem;object-fit:contain}
.cc-product-brand__name{min-width:0;max-width:10rem;font-size:.74rem;font-weight:700;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
.cc-product-english-name{grid-column:2;min-width:0;margin:0;color:#8a817d;font-size:.76rem;line-height:1.65;text-align:left;direction:ltr;unicode-bidi:plaintext;overflow-wrap:anywhere;word-break:normal}

.cc-shop-head{padding-top:1.1rem}
.cc-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.15rem;border:1px solid rgba(166,90,49,.1);border-radius:var(--cc-radius-lg);background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(251,203,160,.17));box-shadow:0 10px 28px rgba(106,54,26,.05)}
.cc-shop-toolbar__copy{min-width:0}.cc-shop-toolbar__copy h1{margin:0!important;font-size:1.25rem!important}.cc-shop-toolbar__copy span{display:block;margin-top:.22rem;color:var(--cc-muted);font-size:.72rem;line-height:1.7}
.cc-filter-open{flex:0 0 auto}

.cc-brand-filter-preview{margin:0 0 1.4rem;padding:1rem 1.05rem 1.1rem;text-align:initial;border:1px solid rgba(166,90,49,.09);border-radius:var(--cc-radius-lg);background:rgba(255,255,255,.5);box-shadow:0 8px 24px rgba(106,54,26,.035)}
.cc-brand-filter-preview__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}
.cc-brand-filter-preview__head>div{min-width:0}.cc-brand-filter-preview__head>div>span{display:block;color:var(--cc-muted);font-size:.65rem;font-weight:600}.cc-brand-filter-preview__head h2{margin:.1rem 0 0;font-size:.95rem;font-weight:700;color:var(--cc-primary)}
.cc-brand-filter-preview__head>a{flex:0 0 auto;padding:.25rem .6rem;border-radius:var(--cc-radius-pill);background:rgba(251,203,160,.4);color:var(--cc-cocoa);font-size:.66rem;font-weight:700}.cc-brand-filter-preview__head>a:hover{background:var(--cc-peach);color:var(--cc-primary)}
.cc-brand-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;justify-content:normal;align-items:stretch}
.cc-brand-chips a.cc-brand-chip{display:grid;grid-template-rows:3.7rem auto;align-items:center;justify-items:center;gap:.35rem;min-width:0;min-height:6rem;padding:.55rem .55rem .65rem;border:1px solid rgba(166,90,49,.12);border-radius:.8rem;background:#fff;color:var(--cc-primary);box-shadow:0 5px 16px rgba(106,54,26,.035);transition:transform var(--cc-transition),border-color var(--cc-transition),box-shadow var(--cc-transition),background var(--cc-transition)}
.cc-brand-chips a.cc-brand-chip:hover,.cc-brand-chips a.cc-brand-chip:focus-visible{transform:translateY(-2px);border-color:rgba(76,176,182,.48);box-shadow:0 10px 22px rgba(106,54,26,.07)}
.cc-brand-chips a.cc-brand-chip.is-active{border-color:var(--cc-teal);background:rgba(76,176,182,.08);box-shadow:0 0 0 2px rgba(76,176,182,.1)}
.cc-brand-chip__logo{display:grid;place-items:center;width:100%;height:3.7rem;overflow:hidden;padding:.2rem}
.cc-brand-chip__logo:empty{display:grid}.cc-brand-chip__logo:empty::after{content:"";width:2.2rem;height:2.2rem;border-radius:50%;background:var(--cc-cream-strong)}
.cc-brand-chip__logo img{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:3.25rem!important;object-fit:contain;margin:0!important}
.cc-brand-chip strong{display:block;width:100%;min-width:0;color:var(--cc-cocoa);font-size:.7rem;font-weight:700;line-height:1.55;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.cc-shop-catalog{display:grid;grid-template-columns:17.5rem minmax(0,1fr);gap:1.25rem;align-items:start;padding-top:.25rem}
.cc-shop-catalog:not(.has-filters){grid-template-columns:1fr}
.cc-shop-sidebar{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto;padding:.9rem;border:1px solid rgba(166,90,49,.1);border-radius:var(--cc-radius-lg);background:rgba(255,255,255,.72);box-shadow:0 9px 28px rgba(106,54,26,.045);scrollbar-width:thin;scrollbar-color:var(--cc-peach) transparent}
.admin-bar .cc-shop-sidebar{top:3.2rem;max-height:calc(100vh - 4.2rem)}
.cc-shop-sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.15rem .1rem .7rem;border-bottom:1px solid rgba(166,90,49,.1)}
.cc-shop-sidebar__title{display:flex;align-items:center;gap:.4rem;min-width:0;color:var(--cc-primary);font-size:.8rem}.cc-shop-sidebar__title .cc-icon{width:1rem;height:1rem;color:var(--cc-teal)}.cc-shop-sidebar__title span{display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:999px;background:var(--cc-primary);color:#fff;font-size:.6rem}
.cc-shop-sidebar__head>a{font-size:.65rem;font-weight:700;color:var(--cc-muted)}.cc-shop-sidebar__head>a:hover{color:var(--cc-primary)}
.cc-shop-main{min-width:0}.cc-shop-products{min-width:0}
.cc-native-filters{display:block}.cc-native-filters .cc-filter-widget{padding:.9rem 0;border-bottom:1px solid rgba(166,90,49,.1)}.cc-native-filters .cc-filter-widget:last-of-type{border-bottom:0}.cc-filter-widget__title{margin:0 0 .6rem;font-size:.78rem;font-weight:700;color:var(--cc-primary)}
.cc-filter-price-fields{gap:.45rem}.cc-filter-price-fields label{padding:.45rem;border:1px solid rgba(166,90,49,.1);border-radius:.65rem;background:var(--cc-cream)}.cc-filter-price-fields label span{color:var(--cc-muted);font-size:.62rem}.cc-filter-price-fields input{border:0!important;background:transparent;padding:.25rem .15rem;font-size:.73rem;font-weight:700;outline:none}
.cc-filter-category-links{gap:.18rem}.cc-filter-category-links a{min-height:2.25rem;padding:.42rem .55rem;border-radius:.55rem;font-size:.74rem}.cc-filter-category-links a:hover{background:rgba(251,203,160,.28)}.cc-filter-category-links small{display:grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .25rem;border-radius:999px;background:var(--cc-cream-strong);font-size:.58rem}
.cc-filter-checks{gap:.18rem;max-height:14rem}.cc-filter-checks label,.cc-filter-toggle{min-height:2.15rem;padding:.36rem .45rem;border-radius:.55rem;font-size:.73rem;transition:background var(--cc-transition)}.cc-filter-checks label:hover,.cc-filter-toggle:hover{background:rgba(251,203,160,.23)}.cc-filter-checks input,.cc-filter-toggle input{flex:0 0 auto;width:1.05rem;height:1.05rem;accent-color:var(--cc-primary)}
.cc-filter-actions{gap:.45rem;padding-top:.85rem}.cc-filter-actions .cc-button{min-height:2.3rem;padding:.35rem .65rem;font-size:.7rem}

.cc-shop-ordering{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:0 0 .8rem;padding:.7rem .85rem;border:1px solid rgba(166,90,49,.08);border-radius:.8rem;background:rgba(255,255,255,.58);font-size:.75rem}
.cc-shop-result-summary{display:flex;align-items:baseline;gap:.3rem;min-width:0;color:var(--cc-muted)}.cc-shop-result-summary strong{color:var(--cc-primary);font-size:.88rem}.cc-shop-result-summary span{font-size:.68rem}
.cc-shop-ordering .woocommerce-ordering{margin:0!important}.cc-shop-ordering select{min-height:2.35rem;max-width:14rem;border:1px solid rgba(166,90,49,.14);border-radius:.65rem;padding:.42rem .7rem .42rem 2rem;background-color:#fff;font-size:.7rem}
.woocommerce .cc-shop-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:.2rem 0 1.2rem}

.cc-shop-load-more{display:none;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;margin:.55rem 0 1.65rem;text-align:center}.cc-js .cc-shop-load-more{display:flex}.cc-shop-load-more p{margin:0;color:var(--cc-muted);font-size:.67rem}.cc-shop-load-more p span{font-weight:700;color:var(--cc-cocoa)}
.cc-shop-load-more__button{position:relative;min-width:12.5rem;overflow:hidden}.cc-shop-load-more__button i{display:none;width:.9rem;height:.9rem;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:cc-shop-spin .65s linear infinite}.cc-shop-load-more__button.is-loading i{display:block}.cc-shop-load-more__button.is-loading span{opacity:.65}.cc-shop-load-more__button.is-error{background:var(--cc-danger);border-color:var(--cc-danger)}
.cc-js .cc-shop-pagination-fallback .woocommerce-pagination{display:none}.cc-shop-pagination-fallback{margin-top:.4rem}

.cc-filter-drawer .cc-drawer__head>div small{display:block;color:var(--cc-muted);font-size:.62rem}.cc-filter-drawer .cc-drawer__head>div h2{margin:.08rem 0 0}.cc-filter-drawer .cc-drawer__panel{background:linear-gradient(180deg,#fff 0%,var(--cc-cream) 100%)}

/* 1.5.19 — archive filter cleanup, range-price UX, stock-last ordering and catalog polish. */
.cc-brand-chips a.cc-brand-chip{grid-template-rows:4.35rem minmax(2.15rem,auto);overflow:hidden;padding:.55rem .6rem .65rem;background:linear-gradient(180deg,#fff 0%,rgba(253,241,230,.36) 100%)}
.cc-brand-chip__logo{align-self:stretch;height:4.35rem;padding:.25rem .35rem;border-radius:.6rem;background:rgba(253,241,230,.52)}
.cc-brand-chip__logo img{max-width:min(100%,7.8rem)!important;max-height:3.75rem!important}
.cc-brand-chip strong{align-self:center;display:-webkit-box;min-height:2.1rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.65}

.cc-filter-widget__head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.7rem}
.cc-filter-widget__head .cc-filter-widget__title{margin:0}
.cc-filter-price-reset{border:0;border-radius:var(--cc-radius-pill);padding:.25rem .55rem;background:rgba(251,203,160,.38);color:var(--cc-cocoa);font-size:.6rem;font-weight:700;cursor:pointer;transition:background var(--cc-transition),color var(--cc-transition)}
.cc-filter-price-reset:hover,.cc-filter-price-reset:focus-visible{background:var(--cc-peach);color:var(--cc-primary)}
.cc-filter-price-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.9rem}
.cc-filter-price-values>div{min-width:0;padding:.55rem .6rem;border:1px solid rgba(166,90,49,.1);border-radius:.75rem;background:linear-gradient(145deg,#fff,rgba(253,241,230,.7));box-shadow:0 4px 14px rgba(106,54,26,.03)}
.cc-filter-price-values span{display:block;color:var(--cc-muted);font-size:.58rem}
.cc-filter-price-values strong{display:inline-block;max-width:100%;margin-top:.12rem;color:var(--cc-primary);font-size:.74rem;font-weight:700;line-height:1.4;direction:ltr;unicode-bidi:plaintext;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.cc-filter-price-values small{display:inline-block;margin-inline-start:.2rem;color:var(--cc-muted);font-size:.55rem;font-weight:600}
.cc-filter-price-ranges{display:grid;gap:.8rem}
.cc-filter-price-ranges label{display:grid;gap:.42rem}
.cc-filter-price-ranges label>span{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--cc-muted);font-size:.58rem}
.cc-filter-price-ranges label b{color:var(--cc-cocoa);font-size:.62rem;font-weight:700}
.cc-filter-price-ranges label em{font-style:normal;white-space:nowrap}
.cc-filter-price-ranges input[type=range]{--cc-price-progress:0%;width:100%;height:1.1rem;margin:0;padding:0;border:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer;outline:none}
.cc-filter-price-ranges input[type=range]::-webkit-slider-runnable-track{height:.28rem;border-radius:999px;background:linear-gradient(to right,var(--cc-primary) 0,var(--cc-primary) var(--cc-price-progress),rgba(166,90,49,.14) var(--cc-price-progress),rgba(166,90,49,.14) 100%)}
.cc-filter-price-ranges input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:1rem;height:1rem;margin-top:-.36rem;border:3px solid #fff;border-radius:50%;background:var(--cc-accent);box-shadow:0 0 0 1px rgba(106,54,26,.18),0 3px 8px rgba(106,54,26,.16);transition:transform var(--cc-transition),background var(--cc-transition)}
.cc-filter-price-ranges input[type=range]:hover::-webkit-slider-thumb,.cc-filter-price-ranges input[type=range]:focus-visible::-webkit-slider-thumb{background:var(--cc-primary);transform:scale(1.08)}
.cc-filter-price-ranges input[type=range]::-moz-range-track{height:.28rem;border-radius:999px;background:rgba(166,90,49,.14)}
.cc-filter-price-ranges input[type=range]::-moz-range-progress{height:.28rem;border-radius:999px;background:var(--cc-primary)}
.cc-filter-price-ranges input[type=range]::-moz-range-thumb{width:.72rem;height:.72rem;border:3px solid #fff;border-radius:50%;background:var(--cc-accent);box-shadow:0 0 0 1px rgba(106,54,26,.18),0 3px 8px rgba(106,54,26,.16)}
.cc-filter-price-scale{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--cc-muted);font-size:.55rem;direction:ltr}

.cc-shop-ordering .woocommerce-ordering{position:relative;display:flex;align-items:center;gap:.45rem}
.cc-shop-ordering .woocommerce-ordering::before{content:"مرتب‌سازی";color:var(--cc-muted);font-size:.64rem;font-weight:600;white-space:nowrap}
.cc-shop-ordering select.orderby{appearance:none;-webkit-appearance:none;min-width:9.5rem;min-height:2.45rem;max-width:14rem;border:1px solid rgba(166,90,49,.14);border-radius:.7rem;padding:.45rem .75rem .45rem 2rem;background:#fff url('../icons/chevron-down.svg') left .65rem center/1rem no-repeat;color:var(--cc-primary);font-size:.7rem;font-weight:700;box-shadow:0 4px 14px rgba(106,54,26,.025);transition:border-color var(--cc-transition),box-shadow var(--cc-transition),background-color var(--cc-transition)}
.cc-shop-ordering select.orderby:hover{border-color:rgba(106,54,26,.3);background-color:rgba(253,241,230,.35)}
.cc-shop-ordering select.orderby:focus{border-color:var(--cc-peach);box-shadow:0 0 0 3px rgba(251,203,160,.22);outline:none}
.cc-shop-ordering select.orderby option{background:#fff;color:var(--cc-primary)}

.cc-term-description{position:relative;margin:1.35rem auto 2.5rem;padding:1.55rem 1.65rem;border:1px solid rgba(166,90,49,.12);border-radius:var(--cc-radius-lg);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(253,241,230,.74));box-shadow:0 10px 28px rgba(106,54,26,.045);color:var(--cc-text);font-size:.88rem;line-height:2.05;overflow:hidden;text-align:justify;text-justify:inter-word}
.cc-term-description::before{content:"";position:absolute;inset-block:.9rem;inset-inline-start:0;width:.22rem;border-radius:999px;background:linear-gradient(var(--cc-accent),var(--cc-peach))}
.cc-term-description>*:first-child{margin-top:0}.cc-term-description>*:last-child{margin-bottom:0}
.cc-term-description h2,.cc-term-description h3,.cc-term-description h4{color:var(--cc-primary);font-weight:700;line-height:1.7;text-align:start}.cc-term-description h2{font-size:1.2rem;margin:1.2rem 0 .5rem}.cc-term-description h3{font-size:1rem;margin:1rem 0 .4rem}.cc-term-description h4{font-size:.92rem;margin:.85rem 0 .35rem}
.cc-term-description p,.cc-term-description li,.cc-term-description blockquote{color:#5f524c;text-align:justify;text-justify:inter-word}.cc-term-description p{margin-block:.55rem}.cc-term-description ul,.cc-term-description ol{margin-block:.65rem;padding-inline-start:1.35rem}.cc-term-description li+li{margin-top:.25rem}.cc-term-description blockquote{margin:1rem 0;padding:.75rem .9rem;border-inline-start:3px solid var(--cc-peach);border-radius:var(--cc-radius-sm);background:rgba(251,203,160,.14)}
.cc-term-description img{max-width:100%;height:auto;border-radius:var(--cc-radius-md)}.cc-term-description a:not(.wp-block-button__link):not(.wp-element-button):not(.button){color:var(--cc-cocoa);font-weight:700;text-decoration:underline;text-decoration-color:rgba(166,90,49,.32);text-underline-offset:.18rem;overflow-wrap:anywhere}

/* 1.5.20 — archive active filters, brand carousel, custom ordering and gallery polish. */
.cc-brand-filter-preview__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex:0 0 auto}
.cc-brand-reset{padding:.28rem .65rem;border-radius:var(--cc-radius-pill);background:rgba(251,203,160,.4);color:var(--cc-cocoa);font-size:.64rem;font-weight:700;white-space:nowrap;transition:background var(--cc-transition),color var(--cc-transition)}
.cc-brand-reset:hover,.cc-brand-reset:focus-visible{background:var(--cc-peach);color:var(--cc-primary)}
.cc-brand-carousel__nav{display:flex;align-items:center;gap:.4rem}
.cc-brand-carousel__nav button{display:grid;place-items:center;width:2.15rem;height:2.15rem;padding:0;border:0;border-radius:50%;background:var(--cc-accent);color:#fff;box-shadow:0 5px 14px rgba(106,54,26,.12);cursor:pointer;transition:transform var(--cc-transition),background var(--cc-transition),opacity var(--cc-transition)}
.cc-brand-carousel__nav button:hover:not(:disabled),.cc-brand-carousel__nav button:focus-visible:not(:disabled){background:var(--cc-primary);transform:translateY(-1px)}
.cc-brand-carousel__nav button:disabled{opacity:.34;cursor:not-allowed;box-shadow:none;transform:none}
.cc-brand-carousel__nav .cc-icon{width:.9rem;height:.9rem}
.cc-brand-slider__viewport{min-width:0;overflow:hidden}
.cc-brand-filter-preview .cc-brand-chips{display:flex;grid-template-columns:none;flex-wrap:nowrap;justify-content:flex-start;gap:.65rem;align-items:stretch;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;margin:0;padding:.12rem .05rem .4rem;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;cursor:grab}
.cc-brand-filter-preview .cc-brand-chips::-webkit-scrollbar{display:none}
.cc-brand-filter-preview .cc-brand-chips.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
.cc-brand-filter-preview .cc-brand-chips a.cc-brand-chip{flex:0 0 calc((100% - 2.6rem)/5);min-width:8.4rem;scroll-snap-align:start;scroll-snap-stop:always}

.cc-active-filters{display:grid;gap:.55rem;margin:0 0 .75rem;padding:.7rem .8rem;border:1px solid rgba(166,90,49,.09);border-radius:.8rem;background:linear-gradient(135deg,rgba(253,241,230,.68),rgba(255,255,255,.78))}
.cc-active-filters__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.cc-active-filters__head strong{color:var(--cc-primary);font-size:.72rem;font-weight:700}
.cc-active-filters__head>a{color:var(--cc-cocoa);font-size:.62rem;font-weight:700;text-decoration:underline;text-decoration-color:rgba(166,90,49,.24);text-underline-offset:.18rem}
.cc-active-filters__head>a:hover,.cc-active-filters__head>a:focus-visible{color:var(--cc-primary)}
.cc-active-filters__chips{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}
.cc-active-filter-chip{display:inline-flex;align-items:center;gap:.34rem;max-width:100%;min-height:1.9rem;padding:.25rem .55rem;border:1px solid rgba(166,90,49,.12);border-radius:var(--cc-radius-pill);background:#fff;color:var(--cc-cocoa);font-size:.62rem;font-weight:700;box-shadow:0 3px 10px rgba(106,54,26,.035);transition:background var(--cc-transition),border-color var(--cc-transition),color var(--cc-transition),transform var(--cc-transition)}
.cc-active-filter-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cc-active-filter-chip .cc-inline-icon{flex:0 0 auto;width:.72rem;height:.72rem}
.cc-active-filter-chip:hover,.cc-active-filter-chip:focus-visible{background:rgba(251,203,160,.35);border-color:rgba(166,90,49,.25);color:var(--cc-primary);transform:translateY(-1px)}

.cc-ordering-menu{position:relative;z-index:8;min-width:12rem;color:var(--cc-primary)}
.cc-ordering-menu summary{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;min-height:2.4rem;padding:.42rem .65rem;border:1px solid rgba(166,90,49,.16);border-radius:.7rem;background:#fff;box-shadow:0 4px 14px rgba(106,54,26,.035);cursor:pointer;list-style:none;transition:border-color var(--cc-transition),box-shadow var(--cc-transition),background var(--cc-transition)}
.cc-ordering-menu summary::-webkit-details-marker{display:none}
.cc-ordering-menu summary>span{color:var(--cc-muted);font-size:.62rem;font-weight:600}
.cc-ordering-menu summary>strong{font-size:.7rem;font-weight:700;white-space:nowrap}
.cc-ordering-menu summary .cc-icon{width:.75rem;height:.75rem;margin-inline-start:auto;transition:transform var(--cc-transition)}
.cc-ordering-menu[open] summary{border-color:rgba(253,175,46,.62);box-shadow:0 0 0 3px rgba(253,175,46,.08)}
.cc-ordering-menu[open] summary .cc-icon{transform:rotate(180deg)}
.cc-ordering-menu__options{position:absolute;z-index:20;top:calc(100% + .35rem);inset-inline-end:0;display:grid;gap:.2rem;width:100%;min-width:12rem;padding:.38rem;border:1px solid rgba(166,90,49,.13);border-radius:.75rem;background:#fff;box-shadow:0 16px 36px rgba(106,54,26,.12)}
.cc-ordering-menu__options a{display:flex;align-items:center;min-height:2.15rem;padding:.42rem .65rem;border-radius:.55rem;color:var(--cc-cocoa);font-size:.68rem;font-weight:700;transition:background var(--cc-transition),color var(--cc-transition),padding var(--cc-transition)}
.cc-ordering-menu__options a:hover,.cc-ordering-menu__options a:focus-visible{background:rgba(251,203,160,.28);color:var(--cc-primary);padding-inline-start:.82rem}
.cc-ordering-menu__options a.is-active{background:var(--cc-primary);color:#fff}

.cc-single-product__gallery .woocommerce-product-gallery__wrapper,.cc-single-product__gallery .woocommerce-product-gallery__image{width:100%}
.cc-single-product__gallery .woocommerce-product-gallery__image>a{display:flex;align-items:center;justify-content:center;text-align:center}
.cc-single-product__gallery .woocommerce-product-gallery__image img{display:block;width:auto;max-width:100%;height:auto;max-height:22rem;margin-inline:auto;object-position:center;transform-origin:center center;transition:transform .52s cubic-bezier(.22,.61,.36,1),filter .52s ease}
@media(hover:hover) and (pointer:fine){.cc-single-product__gallery .woocommerce-product-gallery__image>a:hover img{transform:scale(1.05);filter:saturate(1.025)}}

/* 1.5.21 — catalog filter clarity and single-product motion/sticky-purchase foundation. */
.cc-active-filters__head>a{ text-decoration:none; text-decoration-thickness:0; }
.cc-active-filters__head>a:hover,.cc-active-filters__head>a:focus-visible{text-decoration:none}

.cc-single-product__gallery .woocommerce-product-gallery__image>a{overflow:hidden;isolation:isolate}
.cc-single-product__gallery .woocommerce-product-gallery__image img{transform:translate3d(0,0,0) scale(1);backface-visibility:hidden;will-change:transform,filter;transition:transform .72s cubic-bezier(.16,1,.3,1),filter .72s cubic-bezier(.16,1,.3,1)!important}
@media(hover:hover) and (pointer:fine){.cc-single-product__gallery .woocommerce-product-gallery__image>a:hover img{transform:translate3d(0,0,0) scale(1.055);filter:saturate(1.025)}}

.cc-product-sticky-purchase{display:none}


/* 1.5.22 — archive brand-carousel integrity and native-feeling product-image motion. */
.cc-brand-slider__viewport{width:100%;min-width:0;overflow:hidden}
.cc-brand-filter-preview .cc-brand-chips{display:flex!important;flex-flow:row nowrap!important;justify-content:flex-start!important;align-items:stretch!important;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}
.cc-brand-filter-preview .cc-brand-chips>a.cc-brand-chip{flex-grow:0;flex-shrink:0}

.cc-single-product__gallery .woocommerce-product-gallery__image>a{transform:translateZ(0);transition:background-color .35s ease}
.cc-single-product__gallery .woocommerce-product-gallery__image img:not(.zoomImg){transform:translate3d(0,0,0) scale(1);transform-origin:center center;backface-visibility:hidden;will-change:transform;transition:transform .62s cubic-bezier(.22,1,.36,1),filter .62s ease!important}
@media(hover:hover) and (pointer:fine){.cc-single-product__gallery .woocommerce-product-gallery__image>a:hover img:not(.zoomImg){transform:translate3d(0,0,0) scale(1.045);filter:saturate(1.02)}}
.cc-single-product__gallery img.zoomImg{display:none!important}

/* 1.5.23 — native product hover zoom, resilient information panels and calmer trust cards. */
.woocommerce div.product .woocommerce-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}
.woocommerce div.product .woocommerce-tabs .panel:only-of-type{grid-column:1/-1}

.cc-single-product__gallery .woocommerce-product-gallery__image{overflow:hidden}
.cc-single-product__gallery .woocommerce-product-gallery__image>a{display:flex;align-items:center;justify-content:center;pointer-events:none;cursor:default;overflow:hidden}
.cc-single-product__gallery .woocommerce-product-gallery__image img:not(.zoomImg){transform:translate3d(0,0,0) scale(1)!important;transform-origin:center center;backface-visibility:hidden;will-change:transform,filter;transition:transform .5s cubic-bezier(.16,1,.3,1),filter .5s ease!important}
@media(hover:hover) and (pointer:fine){.cc-single-product__gallery .woocommerce-product-gallery__image:hover img:not(.zoomImg){transform:translate3d(0,0,0) scale(1.075)!important;filter:saturate(1.02)}}
.cc-single-product__gallery .woocommerce-product-gallery__trigger{display:none!important}
.cc-single-product__gallery img.zoomImg{display:none!important}

.cc-product-trust{background:transparent}
.cc-product-trust span{background:rgba(253,241,230,.56);border-color:rgba(166,90,49,.09);box-shadow:none}
.cc-product-trust span:hover{background:rgba(251,203,160,.2);border-color:rgba(166,90,49,.14)}
.woocommerce div.product .woocommerce-tabs:not(:has(.woocommerce-Tabs-panel--description)) .woocommerce-Tabs-panel--additional_information,
.woocommerce div.product .woocommerce-tabs:not(:has(.woocommerce-Tabs-panel--additional_information)) .woocommerce-Tabs-panel--description{grid-column:1/-1}
/* Mergan-inspired interaction result, implemented natively for Chocolate City. */
.cc-single-product__gallery .woocommerce-product-gallery__image img:not(.zoomImg){transition:transform .34s cubic-bezier(.22,1,.36,1),filter .34s ease!important}
@media(hover:hover) and (pointer:fine){.cc-single-product__gallery .woocommerce-product-gallery__image:hover img:not(.zoomImg){transform:translate3d(0,0,0) scale(1.28)!important}}
@media(prefers-reduced-motion:reduce){.cc-single-product__gallery .woocommerce-product-gallery__image:hover img:not(.zoomImg){transform:translate3d(0,0,0) scale(1)!important}}

/* 1.5.24 — smoother product-media interaction without re-enabling Woo lightbox/zoom overlays. */
.cc-single-product__gallery{min-width:0;overflow:hidden}
.cc-single-product__gallery .woocommerce-product-gallery,.cc-single-product__gallery .woocommerce-product-gallery__image{min-width:0;max-width:100%}
.cc-single-product__gallery .woocommerce-product-gallery__wrapper{min-width:0;max-width:none}
.cc-single-product__gallery .woocommerce-product-gallery__image>a{display:flex;align-items:center;justify-content:center;max-width:100%;overflow:hidden;pointer-events:none;cursor:default}
.cc-single-product__gallery .woocommerce-product-gallery__image img:not(.zoomImg){transform:translate3d(0,0,0) scale(1)!important;transform-origin:center center;backface-visibility:hidden;will-change:transform,filter;transition:transform .78s cubic-bezier(.16,1,.3,1),filter .62s ease!important}
@media(hover:hover) and (pointer:fine){.cc-single-product__gallery .woocommerce-product-gallery__image:hover img:not(.zoomImg){transform:translate3d(0,0,0) scale(1.16)!important;filter:saturate(1.015)}}

/* 1.5.25 — empty catalog guidance and editor CTA polish. */
.cc-shop-empty-grid{display:grid;place-items:center;min-height:23rem;margin-top:1rem;padding:2.25rem 1rem;border:1px dashed rgba(166,90,49,.2);border-radius:var(--cc-radius-lg);background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(253,241,230,.76));text-align:center;box-shadow:0 14px 34px rgba(106,54,26,.035)}
.cc-shop-empty-grid__mark{display:grid;place-items:center;width:3.4rem;height:3.4rem;margin-bottom:.75rem;border-radius:50%;background:rgba(251,203,160,.36);color:var(--cc-primary)}.cc-shop-empty-grid__mark .cc-icon{width:1.35rem;height:1.35rem}
.cc-shop-empty-grid h2{margin:0;color:var(--cc-primary);font-size:1.05rem;line-height:1.8}.cc-shop-empty-grid p{max-width:32rem;margin:.3rem auto 1rem;color:var(--cc-muted);font-size:.78rem;line-height:1.95}.cc-shop-empty-grid .cc-button{min-width:10rem}
.cc-term-description .wp-block-buttons{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;flex-wrap:wrap;margin:1rem 0}.cc-term-description .wp-block-button{margin:0;max-width:100%}
.cc-term-description .wp-block-button__link,.cc-term-description .wp-element-button,.cc-term-description a.button,.cc-term-description a[href^="tel:"]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;max-width:100%;min-height:2.7rem;padding:.48rem 1rem!important;border:1px solid var(--cc-primary)!important;border-radius:var(--cc-radius-pill)!important;background:var(--cc-primary)!important;color:#fff!important;font-size:.76rem!important;font-weight:700!important;line-height:1.8!important;text-align:center!important;white-space:normal!important;text-decoration:none!important;overflow-wrap:anywhere;box-shadow:0 8px 20px rgba(106,54,26,.12)!important;transition:transform var(--cc-transition),background var(--cc-transition),border-color var(--cc-transition),box-shadow var(--cc-transition)!important}
.cc-term-description .wp-block-button__link:hover,.cc-term-description .wp-block-button__link:focus-visible,.cc-term-description .wp-element-button:hover,.cc-term-description .wp-element-button:focus-visible,.cc-term-description a.button:hover,.cc-term-description a.button:focus-visible,.cc-term-description a[href^="tel:"]:hover,.cc-term-description a[href^="tel:"]:focus-visible{transform:translateY(-1px);border-color:var(--cc-cocoa)!important;background:var(--cc-cocoa)!important;box-shadow:0 10px 24px rgba(106,54,26,.16)!important}

/* 1.5.28 — unavailable product-card and quick-view states. */
.cc-product-card__stock-badge{position:absolute;z-index:3;top:.65rem;left:.65rem;display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.2rem .62rem;border-radius:999px;background:rgba(106,54,26,.92);color:#fff;font-size:.66rem;font-weight:700;line-height:1.25;box-shadow:0 8px 18px rgba(106,54,26,.18);backdrop-filter:blur(5px)}
.woocommerce ul.products li.product.cc-product-card .button.cc-card-unavailable{background:#b7aaa3!important;color:#fff!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.72!important}
.woocommerce ul.products li.product.cc-product-card .button.cc-card-unavailable:hover{background:#b7aaa3!important;color:#fff!important;transform:none!important}
.cc-quick-view__stock{margin:.65rem 0 .15rem;padding:.6rem .75rem;border-radius:.8rem;font-size:.75rem;font-weight:700;line-height:1.8}.cc-quick-view__stock--out{background:rgba(106,54,26,.08);color:var(--cc-primary);border:1px solid rgba(106,54,26,.1)}
.cc-quick-view__atc.is-disabled{background:#b7aaa3!important;color:#fff!important;cursor:not-allowed!important;box-shadow:none!important;opacity:.78}

/* 1.5.30 — resilient multi-image gallery slides. */
.cc-single-product__gallery .flex-viewport{width:100%;max-width:100%;overflow:hidden!important}
.cc-single-product__gallery .woocommerce-product-gallery__wrapper{display:block}
.cc-single-product__gallery .woocommerce-product-gallery__image{min-height:1px;background:#fff}
.cc-single-product__gallery .woocommerce-product-gallery__image>a{width:100%;max-width:100%}
.cc-single-product__gallery .woocommerce-product-gallery__image img:not(.zoomImg){visibility:visible!important;opacity:1!important;object-fit:contain}

/* 1.5.32 — canonical product-card action geometry across archive and related loops. */
.woocommerce ul.products li.product.cc-product-card .cc-product-card__actions{--cc-card-action-size:2.35rem;display:flex;align-items:center;justify-content:center;gap:.55rem}
.woocommerce ul.products li.product.cc-product-card .cc-product-card__actions>.cc-round-action{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;display:inline-grid!important;place-items:center!important;flex:0 0 var(--cc-card-action-size)!important;inline-size:var(--cc-card-action-size)!important;block-size:var(--cc-card-action-size)!important;width:var(--cc-card-action-size)!important;height:var(--cc-card-action-size)!important;min-width:var(--cc-card-action-size)!important;min-height:var(--cc-card-action-size)!important;max-width:var(--cc-card-action-size)!important;max-height:var(--cc-card-action-size)!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;line-height:1!important;vertical-align:middle!important}
.woocommerce ul.products li.product.cc-product-card .cc-product-card__actions>.cc-round-action .cc-icon{display:block;width:1.15rem;height:1.15rem;margin:0}

/* Compact Mergan-inspired active-filter strip, rendered with Chocolate City tokens. */
.cc-active-filters{display:flex;align-items:center;gap:.45rem;min-width:0;margin:0 0 .55rem;padding:.38rem .5rem;border:1px solid rgba(166,90,49,.08);border-radius:var(--cc-radius-pill);background:rgba(253,241,230,.62);box-shadow:none}
.cc-active-filters__label{flex:0 0 auto;color:var(--cc-primary);font-size:.64rem;font-weight:700;white-space:nowrap}
.cc-active-filters__chips{display:flex;align-items:center;gap:.35rem;min-width:0;flex:1 1 auto;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:.05rem 0}
.cc-active-filters__chips::-webkit-scrollbar{display:none}
.cc-active-filter-chip{flex:0 0 auto;min-height:1.72rem;max-width:15rem;padding:.18rem .48rem;border:1px solid rgba(166,90,49,.11);border-radius:var(--cc-radius-pill);background:#fff;color:var(--cc-cocoa);font-size:.59rem;font-weight:700;box-shadow:none;transform:none}
.cc-active-filter-chip .cc-inline-icon{width:.66rem;height:.66rem}
.cc-active-filter-chip:hover,.cc-active-filter-chip:focus-visible{transform:none;background:rgba(251,203,160,.32);border-color:rgba(166,90,49,.2);color:var(--cc-primary)}
.cc-active-filters__clear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:1.72rem;padding:.18rem .5rem;border:0;border-radius:var(--cc-radius-pill);background:rgba(251,203,160,.42);color:var(--cc-primary);font-size:.58rem;font-weight:700;text-decoration:none!important;white-space:nowrap;transition:background var(--cc-transition),color var(--cc-transition)}
.cc-active-filters__clear:hover,.cc-active-filters__clear:focus-visible{background:var(--cc-peach);color:var(--cc-primary);text-decoration:none!important}

/* 1.5.35 — faster purchase hierarchy, two-line identity fields, richer sticky purchase proxy. */
.cc-single-product__purchase-card{padding:.8rem 1.05rem .95rem;margin-top:-.1rem}
.cc-single-product__purchase-card::before{height:2px;opacity:.55}
.cc-single-product__supporting-info{padding:.85rem 1.05rem;border:1px solid rgba(166,90,49,.09);border-radius:var(--cc-radius-lg);background:rgba(255,255,255,.82);box-shadow:0 8px 22px rgba(106,54,26,.035)}
.cc-single-product__supporting-info .woocommerce-product-details__short-description{margin:0;color:#7f716a;font-size:.76rem;line-height:1.95}.cc-single-product__supporting-info .woocommerce-product-details__short-description p{margin:.2rem 0}
.cc-single-product__supporting-info .cc-product-meta-lines{margin-top:.55rem;padding-top:.55rem;border-top:1px solid rgba(106,54,26,.08)}

.cc-product-brand__name{max-width:12rem!important;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;overflow-wrap:anywhere;line-height:1.5!important;max-height:3em}
.cc-product-english-name{white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;overflow-wrap:anywhere!important;line-height:1.6!important;max-height:3.2em}

/* 1.5.36 — simpler purchase surface and icon-led trust cards. */
.cc-single-product__purchase-card{margin-top:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.cc-single-product__purchase-card::before{display:none!important}
.woocommerce .cc-single-product__purchase-card form.cart{margin:0!important}
.cc-product-trust{margin-top:.7rem;padding-top:.7rem;border-top:1px solid rgba(166,90,49,.1);gap:.55rem}
.cc-product-trust__item{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.55rem!important;min-height:3.25rem!important;padding:.55rem .65rem!important;border:1px solid rgba(166,90,49,.09)!important;border-radius:.85rem!important;background:linear-gradient(145deg,rgba(253,241,230,.72),rgba(255,255,255,.92))!important;box-shadow:none!important;text-align:start!important}
.cc-product-trust__icon{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:.65rem;background:rgba(253,175,46,.18);color:var(--cc-primary)}.cc-product-trust__icon .cc-icon{width:1rem;height:1rem}
.cc-product-trust__label{min-width:0;color:var(--cc-cocoa);font-size:.66rem;font-weight:700;line-height:1.7}
.cc-product-trust__item:hover{border-color:rgba(253,175,46,.25)!important;background:rgba(251,203,160,.2)!important}
.cc-product-sticky-purchase__qty-button>[hidden]{display:none!important}.cc-product-sticky-purchase__qty-button.is-remove{background:rgba(239,76,91,.1);color:var(--cc-danger)}.cc-product-sticky-purchase__qty-button.is-remove:hover:not(:disabled),.cc-product-sticky-purchase__qty-button.is-remove:focus-visible:not(:disabled){background:var(--cc-danger);color:#fff}

/* 1.5.37 — trust icons and primary barcode meta repair. */
.cc-product-meta-lines--primary{margin:.45rem 0 .15rem;padding:0;border:0;background:transparent}
.cc-product-meta-lines--primary>div{display:flex;align-items:center;gap:.35rem;color:var(--cc-muted);font-size:.7rem;line-height:1.8}
.cc-product-meta-lines--primary>div>span{color:var(--cc-cocoa);font-weight:700}
.cc-product-meta-lines--primary bdi{color:var(--cc-primary);font-weight:700;direction:ltr;unicode-bidi:isolate}
.cc-product-trust>.cc-product-trust__item{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.55rem!important;min-height:3.25rem!important;padding:.55rem .65rem!important}
.cc-product-trust__icon{display:grid!important;place-items:center!important;flex:0 0 2rem!important;width:2rem!important;height:2rem!important;min-height:2rem!important;padding:0!important;border:0!important;border-radius:.65rem!important;background:rgba(253,175,46,.18)!important;box-shadow:none!important;color:var(--cc-primary)!important}
.cc-product-trust__icon .cc-icon{display:inline-block!important;flex:0 0 auto!important;width:1rem!important;height:1rem!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:currentColor!important;box-shadow:none!important}
.cc-product-trust__label{display:block!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--cc-cocoa)!important;text-align:start!important}

/* 1.5.38 — stock-limit guard, expiry assurance, and cart-aware sticky purchase state. */
.cc-single-atc__qty-button:disabled,.cc-single-atc__qty-button.is-disabled{opacity:.38!important;cursor:not-allowed!important;pointer-events:none!important;transform:none!important;filter:none!important}
.cc-product-expiry-assurance{display:flex;align-items:center;gap:.7rem;margin:.75rem 0 .15rem;color:var(--cc-cocoa);font-size:.76rem;font-weight:700;line-height:1.7;text-align:center;white-space:nowrap}
.cc-product-expiry-assurance::before,.cc-product-expiry-assurance::after{content:"";flex:1 1 auto;height:1px;background:linear-gradient(90deg,rgba(166,90,49,.04),rgba(166,90,49,.16),rgba(166,90,49,.04))}


/* 1.5.41 — compact quick view, inline archive breadcrumb, brand cards above catalog. */
.cc-quick-view__panel{position:absolute}
.cc-quick-view__close{position:absolute;z-index:6;inset-block-start:.9rem;inset-inline-start:.9rem;width:2.6rem;height:2.6rem;border:1px solid rgba(166,90,49,.12);background:rgba(253,241,230,.94);color:var(--cc-primary);box-shadow:0 8px 20px rgba(106,54,26,.09);backdrop-filter:blur(8px)}
.cc-quick-view__close:hover,.cc-quick-view__close:focus-visible{background:var(--cc-peach);color:var(--cc-primary)}
.cc-quick-view__content{padding:1.25rem}

.cc-shop-toolbar__identity{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:1.25rem;min-width:0}
.cc-shop-toolbar__identity h1{flex:0 1 auto;min-width:0;margin:0!important;color:var(--cc-primary)!important;font-size:1.2rem!important;line-height:1.7}
.cc-shop-toolbar__breadcrumb{flex:0 1 auto;min-width:0;max-width:58%;color:var(--cc-muted)}
.cc-shop-toolbar__breadcrumb .woocommerce-breadcrumb{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.3rem;margin:0!important;color:var(--cc-muted);font-size:.68rem;line-height:1.8;text-align:end}
.cc-shop-toolbar__breadcrumb .woocommerce-breadcrumb a{color:var(--cc-cocoa);font-weight:600;transition:color var(--cc-transition)}
.cc-shop-toolbar__breadcrumb .woocommerce-breadcrumb a:hover,.cc-shop-toolbar__breadcrumb .woocommerce-breadcrumb a:focus-visible{color:var(--cc-primary)}

[data-cc-brand-preview-slot]:empty{display:none}
.cc-brand-filter-preview{margin-top:.25rem}
.cc-brand-filter-preview__actions{display:flex;align-items:center;gap:.55rem}
.cc-brand-reset{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.25rem .65rem;border-radius:var(--cc-radius-pill);background:rgba(251,203,160,.35);color:var(--cc-cocoa);font-size:.65rem;font-weight:600;transition:background var(--cc-transition),color var(--cc-transition)}
.cc-brand-reset:hover,.cc-brand-reset:focus-visible{background:var(--cc-peach);color:var(--cc-primary)}
.cc-brand-slider__viewport{overflow:hidden}
.cc-brand-filter-preview .cc-brand-chips{display:flex;flex-flow:row nowrap;gap:.65rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.cc-brand-filter-preview .cc-brand-chips::-webkit-scrollbar{display:none}
.cc-brand-filter-preview .cc-brand-chips a.cc-brand-chip{flex:0 0 calc((100% - 1.95rem)/4);min-width:8rem;scroll-snap-align:start}

/* 1.5.42 — progressive filter controls + responsive archive banners. */
.cc-js .cc-filter-submit-fallback{display:none!important}
.cc-category-banner picture{display:block;width:100%}
.cc-category-banner picture>img{display:block;width:100%}

/* 1.5.43 — canonical brand-navigation polish + active-filter reset + quick-view close placement. */
.cc-active-filters{flex-wrap:wrap}
.cc-active-filters__chips{flex:1 1 100%}
.cc-active-filters__clear{flex:1 0 100%;width:100%;min-height:2rem}
.cc-quick-view__close{inset-inline-start:auto!important;inset-inline-end:.9rem!important}

/* 1.5.44 — archive reset consistency + generated Woo forward-link suppression. */
.woocommerce ul.products li.product.cc-product-card .cc-product-card__actions>a.added_to_cart.wc-forward,
.cc-product-card__actions>a.added_to_cart.wc-forward{display:none!important}
.cc-shop-sidebar__head{flex-wrap:wrap}
.cc-shop-sidebar__head>a{display:inline-flex;align-items:center;justify-content:center;flex:1 0 100%;width:100%;min-height:2.15rem;padding:.35rem .7rem;border:1px solid rgba(166,90,49,.12);border-radius:var(--cc-radius-pill);background:rgba(251,203,160,.25);color:var(--cc-primary);text-decoration:none;transition:background var(--cc-transition),border-color var(--cc-transition),color var(--cc-transition)}
.cc-shop-sidebar__head>a:hover,.cc-shop-sidebar__head>a:focus-visible{background:var(--cc-peach);border-color:rgba(166,90,49,.18);color:var(--cc-primary)}
.cc-js .cc-filter-actions{grid-template-columns:1fr}
.cc-js .cc-filter-actions .cc-button--outline{grid-column:1;width:100%}

/* 1.5.45 — restore a compact, stable selected-filter surface. */
.cc-active-filters{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:.42rem .55rem;
  margin:0 0 .65rem;
  padding:.55rem .65rem;
  border:1px solid rgba(166,90,49,.10);
  border-radius:var(--cc-radius-md);
  background:rgba(253,241,230,.58);
  box-shadow:none;
}
.cc-active-filters__label{
  grid-column:1;
  grid-row:1;
  align-self:center;
  color:var(--cc-primary);
  font-size:.66rem;
  font-weight:700;
  white-space:nowrap;
}
.cc-active-filters__chips{
  grid-column:2;
  grid-row:1;
  display:flex;
  align-items:center;
  gap:.35rem;
  min-width:0;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  padding:.02rem 0;
}
.cc-active-filters__chips::-webkit-scrollbar{display:none}
.cc-active-filter-chip{
  flex:0 0 auto;
  max-width:min(15rem,72vw);
  min-height:1.8rem;
  padding:.2rem .5rem;
  border:1px solid rgba(166,90,49,.12);
  border-radius:var(--cc-radius-pill);
  background:#fff;
  color:var(--cc-cocoa);
  font-size:.6rem;
  font-weight:700;
  box-shadow:none;
  transform:none;
}
.cc-active-filters__clear{
  grid-column:1/-1;
  grid-row:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:2.05rem;
  margin:0;
  padding:.28rem .7rem;
  border:1px solid rgba(166,90,49,.08);
  border-radius:.7rem;
  background:rgba(251,203,160,.34);
  color:var(--cc-primary);
  font-size:.6rem;
  font-weight:700;
  text-decoration:none!important;
}
.cc-active-filters__clear:hover,.cc-active-filters__clear:focus-visible{
  background:var(--cc-peach);
  border-color:rgba(166,90,49,.15);
  color:var(--cc-primary);
}

/* 1.5.48 — final geometry lock for archive/related product-card actions. */
.woocommerce ul.products li.product.cc-product-card .cc-product-card__actions{
  --cc-card-action-size:2.35rem;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.woocommerce ul.products li.product.cc-product-card .cc-product-card__actions > .cc-round-action,
.woocommerce ul.products li.product.cc-product-card .cc-product-card__actions > a.cc-round-action,
.woocommerce ul.products li.product.cc-product-card .cc-product-card__actions > button.cc-round-action{
  box-sizing:border-box!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 var(--cc-card-action-size)!important;
  inline-size:var(--cc-card-action-size)!important;
  block-size:var(--cc-card-action-size)!important;
  width:var(--cc-card-action-size)!important;
  height:var(--cc-card-action-size)!important;
  min-width:var(--cc-card-action-size)!important;
  min-height:var(--cc-card-action-size)!important;
  max-width:var(--cc-card-action-size)!important;
  max-height:var(--cc-card-action-size)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  line-height:1!important;
}
.woocommerce ul.products li.product.cc-product-card .cc-product-card__actions > .cc-round-action .cc-icon{
  width:1.15rem!important;
  height:1.15rem!important;
  margin:0!important;
}

/* 1.5.51 — archive identity reads breadcrumb first, then the page title. */
.cc-shop-toolbar__identity{align-items:flex-start;justify-content:center;flex-direction:column;gap:.18rem}
.cc-shop-toolbar__breadcrumb{max-width:100%}
.cc-shop-toolbar__breadcrumb .woocommerce-breadcrumb{justify-content:flex-start;text-align:start}

/* 1.6.0 — persistent customer favorites. */
.cc-favorite-button{
  appearance:none;-webkit-appearance:none;position:absolute;z-index:8;display:inline-grid;place-items:center;
  width:2.35rem;height:2.35rem;margin:0;padding:0;border:1px solid rgba(106,54,26,.13);border-radius:50%;
  background:rgba(255,255,255,.94);color:var(--cc-primary);box-shadow:0 8px 22px rgba(74,35,15,.09);
  line-height:1;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
  transition:color var(--cc-transition),background-color var(--cc-transition),border-color var(--cc-transition),transform var(--cc-transition),box-shadow var(--cc-transition);
}
.cc-favorite-button:hover{color:var(--cc-cocoa);border-color:rgba(166,90,49,.24);background:#fff;transform:translateY(-1px);box-shadow:0 10px 24px rgba(74,35,15,.13)}
.cc-favorite-button:focus-visible{outline:3px solid color-mix(in srgb,var(--cc-teal) 60%,white);outline-offset:2px}
.cc-favorite-button__icon{width:1.2rem;height:1.2rem;overflow:visible;transition:opacity .16s ease,transform .2s ease}
.cc-favorite-button__icon path{fill:transparent;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:fill .18s ease,stroke .18s ease,transform .18s ease}
.cc-favorite-button.is-favorite{color:var(--cc-danger);border-color:color-mix(in srgb,var(--cc-danger) 26%,transparent);background:color-mix(in srgb,var(--cc-danger) 6%,#fff)}
.cc-favorite-button.is-favorite .cc-favorite-button__icon path{fill:currentColor;stroke:currentColor}
.cc-favorite-button.is-favorite .cc-favorite-button__icon{transform:scale(1.04)}
.cc-favorite-button__spinner{position:absolute;inset:50% auto auto 50%;width:1.05rem;height:1.05rem;margin:-.525rem 0 0 -.525rem;border:2px solid color-mix(in srgb,var(--cc-primary) 18%,transparent);border-top-color:var(--cc-primary);border-radius:50%;opacity:0;visibility:hidden;animation:cc-favorite-spin .62s linear infinite}
.cc-favorite-button.is-loading{pointer-events:none;cursor:wait}
.cc-favorite-button.is-loading .cc-favorite-button__icon{opacity:0;transform:scale(.82)}
.cc-favorite-button.is-loading .cc-favorite-button__spinner{opacity:1;visibility:visible}
.cc-favorite-button--card{top:.62rem;left:.62rem}
.cc-product-card.outofstock .cc-favorite-button--card{top:2.82rem}
.cc-favorite-button--single{top:1rem;left:1rem;width:2.65rem;height:2.65rem}
.cc-favorite-button--single .cc-favorite-button__icon{width:1.35rem;height:1.35rem}
@keyframes cc-favorite-spin{to{transform:rotate(360deg)}}

.cc-toast-region{position:fixed;z-index:1600;inset-inline:1rem;bottom:1rem;display:grid;justify-items:center;gap:.55rem;pointer-events:none}
.cc-toast{display:flex;align-items:center;gap:.65rem;max-width:min(32rem,calc(100vw - 2rem));min-height:3rem;padding:.65rem .9rem;border:1px solid rgba(106,54,26,.12);border-radius:var(--cc-radius-md);background:rgba(255,255,255,.97);color:var(--cc-primary);box-shadow:0 16px 40px rgba(74,35,15,.16);font-size:var(--cc-type-ui);font-weight:var(--cc-font-weight-semibold);line-height:1.7;opacity:0;transform:translateY(.55rem) scale(.985);transition:opacity .18s ease,transform .2s cubic-bezier(.22,1,.36,1);pointer-events:auto;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.cc-toast::before{content:"";flex:0 0 auto;width:.65rem;height:.65rem;border-radius:50%;background:var(--cc-teal);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--cc-teal) 14%,transparent)}
.cc-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}
.cc-toast.is-success::before{background:var(--cc-success);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--cc-success) 14%,transparent)}
.cc-toast.is-error::before{background:var(--cc-danger);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--cc-danger) 14%,transparent)}
.cc-toast.is-info::before{background:var(--cc-accent);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--cc-accent) 18%,transparent)}
@media(max-width:767px){
  .cc-favorite-button--card{width:2.05rem;height:2.05rem;top:.5rem;left:.5rem}
  .cc-product-card.outofstock .cc-favorite-button--card{top:2.55rem}
  .cc-favorite-button--card .cc-favorite-button__icon{width:1.02rem;height:1.02rem}
  .cc-favorite-button--single{top:.7rem;left:.7rem;width:2.4rem;height:2.4rem}
  .cc-toast-region{bottom:5.3rem;inset-inline:.7rem}
  .cc-toast{max-width:calc(100vw - 1.4rem);font-size:.75rem;padding:.58rem .75rem}
}
@media(prefers-reduced-motion:reduce){
  .cc-favorite-button,.cc-favorite-button__icon,.cc-favorite-button__icon path,.cc-toast{transition:none!important}
  .cc-favorite-button__spinner{animation-duration:1.1s}
}

/* 1.6.2 — out-of-stock badge position and hoverable stock-limit controls. */
.cc-product-card__stock-badge{right:.65rem!important;left:auto!important}
.cc-product-card.outofstock .cc-favorite-button--card{top:.62rem!important;left:.62rem!important}
.cc-product-card.outofstock .cc-product-card__sale{top:2.75rem}
.cc-single-atc__qty-button:disabled[data-cc-stock-tooltip],.cc-single-atc__qty-button.is-disabled[data-cc-stock-tooltip]{pointer-events:auto!important}


/* 1.6.3 — stable AJAX archive fragments and favorite action stacking. */
[data-cc-category-banner-slot]{display:contents}
.cc-favorite-button--card{z-index:12}

/* 1.6.4 — product-card stacking and unmistakable unavailable purchase state. */
.cc-favorite-button--card{z-index:2}
.woocommerce ul.products li.product.cc-product-card .button.cc-card-unavailable{
  border:1px solid rgba(106,54,26,.12)!important;
  background:#e8e1dc!important;
  color:#9b8b82!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
  opacity:.62!important;
  filter:grayscale(1)!important;
  transform:none!important;
}
.woocommerce ul.products li.product.cc-product-card .button.cc-card-unavailable:hover,
.woocommerce ul.products li.product.cc-product-card .button.cc-card-unavailable:focus-visible{
  border-color:rgba(106,54,26,.12)!important;
  background:#e8e1dc!important;
  color:#9b8b82!important;
  box-shadow:none!important;
  transform:none!important;
}
.woocommerce ul.products li.product.cc-product-card .button.cc-card-unavailable .cc-icon{opacity:.68}

/* 1.6.5 — unmistakable unavailable cart action without changing card geometry. */
.woocommerce ul.products li.product.cc-product-card .button.cc-card-unavailable{
  position:relative!important;
  opacity:1!important;
  border:1px solid rgba(106,54,26,.16)!important;
  background:#eee9e5!important;
  color:#a2958e!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
  filter:grayscale(1)!important;
  transform:none!important;
}
.woocommerce ul.products li.product.cc-product-card .button.cc-card-unavailable::after{
  content:"";position:absolute;z-index:2;left:50%;top:50%;width:1.42rem;height:2px;border-radius:999px;
  background:currentColor;opacity:.72;transform:translate(-50%,-50%) rotate(-45deg);pointer-events:none;
}
.woocommerce ul.products li.product.cc-product-card .button.cc-card-unavailable .cc-icon{opacity:.5!important}
.woocommerce ul.products li.product.cc-product-card .button.cc-card-unavailable:hover,
.woocommerce ul.products li.product.cc-product-card .button.cc-card-unavailable:focus-visible{
  border-color:rgba(106,54,26,.16)!important;background:#eee9e5!important;color:#a2958e!important;box-shadow:none!important;filter:grayscale(1)!important;transform:none!important;
}

/* 1.6.11 — PDP purchase proportions and universal unavailable-card state. */
@media (min-width:768px){
  .cc-single-atc__checkout:not([hidden]){
    flex:0 0 calc(60% - .325rem);
    min-height:3.15rem;
    height:3.15rem;
    align-self:flex-start;
  }
}
.cc-product-card .cc-product-card__actions > button.cc-card-unavailable,
.cc-product-card .cc-product-card__actions > .button.cc-card-unavailable{
  position:relative!important;
  border:1px solid rgba(106,54,26,.16)!important;
  background:#eee9e5!important;
  color:#a2958e!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
  opacity:1!important;
  filter:grayscale(1)!important;
  transform:none!important;
}
.cc-product-card .cc-product-card__actions > button.cc-card-unavailable::after,
.cc-product-card .cc-product-card__actions > .button.cc-card-unavailable::after{
  content:"";
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  width:1.42rem;
  height:2px;
  border-radius:999px;
  background:currentColor;
  opacity:.72;
  transform:translate(-50%,-50%) rotate(-45deg);
  pointer-events:none;
}
.cc-product-card .cc-product-card__actions > button.cc-card-unavailable .cc-icon,
.cc-product-card .cc-product-card__actions > .button.cc-card-unavailable .cc-icon{opacity:.5!important}
.cc-product-card .cc-product-card__actions > button.cc-card-unavailable:hover,
.cc-product-card .cc-product-card__actions > button.cc-card-unavailable:focus-visible,
.cc-product-card .cc-product-card__actions > .button.cc-card-unavailable:hover,
.cc-product-card .cc-product-card__actions > .button.cc-card-unavailable:focus-visible{
  border-color:rgba(106,54,26,.16)!important;
  background:#eee9e5!important;
  color:#a2958e!important;
  box-shadow:none!important;
  filter:grayscale(1)!important;
  transform:none!important;
}

/* 1.6.12 — related-product rail keeps hover elevation inside its scroll viewport. */
.woocommerce .related.products ul.products{padding-top:.4rem!important;margin-top:-.3rem!important}


/* 1.6.13 — the horizontal related-product rail keeps desktop hover elevation inside its scrollport. */
@media(min-width:768px){
  .woocommerce .related.products ul.products{padding-top:.45rem!important;margin-top:-.35rem!important}
}


/* 1.6.16 — product-card favorite matches header and homepage-carousel circular controls. */
.cc-product-card .cc-favorite-button--card{
  width:var(--cc-round-control-size);
  height:var(--cc-round-control-size);
  min-width:var(--cc-round-control-size);
  min-height:var(--cc-round-control-size);
}

/* 1.6.17 — keep PDP cart quantity + checkout on one desktop row and unify product-card action geometry. */
@media(min-width:768px){
  .cc-single-atc__main{
    flex:1 1 calc(25% - .325rem);
    min-width:0;
  }
  .cc-single-atc__checkout:not([hidden]){
    flex:0 0 calc(75% - .325rem);
    width:auto;
    min-width:0;
    min-height:3.15rem;
    height:3.15rem;
    align-self:flex-start;
  }
}

.cc-product-card .cc-product-card__actions{
  --cc-card-action-size:var(--cc-round-control-size)!important;
}
.woocommerce ul.products li.product.cc-product-card .cc-product-card__actions > .cc-round-action,
.woocommerce ul.products li.product.cc-product-card .cc-product-card__actions > a.cc-round-action,
.woocommerce ul.products li.product.cc-product-card .cc-product-card__actions > button.cc-round-action{
  flex:0 0 var(--cc-round-control-size)!important;
  inline-size:var(--cc-round-control-size)!important;
  block-size:var(--cc-round-control-size)!important;
  width:var(--cc-round-control-size)!important;
  height:var(--cc-round-control-size)!important;
  min-width:var(--cc-round-control-size)!important;
  min-height:var(--cc-round-control-size)!important;
  max-width:var(--cc-round-control-size)!important;
  max-height:var(--cc-round-control-size)!important;
}
.woocommerce ul.products li.product.cc-product-card .cc-product-card__actions > .cc-round-action .cc-icon,
.woocommerce ul.products li.product.cc-product-card .cc-product-card__actions > a.cc-round-action .cc-icon,
.woocommerce ul.products li.product.cc-product-card .cc-product-card__actions > button.cc-round-action .cc-icon{
  width:var(--cc-round-control-icon-size)!important;
  height:var(--cc-round-control-icon-size)!important;
}
.cc-product-card .cc-favorite-button--card{
  width:var(--cc-round-control-size)!important;
  height:var(--cc-round-control-size)!important;
  min-width:var(--cc-round-control-size)!important;
  min-height:var(--cc-round-control-size)!important;
  max-width:var(--cc-round-control-size)!important;
  max-height:var(--cc-round-control-size)!important;
}
.cc-product-card .cc-favorite-button--card .cc-favorite-button__icon{
  width:var(--cc-round-control-icon-size)!important;
  height:var(--cc-round-control-icon-size)!important;
}


/* 1.6.19 — keep the desktop PDP quantity control comfortably inset while preserving the 25/75 purchase-row split. */
@media(min-width:768px){
  .cc-single-atc__qty{
    grid-template-columns:var(--cc-round-control-size) minmax(1.5rem,1fr) var(--cc-round-control-size);
    gap:.25rem;
    padding:.3rem .45rem;
  }
  .cc-single-atc__qty-button{
    width:var(--cc-round-control-size);
    height:var(--cc-round-control-size);
  }
  .cc-single-atc__qty-button .cc-icon{
    width:var(--cc-round-control-icon-size);
    height:var(--cc-round-control-icon-size);
  }
}

/* 1.6.50 — configured WooCommerce cross-sells inside the single-product purchase card. */
.cc-product-cross-sells{min-width:0;margin-top:.9rem;padding-top:.85rem;border-top:1px solid var(--cc-border)}
.cc-product-cross-sells__head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.65rem}
.cc-product-cross-sells__head h2{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1 1 auto;width:auto;margin:0;font-size:.78rem;font-weight:800;line-height:1.7;color:var(--cc-primary)}
.cc-product-cross-sells__head h2::after{content:"";height:1px;min-width:1.5rem;flex:1;background:var(--cc-peach)}
.cc-product-cross-sells__nav{display:flex;align-items:center;gap:.35rem;flex:0 0 auto}
.cc-product-cross-sells__nav[hidden]{display:none!important}
.cc-product-cross-sells__nav button{display:grid;place-items:center;width:1.9rem;height:1.9rem;padding:0;border:0;border-radius:50%;background:var(--cc-accent);color:#fff;box-shadow:none;cursor:pointer;transition:background var(--cc-transition),transform var(--cc-transition),opacity var(--cc-transition)}
.cc-product-cross-sells__nav button:hover,.cc-product-cross-sells__nav button:focus-visible{background:var(--cc-primary);transform:translateY(-1px)}
.cc-product-cross-sells__nav button:focus-visible{outline:2px solid rgba(166,90,49,.18);outline-offset:2px}
.cc-product-cross-sells__nav button:disabled{opacity:.38;cursor:not-allowed;transform:none;background:rgba(253,175,46,.72)}
.cc-product-cross-sells__nav .cc-icon{width:.82rem;height:.82rem}
.cc-product-cross-sells__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15rem,72%);gap:.65rem;max-width:100%;margin:0;padding:.08rem .02rem .45rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:.02rem;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;cursor:grab}
.cc-product-cross-sells__rail::-webkit-scrollbar{display:none}.cc-product-cross-sells__rail.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
.cc-product-cross-sell-card{box-sizing:border-box;display:grid;grid-template-columns:4rem minmax(0,1fr);grid-template-areas:"media body" "action action";gap:.55rem .65rem;align-items:center;min-width:0;padding:.6rem;border:1px solid rgba(166,90,49,.1);border-radius:1rem;background:linear-gradient(145deg,#fff 0%,rgba(253,241,230,.36) 100%);box-shadow:0 5px 16px rgba(106,54,26,.045);scroll-snap-align:start;scroll-snap-stop:always}
.cc-product-cross-sell-card__image{grid-area:media;display:grid;place-items:center;width:4rem;height:4rem;overflow:hidden;border-radius:.8rem;background:#fff;border:1px solid rgba(166,90,49,.08)}
.cc-product-cross-sell-card__image img{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:.18rem;object-fit:contain}
.cc-product-cross-sell-card__body{grid-area:body;display:grid;align-content:center;gap:.18rem;min-width:0}
.cc-product-cross-sell-card__title{display:-webkit-box;min-width:0;margin:0!important;padding:0!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.66rem!important;font-weight:700;line-height:1.62!important;color:var(--cc-primary)}
.cc-product-cross-sell-card__title a{color:inherit;text-decoration:none}.cc-product-cross-sell-card__title a:hover{color:var(--cc-accent)}
/* 1.6.55 — price/action footer is resilient to regular, sale and unavailable states. */
.cc-product-cross-sell-card__action{grid-area:action;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding-top:.05rem}
.cc-product-cross-sell-card__price{display:flex;align-items:baseline;align-content:center;flex-wrap:wrap;gap:.08rem .3rem;min-width:0;max-width:100%;margin:0;font-size:.75rem;font-weight:900;line-height:1.35;color:var(--cc-primary)}
.cc-product-cross-sell-card__price>.woocommerce-Price-amount,.cc-product-cross-sell-card__price del .woocommerce-Price-amount,.cc-product-cross-sell-card__price ins .woocommerce-Price-amount{display:inline-flex;align-items:baseline;white-space:nowrap}
.cc-product-cross-sell-card__price del{order:2;margin:0;opacity:.52;font-size:.57rem;font-weight:700;line-height:1.25;text-decoration-thickness:1px;white-space:nowrap}
.cc-product-cross-sell-card__price ins{order:1;margin:0;text-decoration:none;font-size:.76rem;font-weight:900;line-height:1.25;white-space:nowrap}
.cc-product-cross-sell-card__price .woocommerce-Price-currencySymbol{display:inline-block;margin-inline-start:.14em;font-size:.7em;font-weight:700;line-height:1}
.cc-product-cross-sell-card__button{position:relative;box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;gap:.36rem;width:auto;min-width:0;min-height:2.4rem;margin:0!important;padding:.46rem .72rem!important;border:0!important;border-radius:var(--cc-radius-pill)!important;background:var(--cc-primary)!important;color:#fff!important;font-size:.66rem!important;font-weight:800!important;line-height:1.3!important;text-align:center;text-decoration:none!important;box-shadow:none!important;cursor:pointer;transition:background var(--cc-transition),transform var(--cc-transition),opacity var(--cc-transition)}
.cc-product-cross-sell-card__button:hover,.cc-product-cross-sell-card__button:focus-visible{background:var(--cc-cocoa)!important;color:#fff!important;filter:none;transform:translateY(-1px)}
.cc-product-cross-sell-card__button .cc-icon{width:.95rem;height:.95rem;flex:0 0 .95rem}
.cc-product-cross-sell-card__cart-button{width:2.4rem!important;height:2.4rem!important;min-width:2.4rem!important;min-height:2.4rem!important;max-width:2.4rem!important;max-height:2.4rem!important;padding:0!important;border-radius:50%!important;flex:0 0 2.4rem}
.cc-product-cross-sell-card__cart-button .cc-icon{width:1rem;height:1rem;flex-basis:1rem}
.cc-product-cross-sell-card__button.is-loading{pointer-events:none;opacity:.64}.cc-product-cross-sell-card__button.is-loading .cc-icon{opacity:.15}.cc-product-cross-sell-card__button.is-loading::before{content:"";position:absolute;width:.9rem;height:.9rem;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:cc-atc-spin .65s linear infinite}
.cc-product-cross-sell-card__button.is-stock-limit,.cc-product-cross-sell-card__button.is-disabled{background:#eee8e5!important;color:#8f817a!important;cursor:not-allowed!important;transform:none!important;filter:none!important}.cc-product-cross-sell-card__button.is-stock-limit .cc-icon{opacity:.5}
.cc-product-cross-sell-card.is-unavailable{opacity:1}


/* 1.6.53 — cross-sell cards use a compact non-heading title and homepage-style draggable carousel controls. */
/* Keep WooCommerce's generated "view cart" link out of this compact custom surface. */
.cc-product-cross-sell-card__action>a.added_to_cart.wc-forward{display:none!important}
.cc-product-cross-sell-card__cart-button.is-added{background:var(--cc-primary)!important;color:#fff!important}

/* 1.6.70 — vertically center the product image in the single-product gallery.
 * The media stage has a definite height at each existing breakpoint. Filling
 * that stage with an object-fit image centers wide and tall product artwork,
 * independently of WooCommerce/FlexSlider image dimensions or slide changes.
 * Scope to the main gallery: card images, thumbnails and hover effects stay as-is.
 */
.cc-single-product__gallery{--cc-single-gallery-stage-height:23rem}
.cc-single-product__gallery .woocommerce-product-gallery__image>a{
  display:grid!important;
  place-items:center!important;
  height:var(--cc-single-gallery-stage-height);
  min-height:var(--cc-single-gallery-stage-height);
}
.cc-single-product__gallery .woocommerce-product-gallery__image>a>img:not(.zoomImg){
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0;
  min-height:0;
  margin:0!important;
  object-fit:contain;
  object-position:center center;
}
@media(max-width:1024px){
  .cc-single-product__gallery{--cc-single-gallery-stage-height:20rem}
}
@media(max-width:767px){
  .cc-single-product__gallery{--cc-single-gallery-stage-height:14rem}
}
