.commerce-shell{--color-bg:#fcfaf6;--color-surface:#fff;--color-border:#dedcd3;--color-text-muted:#60655d;--color-accent:#253d35;--color-cta:#253d35;--color-cta-hover:#345749;--admin-bg:#fcfaf6;--admin-surface:#fff;--admin-sidebar-bg:#f1eee6;--admin-sidebar-text:#525a51;--admin-sidebar-active-bg:#eaf0e9;--admin-sidebar-active-text:#253d35;--admin-border:#dedcd3;--admin-text:#253d35;--admin-muted:#60655d;--font-body:system-ui,sans-serif;--font-heading:Georgia,serif;color:#253d35;background:#fcfaf6;line-height:1.7}.commerce-shell a{text-decoration:none}.commerce-shell a:focus-visible,.commerce-shell button:focus-visible,.commerce-shell summary:focus-visible{outline:2px solid #285448;outline-offset:4px}.oyu-shop-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:auto;padding:22px 5%;border-bottom:1px solid #dedcd3;font-size:12px}.oyu-wordmark{font-size:10px;letter-spacing:.16em;font-weight:650}.oyu-shop-nav>div{display:flex;gap:26px}.oyu-shop-hero{display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto;border-bottom:1px solid #dedcd3}.oyu-shop-hero>div:first-child{padding:85px 11% 60px}.oyu-section-label{font-size:10px;font-weight:650;letter-spacing:.19em;text-transform:uppercase;color:#636b60;margin:0 0 24px}.oyu-shop-hero h1{font-family:Georgia,Yu Mincho,serif;font-size:clamp(42px,5.6vw,82px);font-weight:400;line-height:1.12;letter-spacing:-.04em;margin:26px 0}.oyu-shop-hero h1 em{font-weight:400;color:#6b795f}.oyu-shop-hero p:not(.oyu-section-label){max-width:380px;font-size:15px;line-height:1.9;color:#60655d}.oyu-text-link{display:inline-block;border-bottom:1px solid #253d35;padding:7px 0;margin:18px 0;font-size:13px;font-weight:600}.oyu-hero-image{position:relative;min-height:640px;background:#eee6d8}.oyu-hero-image>span{position:absolute;bottom:18px;left:24px;font-size:10px;background:#fcfaf6e8;padding:6px 12px;border-radius:20px}.oyu-hero-notes{display:flex;flex-wrap:wrap;gap:16px;font-size:10px;margin-top:54px;color:#60655d}.oyu-hero-notes span+span{border-left:1px solid #d3d7cc;padding-left:16px}.oyu-collection{max-width:1320px;margin:auto;padding:80px 32px}.oyu-collection-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.oyu-collection-heading h2,.oyu-faq h2,.oyu-how h2,.oyu-product-story h2,.oyu-related h2{font-family:Georgia,Yu Mincho,serif;font-size:clamp(25px,3.2vw,42px);font-weight:400;letter-spacing:-.025em;line-height:1.3}.oyu-collection-heading>span{font-size:12px;color:#60655d}.oyu-filter-bar{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #dedcd3;border-bottom:1px solid #dedcd3;padding:17px 0;margin:25px 0 35px}.oyu-filter-bar nav{display:flex;gap:22px;font-size:12px;flex-wrap:wrap}.oyu-filter-bar a[aria-current]{font-weight:700;border-bottom:1px solid #253d35}.oyu-shop-search{display:flex;gap:8px}.oyu-shop-search input,.oyu-shop-search select{max-width:160px;background:transparent;border:0;border-bottom:1px solid #bfc5b7;padding:5px;font-size:12px}.oyu-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.oyu-product-card-image{display:block;position:relative;aspect-ratio:4/5;background:#eee8dd;overflow:hidden}.oyu-product-card-image img{transition:transform .6s}.oyu-product-card-image:hover img{transform:scale(1.035)}.oyu-product-card-image>span{position:absolute;top:15px;left:17px;font-size:11px;letter-spacing:.12em}.oyu-product-card-image>i{position:absolute;bottom:15px;right:15px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fcfaf6d9;font-style:normal}.oyu-product-grid .oyu-small{margin-top:20px;font-size:9px;letter-spacing:.14em}.oyu-card-title{display:flex;gap:12px;justify-content:space-between;margin:8px 0}.oyu-card-title h3{font-size:16px;font-weight:550;line-height:1.5;margin:0}.oyu-card-title>span{white-space:nowrap;font-size:14px}.oyu-product-grid article>p:last-child{font-size:12px;color:#60655d}.oyu-how{background:#eaf0e9;padding:70px max(5%,calc((100vw - 1250px) / 2))}.oyu-how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px}.oyu-how h3{font-size:13px;font-weight:600}.oyu-how p{font-size:13px;color:#525a51}.oyu-shop-footer{padding:65px 5%;border-top:1px solid #dedcd3;display:flex;justify-content:space-between;gap:40px}.oyu-shop-footer>div:last-child{display:flex;flex-direction:column;gap:8px;font-size:12px}.oyu-shop-footer strong{font-family:Georgia,Yu Mincho,serif;font-size:24px;font-weight:400}.oyu-shop-footer p{font-size:12px;color:#60655d}.oyu-breadcrumb{padding:25px 32px;display:flex;gap:12px;font-size:11px;color:#60655d}.oyu-breadcrumb,.oyu-pdp{max-width:1320px;margin:auto}.oyu-pdp{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:0 32px 70px}.oyu-gallery-main{position:relative;display:block;aspect-ratio:4/5;width:100%;background:#eee8dd;cursor:zoom-in;border:0}.oyu-gallery-main>span{position:absolute;bottom:16px;right:16px;width:32px;height:32px;border-radius:50%;background:#fff;display:grid;place-items:center}.oyu-thumbnails{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.oyu-thumbnails button{padding:0;border:1px solid transparent;opacity:.7}.oyu-thumbnails button[aria-pressed=true]{border-color:#253d35;opacity:1}.oyu-thumbnails img{width:100%;height:auto}.oyu-image-modal{position:fixed;inset:0;z-index:100;background:#fcfaf6f5}.oyu-image-modal>button{position:absolute;right:22px;top:18px;z-index:2;background:#fff;border-radius:50%;font-size:30px;width:48px;height:48px}.oyu-purchase h1{font-family:Georgia,Yu Mincho,serif;font-size:clamp(28px,3.2vw,44px);line-height:1.17;letter-spacing:-.03em;font-weight:400;margin:18px 0}.oyu-tagline{font-size:14px;color:#636b60}.oyu-price{font-size:25px;margin-top:23px;letter-spacing:-.03em}.oyu-price>span{font-size:11px;margin-left:8px;letter-spacing:.04em}.oyu-small{font-size:11px;line-height:1.7;color:#60655d}.oyu-small a{text-decoration:underline}.oyu-intro{font-size:13px;line-height:1.9;margin:26px 0}.oyu-trust-row{display:flex;justify-content:space-between;border-block:1px solid #dedcd3;padding:17px 0;font-size:10px;gap:12px}.oyu-customizer{margin:26px 0}.oyu-customizer label{display:block;font-size:11px;font-weight:600;margin:18px 0}.oyu-customizer input:not([type=checkbox]),.oyu-customizer select,.oyu-customizer textarea,.oyu-panel input,.oyu-panel select,.oyu-panel textarea{display:block;width:100%;border:1px solid #d6d8cf;border-radius:5px;background:#fff;padding:11px 12px;margin-top:8px;font:inherit;font-size:13px;font-weight:400}.oyu-customizer textarea{line-height:1.65}.oyu-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.oyu-colour{display:flex;align-items:center;gap:10px;font-size:12px}.oyu-colour i{display:block;width:25px;height:25px;border:3px solid #fff;outline:1px solid #a7af9f;border-radius:50%}.oyu-preview{background:#eeeae0;border:1px solid #dedcd3;padding:25px;text-align:center;color:#b08d57}.oyu-preview span{display:block;font-family:Georgia,serif;font-size:24px;letter-spacing:.12em}.oyu-preview small{display:block;font-size:10px;letter-spacing:.14em;margin-top:8px}.oyu-preview p{color:#60655d;font-size:9px;margin:12px 0 0}.oyu-customizer summary{font-size:12px;cursor:pointer;border-block:1px solid #dedcd3;padding:15px 0}.oyu-check{display:flex!important;align-items:start;gap:10px;font-size:11px!important;font-weight:400!important;line-height:1.7}.oyu-check input{margin-top:4px;flex-shrink:0;accent-color:#285448}.commerce-shell .gold-button,.commerce-shell .solid-button,.oyu-primary{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#253d35;color:#fff;border:1px solid #253d35;border-radius:4px;min-height:48px;padding:12px 22px;text-align:center;font-size:12px;font-weight:600;cursor:pointer}.oyu-primary{width:100%}.commerce-shell .solid-button:hover,.oyu-primary:hover{background:#345749}.oyu-primary:disabled{opacity:.5;cursor:wait}.commerce-shell .outline-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border:1px solid #b9c2b0;font-size:12px;border-radius:4px}.oyu-error{color:#9b2c20;background:#fff2ec;border:1px solid #dcb2a5;padding:12px;font-size:12px;border-radius:5px}.oyu-product-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;max-width:1180px;padding:75px 32px;margin:auto;border-top:1px solid #dedcd3}.oyu-product-story p{font-size:13px;color:#525a51;line-height:1.95;margin-top:22px}.oyu-specs{padding:30px;background:#f1eee6;border-radius:5px}.oyu-specs h3{font-size:18px;font-weight:500;margin:0 0 22px}.oyu-specs dl>div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:15px 0;border-top:1px solid #d8d9ce;font-size:12px}.oyu-specs dt{font-weight:600}.oyu-specs dd{margin:0;color:#525a51}.oyu-faq{max-width:850px;padding:65px 32px;margin:auto}.oyu-faq details{padding:20px 0;border-bottom:1px solid #dedcd3}.oyu-faq summary{cursor:pointer;font-size:14px}.oyu-faq details p{font-size:13px;color:#525a51;padding-top:15px;line-height:1.85}.oyu-related{max-width:1180px;margin:60px auto;display:grid;grid-template-columns:1fr 320px;align-items:center;gap:60px;background:#f1eee6;padding:50px}.oyu-related p{font-size:13px}.oyu-related img{width:100%;height:auto}.oyu-panel{max-width:950px;padding:40px 24px;margin:0 auto 60px}.oyu-panel h1{font-family:Georgia,Yu Mincho,serif;font-size:38px;font-weight:400;margin:15px 0 30px}.oyu-panel h2{font-size:20px;margin:25px 0 12px}.oyu-panel article,.oyu-panel section{border:1px solid #dedcd3;background:#fff;border-radius:8px;padding:24px;margin:18px 0}.oyu-panel label{display:block;font-size:12px;margin:14px 0}.oyu-panel button{margin-top:14px}.oyu-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.oyu-status{display:inline-block;border:1px solid #b9c2b0;border-radius:20px;font-size:10px;padding:4px 12px;background:#eaf0e9}.oyu-empty{padding:60px 20px;text-align:center}.commerce-shell .eyebrow{font-size:10px;letter-spacing:.16em;color:#636b60}.commerce-shell .font-heading{font-family:Georgia,Yu Mincho,serif}@media (max-width:1023px){.oyu-shop-hero>div:first-child{padding:60px 9%}.oyu-hero-image{min-height:540px}.oyu-pdp{gap:32px}.oyu-product-story{gap:40px}.oyu-filter-bar{align-items:start;flex-direction:column}.oyu-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.oyu-shop-nav{align-items:start;flex-direction:column;padding:18px 6%}.oyu-shop-nav>div{gap:22px;font-size:11px}.oyu-shop-hero{grid-template-columns:1fr}.oyu-shop-hero>div:first-child{padding:48px 7%}.oyu-shop-hero h1{font-size:52px}.oyu-hero-notes{margin-top:30px}.oyu-hero-image{min-height:unset;aspect-ratio:4/5}.oyu-collection{padding:50px 22px}.oyu-collection-heading{align-items:start}.oyu-product-grid{gap:35px 18px}.oyu-card-title{display:block}.oyu-card-title h3{font-size:14px}.oyu-card-title>span{display:block;margin-top:6px;font-size:13px}.oyu-product-grid article>p:last-child{font-size:11px}.oyu-how{padding:50px 25px}.oyu-how>div{grid-template-columns:1fr;gap:20px}.oyu-shop-footer{flex-direction:column;padding:45px 25px}.oyu-breadcrumb{padding:20px}.oyu-pdp{grid-template-columns:1fr;padding:0 20px 45px;gap:32px}.oyu-product-story{grid-template-columns:1fr;padding:45px 25px;gap:35px}.oyu-specs{padding:23px}.oyu-faq{padding:40px 25px}.oyu-related{grid-template-columns:1fr;margin:25px 20px;padding:25px;gap:20px}.oyu-related>a{max-width:260px}.oyu-faq h2{font-size:28px}.oyu-price{font-size:25px}.oyu-purchase h1{font-size:36px}}@media (prefers-reduced-motion:reduce){.commerce-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.commerce-shell .oyu-native-modal{padding:0;border:0;background:#f9f6f0;width:min(94vw,1100px);max-width:none;max-height:94vh;color:#253d35}.commerce-shell .oyu-native-modal::backdrop{background:rgba(19,30,26,.85)}.commerce-shell .oyu-zoom-frame{height:82vh;position:relative}.commerce-shell .oyu-zoom-controls{display:flex;gap:24px;justify-content:center;align-items:center;padding:12px}.commerce-shell .oyu-zoom-controls button{padding:8px 18px;border:1px solid #ccc}.commerce-shell a:focus-visible,.commerce-shell button:focus-visible,.commerce-shell input:focus-visible,.commerce-shell select:focus-visible,.commerce-shell textarea:focus-visible{outline:2px solid #947448;outline-offset:4px}.commerce-shell .oyu-newsletter{padding:40px 5%;display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#f5f1e9}.commerce-shell .oyu-newsletter h2{font-size:32px;font-family:Georgia,serif}.commerce-shell .oyu-newsletter input[type=email]{width:100%;padding:12px;border:1px solid #cbc7bb;background:transparent}.commerce-shell .oyu-newsletter .oyu-check{font-size:12px;margin:12px 0}.commerce-shell .oyu-shop-nav>div{flex-wrap:wrap}@media (max-width:767px){.commerce-shell .oyu-newsletter{grid-template-columns:1fr}.commerce-shell .oyu-shop-nav{align-items:flex-start;gap:15px}.commerce-shell .oyu-shop-nav>div{justify-content:flex-end;gap:12px}}.oyu-design-options{scroll-margin-top:7rem;margin:1.5rem 0}.oyu-design-options h2{font:inherit;font-weight:600;font-size:.95rem;margin:0 0 .75rem}.oyu-design-options>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.oyu-design-options a{display:flex;gap:.6rem;align-items:center;border:1px solid #d5d4cc;padding:.45rem;text-decoration:none;min-width:0;border-radius:3px}.oyu-design-options a.is-selected{border:2px solid #253d35;padding:calc(.45rem - 1px);background:#edf1eb}.oyu-design-options a:focus-visible{outline:2px solid #253d35;outline-offset:3px}.oyu-design-options img{width:48px;height:60px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.oyu-design-options span{font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}.oyu-design-options small{display:block;margin-top:.2rem;font-size:.75rem}