/*
Theme Name: Sapphire Green Market
Theme URI: https://sapphiregreenearth.com/
Author: Sapphire Green Earth
Description: A welcoming, accessible storefront with an interactive client demo, original brand assets, and WooCommerce support. Includes demonstration shop, product, cart, checkout, account, and information pages without importing database content.
Version: 1.2.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sapphire-green-market
Tags: e-commerce, custom-logo, custom-menu, featured-images
*/
:root{--ink:#193f45;--forest:#22543f;--sage:#e7efe8;--cream:#f8f6ef;--blue:#164d75;--text:#344f50;--muted:#526769;--line:#d6e0db;--white:#fff;--radius:8px;--shadow:0 20px 60px #173e3518}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65;-webkit-text-size-adjust:100%}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--blue)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}img{max-width:100%;height:auto;vertical-align:middle}svg{flex-shrink:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(40px,4.5vw,66px);font-weight:500;margin-bottom:25px}h2{font-size:clamp(29px,3vw,42px);font-weight:500;margin-bottom:20px}h3{font-size:23px;font-weight:500}p{color:var(--text)}button{color:inherit}a,button,input,select,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #205ab2;outline-offset:4px}button,a{transition:background .16s,color .16s,transform .16s}input:not([type=checkbox]):not([type=radio]),textarea,select{border:1px solid #9badab;background:white;color:var(--ink);border-radius:5px;padding:13px 15px;min-height:52px;max-width:100%}input::placeholder,textarea::placeholder{color:#677778;opacity:1}label{font-size:17px;font-weight:500}input[type=checkbox],input[type=radio]{width:23px;height:23px;accent-color:var(--forest);flex-shrink:0}button{min-height:46px}summary{cursor:pointer;padding:20px 5px;font-size:19px;font-weight:500}details{border-bottom:1px solid var(--line)}details p{padding:0 5px 18px;margin:0}details[open] summary{color:var(--forest)}[hidden]{display:none!important}.container{max-width:1280px;width:calc(100% - 96px);margin-inline:auto}.section{padding-top:75px;padding-bottom:45px}.eyebrow{display:block;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;line-height:1.6}.tiny-dot{display:inline-block;background:#40895c;width:8px;height:8px;border-radius:50%;margin-right:9px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:1px solid transparent;border-radius:5px;background:var(--ink);color:#fff;padding:15px 22px;text-decoration:none;font-size:17px;font-weight:500;min-height:55px}.button:hover{background:#225b5a;color:#fff}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:#eaf0e4;color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:12px;background:none;border:0;padding:8px 0;text-decoration:underline;font-size:17px;min-height:44px}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:0;min-height:48px;min-width:48px;padding:10px;border-radius:6px}.icon-button:hover{background:var(--sage)}.full-width{width:100%}.muted,.field-help{color:var(--muted)}.field-help{font-size:15px;margin:8px 0 20px}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:absolute;z-index:200;background:white;padding:15px;left:10px;top:10px}.announcement{display:flex;justify-content:space-between;background:var(--ink);color:#fff;padding:10px max(48px,calc((100vw - 1184px)/2));gap:20px;font-size:13px;letter-spacing:.6px}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:116px}.brand{flex-shrink:0}.brand img{width:245px;max-height:75px;object-fit:contain}.desktop-nav,.desktop-nav .menu{display:flex;align-items:center;gap:32px;list-style:none;padding:0;margin:0}.desktop-nav a{text-decoration:none;font-size:17px;padding:12px 0;display:inline-block}.desktop-nav .menu li{position:relative}.desktop-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:white;padding:15px;box-shadow:var(--shadow);z-index:10;list-style:none}.desktop-nav li:hover>.sub-menu,.desktop-nav li:focus-within>.sub-menu{display:block}.header-actions{display:flex;align-items:center;gap:8px}.bag-count{font-size:13px;background:var(--sage);color:var(--ink);border-radius:50%;padding:1px 6px;min-width:22px;text-align:center}.mobile-toggle{display:none}.search-panel{padding-block:10px 24px}.search-form{display:flex;gap:12px}.search-form input{flex:1;min-width:0}.mobile-nav{padding-bottom:20px}.mobile-nav a{display:block;padding:12px 0}.hero{display:grid;grid-template-columns:1.06fr 1fr;margin-top:28px;border-radius:var(--radius);overflow:hidden;background:#edf3ed;min-height:540px}.hero-content{padding:58px 45px 40px 48px}.hero h1{margin-top:22px}.hero em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--forest)}.hero p{max-width:430px;margin-bottom:22px;font-size:18px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-caption{display:flex;gap:9px;align-items:center;font-size:13px;margin-top:35px;color:var(--forest)}.hero-caption svg{width:17px;height:17px}.hero-visual{background:#d8e5d8;position:relative;overflow:hidden;min-height:500px;isolation:isolate}.hero-orbit{position:absolute;width:440px;height:440px;border-radius:50%;background:#c5d8bd;left:8%;top:15%}.hero-orbit:after{content:'';position:absolute;width:380px;height:380px;top:-25px;left:35px;border:1px solid #adc8a7;border-radius:50%}.visual-label{position:absolute;left:30px;top:30px;z-index:1;font-size:11px;letter-spacing:2.6px;color:#30523b}.hero-platform{position:absolute;bottom:-80px;left:-10%;width:120%;height:220px;border-radius:50%;background:#b8c8a2;box-shadow:0 -7px 0 #cad7b7}.hero-cleaner{position:absolute;width:72%;max-width:350px;left:0;bottom:85px;mix-blend-mode:multiply;transform:rotate(-9deg)}.hero-shea{position:absolute;width:55%;max-width:275px;right:-15px;bottom:50px;mix-blend-mode:multiply;transform:rotate(8deg)}.earth-stamp{position:absolute;right:25px;top:70px;width:125px;height:125px;border:1px solid #5f7d58;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;font-size:13px;line-height:1.4;transform:rotate(12deg);gap:5px}.earth-stamp span{font-family:Georgia;font-style:italic;font-size:17px}.earth-stamp svg{width:18px}.floating-note{position:absolute;left:30px;bottom:28px;font-size:12px;background:#f7f9edee;padding:10px 14px;border-radius:25px}.values-strip{display:grid;grid-template-columns:repeat(4,1fr);padding-block:28px;border-bottom:1px solid var(--line);gap:20px}.values-strip>div{display:flex;align-items:center;gap:14px;font-size:15px}.values-strip small{display:block;font-size:13px;color:var(--muted)}.values-strip svg{width:26px;height:26px}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{margin:0}.section-heading p{font-size:16px;margin:0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category-card{position:relative;overflow:hidden;border-radius:6px;min-height:330px;background:#e7eee8;text-decoration:none;padding:30px 26px;isolation:isolate}.category-card h3{font-size:31px;margin-top:15px;margin-bottom:10px}.category-card p{font-size:15px;max-width:230px;position:relative;z-index:1}.category-card .eyebrow{font-size:11px;letter-spacing:1.5px}.personal-card{background:#eee9df}.air-card{background:#e8eff2}.category-card img{width:190px;height:190px;object-fit:contain;position:absolute;right:2px;bottom:-3px;mix-blend-mode:multiply;transition:transform .2s}.category-card:hover img{transform:translateY(-5px) rotate(3deg)}.circle-arrow{width:48px;height:48px;border:1px solid #adbfba;border-radius:50%;display:grid;place-content:center;position:absolute;bottom:25px;left:26px}.collection-section{padding-top:50px}.collection-note{font-size:14px;color:var(--muted)}.collection-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:10px 0 28px;flex-wrap:wrap}.filters{display:flex;flex-wrap:wrap;gap:10px}.filter{font-size:16px;background:white;border:1px solid #b9cac1;padding:10px 18px;border-radius:5px}.filter.active{background:var(--ink);border-color:var(--ink);color:white}.sort-control{font-size:14px;display:flex;align-items:center;gap:8px}.sort-control select{font-size:15px;min-height:46px;padding:8px 10px;max-width:210px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 24px}.product-card{min-width:0}.product-image{position:relative;background:#f2f5f1;display:flex;align-items:center;justify-content:center;width:100%;min-height:290px;overflow:hidden;border:0;border-radius:5px;color:var(--ink)}.product-image img{width:82%;max-width:275px;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s}.product-image:hover img{transform:scale(1.04)}.product-tag{position:absolute;top:15px;left:15px;background:#fff;padding:4px 10px;font-size:12px;border-radius:3px;z-index:1}.quick-view-label{position:absolute;bottom:12px;right:15px;font-size:13px;background:#ffffffed;border-radius:4px;padding:3px 10px}.product-meta{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.product-subtitle{font-size:13px;color:var(--muted)}.product-meta h3{margin:4px 0 8px;font-size:19px;line-height:1.4;letter-spacing:-.015em}.product-meta h3 a{text-decoration:none}.product-title{border:0;background:none;font:inherit;letter-spacing:inherit;padding:0;text-align:left;min-height:0}.price{font-size:18px}.add-button{border:1px solid #9db4a7;flex-shrink:0;background:white;width:48px;height:48px;align-self:center;border-radius:5px;font-size:28px}.add-button:hover{background:var(--ink);color:white}.demo-note{font-size:14px;color:var(--muted);margin-top:25px}.story-section{background:var(--cream);margin-top:45px;padding-block:65px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story-art{min-height:440px;border-radius:6px;background:#dce5ce;position:relative;overflow:hidden;padding:35px;color:#28472f;isolation:isolate}.story-wordmark{font:52px/1.05 Georgia;letter-spacing:-2px;position:relative;z-index:1;margin-top:55px}.story-wordmark em{font-weight:400}.story-art .eyebrow{font-size:12px}.story-art-caption{position:absolute;bottom:25px;font-size:13px;left:35px;right:35px}.story-leaf{position:absolute;border-radius:0 100% 0 100%;background:linear-gradient(125deg,#65844a,#3e6034);width:150px;height:260px;z-index:0;right:-35px;bottom:40px;transform:rotate(-25deg)}.leaf-two{right:60px;bottom:-60px;transform:rotate(35deg);background:linear-gradient(125deg,#8a9f6c,#527444)}.leaf-three{right:-75px;bottom:-95px;transform:rotate(-40deg);background:#335735}.story-copy .eyebrow{margin-bottom:20px}.story-copy p{font-size:18px}.wholesale-banner{background:var(--ink);color:white;border-radius:7px;padding:45px 50px;display:flex;justify-content:space-between;align-items:center;gap:40px}.wholesale-banner .eyebrow{color:#cfe1cd;margin-bottom:18px}.wholesale-banner h2{font-size:43px}.wholesale-banner p{color:#e1eae4;max-width:540px;margin-bottom:0}.wholesale-banner .button{flex-shrink:0}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding-block:35px 80px}.faq-section .eyebrow{margin-bottom:15px}.faq-list{width:100%}.site-footer{background:#f3f5ef;border-top:1px solid var(--line);padding:55px 0 0}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.footer-brand{display:inline-block;background:#fff;border-radius:4px;padding:12px 15px;margin-bottom:15px}.footer-brand img{width:215px}.footer-grid h2{font-size:17px;font-weight:600;margin-top:10px;letter-spacing:0;margin-bottom:20px}.footer-grid p,.footer-grid a{font-size:15px}.footer-grid>div>a:not(.footer-brand){display:block;margin-bottom:12px;overflow-wrap:anywhere}.footer-grid>div:first-child>a:not(.footer-brand){font-size:14px}.footer-motto{font:26px Georgia;display:block;margin-top:25px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-block:24px;margin-top:40px;font-size:13px}.demo-toolbar{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:20px;background:#e6edf5;color:#184261;padding:12px 20px;font-size:14px;border-top:1px solid #adc1d2}.demo-toolbar a{font-weight:600}.site-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:7px;padding:15px 22px;z-index:1000;max-width:calc(100% - 30px);box-shadow:var(--shadow);font-size:16px}dialog{border:1px solid #c4d2cb;border-radius:10px;padding:32px;color:var(--ink);background:#fff;box-shadow:var(--shadow);max-width:calc(100% - 32px);max-height:90dvh;overflow:auto}dialog::backdrop{background:#102b35a6}.product-dialog{width:850px}.product-dialog>.dialog-close{display:flex;margin-left:auto}.modal-product{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.modal-product img{background:#f1f5ef;border-radius:6px;mix-blend-mode:multiply;width:100%}.modal-product h2{font-size:32px}.bag-dialog{width:590px}.bag-header{display:flex;justify-content:space-between;gap:15px;align-items:center}.bag-header h2{font-size:29px;margin:0}.bag-row{display:grid;grid-template-columns:75px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:20px 0}.bag-row img{width:75px;height:80px;object-fit:contain;background:#f1f4ed;mix-blend-mode:multiply}.bag-row h3{font-size:18px;margin-bottom:8px}.quantity-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.quantity-controls button{border:1px solid var(--line);border-radius:4px;background:white;min-width:44px;min-height:44px}.quantity-controls input{width:72px;padding:8px;text-align:center;min-height:44px!important}.quantity-controls .remove-item{border:0;text-decoration:underline;font-size:14px;margin-left:5px}.total-row{display:flex;justify-content:space-between;gap:20px;padding:8px 0;font-size:17px}.total-row.grand-total{border-top:1px solid var(--line);margin-top:12px;padding-top:18px;font-size:21px;font-weight:600}.bag-totals{margin:20px 0}.page-title{font-size:clamp(35px,4vw,52px);margin-top:14px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:15px;margin-bottom:35px}.breadcrumbs a{padding:4px 0}.page-intro{font-size:20px;max-width:720px;margin-bottom:35px}.demo-page{padding-top:35px;min-height:600px;padding-bottom:85px}.catalog-search{max-width:680px;margin-bottom:30px}.catalog-search label{display:block;margin-bottom:10px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.detail-image{display:grid;place-items:center;background:#f1f5ed;border-radius:8px;min-height:540px}.detail-image img{width:85%;mix-blend-mode:multiply;image-rendering:auto}.product-detail h1{font-size:46px;margin-top:15px}.detail-price{font-size:28px}.detail-price small{font-size:14px;margin-left:15px}.quantity-label{display:block;margin-top:25px;margin-bottom:8px}.quantity-input{width:90px;margin-right:15px}.detail-cart-link{display:flex;width:max-content;margin-top:15px}.related-links{display:flex;flex-wrap:wrap;gap:25px}.cart-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:60px;margin-top:35px}.cart-layout>section h2{font-size:26px}.order-summary{background:#f3f6f0;border:1px solid var(--line);border-radius:8px;padding:30px}.order-summary h2{font-size:27px}.order-summary .button{margin-top:20px}.checkout-steps{display:flex;flex-wrap:wrap;gap:25px;font-size:16px;color:var(--muted);margin:30px 0}.checkout-steps strong{color:var(--forest)}.notice{background:#edf3e6;border-left:4px solid #527851;border-radius:4px;padding:18px 22px;margin:25px 0;color:var(--ink);font-size:17px}.checkout-form label,.enquiry-form label{display:block;margin-bottom:8px}.checkout-form>input,.enquiry-form>input,.enquiry-form>textarea{width:100%;margin-bottom:20px}.checkout-form h2,.enquiry-form h2{font-size:27px;margin-top:30px}.checkout-form h2:first-child{margin-top:0}.checkout-form .section-heading{align-items:center}.checkout-form .section-heading h2{margin:0}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-columns input,.form-columns select{width:100%}.checkout-form .radio-row,.check-row{display:flex!important;align-items:flex-start;gap:13px;padding:16px;border:1px solid var(--line);border-radius:5px}.radio-row small{display:block;font-size:15px;color:var(--muted)}.check-row{margin:25px 0}.check-row input,.radio-row input{margin-top:4px}.payment-demo{background:#edf2f6;border-radius:6px;padding:20px}.payment-demo p{font-size:16px;margin:5px 0 0}.compact-item{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:16px}.compact-item span:first-child{max-width:70%}.confirmation{max-width:800px;margin:30px auto;text-align:center}.confirmation h1{margin-top:20px}.confirmation-mark{display:grid;place-content:center;width:80px;height:80px;background:var(--sage);border-radius:50%;margin:0 auto 25px;font-size:40px}.confirmation .surface{margin:30px auto;max-width:500px;text-align:left}.account-layout,.information-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:35px;align-items:start}.surface{padding:30px;background:#f4f6f1;border:1px solid var(--line);border-radius:8px}.surface h2{font-size:29px}.contact-email{overflow-wrap:anywhere;font-size:22px;display:inline-block;margin-bottom:20px}.reading-content{max-width:850px}.reading-content p{font-size:19px}.reading-content img{height:auto}.reading-content h2{margin-top:35px}.woocommerce .woocommerce-breadcrumb{font-size:16px}.woocommerce ul.products li.product h2{font-size:21px!important;line-height:1.4!important}.woocommerce ul.products li.product .price{color:var(--forest);font-size:19px!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{background:var(--ink)!important;color:white!important;border-radius:5px!important;padding:16px 22px!important;min-height:52px!important;font-size:18px!important}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{font-size:18px!important;min-height:52px!important}.woocommerce form .form-row label{font-size:18px;line-height:1.6}.woocommerce div.product p.price{font-size:28px;color:var(--forest)}.woocommerce div.product form.cart div.quantity .qty{min-height:55px;width:85px}.woocommerce-message,.woocommerce-info{border-top-color:var(--forest)}.woocommerce table.shop_table{font-size:18px}.woocommerce-checkout-payment{background:#edf3ee!important}.woocommerce .woocommerce-error{font-size:18px}.woo-content h1{font-size:45px}.wc-block-components-text-input input{font-size:18px!important}.wc-block-components-checkout-step__title{font-size:26px!important}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-size:18px}.woocommerce .star-rating{color:#5d6636}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation a{display:block;padding:14px;border-bottom:1px solid var(--line)}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:16px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--line)}
@media(min-width:1450px){.hero-content{padding-top:65px}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.announcement{padding-inline:28px}.hero-content{padding:40px 28px}.hero h1{font-size:49px}.hero-actions{gap:12px}.hero-actions .text-link{font-size:16px}.hero-caption{font-size:12px}.hero-cleaner{bottom:100px}.hero-shea{bottom:85px}.desktop-nav,.desktop-nav .menu{gap:20px}.brand img{width:205px}.values-strip{grid-template-columns:1fr 1fr;gap:22px 35px}.category-card{padding:24px 20px}.category-card h3{font-size:27px}.category-card img{width:160px;height:160px}.category-card p{max-width:200px}.story-grid{gap:40px}.footer-grid{gap:25px;grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2 / 4;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.footer-grid>div:last-child h2{width:100%;margin:0}.footer-grid>div:last-child a{margin:0}.footer-motto{margin:0;font-size:20px}.product-grid{gap:30px 18px}.product-image{min-height:240px}.cart-layout,.information-grid,.account-layout{gap:35px}.product-detail{gap:35px}.detail-image{min-height:450px}}
@media(max-width:800px){body{font-size:18px}.desktop-nav{display:none}.mobile-toggle{display:inline-flex}.header-inner{min-height:95px}.announcement>span:last-child{display:none}.announcement{justify-content:center}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:40px}.hero-content{padding:32px 23px}.hero .eyebrow{font-size:11px}.hero p{font-size:17px}.hero-visual{min-height:490px}.earth-stamp{width:95px;height:95px;right:15px;top:75px;font-size:11px}.earth-stamp span{font-size:14px}.hero-cleaner{bottom:145px;width:85%;left:-20px}.hero-shea{bottom:90px;width:76%;right:-15px}.floating-note{font-size:11px;left:12px;right:12px;bottom:30px;text-align:center}.visual-label{left:20px;font-size:9px}.hero-caption{margin-top:22px;align-items:start}.category-grid{gap:15px}.category-card{min-height:310px;padding:22px 16px}.category-card h3{font-size:25px}.category-card p{font-size:14px}.category-card img{right:-25px}.category-card .eyebrow{font-size:10px}.circle-arrow{left:16px;bottom:18px}.section-heading{align-items:start}.section-heading p{font-size:14px}.section-heading h2{font-size:31px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-image{min-height:280px}.story-grid{grid-template-columns:1fr 1fr;gap:30px}.story-art{min-height:440px;padding:25px}.story-wordmark{font-size:42px}.story-art-caption{left:25px}.story-copy h2{font-size:32px}.story-copy p{font-size:17px}.wholesale-banner{padding:35px;flex-direction:column;align-items:start;gap:25px}.wholesale-banner h2{font-size:37px}.faq-section{grid-template-columns:1fr;gap:20px}.faq-section h2 br{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:last-child{grid-column:auto;display:block}.footer-grid>div:last-child h2{margin-bottom:20px}.footer-grid>div:last-child a{margin-bottom:12px}.footer-motto{margin-top:25px}.footer-bottom{flex-wrap:wrap}.cart-layout{grid-template-columns:1fr;gap:30px}.order-summary{max-width:none}.product-detail{grid-template-columns:1fr 1fr;gap:25px}.detail-image{min-height:360px}.product-detail h1{font-size:35px}.product-detail .button{width:100%;margin-top:15px}.information-grid,.account-layout{grid-template-columns:1fr}.information-grid .story-art{min-height:350px}.information-grid .story-wordmark{font-size:55px}.page-title{font-size:40px}.checkout-form .section-heading{flex-wrap:wrap}.checkout-steps{gap:15px;font-size:15px}}
@media(max-width:560px){.container{width:calc(100% - 36px)}.announcement{font-size:12px;padding:8px 18px}.header-inner{gap:10px;min-height:88px}.brand img{width:175px;max-height:60px}.header-actions{gap:0}.icon-button{min-width:44px;min-height:44px;padding:8px}.bag-toggle{gap:2px}.bag-count{padding:0 4px;min-width:18px;font-size:12px}.header-actions .search-toggle{display:none}.hero{grid-template-columns:1fr;margin-top:18px}.hero-content{padding:32px 25px}.hero h1{font-size:46px}.hero h1 em br{display:none}.hero p{font-size:18px}.hero-actions{gap:16px}.hero-visual{min-height:340px}.hero-cleaner{width:62%;max-width:270px;left:10px;bottom:55px}.hero-shea{width:52%;max-width:230px;right:10px;bottom:25px}.hero-platform{height:140px;bottom:-50px}.hero-orbit{width:310px;height:310px;top:10%;left:12%}.hero-orbit:after{width:270px;height:270px}.earth-stamp{top:30px;right:18px}.visual-label{top:20px}.floating-note{bottom:16px;left:20px;right:auto;font-size:10px;padding:7px 11px}.values-strip{grid-template-columns:1fr 1fr;padding-block:22px;gap:20px 12px}.values-strip>div{font-size:13px;gap:8px;align-items:start}.values-strip small{font-size:12px}.values-strip svg{width:20px;height:20px;margin-top:4px}.section{padding-top:45px;padding-bottom:25px}.section-heading{flex-direction:column;gap:15px;margin-bottom:24px}.section-heading h2{font-size:31px}.section-heading p br{display:none}.category-grid{grid-template-columns:1fr}.category-card{min-height:200px;padding:25px}.category-card img{width:180px;height:180px;right:0;bottom:-10px}.category-card p{max-width:155px}.category-card .eyebrow{font-size:11px}.category-card h3{font-size:28px}.circle-arrow{width:44px;height:44px;left:auto;right:16px;bottom:16px;z-index:2;background:#ffffffbb}.category-card p{position:relative;z-index:1}.collection-section{padding-top:35px}.filters{gap:8px}.filter{padding:10px 13px;font-size:15px}.sort-control{width:100%;justify-content:space-between}.sort-control select{max-width:230px}.product-grid{gap:28px 14px}.product-image{min-height:180px}.product-tag{font-size:10px;top:10px;left:10px;padding:3px 7px}.quick-view-label{font-size:10px;bottom:8px;right:8px;padding:4px 7px}.product-meta{flex-wrap:wrap;gap:6px}.product-meta>div{width:100%}.product-meta h3{font-size:18px;min-height:50px;margin:5px 0}.product-subtitle{font-size:12px}.add-button{width:100%;height:44px;font-size:23px}.price{font-size:18px}.story-section{margin-top:25px;padding-block:35px}.story-grid{grid-template-columns:1fr;gap:30px}.story-art{min-height:360px;padding:28px}.story-wordmark{font-size:50px;margin-top:50px}.story-copy p{font-size:18px}.wholesale-banner{padding:30px 25px}.wholesale-banner h2{font-size:35px}.wholesale-banner .button{width:100%;gap:12px;font-size:16px}.faq-section{padding-block:35px 45px}.faq-section h2{font-size:31px}.faq-section h2 br{display:block}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div:last-child a{display:inline-block;margin-right:15px}.site-footer{padding-top:35px}.footer-grid h2{font-size:16px}.footer-grid a{font-size:16px}.footer-bottom{margin-top:25px;gap:12px;padding-block:20px}.footer-bottom>span{width:100%}.demo-toolbar{font-size:13px;gap:12px}.demo-toolbar>span{width:100%;text-align:center}.modal-product{grid-template-columns:1fr;gap:20px}.modal-product img{max-height:240px;object-fit:contain}.modal-product h2{font-size:30px}dialog{padding:22px;max-width:calc(100% - 24px);max-height:92dvh}.bag-header h2{font-size:26px}.bag-row{grid-template-columns:60px 1fr;gap:12px}.bag-row img{width:60px}.page-title{font-size:36px}.demo-page{padding-top:25px;padding-bottom:45px}.breadcrumbs{font-size:14px;gap:9px;margin-bottom:25px}.product-detail{grid-template-columns:1fr;gap:28px}.detail-image{min-height:330px}.detail-image img{max-width:330px}.product-detail h1{font-size:37px}.product-detail .quantity-input{margin-bottom:0}.related-links{gap:15px}.form-columns{grid-template-columns:1fr;gap:18px}.order-summary,.surface{padding:24px}.checkout-steps{flex-direction:column;gap:8px}.checkout-steps>*{padding:4px 0}.checkout-form .section-heading{gap:10px}.checkout-form h2{font-size:26px}.notice{padding:17px;font-size:16px}.confirmation h1{font-size:38px}.confirmation{margin-top:10px}.page-intro{font-size:19px}.contact-email{font-size:19px}.catalog-search .search-form{flex-direction:column}.information-grid{gap:30px}.demo-note{font-size:14px}.enquiry-form{padding:22px}.search-form .button{font-size:16px}.woocommerce table.shop_table{font-size:17px}.woocommerce div.product .product_title{font-size:37px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px}.reading-content{overflow-wrap:break-word}.woo-content{width:calc(100% - 30px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Keep purchasing actions readable without relying on a plus symbol. */
.add-button{width:auto;min-width:112px;padding:10px 13px;font-size:16px}.product-meta{align-items:start}.product-meta>div{min-width:0}.bag-label{font-size:15px}@media(max-width:1100px){.product-meta{flex-wrap:wrap}.add-button{width:100%;margin-top:6px}}@media(max-width:560px){.add-button{font-size:17px}.category-card img{width:145px;height:145px;right:-4px;bottom:-4px}.category-card p{max-width:145px}.category-card h3{position:relative;z-index:1}.header-actions .bag-toggle{gap:4px}}@media(max-width:360px){.brand img{width:135px}.header-inner{gap:5px}.header-actions .bag-toggle{gap:3px}.category-card h3{font-size:25px}.category-card img{width:130px;height:130px}}

.story-art-caption{z-index:2;background:#edf2e4;color:#25442f;border-radius:4px;padding:8px 10px;bottom:18px;left:20px;right:20px}.checkout-final-total{font-size:19px;font-weight:600;color:var(--ink);padding:15px 0;border-top:1px solid var(--line)}@media(max-width:800px){.checkout-layout .order-summary{order:-1}}
/* Sapphire editorial collection — v1.1 */
body{background:#fcfbf7}.site-header{background:#fcfbf7}.announcement{background:#253c2d}.header-inner{min-height:108px}.button{border-radius:50px;padding-inline:27px}.editorial-slider{background:#243827;color:#fff;overflow:hidden}.slider-stage{position:relative}.editorial-slide{position:relative;min-height:650px;isolation:isolate}.slide-backdrop{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#14281be8 0%,#1b321fb8 44%,#1a2e2000 78%),url('assets/images/editorial-home.webp') center 58%/cover}.slide-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;min-height:650px;align-items:center}.slide-copy{padding:62px 0;position:relative;z-index:2}.slide-copy .eyebrow{color:#ebdbb5;font-size:13px;letter-spacing:2.4px;margin-bottom:25px}.slide-copy h1,.slide-copy h2{font:500 clamp(45px,5.6vw,78px)/1.03 Georgia,'Times New Roman',serif;letter-spacing:-3px;margin:0 0 25px;color:#fff8eb}.slide-copy h1 em,.slide-copy h2 em{color:#e9d6a4;font-weight:400}.slide-copy p{color:#f5f1e6;font-size:19px;line-height:1.7;max-width:500px}.slide-actions{display:flex;align-items:center;gap:25px;margin-top:30px;flex-wrap:wrap}.slide-actions .button{background:#f3ebd6;color:#263d2d;font-size:17px}.slide-actions .button:hover{background:white;color:#193c2c}.slide-story-link{font-size:17px;color:#fff9ea;text-underline-offset:6px}.slide-story-link:hover{color:white}.slide-footnote{font-size:10px;letter-spacing:2px;display:block;color:#e4dfcc;margin-top:42px}.slide-product-scene{height:530px;position:relative;align-self:end}.scene-edition{position:absolute;right:0;top:35px;font-size:11px;letter-spacing:2px;color:#fff8eb;text-shadow:0 1px 6px #18341a}.scene-ring{position:absolute;width:380px;height:380px;border-radius:50%;background:#ffffff70;backdrop-filter:blur(8px);bottom:80px;left:50%;transform:translateX(-50%);border:1px solid #fff8dc99}.scene-plinth{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);width:350px;height:70px;border-radius:50%;background:#b1a18069;filter:blur(12px)}.hero-product-link{position:absolute;inset:65px 0 80px;display:flex;justify-content:center;align-items:center;isolation:isolate}.hero-product-link img{width:390px;max-height:400px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(10px 15px 8px #19291522);transform:rotate(-5deg);transition:transform .3s}.hero-product-link:hover img{transform:rotate(0) scale(1.035)}.scene-product-caption{position:absolute;bottom:28px;left:12%;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#fcf9eee8;backdrop-filter:blur(12px);border-radius:9px;color:#263e2d;text-decoration:none}.scene-product-caption span{font-size:12px}.scene-product-caption strong{display:block;font-size:18px;font-weight:500;margin-top:2px}.scene-product-caption>span:last-child{font-size:27px}.slide-body .slide-backdrop{background-image:linear-gradient(90deg,#402e29f5 0%,#5d4436cf 47%,#5a362b20 85%),url('assets/images/editorial-home.webp');background-position:center,center 68%}.slide-body .scene-ring{background:#f2d9b779;border-color:#edd5aa}.slide-body .hero-product-link img{width:420px;transform:rotate(5deg)}.slide-air .slide-backdrop{background-image:linear-gradient(90deg,#143239fa 0%,#183c3dc9 48%,#152f3d18 90%),url('assets/images/editorial-home.webp');background-position:center,right center}.slide-air .scene-ring{background:#e5f1e58a}.slide-air .hero-product-link img{width:350px;transform:rotate(-3deg)}.slider-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:88px}.slide-pickers{display:flex;gap:30px}.slide-pickers button{background:none;border:0;border-bottom:2px solid transparent;color:#d3deca;font-size:16px;padding:20px 0;min-height:72px}.slide-pickers button[aria-pressed=true]{border-bottom-color:#e7d2a3;color:#fff5db}.slide-pickers button span{font-size:12px;color:#b3c6a7;margin-right:9px}.slider-arrows{display:flex;align-items:center;gap:12px}.slider-arrows button{background:none;color:#fff8e9;border:1px solid #8eaa8c77;border-radius:50%;width:46px;min-height:46px;font-size:22px}.slider-arrows .slider-pause{border:0;border-radius:0;font-size:14px;width:auto;margin-right:10px;text-decoration:underline}.slider-count{font-size:12px;letter-spacing:2px;white-space:nowrap}.values-strip{padding-block:30px}.section-heading h2,.story-copy h2,.wholesale-banner h2,.faq-section h2,.page-title{font-family:Georgia,'Times New Roman',serif;letter-spacing:-1px}.section-heading h2{font-size:43px}.section-heading .eyebrow{color:#617441;font-size:12px;letter-spacing:2px}.category-card{border-radius:14px;min-height:350px;background:#e8ecdf}.personal-card{background:#eee0ce}.air-card{background:#dce8e4}.category-card h3{font-family:Georgia;font-size:36px}.category-card img{width:215px;height:215px;right:0;bottom:-10px}.category-card .circle-arrow{background:#fcfaf1;left:25px;bottom:26px;border:0}.product-image{border-radius:14px;background:#eeeee5;min-height:315px;box-shadow:inset 0 0 60px #7a865209}.product-card .product-image:hover{box-shadow:0 12px 35px #253c2d18}.product-tag{border-radius:20px;background:#faf9f0;font-size:12px;padding:6px 12px}.quick-view-label{border-radius:20px;padding:7px 12px;background:#fffdf3}.product-meta h3{font-family:Georgia;font-size:22px}.product-subtitle{color:#5b6b52}.add-button{border-radius:30px;border-color:#879b77;background:transparent;min-height:48px;font-size:15px}.product-meta .price{color:#294b37;font-weight:600}.filters .filter{border-radius:30px;padding-inline:22px;background:transparent}.filter.active{background:#294b37;color:white}.story-section{background:#edece0}.story-art{border-radius:15px}.wholesale-banner{border-radius:16px;background:linear-gradient(120deg,#203d2c,#2f5741)}.wholesale-banner h2{font-size:48px}.site-footer{background:#eeeede}.demo-toolbar{background:#e5eadf;color:#294b37}.demo-page .breadcrumbs{font-size:15px}.demo-page[data-screen=shop]>.eyebrow{margin-top:25px}.demo-page[data-screen=shop]>.page-title{font-size:60px;max-width:800px}.demo-page[data-screen=shop]>.page-intro{padding-bottom:30px;border-bottom:1px solid #bec9af}.demo-page[data-screen=product]{padding-top:24px}.lux-product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:65px;align-items:start}.product-gallery{position:sticky;top:25px}.gallery-stage{position:relative;min-height:570px;display:flex;align-items:center;justify-content:center;background:#e7ecdf;border-radius:18px;overflow:hidden;isolation:isolate}.gallery-edition{position:absolute;top:27px;left:27px;right:20px;font-size:11px;letter-spacing:1.8px;color:#4b6542;z-index:2}.gallery-circle{position:absolute;width:390px;height:390px;border-radius:50%;background:#d9e2ca;z-index:-1}.gallery-stage>img{width:88%;max-width:500px;max-height:500px;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.gallery-zoom{position:absolute;bottom:20px;right:20px;display:flex;align-items:center;gap:12px;font-size:14px;border:0;border-radius:30px;background:#fffdf3;padding:10px 18px}.styled-gallery{background:linear-gradient(#112a1920,#18371c20),url('assets/images/editorial-home.webp') 65% center/cover}.styled-gallery .gallery-circle{background:#f7f2dfba;backdrop-filter:blur(9px)}.styled-gallery>img{transform:rotate(-6deg) scale(.88)}.gallery-thumbnails{display:flex;gap:15px;margin-top:17px}.gallery-thumbnails button{background:#f7f6ef;border:1px solid #d2d8c8;border-radius:9px;display:flex;align-items:center;gap:12px;padding:10px 15px;min-height:88px;flex:1;font-size:14px;text-align:left}.gallery-thumbnails button[aria-pressed=true]{border:2px solid #496840;background:#edf0e3}.gallery-thumbnails img{width:60px;height:60px;object-fit:contain;mix-blend-mode:multiply}.styled-thumb{background:#d5debc;border-radius:6px}.gallery-caption{font-size:12px;color:#61715a;margin-top:13px}.product-buy-panel>.eyebrow{font-size:12px;color:#647d4b;letter-spacing:2px;text-decoration:none}.product-buy-panel>h1{font-family:Georgia;font-size:clamp(38px,3.6vw,55px);line-height:1.08;letter-spacing:-1.5px;margin-top:18px;margin-bottom:15px}.product-size{font-size:16px;color:#596c53;margin-bottom:18px}.product-price-line{display:flex;align-items:center;gap:18px;margin-bottom:22px}.product-price-line .detail-price{font-size:29px;color:#294b37;margin:0}.sample-price-tag{font-size:12px;border:1px solid #c3cdb7;border-radius:20px;padding:4px 12px;color:#576950}.product-lead{font-size:18px}.product-highlights{list-style:none;padding:0;margin:22px 0 28px;border-top:1px solid #d5dec9;border-bottom:1px solid #d5dec9;padding-block:17px}.product-highlights li{display:flex;align-items:center;gap:12px;margin:8px 0;font-size:16px}.product-highlights svg{width:18px;height:18px;color:#617a40}.purchase-box{border-radius:12px;padding:23px;background:#f0f0e4;border:1px solid #d2dcc4}.purchase-box>label{display:block;margin-bottom:12px;font-size:15px}.purchase-line{display:flex;gap:14px;align-items:center}.purchase-line>.button{flex:1;gap:12px;white-space:nowrap}.detail-stepper{display:flex;background:#fffdf5;align-items:center;border:1px solid #bac8a9;border-radius:30px;overflow:hidden}.detail-stepper button{border:0;background:none;font-size:22px;min-width:40px;min-height:54px}.detail-stepper .quantity-input{margin:0;border:0;background:transparent;border-radius:0;width:48px;text-align:center;padding:10px 0;min-height:54px;-moz-appearance:textfield}.detail-stepper input::-webkit-inner-spin-button{appearance:none}.buy-now{width:100%;margin-top:12px;background:transparent;border:1px solid #32533d;color:#294b37}.buy-now:hover{background:#dce7d0;color:#294b37}.purchase-reassurance{text-align:center;font-size:12px;margin:13px 0 0;color:#5c6f52}.product-help{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin:22px 0;font-size:14px}.product-help span{display:flex;align-items:center;gap:9px}.product-help svg{width:18px}.product-tabs{display:flex;gap:20px;border-bottom:1px solid #c8d1bc;margin-top:25px}.product-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:13px 0;font-size:15px}.product-tabs button[aria-selected=true]{color:#294b37;border-bottom-color:#294b37;font-weight:600}.product-tab-panel{font-size:16px;line-height:1.75;padding-block:18px;color:#42563e;min-height:140px}.product-tab-panel p{margin-bottom:10px}.product-story-band{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:60px 0;margin-top:65px;border-top:1px solid #cdd7bf;border-bottom:1px solid #cdd7bf}.product-story-band .eyebrow{color:#607544;font-size:12px;margin-bottom:18px}.product-story-band h2{font:42px/1.12 Georgia;letter-spacing:-1px;max-width:470px}.product-story-band p{font-size:19px}.related-products .product-grid{grid-template-columns:repeat(3,1fr)}.photo-dialog{background:#fbfaf4;width:700px}.photo-dialog img{width:100%;max-height:75dvh;object-fit:contain}.photo-dialog .dialog-close{display:flex;margin-left:auto}.product-purchase-bar{position:fixed;z-index:200;bottom:20px;right:30px;width:520px;max-width:calc(100% - 40px);display:flex;align-items:center;gap:25px;justify-content:space-between;padding:17px 20px;background:#fffdf4f5;border:1px solid #a7ba96;border-radius:15px;box-shadow:0 12px 50px #2037252b;backdrop-filter:blur(15px)}.product-purchase-bar strong{font:19px Georgia;display:block}.product-purchase-bar span{font-size:13px;color:#5a7050}.product-purchase-bar .button{flex-shrink:0;font-size:15px;padding-inline:20px}.has-product-bar .ssc-purchase{bottom:125px}.order-summary,.surface{background:#f1f2e6;border-color:#cbd5bf;border-radius:13px}.checkout-form input:not([type=radio]):not([type=checkbox]),.checkout-form select,.enquiry-form input,.enquiry-form textarea{border-radius:8px;background:#fffef8}.checkout-steps strong{background:#e4ead8;border-radius:25px;padding:5px 15px}.checkout-steps{align-items:center}.checkout-final-total{border-color:#c7d2b9}.site-footer .footer-brand{background:#fffdf8;border-radius:8px}.editorial-slide:not([hidden]) .slide-copy{animation:sgm-enter .5s ease-out}@keyframes sgm-enter{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.slide-layout{gap:20px;min-height:600px}.editorial-slide{min-height:600px}.slide-copy h1,.slide-copy h2{font-size:60px}.scene-ring{width:310px;height:310px}.hero-product-link img{width:330px}.slide-product-scene{height:490px}.slide-pickers{gap:18px}.slide-pickers button{font-size:14px}.slide-pickers button span{margin-right:6px}.slider-controls{gap:15px}.lux-product{gap:35px}.gallery-stage{min-height:490px}.gallery-circle{width:320px;height:320px}.product-buy-panel>h1{font-size:43px}.gallery-thumbnails button{gap:8px;padding:10px}.gallery-thumbnails img{width:50px;height:50px}.purchase-line{flex-wrap:wrap}.purchase-line>.button{min-width:200px}.product-tabs{gap:15px}.product-tabs button{font-size:14px}.product-story-band{gap:40px}.category-card img{width:185px;height:185px}}
@media(max-width:800px){.slide-copy h1,.slide-copy h2{font-size:49px;letter-spacing:-2px}.slide-copy .eyebrow{font-size:11px;letter-spacing:1.7px}.slide-copy p{font-size:17px}.slide-layout{gap:15px;grid-template-columns:1.15fr 1fr}.hero-product-link img{width:280px}.scene-ring{width:270px;height:270px;bottom:120px}.scene-product-caption{left:0;padding:14px;bottom:70px}.scene-product-caption strong{font-size:16px}.scene-edition{top:55px;font-size:9px}.slide-footnote{font-size:9px;letter-spacing:1.3px}.slider-controls{flex-wrap:wrap;padding-block:14px}.slide-pickers{flex:1;justify-content:space-between;gap:15px}.slide-pickers button{font-size:14px;min-height:50px;padding-block:10px}.slider-arrows{margin-left:auto;gap:10px}.slider-arrows button{min-height:44px;width:44px}.slider-arrows .slider-pause{font-size:13px}.section-heading h2{font-size:35px}.category-card h3{font-size:28px}.lux-product{grid-template-columns:1fr;gap:35px}.product-gallery{position:static}.gallery-stage{min-height:550px}.gallery-stage>img{max-height:470px;width:80%}.gallery-thumbnails button{justify-content:center}.gallery-thumbnails img{width:65px;height:65px}.product-buy-panel>h1{font-size:48px}.purchase-line{flex-wrap:nowrap}.purchase-line>.button{min-width:0}.product-story-band{gap:35px}.product-story-band h2{font-size:35px}.related-products .product-grid{grid-template-columns:repeat(3,1fr)}.related-products .product-image{min-height:220px}.product-meta h3{font-size:21px}.product-purchase-bar{right:20px;bottom:12px}.product-help{font-size:16px}.product-tabs button{font-size:16px}}
@media(max-width:560px){.header-inner{min-height:88px}.editorial-slide{min-height:790px}.slide-layout{display:flex;flex-direction:column;gap:0;min-height:790px}.slide-copy{padding:38px 4px 0;width:100%;align-self:stretch}.slide-copy h1,.slide-copy h2{font-size:48px;letter-spacing:-2px;margin-bottom:18px}.slide-copy .eyebrow{font-size:10px;margin-bottom:18px}.slide-copy p{font-size:17px;max-width:100%;line-height:1.6;margin-bottom:15px}.slide-actions{margin-top:20px;gap:18px}.slide-actions .button{font-size:15px;padding-inline:20px;gap:12px;min-height:52px}.slide-story-link{font-size:15px}.slide-footnote{margin-top:23px;font-size:8px;letter-spacing:1.4px}.slide-product-scene{width:100%;height:345px;min-height:345px;margin-top:auto}.hero-product-link{inset:6px 0 60px}.hero-product-link img{width:260px;max-height:280px}.slide-body .hero-product-link img{width:290px}.slide-air .hero-product-link img{width:240px}.scene-ring{width:235px;height:235px;bottom:70px;left:50%;background:#fff8e16b}.scene-edition{top:20px;right:3px;font-size:8px;writing-mode:vertical-rl}.scene-product-caption{left:0;right:0;bottom:14px;padding:12px 18px;border-radius:9px}.scene-product-caption strong{font-size:17px}.scene-product-caption span{font-size:11px}.slide-backdrop{background-image:linear-gradient(180deg,#152c20ee 0%,#192e23e0 48%,#1d352537 85%),url('assets/images/editorial-home.webp');background-position:center,right bottom}.slide-body .slide-backdrop{background-image:linear-gradient(180deg,#423025f5 0%,#503729df 47%,#5a362b20 85%),url('assets/images/editorial-home.webp');background-position:center,right bottom}.slide-air .slide-backdrop{background-image:linear-gradient(180deg,#143239f5 0%,#183c3de0 48%,#152f3d18 90%),url('assets/images/editorial-home.webp');background-position:center,right bottom}.slider-controls{padding:8px 0 15px;gap:4px}.slide-pickers{width:100%;flex-basis:100%;gap:8px}.slide-pickers button{font-size:12px;white-space:nowrap;min-height:48px;padding:10px 0}.slide-pickers button span{font-size:10px;margin-right:4px}.slider-arrows{gap:10px;margin-top:6px}.slider-arrows .slider-pause{margin-right:5px}.slider-count{font-size:11px}.section-heading h2{font-size:34px}.category-card{min-height:220px;border-radius:13px}.category-card img{width:155px;height:155px;right:-4px;bottom:0}.category-card h3{font-size:32px}.category-card p{max-width:155px}.category-card .circle-arrow{left:auto;right:15px;bottom:15px}.product-image{min-height:185px;border-radius:11px}.product-image img{width:90%}.product-tag{font-size:10px;padding:4px 8px}.quick-view-label{font-size:10px;padding:4px 7px}.product-meta h3{font-size:20px;min-height:56px}.filters .filter{padding-inline:15px;font-size:14px}.wholesale-banner h2{font-size:37px}.demo-page[data-screen=shop]>.page-title{font-size:43px}.lux-product{gap:25px}.gallery-stage{min-height:390px;border-radius:13px}.gallery-stage>img{max-height:330px;width:90%}.gallery-circle{width:280px;height:280px}.gallery-edition{font-size:9px;left:20px;top:22px;letter-spacing:1.3px}.gallery-zoom{font-size:12px;padding:7px 13px;bottom:15px;right:15px}.gallery-thumbnails{gap:10px;margin-top:12px}.gallery-thumbnails button{padding:8px;gap:7px;min-height:80px;font-size:12px}.gallery-thumbnails img{width:48px;height:48px}.gallery-caption{font-size:11px;line-height:1.6}.product-buy-panel>h1{font-size:42px}.product-buy-panel>.eyebrow{font-size:11px}.product-size{font-size:15px}.product-lead{font-size:18px}.purchase-box{padding:18px}.purchase-line{gap:10px;flex-wrap:wrap}.detail-stepper{width:100%;justify-content:space-between;border-radius:8px}.detail-stepper input{width:90px}.detail-stepper button{width:55px}.purchase-line>.button{width:100%;flex:auto;min-height:55px}.purchase-box .buy-now{font-size:15px;gap:10px;padding-inline:14px}.product-highlights li{font-size:15px}.product-tabs{gap:16px}.product-tabs button{font-size:14px}.product-tab-panel{font-size:16px}.product-help{font-size:14px;gap:10px}.product-story-band{grid-template-columns:1fr;gap:14px;margin-top:35px;padding:35px 0}.product-story-band h2{font-size:37px;margin-bottom:10px}.product-story-band p{font-size:18px}.related-products .product-grid{grid-template-columns:repeat(2,1fr)}.related-products .product-card:last-child{display:none}.related-products .product-image{min-height:185px}.product-purchase-bar{left:10px;right:10px;bottom:10px;max-width:none;width:auto;border-radius:12px;padding:12px;gap:12px}.product-purchase-bar strong{font-size:16px;line-height:1.25}.product-purchase-bar span{font-size:11px}.product-purchase-bar .button{font-size:13px;gap:7px;padding:12px 16px;min-height:49px}.product-purchase-bar .button svg{width:18px}.has-product-bar .ssc-purchase{bottom:112px}.has-product-bar .site-toast{bottom:115px}.checkout-steps{align-items:flex-start}.order-summary{border-radius:12px}.product-gallery .gallery-thumbnails button{min-width:0}.button{gap:16px}}
@media(max-width:360px){.slide-copy h1,.slide-copy h2{font-size:42px}.slide-copy p{font-size:16px}.slide-actions{gap:12px}.slide-actions .button{font-size:14px;padding-inline:17px}.slide-story-link{font-size:14px}.slide-footnote{font-size:7px}.slide-pickers button{font-size:11px}.slide-pickers button span{font-size:9px}.slide-copy .eyebrow{font-size:9px}.gallery-stage{min-height:330px}.gallery-circle{width:240px;height:240px}.product-buy-panel>h1{font-size:37px}.gallery-thumbnails img{width:39px;height:39px}.gallery-thumbnails button{font-size:11px}.product-purchase-bar .button{padding-inline:12px}.product-tabs{gap:13px}.product-tabs button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.editorial-slide:not([hidden]) .slide-copy{animation:none}.hero-product-link img,.gallery-stage>img{transition:none}}
.hero-product-link{isolation:auto}
/* Carry the same visual language into the live WooCommerce templates. */
.woocommerce div.product .product_title{font-family:Georgia,'Times New Roman',serif;font-size:50px;line-height:1.08;letter-spacing:-1.5px}.woocommerce div.product div.images{background:#e7ecdf;border-radius:17px;overflow:hidden}.woocommerce div.product div.images .woocommerce-product-gallery__image img{mix-blend-mode:multiply}.woocommerce div.product .summary .price{color:#294b37;font-size:30px}.woocommerce div.product form.cart{padding:22px;background:#f0f0e4;border:1px solid #d2dcc4;border-radius:12px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;padding:12px 20px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#e4ead8;border-radius:10px 10px 0 0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs .panel{padding:25px 0}.woocommerce div.product .woocommerce-tabs h2{font-family:Georgia;font-size:34px}.woocommerce ul.products li.product a img{border-radius:14px;background:#eeeee5}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia;font-size:22px!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{border-radius:30px!important;background:#294b37!important}.woocommerce-products-header{background:#e7ecdf;border-radius:16px;padding:35px 40px;margin-bottom:30px}.woocommerce-products-header h1{font-family:Georgia;letter-spacing:-1.5px}.woocommerce table.shop_table{border-color:#c7d1bc;border-radius:12px;background:#fffdf8}.woocommerce .cart-collaterals .cart_totals{background:#f0f0e4;border-radius:13px;padding:25px}.woocommerce .woocommerce-MyAccount-navigation ul{background:#f0f0e4;border-radius:12px;overflow:hidden}.woocommerce div.product .product_meta{font-size:15px;color:#596e50}.woocommerce .related.products>h2{font-family:Georgia;font-size:38px}.woocommerce div.product form.cart .quantity .qty{border-radius:8px;background:#fffdf8}@media(max-width:560px){.woocommerce div.product .product_title{font-size:40px}.woocommerce div.product form.cart{padding:18px}.woocommerce-products-header{padding:25px}.woocommerce .related.products>h2{font-size:32px}}
