/*
Theme Name: Strand of Style
Description: An editable boutique block theme for Strand of Style by Giny. Pair with WooCommerce for products and checkout.
Version: 1.1.0
Requires at least: 6.6
Requires PHP: 8.1
Author: Strand of Style
Text Domain: strand-of-style
License: GPL-2.0-or-later
*/
:root{--sos-ink:#191c19;--sos-gold:#cfb37e;--sos-cream:#f8f5ef}html{scroll-behavior:smooth}body{margin:0}.wp-site-blocks{padding-top:0;padding-bottom:0}.wp-site-blocks>header,.wp-site-blocks>footer,.wp-site-blocks>main{margin-block-start:0}.sos-announcement{margin:0!important;padding:10px 20px;font-size:10px;letter-spacing:2px;text-align:center;background:var(--sos-ink);color:#e8dbc1}.sos-header{padding:24px 6%;border-bottom:1px solid #dedbd2}.sos-brand{font-family:Georgia,serif;font-size:24px;letter-spacing:2px}.sos-brand a{text-decoration:none}.sos-header .wp-block-navigation{font-size:12px}.sos-hero{background:var(--sos-ink);color:var(--sos-cream);gap:0!important;margin:0!important}.sos-hero-copy{padding:65px 12%}.sos-eyebrow{font-family:Arial,sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase}.sos-hero h1{font-size:clamp(40px,4.1vw,64px);line-height:1;letter-spacing:-2px;font-weight:400}.sos-hero h1 em{color:#d2b583}.sos-hero p:not(.sos-eyebrow){font-size:14px;color:#c5c8be;line-height:1.8;max-width:340px}.sos-hero-photo{margin:0;height:100%}.sos-hero-photo img{display:block;width:100%;height:650px;object-fit:cover}.sos-values{padding:24px 6%;text-align:center;font-size:11px;letter-spacing:1px;border-bottom:1px solid #dedbd2;margin:0!important}.sos-section{padding:70px 6%;margin-block-start:0!important}.sos-section h2,.sos-story h2{font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.08}.sos-story{background:#eae6dc;gap:0!important;margin:0!important}.sos-story-copy{padding:55px 12%}.sos-story-photo{margin:0;height:100%}.sos-story-photo img{width:100%;height:560px;object-fit:cover;display:block}.sos-story p{font-size:14px;line-height:1.8}.sos-circle{padding:70px 6%;text-align:center;background:var(--sos-ink);color:var(--sos-cream);margin:0!important}.sos-circle h2{font-size:clamp(40px,4.5vw,60px);font-weight:400;line-height:1.1}.sos-circle .wp-block-buttons{justify-content:center}.sos-footer{background:#eae6dc;padding:40px 6%;font-size:12px}.sos-footer .wp-block-site-title{font-size:23px;letter-spacing:2px}.sos-faq details{border-top:1px solid #dedbd2;padding:20px 0}.sos-faq summary{cursor:pointer}.woocommerce ul.products li.product a img{aspect-ratio:1/1.12;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;font-size:25px;font-weight:400}.woocommerce ul.products li.product .price{color:var(--sos-ink);font-size:15px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--sos-gold);color:var(--sos-ink);border-radius:0;font-weight:400;padding:14px 22px}.woocommerce div.product .product_title{font-family:Georgia,serif;font-weight:400}.woocommerce div.product p.price{color:var(--sos-ink)}.sos-page-main{padding:45px 6%}.sos-page-main>.wp-block-post-title{font-weight:400;font-size:48px}.wp-block-button__link{border-radius:0;font-size:13px;padding:17px 26px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #9d7733;outline-offset:4px}@media(max-width:781px){.sos-hero-copy{padding:35px 7%}.sos-hero-photo img{height:380px}.sos-story-copy{padding:35px 7%}.sos-story-photo img{height:350px}.sos-section{padding:45px 6%}.sos-header{padding:20px 6%}.sos-hero h1{font-size:clamp(38px,9vw,60px)}.sos-brand{font-size:20px}.sos-circle{padding:45px 6%}.sos-values{font-size:9px;line-height:1.8}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Boutique account and checkout forms. Payment behavior stays with WooCommerce. */
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon,.woocommerce-MyAccount-content{background:#fffdf8;border:1px solid #ddd4c3;border-radius:12px;padding:28px;box-shadow:0 4px 22px #19241d07}
.woocommerce form .form-row label{font-size:13px;font-weight:600;color:#344738;margin-bottom:7px;line-height:1.6}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{background:#fffefa;border:1px solid #b9b19f;border-radius:7px;color:#24362b;min-height:48px;padding:11px 13px;font-size:16px;box-sizing:border-box}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{padding:0;line-height:24px}.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{top:11px}
.woocommerce form .form-row input:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:#806333;outline:2px solid #806333;outline-offset:2px;box-shadow:none}
.woocommerce-account h2,.woocommerce-account h3,.woocommerce-checkout h3,.wc-block-checkout h2{font-family:Georgia,serif;font-weight:400;color:#263e31}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid #ddd4c3;border-radius:10px;overflow:hidden;background:#f0eadd}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:14px 18px;text-decoration:none;border-bottom:1px solid #ddd4c3}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#263e31;color:#fffdf7}
.woocommerce-account button.button,.woocommerce-checkout button.button{border-radius:7px;background:#263e31;color:#fffdf7;font-weight:600;min-height:46px}.woocommerce-account button.button:hover,.woocommerce-checkout button.button:hover{background:#192b20;color:#fffdf7}
.wc-block-checkout,.wc-block-cart{--wp--preset--color--contrast:#263e31;--wp--preset--color--base:#fffdf8}
.wc-block-checkout .wc-block-components-checkout-step{background:#fffdf8;border:1px solid #ddd4c3;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 4px 22px #19241d05}
.wc-block-checkout .wc-block-components-checkout-step__heading{margin-bottom:20px}.wc-block-checkout .wc-block-components-text-input input,.wc-block-checkout .wc-block-components-textarea,.wc-block-checkout .wc-block-components-combobox .components-combobox-control__input{border-color:#b9b19f!important;border-radius:7px!important;background:#fffefa!important;color:#24362b!important;font-size:16px!important}
.wc-block-checkout .wc-block-components-text-input input:focus,.wc-block-checkout .wc-block-components-textarea:focus{outline:2px solid #806333;outline-offset:2px;box-shadow:none!important}
.wc-block-checkout .wc-block-components-checkout-place-order-button{border-radius:7px;background:#263e31;color:#fffdf7;min-height:52px;font-weight:600}.wc-block-checkout .wc-block-components-checkout-order-summary-block{background:#eee7d8;border:1px solid #d8ceb9;border-radius:12px;padding:18px}
.woocommerce-account .woocommerce-privacy-policy-text,.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:13px;line-height:1.7;color:#4f594f}
@media(max-width:600px){.woocommerce form.login,.woocommerce form.register,.woocommerce-MyAccount-content{padding:20px}.wc-block-checkout .wc-block-components-checkout-step{padding:18px}.woocommerce-account .woocommerce{overflow-wrap:anywhere}}

/* Approved Ivory & Espresso design. */
*{box-sizing:border-box}body{margin:0}a{color:inherit}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #ad8549;outline-offset:5px}.review{padding:9px 5%;font:10px/1.5 Arial,sans-serif;letter-spacing:1.3px;display:flex;justify-content:space-between;gap:15px}.review a{text-underline-offset:3px}header{padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font:25px/1.1 Georgia,serif;letter-spacing:2px}.brand small{font:italic 15px Georgia,serif;letter-spacing:0;display:block;margin-top:8px}.micro{font:10px/1.7 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.button{display:inline-block;text-decoration:none;font:11px/1.5 Arial,sans-serif;letter-spacing:1.3px;padding:18px 27px}.body{font:14px/1.9 Arial,sans-serif}.serif{font-family:Georgia,serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}.section{padding:80px 6%}footer{padding:30px 6%;display:flex;justify-content:space-between;gap:24px}.caption{font:10px/1.7 Arial,sans-serif;letter-spacing:1px}.quiet{opacity:.68}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:#201d19;color:#ede4d2}.review{background:#dfd0ad;color:#302923}header{border-bottom:1px solid #62533c}.brand small{color:#c6aa71}.header-note{text-align:right;color:#b4a58c}.maison-hero{max-width:1500px;margin:auto;padding:58px 6% 70px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.edition{color:#c8ac72;display:flex;align-items:center;gap:15px;margin-bottom:28px}.edition:before{content:'';height:1px;width:47px;background:#c8ac72}h1{font:clamp(53px,6vw,88px)/1.02 Georgia,serif;letter-spacing:-2px}h1 em{color:#d2b577}.maison-hero .body{margin:29px 0;max-width:375px;color:#c4b9a5}.button{background:#d7bb7f;color:#201d19}.opening-note{margin-top:18px;color:#b4a58c}.jewel-frame{background:#461f2b;position:relative;padding:32px;border:1px solid #9d7e46;outline:1px solid #76603e;outline-offset:-12px}.jewel-frame:before,.jewel-frame:after{content:'✧';position:absolute;font-size:27px;color:#d7bb7f;background:#461f2b;padding:0 8px}.jewel-frame:before{top:-17px;left:calc(50% - 19px)}.jewel-frame:after{bottom:-17px;left:calc(50% - 19px)}.jewel-frame img{width:100%;height:475px;object-fit:cover}.jewel-frame figcaption{text-align:center;padding-top:22px;color:#dbc393}.ribbon{border-block:1px solid #62533c;padding:22px 6%;display:flex;justify-content:space-around;gap:20px;color:#c5aa72}.ribbon b{font-size:19px;font-weight:400}.adorn{background:#eee5d4;color:#332920;display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center}.adorn h2{font:51px/1.06 Georgia,serif;letter-spacing:-1.4px;margin:22px 0 25px}.adorn .body{max-width:400px;color:#6a5a48}.detail-list{display:flex;margin-top:30px;gap:25px;border-top:1px solid #baa780;padding-top:18px;color:#826640}.crop{padding:14px;border:1px solid #b7a178}.crop img{width:100%;height:350px;object-fit:cover;object-position:center 24%}.crop figcaption{padding-top:12px}.collection{background:#461f2b}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}.section-head h2{font:51px/1.08 Georgia,serif;margin-top:17px}.section-head p{max-width:310px;color:#cfb8b4}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:38px}.gallery figure{border-top:1px solid #b39163;padding-top:16px}.gallery img{width:100%;height:390px;object-fit:cover}.gallery figcaption{display:flex;justify-content:space-between;align-items:center;padding-top:20px;gap:16px}.gallery h3{font:28px Georgia,serif}.gallery .micro{color:#d3b789}.heritage{display:grid;grid-template-columns:.65fr 1fr;gap:10%;align-items:center;border-bottom:1px solid #62533c}.seal{margin:auto;width:200px;height:200px;border:1px solid #b29153;outline:1px solid #78613e;outline-offset:-13px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#d1b575}.seal strong{font:59px/.9 Georgia,serif;font-weight:400}.heritage h2{font:48px/1.1 Georgia,serif;margin:18px 0 24px}.heritage .body{color:#bfb29c;max-width:530px}.closing{text-align:center;padding:78px 6% 90px}.closing .ornament{color:#c8a867;font-size:30px}.closing h2{font:50px/1.1 Georgia,serif;margin:20px auto 23px}.closing .body{max-width:470px;color:#c4b9a5;margin:auto}.closing .button{margin-top:28px}footer{border-top:1px solid #62533c;color:#baaa8b}@media(max-width:760px){.review{font-size:8px;letter-spacing:.6px}.brand{font-size:20px}header{padding:25px 6%}.header-note{max-width:105px;font-size:8px}.maison-hero{grid-template-columns:1fr;gap:40px;padding:40px 6% 50px}h1{font-size:61px}.jewel-frame{padding:23px}.jewel-frame img{height:340px}.ribbon{font-size:8px;gap:12px;justify-content:space-between}.ribbon b{font-size:12px}.section{padding:48px 6%}.adorn{grid-template-columns:1fr;gap:32px}.adorn h2,.section-head h2{font-size:42px}.crop img{height:280px}.section-head{display:block}.section-head p{margin-top:20px}.gallery{grid-template-columns:1fr;gap:36px}.gallery img{height:370px}.heritage{grid-template-columns:1fr;gap:32px}.heritage h2{font-size:40px}.seal{width:160px;height:160px}.seal strong{font-size:45px}.closing h2{font-size:42px}footer{flex-direction:column;gap:12px}}

.craft-notes{padding:45px 6%;border-bottom:1px solid #62533c;background:#29251f;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.craft-notes .micro{color:#d1b575}.craft-notes h2{font:35px/1.14 Georgia,serif;margin:13px 0 17px}.craft-notes .body{max-width:465px;color:#c4b9a5}.craft-drawing{padding:23px 20px;border-top:1px dashed #846c43;border-bottom:1px dashed #846c43;color:#c7a970}.craft-drawing svg{display:block;width:100%;height:auto}.craft-drawing p{text-align:center;margin-top:16px;color:#c7bda8}.craft-note{font:10px/1.6 Arial,sans-serif;letter-spacing:.3px;color:#ac9d84;margin-top:11px}.heritage{border-top:1px solid #62533c}@media(max-width:760px){.craft-notes{grid-template-columns:1fr;padding:38px 6%;gap:25px}.craft-notes h2{font-size:31px}.craft-drawing{padding:19px 0}.craft-drawing p{font-size:8px;letter-spacing:1.1px}}

body{background:#F5EFE3;color:#35251F}header{border-color:#B7A07B}.brand small,.header-note{color:#68584A}.edition{color:#68584A}.edition:before{background:#A58450}h1 em{color:#68584A}.maison-hero .body,.opening-note{color:#68584A}.button{background:#35251F;color:#FCF9F3}.jewel-frame{background:#E6D9C4;border-color:#A58450;outline-color:#B7A07B}.jewel-frame:before,.jewel-frame:after{color:#35251F;background:#E6D9C4}.jewel-frame figcaption{color:#68584A}.ribbon{background:#35251F;color:#FCF9F3;border-color:#B7A07B}.adorn{background:#FCF9F3;color:#35251F}.adorn .body,.detail-list{color:#68584A}.detail-list,.crop{border-color:#B7A07B}.collection{background:#E6D9C4;color:#35251F}.section-head p,.gallery .micro{color:#68584A}.gallery figure{border-color:#B7A07B}.heritage{border-color:#B7A07B}.seal{color:#35251F;border-color:#A58450;outline-color:#B7A07B}.heritage .body,.closing .body{color:#68584A}.closing .ornament{color:#A58450}footer{border-color:#B7A07B;color:#68584A}.craft-notes{background:#35251F;border-color:#B7A07B}.craft-notes .micro,.craft-notes h2{color:#FCF9F3}.craft-notes .body,.craft-note{color:#E6D9C4}.craft-drawing{color:#E6D9C4;border-color:#A58450}.craft-drawing p{color:#E6D9C4}.palette-note{padding:12px 6%;background:#35251F;color:#FCF9F3;font:11px/1.6 Arial,sans-serif;letter-spacing:1px;display:flex;justify-content:space-between;gap:20px}.palette-note a{color:inherit}@media(max-width:600px){.palette-note{font-size:9px;letter-spacing:.3px}}

body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.brand{font-size:26px;letter-spacing:2.2px}.brand small{font-size:17px;line-height:1.5}.micro{font-size:11px;line-height:1.8;letter-spacing:1.65px}.body{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.9;letter-spacing:.05px}.maison-hero h1{font-size:clamp(52px,5.8vw,80px);line-height:1.08;letter-spacing:-1.8px}.maison-hero .body{max-width:420px;margin-top:30px;margin-bottom:29px}.opening-note{font-size:12px;line-height:1.8;max-width:320px}.caption{font-size:11px;line-height:1.8;letter-spacing:.8px}.button{font-size:11px;line-height:1.7;letter-spacing:1.2px;padding:18px 26px;min-height:48px}.jewel-frame figcaption{font-size:10px;letter-spacing:1.5px}.adorn h2,.section-head h2,.heritage h2,.closing h2{line-height:1.14;letter-spacing:-.8px}.adorn .body{max-width:430px}.section-head p{max-width:350px}.gallery h3{font-size:27px;line-height:1.3}.gallery figcaption{align-items:start}.gallery .micro{font-size:10px;max-width:140px;text-align:right}.craft-notes h2{line-height:1.2;letter-spacing:-.4px}.craft-drawing p{font-size:10px}.closing .body{max-width:520px}.closing .micro{margin-bottom:12px}h1,h2,h3{overflow-wrap:normal;word-break:normal}.header-note{line-height:1.9;font-size:10px}.ribbon{font-size:10px;letter-spacing:1.4px}.heritage .body{max-width:530px}.detail-list{font-size:10px}.crop figcaption{font-size:10px;letter-spacing:1px}footer{font-size:10px;line-height:1.8}@media(max-width:760px){.brand{font-size:20px;letter-spacing:1.5px}.brand small{font-size:15px}.header-note{font-size:8px;letter-spacing:1px}.micro{font-size:10px;letter-spacing:1.3px}.body{font-size:16px;line-height:1.85}.maison-hero h1{font-size:55px;letter-spacing:-1.3px}.adorn h2,.section-head h2,.heritage h2,.closing h2{font-size:40px;line-height:1.15}.gallery h3{font-size:24px}.gallery .micro{font-size:9px}.ribbon{font-size:8px;letter-spacing:.8px}.craft-notes h2{font-size:31px;line-height:1.2}.opening-note{font-size:11px}.jewel-frame figcaption{font-size:9px}.crop figcaption{font-size:9px}.button{font-size:10px}footer{font-size:9px}}

:root{--sos-ink:#35251f;--sos-brass:#a58450;--sos-line:#b7a07b;--sos-ivory:#f5efe3;--sos-paper:#fcf9f3;--sos-muted:#68584a;--sos-script:'Pinyon Script','Snell Roundhand','Apple Chancery',cursive}
header{padding:20px 5%;min-height:123px;gap:28px;position:relative}header:after{content:'';position:absolute;left:5%;right:5%;bottom:7px;border-bottom:1px solid #a5845033}.brand-lockup{display:flex;align-items:center;gap:18px;max-width:100%;letter-spacing:0;text-decoration:none}.header-emblem{width:76px;height:82px;object-fit:contain;flex:0 0 auto}.brand-lettering{display:flex;flex-direction:column;align-items:center;padding:6px 4px 3px}.brand-name{font-family:var(--sos-script);font-size:47px;font-weight:400;line-height:1.15;letter-spacing:0;white-space:nowrap}.brand-signature{font-family:var(--sos-script);font-size:26px;line-height:1.25;letter-spacing:.2px;margin-top:0}.header-note{border-left:1px solid var(--sos-line);padding-left:25px;max-width:230px}
/* Repeated fine frames unite the product photographs. */
.jewel-frame,.crop,.gallery figure{position:relative;border:1px solid var(--sos-brass);outline:1px solid #a5845066;outline-offset:-9px;background:#e6d9c4;padding:25px}.jewel-frame{padding:32px}.jewel-frame:before,.jewel-frame:after{background:#e6d9c4;color:var(--sos-brass);z-index:1}.crop:before,.gallery figure:before{content:'✧';position:absolute;left:calc(50% - 16px);top:-14px;padding:0 8px;font:24px/1 var(--sos-script),Georgia,serif;background:#e6d9c4;color:var(--sos-brass);z-index:1}.crop img,.gallery img,.jewel-frame img{border:1px solid #a5845055}.crop figcaption{padding:16px 2px 0}.gallery figcaption{padding:19px 2px 3px;gap:16px}.gallery{gap:42px}.adorn>div{position:relative;border-left:1px solid var(--sos-line);padding-left:28px}.adorn>div:before{content:'✧';position:absolute;left:-9px;top:-16px;color:var(--sos-brass);background:var(--sos-paper);font-size:18px}.detail-list{border-bottom:1px solid var(--sos-line);padding-bottom:16px}.section-head>div{border-left:1px solid var(--sos-brass);padding-left:25px}.section-head>p{padding:20px 22px;border:1px solid #a5845055;background:#fcf9f333}
/* The selected logo and two framed story passages replace the placeholder seal. */
.heritage{grid-template-columns:.7fr 1.25fr;gap:8%;align-items:center;padding-top:85px;padding-bottom:85px}.story-identity{text-align:center;color:var(--sos-ink);padding:28px 16px}.story-emblem{width:215px;height:230px;object-fit:contain;margin:0 auto 18px}.story-brand{font-family:var(--sos-script);font-size:43px;line-height:1.2;letter-spacing:0}.story-brand span{display:block;font-size:27px;margin-top:3px}.identity-rule{max-width:230px;margin:24px auto 17px;display:flex;align-items:center;gap:12px;color:var(--sos-brass)}.identity-rule:before,.identity-rule:after{content:'';flex:1;height:1px;background:var(--sos-line)}.identity-rule span{font-size:19px}.story-identity>.micro{font-size:9px;letter-spacing:1.4px;color:var(--sos-muted)}.story-eyebrow{color:var(--sos-muted)}.heritage h2{margin-top:17px;margin-bottom:29px}.story-panels{display:grid;gap:20px}.story-panel{position:relative;background:var(--sos-paper);border:1px solid var(--sos-line);padding:24px 27px;outline:1px solid #a5845033;outline-offset:-6px}.story-panel:before{content:'';position:absolute;top:-1px;left:-1px;width:19px;height:19px;border-top:2px solid var(--sos-brass);border-left:2px solid var(--sos-brass)}.story-panel:after{content:'';position:absolute;bottom:-1px;right:-1px;width:19px;height:19px;border-bottom:2px solid var(--sos-brass);border-right:2px solid var(--sos-brass)}.panel-label{color:var(--sos-muted);font-size:10px;margin-bottom:12px;letter-spacing:1.3px}.story-panel .body{font-size:16px;line-height:1.9}.closing{position:relative}.closing:before{content:'';display:block;position:absolute;left:6%;right:6%;top:20px;border-top:1px solid #a5845055}.closing .button{border:1px solid var(--sos-ink);outline:1px solid var(--sos-brass);outline-offset:4px}
@media(max-width:760px){header{padding:17px 5%;min-height:105px;gap:12px}.brand-lockup{gap:10px}.header-emblem{width:51px;height:63px}.brand-name{font-size:35px;line-height:1.16}.brand-signature{font-size:21px}.brand-lettering{padding:3px 1px}.header-note{font-size:8px;padding-left:12px;letter-spacing:.5px;max-width:100px}.gallery{gap:34px}.jewel-frame,.crop,.gallery figure{padding:20px;outline-offset:-7px}.gallery figcaption{flex-direction:column;gap:8px}.gallery .micro{text-align:left;max-width:none}.adorn>div{padding-left:20px}.section-head>div{padding-left:20px}.section-head>p{margin-top:25px;max-width:none}.heritage{grid-template-columns:1fr;gap:25px;padding:45px 6% 55px}.story-identity{padding:9px 12px 16px}.story-emblem{width:160px;height:173px;margin-bottom:12px}.story-brand{font-size:38px}.story-brand span{font-size:25px}.story-panel{padding:23px 22px}.story-panel .body{font-size:16px}.heritage h2{font-size:38px}.identity-rule{margin-top:21px}.crop:before,.gallery figure:before{top:-13px}}
@media(max-width:410px){.brand-name{font-size:31px}.brand-signature{font-size:20px}.header-emblem{width:47px;height:57px}.brand-lockup{gap:7px}.header-note{font-size:7px;max-width:83px;padding-left:9px}.brand-lettering{padding-right:0}.heritage h2{font-size:36px}}@media(max-width:350px){header{flex-wrap:wrap}.header-note{max-width:none;border-left:0;padding:0 0 7px 54px;text-align:left}.brand-name{font-size:33px}}

.owner-review{padding:12px 6%;background:#35251f;color:#fcf9f3;font:11px/1.7 Arial,sans-serif;letter-spacing:.3px}.owner-review a{color:inherit;text-underline-offset:4px}.store-nav{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;padding:17px 6%;border-bottom:1px solid #b7a07b;font:12px/1.7 Arial,sans-serif}.store-nav a{text-decoration:none}.collection-review{padding:70px 6%}.collection-review h2{font:48px/1.15 Georgia,serif;margin:15px 0 25px}.review-explainer{max-width:720px;margin-bottom:30px;font:14px/1.9 Georgia,serif;color:#68584a}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}.product-card{padding:20px;border:1px solid #a58450;outline:1px solid #a5845033;outline-offset:-7px;background:#fcf9f3}.product-card img{width:100%;height:330px;object-fit:cover}.product-card h3{font:27px/1.3 Georgia,serif;margin:20px 0 9px}.product-card a{text-decoration:none}.product-card p{font:12px/1.8 Arial,sans-serif;color:#68584a}.product-card .product-link{display:inline-block;margin-top:17px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.filter-set{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 35px}.filter-set button{border:1px solid #a58450;background:transparent;color:#35251f;cursor:pointer;padding:12px 17px;font:11px/1.6 Arial,sans-serif}.filter-set button[aria-pressed=true]{background:#35251f;color:#fcf9f3}.product-card[hidden]{display:none}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:60px 6%}.product-main-photo{width:100%;height:540px;object-fit:contain;background:#e6d9c4;border:1px solid #a58450;padding:15px}.thumbnails{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.thumbnails button{padding:3px;border:1px solid #a58450;background:#fcf9f3;cursor:pointer}.thumbnails img{width:65px;height:78px;object-fit:cover}.product-detail h1{font:48px/1.1 Georgia,serif;margin:16px 0 22px}.product-detail .body{margin:20px 0}.review-panel{padding:24px;border:1px solid #b7a07b;background:#fcf9f3;margin:25px 0}.review-panel p{font:13px/1.8 Arial,sans-serif}.review-panel h2{font:24px Georgia,serif;margin-bottom:13px}.page-content{max-width:960px;padding:65px 6% 85px;margin:auto}.page-content h1{font:49px/1.1 Georgia,serif;margin-bottom:28px}.page-content h2{font:32px/1.2 Georgia,serif;margin:30px 0 19px}.page-content h3{font:24px/1.3 Georgia,serif;margin:0 0 14px}.page-content .body{margin:15px 0 26px}.page-content .story-panel{margin-top:23px}.page-content .button{margin-top:25px}.footer-pages{display:flex;flex-wrap:wrap;gap:18px;font:11px/1.7 Arial,sans-serif;padding:25px 6%;border-top:1px solid #b7a07b}button:focus-visible{outline:3px solid #a58450;outline-offset:4px}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.owner-review{font-size:10px}.store-nav{gap:16px;font-size:11px}.product-grid{grid-template-columns:1fr}.product-detail{grid-template-columns:1fr;padding:35px 6%;gap:32px}.product-main-photo{height:410px}.product-detail h1{font-size:39px}.collection-review{padding:45px 6%}.collection-review h2{font-size:39px}.product-card img{height:370px}.page-content h1{font-size:39px}.page-content{padding-top:40px}}

/* Final wordmark and photograph proportions: keep original image geometry. */
.brand-name,.story-brand{font-family:'Bodoni Moda',Didot,'Bodoni MT',Georgia,serif;font-weight:400;font-style:normal;text-transform:uppercase;letter-spacing:2.1px;font-size:34px;line-height:1.25}.brand-signature,.story-brand span{font-family:var(--sos-script);text-transform:none;font-style:normal;font-weight:400;letter-spacing:0;font-size:26px;line-height:1.35}.brand-signature{margin-top:3px}.story-brand{font-size:29px;letter-spacing:1.5px}.story-brand span{font-size:27px;margin-top:9px}.brand-lettering{padding-top:5px;padding-bottom:5px}.jewel-frame img,.crop img,.gallery img,.product-card img,.product-main-photo{display:block;width:100%;height:auto!important;aspect-ratio:1 / 1;object-fit:contain!important;object-position:center;background:#e6d9c4;max-height:none}.thumbnails img{width:65px;height:65px;object-fit:contain;background:#e6d9c4}.jewel-frame,.crop,.gallery figure{align-self:start}.product-grid{align-items:start}.product-card img{padding:0}.gallery img{padding:0}.product-main-photo{padding:14px}@media(max-width:760px){.brand-name{font-size:26px;letter-spacing:1.3px}.brand-signature{font-size:22px;line-height:1.3}.story-brand{font-size:27px;letter-spacing:1.3px}.story-brand span{font-size:25px}.jewel-frame img,.crop img,.gallery img,.product-card img,.product-main-photo{height:auto!important;aspect-ratio:1 / 1;object-fit:contain!important}.jewel-frame,.crop,.gallery figure{padding:18px}.product-card{padding:18px}}@media(max-width:600px){header{flex-wrap:wrap;gap:9px}.brand-lockup{gap:12px}.header-note{width:100%;max-width:none;text-align:center;border-left:0;padding:7px 0 0;border-top:1px solid #a5845033;font-size:8px;line-height:1.7;letter-spacing:.8px}.header-note br{display:none}.brand-name{font-size:25px;letter-spacing:1.3px}.header-emblem{width:53px;height:61px}.brand-lettering{align-items:center}.brand-lockup{margin-right:auto}.brand-signature{font-size:22px}}@media(max-width:350px){.brand-name{font-size:21px;letter-spacing:.9px}.brand-lockup{gap:9px}.header-emblem{width:43px;height:53px}.header-note{padding:7px 0 0;text-align:center}}

.wp-site-blocks>header{padding:0;min-height:0}.wp-site-blocks>header:after{display:none}.sos-headerbar{padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #b7a07b}.sos-browse-nav{padding:15px 6%;display:flex;gap:28px;justify-content:center;border-bottom:1px solid #b7a07b;font:12px/1.8 Arial,sans-serif}.sos-browse-nav a{text-decoration:none}.sos-browse-disclosure{padding:12px 6%;background:#35251f;color:#fcf9f3;text-align:center;font:11px/1.8 Arial,sans-serif;letter-spacing:.5px}.sos-page-main{font-family:Georgia,serif}.sos-footer{background:#e6d9c4;color:#35251f}.sos-footer .wp-block-site-title{font:25px/1.3 'Bodoni Moda',Georgia,serif}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain}.woocommerce div.product div.images img{object-fit:contain}.sos-headerbar .header-note{margin:0}.thumbnails a{padding:3px;border:1px solid #a58450;background:#fcf9f3}@media(max-width:600px){.sos-headerbar{flex-wrap:wrap;gap:9px}.sos-browse-nav{gap:20px;flex-wrap:wrap}.sos-headerbar .header-note{width:100%;padding:7px 0 0}.sos-browse-disclosure{font-size:10px}}
