.shop-page,.single-product-page,.wc-page{max-width:1480px;margin:0 auto;padding:18px 32px 60px}.breadcrumb,.woocommerce-breadcrumb{padding:18px 0 6px;font-size:.82rem;color:var(--mute)}.woocommerce-breadcrumb a:hover,.breadcrumb a:hover{color:var(--terra)}.woocommerce-breadcrumb .breadcrumb-sep{color:var(--mute);margin:0 4px}.shop-page .page-title{font-family:'Fraunces',Georgia,serif;font-style:normal;font-weight:600;letter-spacing:-.01em;line-height:1.06}.shop-page .page-title em{font-style:italic}.shop-hero{padding:18px 0 8px;max-width:760px}.shop-hero .page-title{font-size:clamp(2.4rem,5.2vw,3.8rem)}.shop-hero p{color:var(--ink-soft);margin-top:14px;font-size:1.05rem}.shop-hero .count{display:inline-block;margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 16px;font-size:.82rem;font-weight:600;color:var(--ink-soft)}.cat-hero{position:relative;border-radius:8px;overflow:hidden;margin:6px 0 24px;min-height:400px;display:flex;align-items:flex-end;background:var(--bone-2)}.cat-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cat-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,20,16,.72),rgba(27,20,16,.12))}.cat-hero .inner{position:relative;z-index:2;color:var(--bone);padding:46px;max-width:640px}.cat-hero .page-title{color:var(--bone);font-size:clamp(2.6rem,6vw,4.4rem)}.cat-hero .count{display:inline-block;margin-top:18px;background:rgba(244,235,221,.18);border:1px solid rgba(244,235,221,.4);border-radius:999px;padding:6px 16px;font-size:.82rem;font-weight:600}.cat-intro{max-width:880px;margin-top:14px;font-size:1.05rem}.cat-hero .cat-intro{color:var(--bone);opacity:.93}.cat-intro p{margin-bottom:10px}.cat-intro p:last-child{margin-bottom:0}.intro-cross{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.intro-cross a{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:1.5px solid rgba(244,235,221,.5);color:var(--bone);font-size:.82rem;font-weight:600;transition:.18s}.intro-cross a:hover{background:rgba(244,235,221,.15);border-color:var(--bone)}.subcat-pills{display:flex;gap:10px;overflow-x:auto;padding:4px 0 22px;scrollbar-width:none}.subcat-pills::-webkit-scrollbar{display:none}.subcat-pills a{flex:0 0 auto;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:10px 22px;font-size:.86rem;font-weight:600;white-space:nowrap;transition:.2s}.subcat-pills a:hover{border-color:var(--ink)}.subcat-pills a.on,.subcat-pills a.current{background:var(--ink);color:var(--bone);border-color:var(--ink)}.catalog-toolbar{position:sticky;top:80px;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;flex-wrap:wrap;background:rgba(244,235,221,.95);backdrop-filter:blur(10px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.catalog-toolbar .toolbar-left,.catalog-toolbar .toolbar-right{display:flex;gap:12px;align-items:center}.tb-btn{display:none;align-items:center;gap:9px;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:11px 20px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;color:var(--ink)}.tb-btn:hover{border-color:var(--ink)}.tb-btn svg{width:17px;height:17px;stroke:var(--ink);fill:none;stroke-width:1.7}.woocommerce-result-count{margin:0;color:var(--mute);font-size:.85rem;font-weight:600}.woocommerce-ordering{margin:0;position:relative}.woocommerce-ordering select,.catalog-toolbar select{appearance:none;-webkit-appearance:none;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:11px 42px 11px 20px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;color:var(--ink)}.woocommerce-ordering::after{content:"\25BE";position:absolute;right:18px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--mute)}.shop-grid{display:grid;grid-template-columns:280px 1fr;gap:40px;padding:24px 0 0;align-items:start}.filters{position:sticky;top:148px;align-self:start}.shop-main{min-width:0}.filters-head{display:none}.active-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter-chip{display:inline-flex;align-items:center;gap:7px;background:var(--ink);color:var(--bone);border-radius:999px;padding:6px 14px;font-size:.76rem;font-weight:600}.filter-chip button{background:none;border:none;color:var(--bone);cursor:pointer;font-size:.9rem;line-height:1}.filter-chip.clear{background:transparent;color:var(--terra);border:1px solid var(--line);cursor:pointer}.filters .acc{border-bottom:1px solid var(--line)}.filters .acc summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:16px 2px;font-weight:600;font-size:.95rem;list-style:none}.filters .acc summary::-webkit-details-marker{display:none}.filters .acc summary::after{content:"+";color:var(--mute);font-size:1.2rem;line-height:1}.filters .acc[open] summary::after{content:"\2013"}.filters .acc-body{padding:2px 2px 18px}.filters .flt{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.88rem;cursor:pointer;color:var(--ink-soft)}.filters .flt:hover{color:var(--ink)}.filters .flt input{accent-color:var(--terra);width:16px;height:16px;flex:0 0 auto}.filters .flt .qty{margin-left:auto;color:var(--mute);font-size:.78rem}.filters .range{padding:10px 0}.filters .range input[type="range"]{width:100%;accent-color:var(--terra)}.filters .range-vals{display:flex;justify-content:space-between;font-size:.8rem;color:var(--mute);margin-top:6px}.filters .price-range-fields{display:flex;gap:12px;padding:8px 0}.filters .price-range-fields label{flex:1;display:flex;flex-direction:column;gap:5px;font-size:.75rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.filters .price-range-fields input{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.9rem;background:var(--bone);color:var(--ink)}.filters .price-range-fields input:focus{outline:none;border-color:var(--terra)}.pb-filters-apply{display:block;margin-top:18px}.pb-filters-apply .btn{width:100%;background:var(--terra);color:#fff;border:none;border-radius:999px;padding:13px 24px;font:inherit;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .15s}.pb-filters-apply .btn:hover{background:var(--terra-deep)}.pb-filters-overlay{display:none}.ship-banner{display:flex;align-items:center;gap:14px;background:var(--bone-2);border:1px solid var(--line);border-radius:12px;padding:14px 20px;margin:0 0 22px;font-size:.92rem}.ship-banner svg{width:24px;height:24px;stroke:var(--forest);stroke-width:1.6;fill:none;flex-shrink:0}.ship-banner b{color:var(--ink);font-weight:700}.ship-banner .bar{flex:1;min-width:80px;height:8px;background:var(--bone);border-radius:999px;overflow:hidden}.ship-banner .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--forest),var(--butter));border-radius:999px}.ship-banner.done .bar i{background:var(--forest)}@media (max-width:600px){.ship-banner{flex-wrap:wrap}.ship-banner .bar{order:3;flex-basis:100%}}.woocommerce ul.products,.shop-main ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 22px;margin:0;padding:0;list-style:none}.woocommerce ul.products::before,.woocommerce ul.products::after{content:none}.woocommerce ul.products li.product{width:auto !important;margin:0 !important;float:none !important;clear:none !important;position:relative;background:transparent}.product .frame{position:relative;border-radius:6px;overflow:hidden;background:var(--bone-2);aspect-ratio:3/4}.product .frame img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:.5s}.product:hover .frame img{transform:scale(1.05)}.product .tag{position:absolute;top:12px;left:12px;z-index:2;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:999px;color:#fff}.product .tag.sale{background:var(--terra)}.product .tag.new{background:var(--forest)}.product .tag.best{background:var(--butter);color:var(--ink);top:12px}.product .tag.best~.tag.sale,.product .tag.sale~.tag.best{top:44px}.product .wish{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:999px;background:rgba(244,235,221,.9);border:none;cursor:pointer;display:grid;place-items:center;z-index:2;transition:.2s}.product .wish:hover{background:#fff;transform:scale(1.08)}.product .wish svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:1.7}.product .wish.on svg{fill:var(--berry);stroke:var(--berry)}.product .quick{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:12px;border-radius:999px;background:var(--terra);color:#fff;font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.25s}.product:hover .quick{opacity:1;transform:translateY(0)}.product .quick:hover{background:var(--terra-deep)}.product .brand{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:600;margin-top:14px}.product .name{font-family:'Fraunces',Georgia,serif;font-size:1.05rem;font-weight:500;margin:3px 0 6px;line-height:1.2}.product .rating{display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--mute);margin-bottom:7px}.product .rating .stars{color:var(--butter);letter-spacing:1px}.product .rating .ph{font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);opacity:.7;border:1px dashed var(--line);border-radius:999px;padding:1px 7px}.product .price{display:flex;align-items:baseline;gap:9px;color:var(--ink);font-size:1.05rem}.product .price>.woocommerce-Price-amount{font-weight:700;font-size:1.05rem;color:var(--ink)}.product .price ins{text-decoration:none;font-weight:700;font-size:1.05rem;color:var(--terra-deep)}.product .price ins .woocommerce-Price-amount{color:inherit;font:inherit}.product .price del{color:var(--mute);font-size:.86rem;opacity:1}.product .price del .woocommerce-Price-amount{color:inherit;font:inherit}.product .pay-tease{margin-top:7px;font-size:.72rem;color:var(--ink-soft);display:flex;align-items:center;gap:6px}.product .pay-tease .k{background:#ffb3c7;color:#0a0a0a;font-weight:800;border-radius:4px;padding:1px 6px;font-size:.64rem}.product .scarcity{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:.74rem;color:var(--terra-deep);font-weight:600}.product .scarcity::before{content:"";width:7px;height:7px;border-radius:999px;background:var(--terra);animation:pb-pulse 1.6s infinite}@keyframes pb-pulse{50%{opacity:.3}}.pagination,.woocommerce-pagination{display:flex;justify-content:center;gap:8px;padding:50px 0 20px}.woocommerce-pagination ul{display:flex;gap:8px;margin:0;padding:0;border:none;list-style:none}.woocommerce-pagination ul li{border:none;margin:0}.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{min-width:44px;height:44px;border-radius:999px;display:grid;place-items:center;border:1.5px solid var(--line);font-weight:600;font-size:.9rem;padding:0 8px;background:transparent;color:var(--ink)}.woocommerce-pagination ul li a:hover{border-color:var(--ink);background:transparent;color:var(--ink)}.woocommerce-pagination ul li span.current{background:var(--ink);color:var(--bone);border-color:var(--ink)}.shop-seo{border-top:1px solid var(--line);margin-top:30px;padding:50px 0 10px}.shop-seo h2{font-family:'Fraunces',Georgia,serif;font-size:1.8rem;margin-bottom:14px}.shop-seo h2 em{font-style:italic}.shop-seo .cols{columns:2;column-gap:48px;max-width:1000px}.shop-seo .cols p{margin-bottom:14px;color:var(--ink-soft)}.shop-seo .cols a{color:var(--terra);font-weight:600}.single-product div.product{display:grid;grid-template-columns:1.15fr 1fr;gap:0 56px;padding-bottom:40px;align-items:start}.single-product div.product::before,.single-product div.product::after{content:none}.single-product div.product>.gallery{grid-column:1;grid-row:1}.single-product div.product>.product-buy{grid-column:2;grid-row:1}.single-product div.product>.product-extra{grid-column:1 / -1;grid-row:2}.single-product .gallery{position:sticky;top:160px;align-self:start}.single-product div.product .woocommerce-product-gallery{width:auto !important;margin:0;float:none}.single-product div.product .woocommerce-product-gallery__wrapper{margin:0}.single-product div.product .woocommerce-product-gallery__image{border-radius:8px;overflow:hidden;background:var(--bone-2);position:relative}.single-product .gallery span.onsale{position:absolute;top:16px;left:16px;z-index:2;margin:0;min-height:0;min-width:0;width:auto;height:auto;line-height:1;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:7px 14px;border-radius:999px;background:var(--terra);color:#fff}.single-product div.product .woocommerce-product-gallery__image a{display:block}.single-product div.product .woocommerce-product-gallery__image img{width:100%;height:auto;object-fit:cover}.single-product div.product .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;padding:0;list-style:none}.single-product div.product .flex-control-thumbs li{width:84px;margin:0}.single-product div.product .flex-control-thumbs img{border-radius:5px;cursor:pointer;border:2px solid transparent}.single-product div.product .flex-control-thumbs img.flex-active{border-color:var(--ink)}.single-product div.product .summary,.product-buy{width:auto !important;float:none !important;margin:0}.single-product .product_title{font-family:'Fraunces',Georgia,serif;font-weight:600;letter-spacing:-.01em;font-size:clamp(2.1rem,3.6vw,3rem);margin:8px 0 12px;line-height:1.1}.single-product .summary .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px;margin:22px 0 6px;color:var(--ink);font-size:2.2rem;line-height:1}.single-product .summary .price>.woocommerce-Price-amount{font-family:'Fraunces',Georgia,serif;font-size:2.2rem;font-weight:600;color:var(--terra-deep)}.single-product .summary .price ins{text-decoration:none;font-family:'Fraunces',Georgia,serif;font-size:2.2rem;font-weight:600;color:var(--terra-deep)}.single-product .summary .price ins .woocommerce-Price-amount{color:inherit;font:inherit}.single-product .summary .price del{color:var(--mute);font-size:1.2rem;opacity:1;font-family:'Instrument Sans',system-ui,sans-serif;font-weight:500}.single-product .summary .price del .woocommerce-Price-amount{color:inherit;font:inherit}.single-product .summary .price .pb-save{align-self:center;background:var(--terra);color:#fff;font-family:'Instrument Sans',system-ui,sans-serif;font-size:.72rem;font-weight:700;border-radius:999px;padding:5px 12px;letter-spacing:.04em}.single-product .pay-tease{font-size:.88rem;color:var(--ink-soft);display:flex;align-items:center;gap:8px;margin-bottom:24px}.single-product .pay-tease .k{background:#ffb3c7;color:#0a0a0a;font-weight:800;border-radius:5px;padding:2px 8px;font-size:.7rem}.single-product .woocommerce-product-rating{display:flex;align-items:center;gap:10px;font-size:.86rem;color:var(--ink-soft);margin-bottom:6px}.single-product .woocommerce-product-rating .star-rating{color:var(--butter);font-size:1rem;margin:0}.single-product .woocommerce-product-rating .star-rating span::before{color:var(--butter)}.single-product .woocommerce-product-rating a.woocommerce-review-link{color:var(--mute);text-decoration:underline}.single-product .woocommerce-product-details__short-description{color:var(--ink-soft);font-size:.95rem;margin:14px 0 4px}.single-product .woocommerce-product-details__short-description p{margin-bottom:10px}.single-product .woocommerce-product-details__short-description p:last-child{margin-bottom:0}.single-product table.variations,.size-selector{width:100%;margin:0 0 18px;border:none}.single-product table.variations tbody,.single-product table.variations tr{display:block}.single-product table.variations tr{margin-bottom:18px}.single-product table.variations th.label,.single-product table.variations td.value{display:block;width:100%;padding:0;border:none;text-align:left}.single-product table.variations th.label{font-size:.85rem;font-weight:600;color:var(--ink);margin-bottom:10px}.single-product table.variations th.label label{font-weight:600}.single-product table.variations td.value{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.single-product table.variations select{appearance:none;-webkit-appearance:none;flex:1;min-width:200px;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:13px 42px 13px 18px;font:inherit;font-weight:600;cursor:pointer;color:var(--ink)}.single-product table.variations select:focus{outline:none;border-color:var(--ink)}.single-product a.reset_variations{font-size:.82rem;color:var(--terra);text-decoration:underline;font-weight:600}.single-product .single_variation_wrap{margin-bottom:14px}.single-product .single_variation .price{font-family:'Fraunces',Georgia,serif;font-size:1.8rem;font-weight:600;color:var(--terra-deep);margin:4px 0 12px}.single-product .single_variation .woocommerce-variation-availability{font-size:.85rem;color:var(--ink-soft)}.size-selector .size{min-width:62px;padding:13px 16px;border-radius:999px;border:1.5px solid var(--line);background:#fff;cursor:pointer;font-weight:600;font-size:.88rem;text-align:center;transition:.15s}.size-selector .size.on{background:var(--ink);color:var(--bone);border-color:var(--ink)}.size-selector .size.oos{color:var(--mute);text-decoration:line-through;opacity:.6;cursor:not-allowed}.single-product form.cart{display:flex;gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.single-product form.cart .quantity{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;background:#fff;overflow:hidden}.single-product form.cart .quantity input.qty{width:48px;height:50px;text-align:center;border:none;background:none;font:inherit;font-weight:600}.single-product form.cart button.single_add_to_cart_button{flex:1;min-width:200px;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:inherit;font-weight:600;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;padding:18px 30px;border-radius:999px;background:var(--terra);color:#fff;transition:.2s}.single-product form.cart button.single_add_to_cart_button:hover{background:var(--terra-deep);transform:translateY(-1px)}.single-product .scarcity{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--terra-deep);font-weight:600;margin-bottom:6px}.single-product .scarcity::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--terra);animation:pb-pulse 1.6s infinite}.pb-safe-box{background:var(--bone-2);border:1px solid var(--line);border-radius:6px;padding:4px 18px;margin-bottom:24px;font-size:.9rem}.pb-safe-box summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:14px 0;font-weight:600;color:var(--forest);list-style:none}.pb-safe-box summary::-webkit-details-marker{display:none}.pb-safe-box summary::after{content:"+";color:var(--mute);font-size:1.2rem;line-height:1}.pb-safe-box[open] summary::after{content:"\2013"}.pb-safe-box ul{margin:0 0 14px;padding-left:18px;color:var(--ink-soft)}.pb-safe-box li{margin-bottom:6px}.single-product .product_meta{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font-size:.82rem;color:var(--mute)}.single-product .product_meta>span{display:block;margin-bottom:6px}.single-product .product_meta a{color:var(--ink-soft)}.single-product .product_meta a:hover{color:var(--terra)}.single-product .product-extra{margin-top:8px}.buy-reassure{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.buy-reassure .r{text-align:center;font-size:.74rem;color:var(--ink-soft);font-weight:500;display:flex;flex-direction:column;align-items:center;gap:8px}.buy-reassure .r svg{width:24px;height:24px;stroke:var(--forest);fill:none;stroke-width:1.6}.single-product .woocommerce-tabs,.product-accordion{margin-top:6px}.single-product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;border:none}.single-product .woocommerce-tabs ul.tabs::before{content:none}.single-product .woocommerce-tabs ul.tabs li{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:0}.single-product .woocommerce-tabs ul.tabs li.active{background:var(--ink);border-color:var(--ink)}.single-product .woocommerce-tabs ul.tabs li a{padding:10px 20px;font-weight:600;font-size:.85rem;color:var(--ink)}.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--bone)}.single-product .woocommerce-Tabs-panel{color:var(--ink-soft);font-size:.95rem;line-height:1.6;padding:4px 0 8px}.single-product .woocommerce-Tabs-panel h2{font-family:'Fraunces',Georgia,serif;font-size:1.4rem;color:var(--ink);margin-bottom:12px}.single-product .woocommerce-Tabs-panel p{margin-bottom:12px}.single-product .woocommerce-Tabs-panel ul,.single-product .woocommerce-Tabs-panel ol{margin:8px 0 12px 18px}.single-product .woocommerce-Tabs-panel li{margin-bottom:6px}.single-product .woocommerce-Tabs-panel table.shop_attributes{width:100%;border:none;margin:0}.single-product .woocommerce-Tabs-panel table.shop_attributes th,.single-product .woocommerce-Tabs-panel table.shop_attributes td{padding:10px 0;border:none;border-bottom:1px solid var(--line);text-align:left;font-size:.9rem}.single-product .woocommerce-Tabs-panel table.shop_attributes th{font-weight:600;color:var(--ink);width:36%}.single-product .woocommerce-Tabs-panel table.shop_attributes td{color:var(--ink-soft);font-style:normal}.product-accordion details{border-bottom:1px solid var(--line)}.product-accordion summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:18px 2px;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:1.05rem;list-style:none}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion summary::after{content:"+";color:var(--mute);font-size:1.3rem}.product-accordion details[open] summary::after{content:"\2013"}.product-main{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:start}.atc-sticky{display:none;position:fixed;bottom:0;left:0;right:0;z-index:80;background:rgba(244,235,221,.97);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:12px 16px;align-items:center;gap:12px;box-shadow:0 -8px 30px rgba(27,20,16,.1)}.single-product .related,.single-product .upsells{border-top:1px solid var(--line);padding-top:50px;margin-top:40px}.single-product .related>h2,.single-product .upsells>h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:24px}.woocommerce-cart .wc-page,.woocommerce-cart .container{display:block}.woocommerce-cart .woocommerce{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}.ship-progress{grid-column:1 / -1;background:var(--forest);color:var(--bone);border-radius:6px;padding:18px 22px;margin-bottom:24px}.ship-progress .sp-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.95rem;font-weight:500;margin-bottom:12px}.ship-progress .sp-top strong{color:var(--butter)}.ship-progress .sp-top .amount{color:inherit}.sp-track{height:10px;background:rgba(244,235,221,.22);border-radius:999px;overflow:hidden}.sp-fill{height:100%;background:var(--terra);border-radius:999px;transition:width .4s ease}.woocommerce-cart table.cart,.cart-items{border:none;margin:0}.woocommerce-cart table.cart thead{border-bottom:1px solid var(--line);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.woocommerce-cart table.cart th{padding:12px 0;font-weight:600}.woocommerce-cart table.cart td{padding:24px 12px 24px 0;border-top:1px solid var(--line);vertical-align:middle;background:transparent}.woocommerce-cart table.cart td.product-thumbnail img{width:96px;height:116px;object-fit:cover;border-radius:5px;background:var(--bone-2)}.woocommerce-cart table.cart td.product-name{font-family:'Fraunces',Georgia,serif;font-size:1.1rem}.woocommerce-cart table.cart td.product-name a{color:var(--ink)}.woocommerce-cart table.cart td.product-name a:hover{color:var(--terra)}.woocommerce-cart table.cart .product-remove a.remove{color:var(--mute) !important;font-size:1.2rem;width:auto;height:auto}.woocommerce-cart table.cart .product-remove a.remove:hover{color:var(--terra) !important;background:transparent}.woocommerce-cart table.cart td.product-price,.woocommerce-cart table.cart td.product-subtotal{font-family:'Fraunces',Georgia,serif;font-size:1.05rem}.woocommerce-cart .quantity{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}.woocommerce-cart .quantity input.qty{width:48px;text-align:center;border:none;background:none;font:inherit;font-weight:600;padding:10px 0}.woocommerce-cart table.cart .actions{padding-top:20px;border-top:1px solid var(--line)}.woocommerce-cart .coupon input#coupon_code{border:1px solid var(--line);border-radius:999px;padding:11px 16px;background:var(--bone);font:inherit}.woocommerce-cart .button,.woocommerce-cart button.button{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:inherit;font-weight:600;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:13px 22px;border-radius:999px;background:var(--ink);color:var(--bone);transition:.2s}.woocommerce-cart .button:hover{background:var(--terra)}.woocommerce-cart .cart-collaterals,.cart-summary{position:sticky;top:100px;width:auto !important;float:none !important}.woocommerce-cart .cart_totals{width:auto !important;float:none !important;background:var(--bone-2);border-radius:6px;padding:28px}.woocommerce-cart .cart_totals h2{font-family:'Fraunces',Georgia,serif;font-size:1.4rem;margin-bottom:20px}.woocommerce-cart .cart_totals table{border:none;margin:0}.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:9px 0;border-top:1px solid var(--line);font-size:.95rem;background:transparent}.woocommerce-cart .cart_totals tr.order-total th,.woocommerce-cart .cart_totals tr.order-total td{border-top:1.5px solid var(--ink);font-size:1.05rem}.woocommerce-cart .cart_totals tr.order-total .amount{font-family:'Fraunces',Georgia,serif;font-size:1.6rem}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;text-align:center;background:var(--terra);color:#fff;border:none;border-radius:999px;padding:17px;font:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;margin-top:12px}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--terra-deep)}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:start}.woocommerce-checkout #customer_details{grid-column:1}.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{grid-column:2}.woocommerce-checkout h3{font-family:'Fraunces',Georgia,serif;font-size:1.3rem;margin-bottom:14px}.woocommerce-checkout .form-row label{display:block;font-size:.8rem;font-weight:600;margin-bottom:6px;color:var(--ink-soft)}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .select2-container .select2-selection,.woocommerce-checkout .form-row select{width:100%;border:1.5px solid var(--line);border-radius:8px;padding:14px 16px;font:inherit;background:var(--bone)}.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout .form-row textarea:focus{outline:none;border-color:var(--terra);background:#fff}.woocommerce-checkout #order_review{background:var(--bone-2);border-radius:8px;padding:26px;position:sticky;top:24px}.woocommerce-checkout #order_review table{border:none}.woocommerce-checkout #order_review table th,.woocommerce-checkout #order_review table td{padding:9px 0;border-top:1px solid var(--line);background:transparent;font-size:.92rem}.woocommerce-checkout #order_review tr.order-total .amount{font-family:'Fraunces',Georgia,serif;font-size:1.6rem}.woocommerce-checkout #place_order{display:block;width:100%;text-align:center;background:var(--terra);color:#fff;border:none;border-radius:999px;padding:18px;font:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;margin-top:14px;cursor:pointer}.woocommerce-checkout #place_order:hover{background:var(--terra-deep)}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:6px;padding:14px 18px;margin-bottom:18px;border-top:3px solid var(--terra);background:var(--bone-2);list-style:none;font-size:.9rem}.woocommerce-message{border-top-color:var(--forest)}.woocommerce-error{border-top-color:var(--berry)}@media (max-width:1100px){.woocommerce ul.products,.shop-main ul.products{grid-template-columns:repeat(3,1fr)}}@media (max-width:980px){.shop-grid{grid-template-columns:1fr;padding-top:18px}.catalog-toolbar{top:69px;flex-wrap:nowrap}.catalog-toolbar .toolbar-left,.catalog-toolbar .toolbar-right{flex:1}.catalog-toolbar .toolbar-right{justify-content:flex-end}.catalog-toolbar .woocommerce-result-count{display:none}.tb-btn{display:inline-flex;flex:1;justify-content:center}.woocommerce-ordering,.woocommerce-ordering select{width:100%}.filters{display:none;position:fixed;inset:0 auto 0 0;top:0;width:88%;max-width:360px;background:var(--bone);z-index:90;padding:0 0 90px;overflow-y:auto;box-shadow:0 12px 40px rgba(27,20,16,.1)}.filters.open{display:block}.filters-head{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bone);z-index:2}.filters-head h2{font-family:'Fraunces',Georgia,serif;font-size:1.3rem}.filters-close{background:none;border:none;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--ink)}.filters .active-chips,.filters .acc{margin-left:20px;margin-right:20px}.pb-filters-overlay.open{display:block;position:fixed;inset:0;background:rgba(27,20,16,.4);z-index:89}.pb-filters-apply{display:block;position:fixed;bottom:0;left:0;width:88%;max-width:360px;padding:14px 20px;background:var(--bone);border-top:1px solid var(--line);z-index:91}.single-product div.product,.product-main{grid-template-columns:1fr;gap:32px}.single-product div.product>.gallery{grid-column:1;grid-row:auto}.single-product div.product>.product-buy{grid-column:1;grid-row:auto}.single-product div.product>.product-extra{grid-column:1;grid-row:auto}.single-product .gallery{position:static}.woocommerce-cart .woocommerce,.woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:24px}.woocommerce-cart .cart-collaterals,.cart-summary,.woocommerce-checkout #order_review{position:static}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{grid-column:1}}@media (max-width:760px){.shop-page,.single-product-page,.wc-page{padding:14px 18px 48px}.woocommerce ul.products,.shop-main ul.products{grid-template-columns:repeat(2,1fr);gap:18px 14px}.product .quick{position:static;opacity:1;transform:none;margin-top:10px;left:auto;right:auto}.buy-reassure{grid-template-columns:repeat(2,1fr);gap:18px}.atc-sticky{display:flex}}@media (max-width:560px){.single-product-page,.single-product div.product,.product-main,.single-product .gallery,.single-product .gallery-single,.single-product .main-img,.single-product .main-photo,.single-product .panel,.single-product form.cart,.single-product .reassure,.single-product .ship-est{max-width:calc(100vw - 32px);box-sizing:border-box}}.screen-reader-text,.screen-reader-text span,.screen-reader-text:focus:not(:focus-visible){border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;word-wrap:normal!important;white-space:nowrap!important}