.cf-shipping-bar{padding:16px 24px;background:var(--c-cream);border-bottom:1px solid var(--c-border)}.cf-shipping-bar__text{font-size:.82rem;font-weight:600;color:var(--c-ink);margin-bottom:8px;text-align:center}.cf-shipping-bar__text em{color:var(--c-gold);font-style:normal}.cf-shipping-bar__track{height:6px;background:var(--c-border);border-radius:100px;overflow:hidden}.cf-shipping-bar__fill{height:100%;background:linear-gradient(90deg,var(--c-gold),var(--c-gold-light));border-radius:100px;transition:width .6s cubic-bezier(.4,0,.2,1)}.cf-shipping-bar--complete .cf-shipping-bar__text{color:var(--c-success)}.cf-shipping-bar--complete .cf-shipping-bar__fill{background:var(--c-success)}#cf-toast-wrap{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.cf-toast{background:var(--c-ink);color:var(--c-white);padding:12px 20px;border-radius:var(--radius-lg);font-size:.88rem;font-weight:600;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(16px);transition:opacity .3s,transform .3s;max-width:340px;white-space:nowrap}.cf-toast.show{opacity:1;transform:translateY(0)}.cf-toast svg{width:18px;height:18px;stroke:var(--c-gold);flex-shrink:0}.cf-toast--success{border-left:3px solid var(--c-gold)}.cf-sticky-atc{position:fixed;bottom:0;left:0;right:0;z-index:900;background:var(--c-white);border-top:1px solid var(--c-border);padding:12px 20px;display:none;align-items:center;gap:14px;box-shadow:0 -4px 20px rgb(26 26 30 / .1)}@media (max-width:767px){.cf-product-page .cf-sticky-atc{display:flex}.cf-product-page body{padding-bottom:72px}}.cf-sticky-atc img{width:52px;height:52px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--c-border);flex-shrink:0}.cf-sticky-atc__info{flex:1;min-width:0}.cf-sticky-atc__title{font-size:.82rem;font-weight:600;color:var(--c-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-sticky-atc__price{font-size:.88rem;font-weight:700;color:var(--c-gold);font-family:var(--font-serif)}.cf-qty-wrap{display:inline-flex;align-items:center;border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;background:var(--c-white)}.cf-qty-btn{width:42px;height:48px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--c-ink);font-size:1.2rem;font-weight:300;transition:background var(--transition),color var(--transition);flex-shrink:0;line-height:1}.cf-qty-btn:hover{background:var(--c-gold-pale);color:var(--c-gold)}.cf-qty-btn:active{background:var(--c-gold);color:var(--c-white)}.cf-qty-wrap .qty{width:52px!important;height:48px!important;border:none!important;border-left:1px solid var(--c-border)!important;border-right:1px solid var(--c-border)!important;border-radius:0!important;text-align:center!important;font-weight:700!important;font-size:1rem!important;-moz-appearance:textfield!important}.cf-qty-wrap .qty::-webkit-inner-spin-button,.cf-qty-wrap .qty::-webkit-outer-spin-button{-webkit-appearance:none}.cfvsw-swatches-container{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:8px 0!important}.cfvsw-swatch{min-width:80px!important;padding:8px 14px!important;border:1.5px solid var(--c-border)!important;border-radius:var(--radius)!important;font-size:.82rem!important;font-weight:600!important;font-family:var(--font-sans)!important;color:var(--c-ink)!important;background:var(--c-white)!important;cursor:pointer!important;transition:all var(--transition)!important;text-align:center!important;line-height:1.2!important;letter-spacing:.03em!important}.cfvsw-swatch:hover{border-color:var(--c-gold)!important;color:var(--c-gold)!important;background:var(--c-gold-pale)!important}.cfvsw-swatch.selected,.cfvsw-swatch.cfvsw-selected{border-color:var(--c-gold)!important;background:var(--c-gold)!important;color:var(--c-white)!important}.cfvsw-swatch.cfvsw-disabled{opacity:.4!important;cursor:not-allowed!important;text-decoration:line-through!important}.variations .value select{display:none!important}.variations .label label{font-size:.82rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--c-muted)!important;margin-bottom:8px!important;display:block!important}.variations tr{margin-bottom:16px!important}.variations td.value{padding:0!important}.variations td.label{padding:0 0 6px!important;vertical-align:top!important}.woocommerce-variation-price{margin:16px 0!important}.woocommerce-variation-price .price{font-family:var(--font-serif)!important;font-size:1.8rem!important;font-weight:700!important;color:var(--c-gold)!important}.reset_variations{font-size:.75rem!important;color:var(--c-muted)!important;margin-top:6px!important;display:inline-block!important}.reset_variations:hover{color:var(--c-gold)!important}.cf-checkout-trust{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding:16px 20px;background:var(--c-cream);border:1px solid var(--c-border);border-radius:var(--radius-lg);margin-top:20px}.cf-checkout-trust-item{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:var(--c-muted);text-transform:uppercase;letter-spacing:.07em}.cf-checkout-trust-item svg{width:18px;height:18px;stroke:var(--c-gold);flex-shrink:0}.woocommerce-account .woocommerce{max-width:var(--container);margin:0 auto;padding:48px 24px 80px}.woocommerce-MyAccount-navigation{width:240px!important;float:left!important}.woocommerce-MyAccount-content{float:right!important;width:calc(100% - 270px)!important}@media (max-width:768px){.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{float:none!important;width:100%!important}}.woocommerce-MyAccount-navigation ul{border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;list-style:none!important;padding:0!important;margin:0!important}.woocommerce-MyAccount-navigation ul li{border-bottom:1px solid var(--c-border)}.woocommerce-MyAccount-navigation ul li:last-child{border-bottom:none}.woocommerce-MyAccount-navigation ul li a{display:flex;align-items:center;gap:10px;padding:14px 18px;font-size:.85rem;font-weight:600;color:var(--c-text);letter-spacing:.03em;transition:background var(--transition),color var(--transition),padding-left var(--transition)}.woocommerce-MyAccount-navigation ul li a:hover{background:var(--c-gold-pale);color:var(--c-gold);padding-left:22px}.woocommerce-MyAccount-navigation ul li.is-active a{background:var(--c-gold);color:var(--c-white)}.woocommerce-MyAccount-navigation ul li.is-active a:hover{background:var(--c-gold);color:var(--c-white);padding-left:18px}.woocommerce-MyAccount-content h2{font-family:var(--font-serif)!important;font-size:1.6rem!important;margin-bottom:20px!important;padding-bottom:12px!important;border-bottom:1px solid var(--c-border)!important}.woocommerce-MyAccount-content p{font-size:.95rem!important}.woocommerce-orders-table{width:100%!important;border-collapse:collapse!important}.woocommerce-orders-table th{font-size:.72rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--c-muted)!important;padding:12px 14px!important;border-bottom:2px solid var(--c-border)!important;text-align:left!important}.woocommerce-orders-table td{padding:14px!important;border-bottom:1px solid var(--c-border)!important;font-size:.9rem!important}.woocommerce-orders-table .woocommerce-button{font-size:.72rem!important;padding:8px 16px!important}.woocommerce-Address{border:1px solid var(--c-border)!important;border-radius:var(--radius-lg)!important;padding:24px!important;margin-bottom:20px!important}.woocommerce-Address-title h3{font-family:var(--font-serif)!important;font-size:1.2rem!important;margin-bottom:12px!important;padding-bottom:10px!important;border-bottom:1px solid var(--c-border)!important}.woocommerce-EditAccountForm .form-row{margin-bottom:16px!important}.cf-search-header{background:var(--c-white);border-bottom:1px solid var(--c-border);padding:40px 24px}.cf-search-header h1{font-size:clamp(1.6rem, 3vw, 2.4rem);margin-bottom:.5rem}.cf-search-header p{color:var(--c-muted);margin:0}.cf-search-bar-wrap{max-width:560px;margin:0 auto;position:relative}.cf-search-bar-wrap input[type=search]{width:100%;padding:14px 56px 14px 20px;border:1.5px solid var(--c-border);border-radius:var(--radius);font-size:1rem;background:var(--c-white);color:var(--c-text);transition:border-color var(--transition),box-shadow var(--transition)}.cf-search-bar-wrap input[type=search]:focus{outline:none;border-color:var(--c-gold);box-shadow:0 0 0 3px rgb(200 151 62 / .12)}.cf-search-bar-wrap button{position:absolute;right:0;top:0;bottom:0;width:52px;background:var(--c-gold);border:none;border-radius:0 var(--radius) var(--radius) 0;cursor:pointer;color:var(--c-white);display:flex;align-items:center;justify-content:center;transition:background var(--transition)}.cf-search-bar-wrap button:hover{background:var(--c-ink)}.cf-search-bar-wrap button svg{width:18px;height:18px;stroke-width:2}.cf-search-results{max-width:var(--container);margin:0 auto;padding:48px 24px 80px}.cf-no-results{text-align:center;padding:80px 24px;max-width:560px;margin:0 auto}.cf-no-results svg{width:64px;height:64px;stroke:var(--c-border);margin:0 auto 20px}.cf-no-results h2{font-size:1.8rem;margin-bottom:.75rem}.cf-no-results p{color:var(--c-muted);margin-bottom:2rem}.cf-cat-header{background:var(--c-white);border-bottom:1px solid var(--c-border);padding:40px 24px 32px}.cf-cat-header__inner{max-width:var(--container);margin:0 auto;display:flex;align-items:center;gap:32px}.cf-cat-header__image{width:120px;height:120px;border-radius:var(--radius-lg);object-fit:cover;flex-shrink:0;border:1px solid var(--c-border)}.cf-cat-header__text h1{font-size:clamp(1.6rem, 3vw, 2.4rem);margin-bottom:.5rem}.cf-cat-header__text p{color:var(--c-muted);font-size:1rem;margin:0}.woocommerce-products-header{display:none!important}.woocommerce div.product .related,.woocommerce div.product .up-sells{margin-top:64px!important;padding-top:48px!important;border-top:1px solid var(--c-border)!important;clear:both!important}.woocommerce div.product .related h2,.woocommerce div.product .up-sells h2{font-family:var(--font-serif)!important;font-size:1.8rem!important;margin-bottom:2rem!important}#reviews{margin-top:64px!important;padding-top:48px!important;border-top:1px solid var(--c-border)!important}#reviews h2{font-family:var(--font-serif)!important;font-size:1.8rem!important;margin-bottom:2rem!important}.woocommerce #reviews #comments ol.commentlist li{padding:20px!important;border:1px solid var(--c-border)!important;border-radius:var(--radius-lg)!important;margin-bottom:16px!important;background:var(--c-white)!important}.woocommerce #reviews #comments ol.commentlist li .star-rating{color:var(--c-gold)!important}.woocommerce #reviews #comments ol.commentlist li .meta{font-size:.82rem!important;color:var(--c-muted)!important}.woocommerce #reviews #comments ol.commentlist li img{display:none!important}.woocommerce #reviews #review_form_wrapper{margin-top:40px!important;padding:28px!important;background:var(--c-cream)!important;border:1px solid var(--c-border)!important;border-radius:var(--radius-lg)!important}.stars a{color:var(--c-gold)!important}.star-rating{color:var(--c-gold)!important;font-size:.9rem!important}.star-rating::before{color:var(--c-border)!important}.star-rating span::before{color:var(--c-gold)!important}.woocommerce .star-rating{font-size:.85rem!important;margin:0 0 8px!important}.woocommerce-notices-wrapper{max-width:var(--container);margin:0 auto;padding:0 24px}.woocommerce-message a.button{float:right!important;font-size:.72rem!important;padding:8px 16px!important}:root{--moderncart-background-color:#ffffff !important;--moderncart-accent-color:#c8973e !important;--moderncart-button-color:#c8973e !important;--moderncart-button-text-color:#ffffff !important;--moderncart-text-color:#2c2c30 !important;--moderncart-border-color:#e8e0d2 !important}.mnm-open-cart{display:none!important}.woocommerce-breadcrumb{max-width:var(--container)!important;margin:0 auto!important;padding:14px 24px!important;font-size:.8rem!important;color:var(--c-muted)!important;display:block!important;background:none!important}.woocommerce-breadcrumb a{color:var(--c-muted)!important}.woocommerce-breadcrumb a:hover{color:var(--c-gold)!important}.woocommerce-breadcrumb span{color:var(--c-gold)!important;font-weight:600!important}.cf-page-content>div[style]{max-width:100%!important;padding:0!important}.cf-page-content .cf-content-page{padding:0!important}.woocommerce-pagination ul{display:flex!important;gap:6px!important;align-items:center!important;justify-content:center!important;list-style:none!important;padding:0!important;margin:40px 0 0!important}.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1.5px solid var(--c-border)!important;border-radius:var(--radius)!important;font-size:.85rem!important;font-weight:600!important;color:var(--c-text)!important;transition:all var(--transition)!important}.woocommerce-pagination ul li a:hover{border-color:var(--c-gold)!important;background:var(--c-gold-pale)!important;color:var(--c-gold)!important}.woocommerce-pagination ul li span.current{background:var(--c-gold)!important;border-color:var(--c-gold)!important;color:var(--c-white)!important}.cross-sells h2{font-family:var(--font-serif)!important;font-size:1.5rem!important;margin:40px 0 20px!important}.cf-payment-icons{display:flex;gap:8px;align-items:center;margin-top:16px;flex-wrap:wrap}.cf-payment-icons .cf-payment-badge{background:var(--c-cream);border:1px solid var(--c-border);color:var(--c-muted);font-size:.65rem;padding:5px 11px;border-radius:4px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media (max-width:768px){.woocommerce-MyAccount-navigation{margin-bottom:24px}.cf-cat-header__inner{flex-direction:column;align-items:flex-start;gap:16px}.cf-cat-header__image{width:80px;height:80px}.cf-checkout-trust{gap:14px}.cf-checkout-trust-item span{display:none}}@media (max-width:480px){.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{width:36px!important;height:36px!important;font-size:.78rem!important}}@media print{#cf-header,#cf-footer,.cf-newsletter,#cf-back-top,#cf-cart-drawer,#cf-mobile-menu{display:none!important}.woocommerce{max-width:100%!important;padding:20px!important}}