/* Editorial sections and commerce surfaces. Loaded after the phone/layout layers. */
.studio,.details,.custom,.faq,.contact,footer{--section-moss:#193d30;--section-ink:#132b22;--section-paper:#f6efdf;--section-copper:#c1a16f;--section-rule:#c8bc9f;min-width:0}

/* The maker: original photography, warm paper accents and a forest-green canvas. */
.studio{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:1.02fr 1fr;min-height:850px;background:radial-gradient(ellipse at 100% 10%,#52614655,transparent 70%),#132b22;color:#f6efdf}
.studio-photo{min-height:850px;order:0;background:#1d3b2e}
.studio-photo>img{filter:saturate(.85) brightness(.89);object-position:center 52%}
.studio-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,#0f201ca3 100%)}
.studio-photo .photo-caption{left:8%;bottom:38px;max-width:48%;font-size:11px;line-height:1.7;letter-spacing:.025em;z-index:2}
.studio-photo-inset{position:absolute;right:6%;bottom:84px;width:34%;max-width:220px;background:#f0e9da;border:6px solid #f0e9da;box-shadow:0 18px 44px #08171070;z-index:3;transform:rotate(3deg)}
.studio-photo-inset img{position:static;width:100%;height:210px;object-fit:cover;object-position:center;filter:none}
.studio-photo-inset span,.studio-photo-inset figcaption{display:block;padding:10px 5px 5px;color:#3b4434;font-size:9px;line-height:1.5;letter-spacing:.075em;text-transform:uppercase}
.studio-copy{padding:82px 11% 78px;min-width:0;align-items:flex-start;justify-content:center;position:relative}
.studio-copy .eyebrow{color:#c1a16f;font-size:10px;letter-spacing:.16em}
.studio-copy h2{font-size:clamp(66px,6.7vw,98px);line-height:.98;margin-bottom:33px}
.studio-copy h2 em{color:#dbc8a4}
.studio-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#c8d0bd;max-width:445px;margin-bottom:19px}
.studio-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin:13px 0 8px;padding:24px 0;border-top:1px solid #5b6a4f88;border-bottom:1px solid #5b6a4f88}
.studio-facts>div{min-width:0;display:flex;flex-direction:column;gap:7px}
.studio-facts strong{font:500 22px/1.1 var(--serif);color:#f2e9d8}
.studio-facts span,.studio-facts small,.studio-facts p{font-size:10px;line-height:1.6;color:#aebaa2}
.maker-signature{margin:26px 0 28px}
.maker-signature>span{font-size:48px;color:#d8bb87}
.maker-signature small{font-size:9px;color:#aebb9f;line-height:1.7}
.studio-copy .text-link{min-height:44px;font-size:12px;border-color:#8c9a776e;gap:38px}

/* Care is a keepsake story, with a photograph and three quiet, substantial steps. */
.details{position:relative;grid-template-columns:.87fr 1.13fr;gap:8%;padding-top:112px;padding-bottom:112px;background:radial-gradient(ellipse at 0 100%,#d9c59e54,transparent 62%),#efe8d8;border-bottom:1px solid #cfc2a8}
.detail-intro h2{font-size:clamp(55px,5.45vw,80px);line-height:1.01}
.detail-intro>p:not(.eyebrow){color:#59604d;font-size:14px;line-height:1.8;max-width:365px;margin-top:24px}
.care-photo{position:relative;margin:32px 0 0;padding:12px 12px 0;background:#fbf5e8;border:1px solid #d4c5a8;box-shadow:0 14px 35px #33412412;max-width:440px}
.care-photo img{width:100%;height:270px;object-fit:cover;object-position:center 53%;filter:saturate(.86)}
.care-photo figcaption{padding:16px 7px 18px;font:italic 22px/1.15 var(--serif);color:#66734f;text-align:center}
.detail-list{display:flex;flex-direction:column;gap:18px;padding-top:5px;min-width:0}
.detail-row,.detail-row:last-child{position:relative;display:flex;align-items:flex-start;gap:22px;padding:34px 30px;border:1px solid #d3c7ad;background:linear-gradient(125deg,#fbf5e8,#f3ecdc);box-shadow:0 10px 25px #3c49380a;min-height:185px}
.detail-row>span:first-child{display:block;font:500 13px/1.5 var(--sans);color:#8b653d;margin-top:4px;letter-spacing:.06em;flex-shrink:0}
.detail-row>div{min-width:0;flex:1}
.detail-row h3{font-size:34px;line-height:1.08;letter-spacing:-.025em;margin-bottom:15px;color:#193d30}
.detail-row p{font-size:13px;line-height:1.8;color:#616752;max-width:360px}
.care-icon{display:grid;place-items:center;width:60px;height:60px;flex-shrink:0;align-self:center;border:1px solid #cbb994;color:#8b653d;background:#ece1c8}
.care-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}

/* An intimate maker's workbench rather than a detached questionnaire. */
.custom{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 8% 0,#9f86562d,transparent 42%),radial-gradient(ellipse at 95% 75%,#4862493b,transparent 55%),#10291f;color:#f6efdf;padding-top:108px;padding-bottom:114px}
.custom::before{content:"";position:absolute;inset:27px;z-index:-1;border:1px solid #72825c22;pointer-events:none}
.custom-heading{max-width:810px;margin:0 auto 48px}
.custom-heading .eyebrow{color:#c1a16f;font-size:10px}
.custom-heading h2{font-size:clamp(65px,6.7vw,98px);color:#f7f0e2;line-height:.98}
.custom-heading h2 em{color:#d4bf97}
.custom-heading>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#bcc8b0;margin-top:25px}
.custom-kicker{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}
.custom-kicker span{display:inline-flex;align-items:center;gap:8px;border:1px solid #75856266;padding:8px 13px;font-size:10px;letter-spacing:.015em;color:#d4ddc4}
.custom-kicker span::before{content:"";width:3px;height:3px;flex-shrink:0;background:#c1a16f;border-radius:50%}
.builder{grid-template-columns:.86fr 1.14fr;max-width:1200px;background:#f6efdf;color:#233329;border:1px solid #72806499;box-shadow:0 28px 75px #04160e66}
.builder-preview{padding:34px;display:flex;flex-direction:column;gap:0;background:#19392b;border-right:1px solid #657252;color:#f6efdf}
.preview-photo{height:372px;flex-shrink:0;border:1px solid #85927766}
.preview-photo img{filter:saturate(.9);object-position:center 55%}
.preview-photo>span{font-size:9px;left:16px;bottom:16px;padding:7px 10px;letter-spacing:.1em;background:#ede7d5;color:#354831}
.brief-summary{padding:28px 2px 0}
.brief-summary .eyebrow{font-size:9px;color:#c6ac7c;margin-bottom:12px}
.brief-summary h3{font-size:43px;color:#f4ead7;margin-bottom:22px}
.brief-summary dl>div{font-size:12px;line-height:1.6;padding:10px 0;border-color:#67795477;gap:20px}
.brief-summary dt{color:#aebb9c}
.brief-summary dd{color:#e1e7d5;overflow-wrap:anywhere}
.brief-summary .preview-note{font-size:11px;line-height:1.8;color:#aeba9d;margin-top:20px}
.builder-form{padding:44px 44px 42px;background:radial-gradient(ellipse at 100% 100%,#dbc8a82f,transparent 65%),#f6efdf}
.step-indicators{font-size:11px;line-height:1.5;gap:14px;margin-bottom:34px;border-color:#c8c8b4;color:#596c45}
.step-indicators span{font-size:9px;color:#596c45;margin-right:8px}
.step-indicators li{padding-bottom:18px}
.step-indicators li.current{color:#24482e}
.step-indicators li.current::after{height:2px;background:#315a36}
.builder-form legend{font-size:43px;line-height:1.04;letter-spacing:-.025em;color:#25412b;margin-bottom:16px}
.fieldset-description{font-size:13px;line-height:1.75;margin-bottom:27px;color:#66715d}
.builder-form label:not(.choice,.consent),.builder-form .field-label{font-size:12px;margin-bottom:9px;color:#394c36}
.builder-form input:not([type=radio],[type=checkbox]),.builder-form select,.builder-form textarea{font-size:16px;line-height:1.5;min-height:50px;padding:12px 14px;border:1px solid #bdc3aa;background:#fffaf0;color:#263c2a;border-radius:0}
.builder-form input::placeholder,.builder-form textarea::placeholder{font-size:13px;color:#596c45}
.builder-form input:focus-visible,.builder-form select:focus-visible,.builder-form textarea:focus-visible{outline:2px solid #8a9e70;outline-offset:2px}
.builder-form .choice-row{gap:9px}
.builder-form .choice{border-color:#bec5ad;background:#fbf7ed}
.builder-form .choice>span{padding:35px 12px 15px;min-height:102px}
.builder-form .choice input{width:15px;height:15px;left:13px;top:13px;accent-color:#375d35}
.builder-form .choice b{font-size:12px;line-height:1.5;color:#314b30}
.builder-form .choice small{font-size:10px;line-height:1.6;color:#596c45}
.builder-form .choice:has(input:checked){background:#e5ead7;border-color:#728457;box-shadow:inset 0 0 0 1px #72845733}
.builder-form .field-help{font-size:12px;line-height:1.8;color:#5c6d4e;margin-top:17px}
.builder-form .form-actions{border-color:#c8ccb6;gap:15px;margin-top:31px;padding-top:26px}
.builder-form .form-actions .button{background:#193d30;color:#fbf3e3;border-color:#193d30;font-size:12px;min-height:52px;gap:30px;padding:14px 21px}
.builder-form .form-actions .button:hover{background:#2c5240;border-color:#2c5240}
.builder-form .step-count{font-size:8px;color:#596c45;letter-spacing:.09em}
.builder-form .back-button{font-size:12px;min-height:44px;color:#536b43;margin-right:0}
.builder-form .consent{font-size:12px;line-height:1.75;gap:10px;color:#5c6c4d}
.builder-form .consent input{width:16px;height:16px;flex-shrink:0;margin-top:3px}
.builder-form .local-note{font-size:11px;background:#e7e9d9;border-left:2px solid #8a9b73;padding:14px 15px;line-height:1.8;color:#65715a}
.builder-form .form-success h3{font-size:52px;color:#254b31}
.builder-form .form-success>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#596b4a}
.builder-form .form-success .text-link{font-size:12px;min-height:44px}

/* Questions feel like part of the shop, with a clear route back to the maker. */
.faq{background:radial-gradient(ellipse at 5% 10%,#dbc7a14d,transparent 65%),#f3ecdc;grid-template-columns:.83fr 1.17fr;gap:8%;padding-top:110px;padding-bottom:104px}
.faq-intro{min-width:0}
.faq-intro h2{font-size:clamp(55px,5.6vw,83px);line-height:1}
.faq-help{margin-top:38px;padding:22px 0;border-top:1px solid #bfc5aa;max-width:300px}
.faq-help p{font-size:13px;color:#606c4e;line-height:1.75}
.faq-help a{display:inline-flex;align-items:center;gap:24px;min-height:44px;margin-top:10px;border-bottom:1px solid #a3ad87;color:#385b35;font-size:12px}
.faq-list{min-width:0}
.faq-list details,.faq-list details:last-child{border:1px solid #d0c4ab;margin-bottom:13px;background:#fbf5e8;box-shadow:0 5px 16px #414c3906}
.faq-list details[open]{background:#e6e8d7;border-color:#a5b094}
.faq-list summary{font-size:14px;line-height:1.7;min-height:79px;padding:21px 24px;gap:22px;color:#344a30}
.faq-list summary span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #bec7a9;border-radius:50%;flex-shrink:0;color:#536b3c;font-size:23px;line-height:1}
.faq-list details p{font-size:13px;line-height:1.85;padding:0 24px 27px;color:#5b6e49;max-width:540px}

/* A photographic closing invitation, with plenty of contrast over the image. */
.contact{position:relative;isolation:isolate;overflow:hidden;background:#10291f;color:#f5edde;min-height:525px;padding:89px 6% 31px;gap:65px 38px}
.contact-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none}
.contact-backdrop img{height:100%;width:100%;object-fit:cover;object-position:75% 47%;filter:saturate(.78) brightness(.8)}
.contact-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102a21f2 0%,#10291fe8 33%,#10291f99 62%,#10291f25 100%),linear-gradient(0deg,#10271fe8,transparent 70%)}
.contact>div:not(.contact-backdrop){position:relative;z-index:1;min-width:0}
.contact .eyebrow{color:#c1a16f;font-size:10px;line-height:1.7;letter-spacing:.13em;margin-bottom:28px}
.contact h2{font-size:clamp(70px,8.15vw,118px);line-height:.98;color:#f4eddf;max-width:810px}
.contact h2 em{color:#dbc49a}
.contact-arrow{position:relative;z-index:1;width:112px;height:112px;border-color:#c1a16f;background:#142d2533;color:#f6efdf;font-size:48px;align-self:center;transition:background .25s,color .25s}
.contact-arrow:hover{background:#c1a16f;color:#132b22}
.contact-bottom{border-color:#b1bc9655;font-size:13px;gap:30px;padding-top:23px;min-width:0}
.contact-bottom a{display:inline-flex;align-items:center;min-height:44px;color:#d8dfc8;overflow-wrap:anywhere;line-height:1.6}
.contact-bottom a:hover{color:#f3d2a3}

/* Large, restrained brand lettering and useful shop links close the journey. */
footer{position:relative;overflow:hidden;background:#0d2119;color:#f6efdf;padding:66px 6% 30px}
.footer-wordmark{font:500 clamp(90px,16.1vw,270px)/.84 var(--serif);letter-spacing:-.065em;text-align:center;color:transparent;-webkit-text-stroke:1px #56694b;white-space:nowrap;margin:0 0 19px;user-select:none;pointer-events:none}
.footer-caption{font:italic 33px/1.1 var(--serif);color:#c1a16f;text-align:center;margin:0 0 56px}
.footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding:33px 0 36px;border-top:1px solid #64715455;align-items:center}
.footer-brand{color:#f0e9d7}
.footer-top>p{font:italic 32px/1.15 var(--serif);color:#bcc6a9}
.footer-links{font-size:12px;gap:0 28px;grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-links a{display:inline-flex;align-items:center;min-height:44px;color:#c7d1b7;line-height:1.5}
.footer-links a:hover{color:#e4c38a}
.footer-bottom{font-size:10px;line-height:1.7;color:#93a487;border-color:#63734f66;padding-top:22px;gap:25px;flex-wrap:wrap}
.footer-admin{gap:24px}
.footer-admin a,.footer-admin button{min-height:44px;display:inline-flex;align-items:center;line-height:1.5}
.footer-bottom>span:last-child{font-size:9px;letter-spacing:.075em;color:#aeba95}

/* Product options, bag and payment inherit the same paper-and-moss identity. */
.product-dialog,.privacy-dialog{background:#f6efdf;color:#283c2b;box-shadow:0 26px 85px #091e177a;border:1px solid #b2b79f}
.product-dialog{width:min(1120px,94vw);max-height:92svh}
.product-dialog-layout{grid-template-columns:1.02fr 1fr}
.dialog-gallery{background:#dce1cf}
.dialog-gallery>img{height:600px;object-position:center}
.dialog-gallery>div{padding:14px;gap:12px;flex-wrap:wrap;border-top:1px solid #bac5a7}
.dialog-gallery button{width:60px;height:64px;border-color:#c9cdbb}
.dialog-gallery button.selected{border-color:#4e6c3c}
.dialog-content{padding:63px 41px 38px;min-width:0}
.dialog-content .eyebrow{font-size:10px;color:#596c45}
.dialog-content h2{font-size:58px;line-height:1.03;letter-spacing:-.035em;color:#25452c}
.dialog-content>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#5b6d4a}
.dialog-close{width:44px;height:44px;top:14px;right:14px;border-color:#afb9a0;background:#f6f0e5;color:#385232}
.product-purchase{width:100%;border-color:#bdc6ac;margin-top:27px;padding-top:25px}
.purchase-price-line strong{font-size:29px;color:#27492d}
.purchase-price-line>span{font-size:10px;line-height:1.5;border-color:#bcc6ac;color:#596c45}
.product-purchase label{font-size:12px;line-height:1.5;color:#536b42;margin-bottom:8px}
.product-purchase label>span{font-size:10px;color:#596c45}
.product-purchase select,.product-purchase input{font-size:16px;line-height:1.5;min-height:50px;padding:12px;border-color:#b8c3a7;background:#fcf8ee;color:#29412b}
.purchase-buy-row{gap:12px;margin-top:20px}
.purchase-quantity input{height:54px}
.purchase-note{font-size:11px;line-height:1.8;color:#5d6f49;margin-top:14px}
.dialog-content #product-shop,.dialog-content #product-custom{min-height:44px;font-size:12px;line-height:1.6;color:#536f3e;margin-top:12px}
.dialog-content .dialog-note{font-size:11px!important;color:#596c45}
.shop-primary{min-height:54px;font-size:12px;background:#193d30;border-color:#193d30;color:#fff5e4}
.shop-primary:hover{background:#2c5240;border-color:#2c5240}
.privacy-dialog{padding:58px 39px 40px}
.privacy-dialog h2{font-size:53px;color:#2c4c31}
.privacy-dialog>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#5b6e48}
.bag-drawer{background:#f6efdf;color:#283c2b;box-shadow:-20px 0 75px #0b211850}
.bag-header{background:#163225;color:#f2ead9;border-bottom:1px solid #4d6543;padding:28px 30px 25px}
.bag-header .eyebrow{font-size:10px;letter-spacing:.14em;color:#c8b384}
.bag-header h2{font-size:45px;color:#f3e8d2}
.bag-header h2 span{color:#aebd99;font-size:12px}
.bag-body{background:radial-gradient(ellipse at 0 100%,#c7cfb13b,transparent 70%),#f6efdf}
.bag-item{border-color:#bec7ad;gap:19px;padding:27px 0}
.bag-item>img{border:1px solid #b3bda1}
.bag-item h3{color:#2a4a30;font-size:25px}
.bag-item-notes{font-size:12px;line-height:1.75;color:#5f6e50}
.bag-item-price{font-size:14px;color:#35583a;margin-top:11px}
.bag-item-controls{gap:18px;flex-wrap:wrap}
.quantity-control{height:46px;border-color:#b8c3a5;background:#faf6ec;font-size:13px}
.quantity-control button{width:44px;height:44px;color:#3c5c35}
.quantity-control span{min-width:22px}
.bag-remove{font-size:12px;min-height:44px;color:#576e43;border-color:#aeba93}
.bag-bottom{padding:25px 30px;background:#e4e7d5;border-top:1px solid #b1bc9c}
.bag-total{font-size:14px;color:#3e5736}
.bag-total strong{font-size:24px;color:#294e31}
.bag-delivery-note{font-size:12px;line-height:1.75;color:#586a47;margin-bottom:20px}
.payment-marks span{font-size:10px;background:#f7f7ed;border-color:#bdc7ad;color:#5f7350}
.shop-demo-line{font-size:10px;line-height:1.7;color:#596a49}
.bag-empty h3{font-size:42px;color:#345638}
.bag-empty p{font-size:13px;color:#596c45}
.checkout-dialog{background:#fbf5e8;color:#31482e;box-shadow:0 30px 90px #0a211861;border:1px solid #80956d}
.checkout-header{min-height:91px;background:#163225;color:#f1e8d5;border-color:#4b6540;padding:20px 35px}
.checkout-brand{color:#f1e8d5}
.checkout-header>span{color:#bdcba8;font-size:9px}
.checkout-layout{background:linear-gradient(to right,#fbf5e8 0%,#fbf5e8 53.5%,#19392b 53.5%,#19392b 100%)}
.checkout-form-wrap{background:#fbf5e8}
.checkout-form-wrap h2{font-size:46px;color:#2c4c30}
.checkout-breadcrumbs{font-size:11px;color:#596c45}
.checkout-breadcrumbs button{min-height:44px;color:#496536}
.checkout-intro,.checkout-disclosure{font-size:12px;line-height:1.8;color:#5e6e48}
.checkout-section-heading h3{font-size:14px;color:#526d41}
.checkout-section-heading>button{font-size:11px;min-height:44px;color:#596c45}
.checkout-section-heading>span{font-size:10px;color:#596c45}
#checkout-form label:not(.payment-choices label,.checkout-consent,.stripe-test-label,.demo-scenarios label){font-size:12px;line-height:1.5;color:#4f643e;margin-bottom:8px}
#checkout-form label>span:not(.payment-choices span){font-size:10px;color:#596c45}
#checkout-form input:not([type=radio],[type=checkbox]),#checkout-form select{font-size:16px;min-height:50px;padding:12px;border-radius:0;border-color:#b7c3a5;background:#fffaf0;color:#354f31}
.delivery-option{border-color:#9caf82;background:#edf1e2;border-radius:0;padding:17px 15px}
.delivery-option strong{font-size:12px;color:#496637}
.delivery-option small{font-size:11px;line-height:1.7;color:#596c45}
.payment-choices label{min-height:56px;border-radius:0;border-color:#bcc8ab;background:#fef9ef;padding:13px 11px;gap:8px}
.payment-choices span{font-size:11px;color:#50683b}
.payment-choices small{font-size:8px;color:#596c45}
.payment-choices input{width:15px;height:15px;accent-color:#4c7040}
.payment-choices label:has(input:checked){background:#e7efda;border-color:#8caa68}
.demo-payment-panel{border-radius:0;border-color:#c4ceb2;background:#ecf0e1;padding:17px 14px;gap:12px}
.demo-payment-panel strong{font-size:12px;color:#50673e}
.demo-payment-panel p{font-size:11px;line-height:1.7;color:#596c45}
.demo-pill{font-size:8px;border-color:#b5c69b;color:#596c45}
.demo-scenarios{font-size:11px;color:#596c45}
.demo-scenarios summary{min-height:44px;display:flex;align-items:center}
.demo-scenarios label{font-size:11px;min-height:44px}
.checkout-consent,.checkout-consent span{font-size:12px!important;color:#596c45;line-height:1.8}
.checkout-consent input{width:16px;height:16px;flex-shrink:0}
.checkout-summary{background:#19392b;color:#f6efdf;border-left:1px solid #657252}
.checkout-summary .eyebrow{font-size:10px;color:#c7b888}
.checkout-summary .checkout-item h3{font-size:13px;line-height:1.6;color:#dde6ce}
.checkout-summary .checkout-item p{font-size:11px;line-height:1.75;color:#9bb28a}
.checkout-summary .checkout-item>strong{font-size:12px;color:#dbe8c7}
.checkout-item-image img{border-radius:0;border:1px solid #70895d}
.checkout-item-image>span{background:#baab78;color:#173023;font-size:10px}
.checkout-totals{border-color:#5a764744}
.checkout-totals>div{font-size:13px;color:#bacba6}
.checkout-grand-total{border-color:#6c875377;color:#e8efd8!important}
.checkout-grand-total small{font-size:10px;color:#9ab782}
.checkout-grand-total dd{font-size:27px;color:#e7efd5}
.checkout-service-note{border-color:#67824c55}
.checkout-service-note>span{color:#c8b680}
.checkout-service-note p{font-size:12px;color:#98b186}
.checkout-service-note strong{color:#dbe8c9}
.checkout-success{padding-top:60px;padding-bottom:55px}
.checkout-success h2{color:#325f36}
.checkout-success .eyebrow{font-size:10px;color:#596c45}
.order-reference{font-size:14px;color:#486b36}
.order-success-copy{font-size:13px;color:#596c45}
.order-success-steps{border-color:#c0d1a6}
.order-success-steps strong{font-size:13px;color:#596c45}
.order-success-steps p{font-size:11px;color:#596c45}
.shop-secondary{min-height:44px;font-size:12px;line-height:1.8;color:#596c45;border-color:#c0d0a7}

@media(min-width:1600px){.studio{min-height:940px}.studio-photo{min-height:940px}.studio-copy{padding-left:12%;padding-right:15%}.studio-photo-inset{max-width:270px}.studio-photo-inset img{height:260px}.detail-list{padding-top:18px}}
@media(max-width:1100px){
  .studio,.studio-photo{min-height:790px}.studio-copy{padding:68px 9%}.studio-copy h2{font-size:74px}.studio-copy>p:not(.eyebrow){font-size:13px}.studio-facts{gap:12px}.studio-facts strong{font-size:20px}.studio-facts span,.studio-facts small{font-size:9px}.studio-photo-inset{right:5%;width:39%;bottom:85px}.studio-photo-inset img{height:185px}
  .details{gap:6%;padding-top:85px;padding-bottom:85px}.detail-intro h2{font-size:58px}.detail-row,.detail-row:last-child{padding:27px 23px;gap:18px;min-height:192px}.detail-row h3{font-size:30px}.detail-row p{font-size:12px}.care-icon{width:46px;height:46px}.care-icon svg{width:24px;height:24px}.care-photo img{height:230px}
  .custom{padding-top:87px;padding-bottom:90px}.builder-preview{padding:27px}.builder-form{padding:34px 30px}.preview-photo{height:342px}.brief-summary h3{font-size:39px}.step-indicators{gap:10px;font-size:10px}.builder-form legend{font-size:39px}.builder-form .choice>span{padding-inline:9px}.builder-form .choice b{font-size:11px}.builder-form .choice small{font-size:9px}.builder-form .form-actions{gap:12px}.builder-form .form-actions .button{gap:18px;padding-inline:17px}
  .faq{padding-top:86px;padding-bottom:80px;gap:6%}.faq-intro h2{font-size:64px}.faq-list summary{padding:21px;font-size:13px}.faq-list details p{padding-inline:21px}
  .contact{padding-top:78px;min-height:490px}.contact h2{font-size:86px}.contact-arrow{width:96px;height:96px;font-size:42px}.contact-bottom{font-size:12px}
  .dialog-content{padding:60px 30px 33px}.dialog-content h2{font-size:50px}.dialog-gallery>img{height:550px}.checkout-form-wrap{padding:30px}.checkout-summary{padding:35px 24px}.payment-choices span{font-size:10px}.payment-choices label{padding-inline:8px;gap:6px}
}
@media(max-width:760px){
  .studio{grid-template-columns:1fr;min-height:0;overflow:hidden}.studio-photo{order:0;height:520px;min-height:0}.studio-photo>img{object-position:center 54%}.studio-photo-inset{right:8%;bottom:73px;width:34%;max-width:180px;border-width:4px;transform:rotate(3deg)}.studio-photo-inset img{height:165px}.studio-photo-inset span,.studio-photo-inset figcaption{font-size:8px;padding:8px 4px 4px}.studio-photo .photo-caption{bottom:28px;left:7%;max-width:51%;font-size:10px;line-height:1.7}
  .studio-copy{padding:62px 7% 64px}.studio-copy .eyebrow{font-size:10px;margin-bottom:23px}.studio-copy h2{font-size:clamp(59px,15.4vw,81px);margin-bottom:26px}.studio-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:440px}.studio-facts{gap:17px;padding:22px 0;margin-top:13px}.studio-facts strong{font-size:21px}.studio-facts span,.studio-facts small,.studio-facts p{font-size:10px}.maker-signature>span{font-size:45px}.maker-signature small{font-size:9px}.studio-copy .text-link{font-size:12px;min-height:44px}
  .details{grid-template-columns:1fr;gap:30px;padding:65px 6% 68px}.detail-intro h2{font-size:clamp(48px,12.4vw,66px);line-height:1.04}.detail-intro>p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:440px;margin-top:21px}.care-photo{margin-top:27px;padding:9px 9px 0;max-width:none}.care-photo img{height:290px;object-position:center 55%}.care-photo figcaption{font-size:21px;padding:15px 4px 17px}.detail-list{gap:14px;padding-top:0}.detail-row,.detail-row:last-child{padding:27px 23px;gap:17px;min-height:0}.detail-row>span:first-child{font-size:12px;margin-top:4px}.detail-row h3{font-size:31px;line-height:1.08;margin-bottom:12px}.detail-row p{font-size:13px;line-height:1.85;max-width:none}.care-icon{width:44px;height:44px}.care-icon svg{width:24px;height:24px}
  .custom{padding:67px 6% 73px}.custom::before{inset:15px;border-color:#839c5b1a}.custom-heading{margin-bottom:30px}.custom-heading .eyebrow{font-size:10px;margin-bottom:23px}.custom-heading h2{font-size:clamp(52px,13.8vw,76px);line-height:1.03}.custom-heading>p:not(.eyebrow){font-size:13px;line-height:1.85;margin-top:22px}.custom-kicker{gap:7px;margin-top:23px}.custom-kicker span{font-size:9px;padding:7px 9px;gap:6px}
  .builder{grid-template-columns:1fr;border-color:#7d8e6266;box-shadow:0 20px 40px #061b1270}.builder-preview{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;border-right:0;border-bottom:1px solid #6e8253;padding:23px 20px;background:#203d2a}.preview-photo{height:241px;min-width:0}.preview-photo img{object-position:center 55%}.preview-photo>span{font-size:8px;left:9px;bottom:10px;padding:6px 7px;letter-spacing:.06em;max-width:calc(100% - 18px)}.brief-summary{padding:3px 0 0;min-width:0}.brief-summary .eyebrow{font-size:9px;letter-spacing:.1em;line-height:1.6;margin-bottom:10px}.brief-summary h3{font-size:31px;line-height:1.08;margin-bottom:16px}.brief-summary dl>div{font-size:10px;line-height:1.7;gap:9px;padding:7px 0;flex-wrap:wrap}.brief-summary dt{max-width:100%}.brief-summary dd{margin-left:auto}.brief-summary .preview-note{font-size:10px;line-height:1.8;margin-top:13px}
  .builder-form{padding:30px 24px 33px}.step-indicators{font-size:10px;line-height:1.5;gap:11px;margin-bottom:28px}.step-indicators li{padding-bottom:16px}.step-indicators span{font-size:9px;margin-right:5px}.builder-form legend{font-size:36px;line-height:1.08;margin-bottom:16px}.fieldset-description{font-size:13px;line-height:1.8;margin-bottom:25px}.builder-form label:not(.choice,.consent),.builder-form .field-label{font-size:12px}.builder-form input:not([type=radio],[type=checkbox]),.builder-form select,.builder-form textarea{font-size:16px;min-height:50px;padding:12px}.builder-form input::placeholder,.builder-form textarea::placeholder{font-size:13px}.builder-form .choice-row{grid-template-columns:1fr;gap:10px}.builder-form .choice input{width:16px;height:16px;left:14px;top:19px}.builder-form .choice>span{padding:13px 13px 13px 44px;min-height:65px}.builder-form .choice b{font-size:12px;line-height:1.5}.builder-form .choice small{font-size:11px;line-height:1.7}.builder-form .field-help{font-size:12px;line-height:1.8}.builder-form .form-pair{gap:11px}.builder-form .form-actions{gap:12px;padding-top:23px;margin-top:28px;flex-wrap:wrap}.builder-form .form-actions .button{min-height:52px;font-size:12px;gap:18px;padding:13px 17px}.builder-form .step-count{font-size:8px;white-space:nowrap}.builder-form .back-button{min-height:44px;font-size:12px}.builder-form .consent,.builder-form .consent span{font-size:12px;line-height:1.8}.builder-form .local-note{font-size:11px;line-height:1.8}.builder-form .form-success h3{font-size:45px}.builder-form .form-success>p:not(.eyebrow){font-size:13px}
  .faq{grid-template-columns:1fr;gap:31px;padding:67px 6% 65px}.faq-intro h2{font-size:clamp(51px,13.8vw,73px);line-height:1.03}.faq-help{margin-top:25px;max-width:none;padding:20px 0 0}.faq-help p{font-size:13px}.faq-help a{font-size:12px;margin-top:7px;min-height:44px}.faq-list details,.faq-list details:last-child{margin-bottom:11px}.faq-list summary{font-size:14px;line-height:1.7;padding:21px 19px;min-height:79px;gap:14px}.faq-list summary span{width:29px;height:29px;font-size:22px}.faq-list details p{font-size:13px;line-height:1.85;padding:0 19px 24px}
  .contact{padding:64px 7% 28px;min-height:465px;gap:38px 18px;grid-template-columns:1fr auto}.contact-backdrop img{object-position:69% center;filter:saturate(.85) brightness(.76)}.contact-backdrop::after{background:linear-gradient(90deg,#122c21ed,#122c2199 70%,#122c2140),linear-gradient(0deg,#12291fe6,transparent 90%)}.contact .eyebrow{font-size:10px;line-height:1.8;margin-bottom:23px;max-width:260px}.contact h2{font-size:clamp(52px,13.8vw,77px);line-height:1.03;max-width:none}.contact h2 em{display:block}.contact-arrow{width:69px;height:69px;font-size:33px;align-self:end;margin-bottom:7px;background:#233f2a44}.contact-bottom{grid-column:1/-1;display:flex;flex-direction:column;gap:4px;padding-top:19px;font-size:12px}.contact-bottom a{display:flex;min-height:44px;margin-top:0;line-height:1.75}
  footer{padding:49px 7% 25px}.footer-wordmark{font-size:clamp(51px,16.1vw,119px);line-height:.92;-webkit-text-stroke:1px #5c7250;letter-spacing:-.075em;margin-bottom:18px}.footer-caption{font-size:27px;margin-bottom:31px}.footer-top{grid-template-columns:1fr 1fr;gap:26px 21px;padding:27px 0 30px}.footer-top>p{font-size:26px;line-height:1.13}.footer-links{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;font-size:12px}.footer-links a{min-height:44px}.footer-bottom{font-size:10px;gap:10px;padding-top:18px;line-height:1.85}.footer-bottom>span:first-child{width:100%}.footer-admin{gap:25px;flex-wrap:wrap}.footer-admin a,.footer-admin button{min-height:44px;font-size:10px}.footer-bottom>span:last-child{width:100%;font-size:9px;line-height:1.7}
  .product-dialog{width:100%;max-width:100%;height:100svh;max-height:100svh;margin:0;border:0}.product-dialog-layout{grid-template-columns:1fr}.dialog-gallery>img{height:400px;object-position:center 53%}.dialog-gallery>div{padding:12px;gap:10px}.dialog-gallery button{width:56px;height:60px}.dialog-close{width:44px;height:44px;right:14px;top:14px}.dialog-content{padding:29px 25px 37px}.dialog-content h2{font-size:46px;line-height:1.04;margin-bottom:21px}.dialog-content .eyebrow{font-size:10px;margin-bottom:18px}.dialog-content>p:not(.eyebrow){font-size:13px;line-height:1.85}.product-purchase{margin-top:23px;padding-top:22px}.purchase-price-line strong{font-size:27px}.purchase-price-line>span{font-size:10px}.product-purchase label{font-size:12px}.product-purchase select,.product-purchase input{font-size:16px;min-height:50px}.purchase-buy-row .shop-primary{font-size:12px;min-height:54px}.purchase-note{font-size:11px;line-height:1.8}.dialog-content #product-shop,.dialog-content #product-custom{font-size:12px;min-height:44px}.privacy-dialog{padding:54px 26px 34px;max-height:92svh}.privacy-dialog h2{font-size:45px}.privacy-dialog>p:not(.eyebrow){font-size:13px;line-height:1.85}
  .bag-header{padding:23px 22px 22px}.bag-header h2{font-size:40px}.bag-header .eyebrow{font-size:10px}.bag-body{padding-inline:22px}.bag-item{grid-template-columns:76px minmax(0,1fr);gap:17px;padding:23px 0}.bag-item h3{font-size:24px}.bag-item-notes{font-size:12px}.bag-item-price{font-size:14px}.bag-item-controls{gap:12px 17px}.quantity-control{height:46px}.quantity-control button{width:44px;height:44px}.bag-remove{font-size:12px;min-height:44px}.bag-bottom{padding:23px 22px max(23px,env(safe-area-inset-bottom))}.bag-delivery-note{font-size:12px;line-height:1.75}.shop-primary{min-height:54px;font-size:12px}.shop-demo-line{font-size:11px;line-height:1.75}.payment-marks span{font-size:10px}
  .checkout-dialog{width:100%;max-width:100%;height:100svh;max-height:100svh;margin:0;border:0}.checkout-header{padding:17px 22px;min-height:84px;gap:12px}.checkout-header>span{font-size:9px;letter-spacing:.04em}.checkout-layout{background:none;display:flex;flex-direction:column-reverse}.checkout-form-wrap{padding:28px 24px max(35px,env(safe-area-inset-bottom))}.checkout-form-wrap h2{font-size:41px}.checkout-breadcrumbs{font-size:11px;gap:10px;margin-bottom:23px}.checkout-breadcrumbs button{min-height:44px}.checkout-intro,.checkout-disclosure{font-size:12px;line-height:1.85}.checkout-summary{position:static;align-self:stretch;min-height:0;padding:26px 24px 25px;border-left:0;border-bottom:1px solid #496a3d}.checkout-summary .eyebrow{font-size:10px;margin-bottom:23px}.checkout-item{gap:13px;margin-bottom:20px}.checkout-item-image{width:52px}.checkout-item-image img{width:52px;height:66px}.checkout-summary .checkout-item h3{font-size:12px;line-height:1.65}.checkout-summary .checkout-item p{font-size:11px;line-height:1.7}.checkout-summary .checkout-item>strong{font-size:12px}.checkout-totals{padding-top:19px;margin-top:23px}.checkout-totals>div{font-size:12px}.checkout-grand-total{margin-top:13px;padding-top:16px!important}.checkout-grand-total dd{font-size:25px}.checkout-section-heading h3{font-size:14px}.checkout-section-heading>button{font-size:12px;min-height:44px}.checkout-section-heading>span{font-size:10px}#checkout-form label:not(.payment-choices label,.checkout-consent,.stripe-test-label,.demo-scenarios label){font-size:12px}#checkout-form input:not([type=radio],[type=checkbox]),#checkout-form select{font-size:16px;min-height:50px}.payment-choices{grid-template-columns:1fr;gap:10px}.payment-choices label{min-height:57px;padding:13px 15px;gap:12px}.payment-choices input{width:16px;height:16px}.payment-choices span{font-size:12px}.payment-choices small{font-size:9px}.demo-payment-panel strong{font-size:12px}.demo-payment-panel p{font-size:11px;line-height:1.8}.demo-card-icon{flex-shrink:0}.demo-pill{font-size:8px}.checkout-consent,.checkout-consent span{font-size:12px!important;line-height:1.85}.checkout-pay{min-height:56px;font-size:12px}.checkout-success{padding:45px 25px max(35px,env(safe-area-inset-bottom))}.checkout-success h2{font-size:45px}.order-reference{font-size:13px;line-height:1.8}.order-success-copy{font-size:13px;line-height:1.85}.order-success-steps{gap:14px;padding:25px 0}.order-success-steps strong{font-size:12px}.order-success-steps p{font-size:10px;line-height:1.85}.shop-secondary{font-size:12px;min-height:44px}
}
@media(max-width:430px){
  .studio-photo{height:450px}.studio-photo-inset{width:35%;right:7%;bottom:67px}.studio-photo-inset img{height:155px}.studio-photo .photo-caption{max-width:49%;font-size:9px}.studio-copy{padding-inline:7%}.studio-copy h2{font-size:clamp(57px,15.1vw,68px)}.studio-facts{gap:12px}.studio-facts strong{font-size:20px}.studio-facts span,.studio-facts small,.studio-facts p{font-size:9px}.care-photo img{height:258px}.detail-row,.detail-row:last-child{padding:24px 20px;gap:14px}.detail-row h3{font-size:29px}.care-icon{width:38px;height:38px}.care-icon svg{width:21px;height:21px}.custom-kicker span{font-size:8px;padding:7px 8px}.builder-preview{padding:21px 18px;gap:16px;grid-template-columns:.8fr 1.2fr}.preview-photo{height:230px}.brief-summary h3{font-size:29px}.brief-summary .eyebrow{font-size:8px}.brief-summary dl>div{font-size:9px;gap:6px}.brief-summary .preview-note{font-size:9px}.builder-form{padding:28px 21px 31px}.step-indicators{font-size:9px;gap:9px}.step-indicators span{font-size:8px;margin-right:4px}.builder-form legend{font-size:34px}.builder-form .form-actions{gap:9px}.builder-form .form-actions .button{font-size:11px;padding-inline:15px;gap:17px}.builder-form .step-count{font-size:7px}.contact{grid-template-columns:1fr;gap:30px;min-height:0;padding:60px 7% 27px}.contact h2{font-size:clamp(52px,14vw,63px)}.contact-arrow{position:absolute;right:7%;top:155px;width:54px;height:54px;font-size:27px;opacity:.9}.contact h2{max-width:calc(100% - 44px)}.contact-bottom{gap:5px;margin-top:3px}.contact .eyebrow{max-width:255px}.footer-top{gap:26px 18px}.footer-top>p{font-size:25px}.dialog-gallery>img{height:355px}.dialog-content{padding-inline:23px}.dialog-content h2{font-size:44px}.bag-item h3{font-size:23px}.checkout-form-wrap{padding-inline:22px}.checkout-summary{padding-inline:22px}.checkout-header{padding-inline:22px}.checkout-header>span{font-size:8px;letter-spacing:.025em}
}
@media(max-width:370px){
  .studio-photo{height:390px}.studio-photo-inset{bottom:69px;width:36%;right:7%;border-width:3px}.studio-photo-inset img{height:135px}.studio-photo-inset span,.studio-photo-inset figcaption{font-size:7px;padding:7px 3px 4px}.studio-photo .photo-caption{font-size:9px;left:7%;bottom:23px;max-width:48%}.studio-copy{padding-top:53px;padding-bottom:55px}.studio-copy h2{font-size:54px}.studio-facts{grid-template-columns:1fr;gap:0;padding:7px 0;margin-top:12px}.studio-facts>div{flex-direction:row;align-items:center;justify-content:space-between;gap:19px;padding:14px 0;border-bottom:1px solid #5e725044}.studio-facts>div:last-child{border-bottom:0}.studio-facts strong{font-size:23px;flex-shrink:0}.studio-facts span,.studio-facts small,.studio-facts p{font-size:10px;text-align:right;max-width:135px}.maker-signature>span{font-size:44px}.details{padding-inline:6%;padding-top:56px;padding-bottom:60px}.detail-intro h2{font-size:44px}.care-photo img{height:230px}.care-photo figcaption{font-size:19px}.detail-row,.detail-row:last-child{padding:25px 20px;gap:13px}.detail-row h3{font-size:29px}.care-icon{display:none}.detail-row p{font-size:13px}.custom{padding-top:56px;padding-bottom:60px}.custom-heading h2{font-size:48px}.custom-kicker{gap:8px 10px}.custom-kicker span{font-size:9px}.builder-preview{display:flex;flex-direction:column;gap:0;padding:20px}.preview-photo{height:285px}.brief-summary{padding-top:24px}.brief-summary h3{font-size:37px}.brief-summary .eyebrow{font-size:9px}.brief-summary dl>div{font-size:11px;gap:15px;flex-wrap:nowrap}.brief-summary .preview-note{font-size:11px}.builder-form{padding:27px 20px 29px}.step-indicators{font-size:9px;gap:8px}.step-indicators span{display:block;margin-bottom:4px;font-size:9px}.builder-form legend{font-size:32px}.builder-form .form-pair{grid-template-columns:1fr;gap:19px}.builder-form .form-actions{display:grid;grid-template-columns:auto 1fr;gap:10px 15px}.builder-form .form-actions .button{grid-column:1/-1;width:100%;justify-content:space-between;margin-left:0;font-size:12px}.builder-form .step-count{font-size:9px;justify-self:end}.builder-form .back-button{justify-self:start}.faq{padding-top:57px;padding-bottom:58px}.faq-intro h2{font-size:47px}.faq-list summary{padding:20px 17px;font-size:13px;gap:12px}.faq-list details p{padding-inline:17px;font-size:13px}.faq-list summary span{width:27px;height:27px}.contact{padding-top:53px;padding-bottom:26px}.contact h2{font-size:48px;max-width:none}.contact-arrow{position:relative;top:auto;right:auto;justify-self:start;width:58px;height:58px;margin-top:-8px;margin-bottom:0}.contact-bottom{margin-top:0}.contact .eyebrow{font-size:9px;max-width:255px}.contact-bottom a{font-size:11px}.footer-wordmark{font-size:51px;letter-spacing:-.075em}.footer-caption{font-size:25px}.footer-top{grid-template-columns:1fr;gap:24px}.footer-top>p{font-size:28px}.footer-links{grid-column:auto;grid-template-columns:1fr 1fr;font-size:12px}.footer-admin{gap:20px}.footer-bottom>span:last-child{font-size:8px}.dialog-gallery>img{height:320px}.dialog-content{padding:29px 21px 33px}.dialog-content h2{font-size:39px}.purchase-options{grid-template-columns:1fr;gap:17px}.purchase-buy-row{gap:11px}.purchase-quantity{width:64px}.purchase-buy-row .shop-primary{font-size:11px;padding-inline:12px;gap:12px}.bag-body{padding-inline:18px}.bag-header,.bag-bottom{padding-inline:18px}.bag-item{grid-template-columns:69px minmax(0,1fr);gap:14px}.bag-item>img{width:69px;height:98px}.bag-item h3{font-size:22px}.bag-item-controls{gap:7px 14px}.quantity-control button{width:44px}.checkout-header{padding-inline:18px;gap:9px}.checkout-header>span{font-size:8px;max-width:120px;line-height:1.6}.checkout-form-wrap{padding-inline:20px}.checkout-summary{padding-inline:20px}.checkout-form-wrap h2{font-size:38px}.checkout-pair{grid-template-columns:1fr;gap:0}.checkout-item{gap:12px}.checkout-item-image{width:46px}.checkout-item-image img{width:46px;height:59px}.checkout-summary .checkout-item h3{font-size:11px}.checkout-summary .checkout-item p{font-size:10px}.checkout-summary .checkout-item>strong{font-size:11px}.checkout-success{padding-inline:22px}.checkout-success h2{font-size:40px}.order-success-steps{grid-template-columns:1fr;gap:21px}.order-success-steps p{font-size:12px}.order-success-steps strong{font-size:13px}
}

/* MXA visual revision: product first, measured typography and an explicit journey. */
html body .hero .hero-copy{max-width:64%;min-height:760px;padding:170px 6% 120px;justify-content:center}
.hero h1{font-size:clamp(64px,6.2vw,106px);line-height:.99;letter-spacing:-.045em;max-width:760px;margin-bottom:28px}
.hero .hero-description{font-size:14px;line-height:1.85;max-width:450px}
.hero .hero-actions{gap:25px;margin-top:30px;flex-wrap:wrap}
.hero .button{min-height:52px;padding:15px 24px;font-size:12px}
.hero .text-link{min-height:44px;font-size:12px}
.hero .hero-landscape{z-index:-4}.hero .hero-landscape img{object-position:center;filter:saturate(.78)}
.hero-pendant{position:absolute;inset:0;z-index:-3;pointer-events:none;transform-origin:74.3% 0;animation:mxa-pendant-sway 13.6s cubic-bezier(.45,0,.55,1) infinite;will-change:transform}
.hero-pendant picture{display:block;width:100%;height:100%}
.hero-pendant img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.98) brightness(.96) drop-shadow(9px 18px 15px #09170c2e)}
@keyframes mxa-pendant-sway{0%,100%{transform:rotate(-1.65deg)}24%{transform:rotate(1.3deg)}49%{transform:rotate(-1.15deg)}75%{transform:rotate(1.7deg)}}
.hero .hero-shade{z-index:-2;background:linear-gradient(90deg,#10291deb 0%,#10291dba 32%,#112c2140 58%,#14261a05 80%),linear-gradient(0deg,#10251cb8,transparent 25%,transparent 85%,#10241a3b)}
.hero .hero-showcase{display:none}.hero .hero-side{display:none}
.hero .hero-bottom{left:6%;right:6%;bottom:27px}.hero .hero-foot{max-width:none;flex:1;justify-content:space-between;font-size:10px;padding-top:16px}
.craft-strip{display:block;overflow:hidden;width:100%;padding:0;background:#162e23;color:#dcc5a3;border:0}
.craft-track{display:flex;width:max-content;animation:mxa-craft-marquee 32s linear infinite;will-change:transform}
.craft-lap{display:flex;align-items:center;justify-content:space-around;flex:none;gap:48px;min-width:100vw;padding:23px 40px}
.craft-lap span{white-space:nowrap;font-size:12px;letter-spacing:.025em}.craft-lap i{font-size:26px;line-height:1;font-style:normal;color:#bfa176}
@keyframes mxa-craft-marquee{to{transform:translateX(-50%)}}
.departments.section{padding:62px 6% 68px;background:#f4f0e6}
.departments .departments-heading{max-width:1320px;display:grid;grid-template-columns:1fr 380px;gap:35px;align-items:end;margin:0 auto 30px}
.departments .departments-heading .eyebrow{font-size:10px;margin-bottom:14px}
.departments .departments-heading h2{font-size:clamp(44px,4.3vw,66px);line-height:1.02;letter-spacing:-.035em;margin:0}
.departments-description p{font-size:13px;line-height:1.8;max-width:340px;margin:0 0 15px;color:#566653}
.departments-description .text-link{font-size:12px;min-height:44px;gap:28px}
.departments .department-grid{max-width:1320px;margin-inline:auto}
.studio-copy .eyebrow{font-size:10px;margin-bottom:24px}.studio-copy h2{font-size:clamp(45px,4.8vw,73px);line-height:1.06}
.studio-copy{padding:66px 10% 62px}.studio-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}
.details.section{padding:68px 6%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;background:#eee9db}
.detail-intro h2{font-size:clamp(47px,4.7vw,69px);line-height:1.02;margin-bottom:22px}
.detail-intro>p:not(.eyebrow){max-width:420px;font-size:14px;line-height:1.85}
.details .care-photo{margin-top:26px;max-width:480px}.details .care-photo img{height:300px;object-position:center 57%}.details .care-photo figcaption{padding:14px;font-size:21px;background:#f6f2e6}
.detail-intro>.text-link{font-size:12px;min-height:44px;margin-top:20px}
.details .detail-list{display:flex;flex-direction:column;justify-content:center;gap:14px}
.details .detail-row,.details .detail-row:last-child{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:20px;align-items:start;padding:26px 24px;margin:0;background:#f7f3e9;border:1px solid #cfc3ac}
.details .detail-row h3{font-size:31px;line-height:1.12;margin-bottom:13px}
.details .detail-row p{font-size:13px;line-height:1.85;color:#63715d;max-width:440px}
.details .care-icon{width:44px;height:44px;background:transparent;border-color:#c0ac83}.details .care-icon svg{width:24px;height:24px}
.custom-heading .eyebrow{font-size:10px}.custom-heading h2{font-size:clamp(48px,5vw,75px)}
.product-personalisation-summary li{display:block;padding-top:15px;border-top:1px solid #c8b897}
.product-personalisation-summary li>strong{display:block;font-size:14px;line-height:1.5}
.product-personalisation-summary li>small{display:block;font-size:11px;line-height:1.7;margin-top:6px}
.product-story .product-story-card>span.product-fact-number{display:none}
@media(max-width:1100px){html body .hero .hero-copy{max-width:70%;padding-top:150px}.hero h1{font-size:clamp(60px,6.5vw,83px)}.departments .departments-heading{grid-template-columns:1fr 320px}.departments .departments-heading h2{font-size:51px}.details.section{gap:35px}.studio-copy{padding:54px 9%}}
@media(max-width:760px){
.hero{min-height:740px}html body .hero .hero-copy{max-width:none;min-height:740px;padding:124px 7% 140px;justify-content:flex-start}
.hero h1{font-size:clamp(47px,12.3vw,64px);line-height:1.01;max-width:100%;margin-bottom:23px;letter-spacing:-.035em}
.hero .eyebrow{font-size:9px;line-height:1.6;letter-spacing:.1em;margin-bottom:24px;max-width:310px}
.hero .hero-description{font-size:13px;line-height:1.85;max-width:310px;color:#edeadd}
.hero .hero-actions{align-items:stretch;gap:13px;margin-top:24px;max-width:310px;display:flex;flex-direction:column}
.hero .hero-actions .button{font-size:12px;min-height:50px;justify-content:space-between;padding:15px 19px}
.hero .hero-actions .text-link{font-size:11px;min-height:43px;justify-content:space-between;border-color:#e3dfcf80}
.hero .hero-landscape img{object-position:68% center}.hero-pendant img{object-fit:contain;object-position:center top}
.hero-pendant{transform-origin:75% 0;animation-duration:15.2s}
.hero .hero-shade{background:linear-gradient(0deg,#10261df2 0%,#10261d1a 12%,#10261d22 33%,#10261dd4 48%,#10261dc7 70%,#10261d44),linear-gradient(90deg,#10261d88,#10261d18 85%)}
.hero .hero-bottom{left:7%;right:7%;bottom:25px;gap:0}.hero .hero-foot{font-size:8px;gap:10px}.hero .hero-foot .coordinate,.hero .hero-foot>span:nth-child(2){font-size:8px}
.craft-lap{gap:25px;min-width:0;padding:18px 25px}.craft-lap span{font-size:11px}.craft-lap i{font-size:21px}.craft-track{animation-duration:27s}
.departments.section{padding:37px 6% 43px}.departments .departments-heading{grid-template-columns:1fr;gap:17px;margin-bottom:26px}
.departments .departments-heading h2{font-size:clamp(39px,10.1vw,48px);line-height:1.02}
.departments .departments-heading .eyebrow{font-size:9px;margin-bottom:14px}
.departments-description{display:flex;align-items:flex-start;gap:15px;flex-wrap:wrap}.departments-description p{font-size:12px;line-height:1.7;max-width:330px;margin-bottom:0}.departments-description .text-link{font-size:11px;min-height:44px;gap:20px}
.studio-copy{padding:43px 7% 45px}.studio-copy h2{font-size:clamp(42px,11vw,57px)}.studio-copy>p:not(.eyebrow){font-size:13px}.studio-photo{height:420px}
.details.section{padding:42px 6% 45px;grid-template-columns:1fr;gap:29px}.detail-intro h2{font-size:clamp(43px,11vw,54px)}.detail-intro>p:not(.eyebrow){font-size:13px}.details .care-photo{max-width:none;margin-top:23px}.details .care-photo img{height:275px}.details .care-photo figcaption{font-size:19px}.detail-intro>.text-link{margin-top:13px}
.details .detail-row,.details .detail-row:last-child{padding:24px 20px;grid-template-columns:minmax(0,1fr) 35px;gap:15px}.details .detail-row h3{font-size:30px}.details .detail-row p{font-size:13px;line-height:1.8}.details .care-icon{display:grid;width:35px;height:35px}.details .care-icon svg{width:21px;height:21px}
.product-personalisation-summary li{display:block;padding:14px 0}.product-personalisation-summary li>strong{font-size:13px}.product-personalisation-summary li>small{font-size:11px}.custom-heading h2{font-size:clamp(44px,11vw,62px)}
}
@media(prefers-reduced-motion:reduce){.hero-pendant,.craft-track{animation:none;will-change:auto}.craft-track{transform:none}.craft-strip .craft-lap[aria-hidden=true]{display:none}}
body.rb-page-hidden .hero-pendant,body.rb-page-hidden .craft-track,body.rb-overlay-paused .hero-pendant,body.rb-overlay-paused .craft-track{animation-play-state:paused}

/* Start in the editor; the maker's brief stays one step away. */
.hero .hero-design-cta{gap:18px;text-align:left;max-width:100%;line-height:1.65}
[data-open-studio-editor]:disabled{cursor:wait;opacity:.72}
.studio-editor-status{font-size:12px;line-height:1.7;color:#e2d6bd;margin:12px 0 0;max-width:440px}
.hero .studio-editor-status{flex-basis:100%;margin:0}
.custom .custom-heading{margin-bottom:35px}
.custom-design-entry{display:grid;grid-template-columns:.88fr 1.12fr;max-width:1200px;margin-inline:auto;background:#193d2d;border:1px solid #79937070;box-shadow:0 24px 66px #04160e42;overflow:hidden}
.custom-design-visual{min-width:0;min-height:444px;position:relative;overflow:hidden;background:#c6a66e}
.custom-design-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;filter:saturate(.85)}
.custom-design-visual::after{content:"";position:absolute;inset:50% 0 0;pointer-events:none;background:linear-gradient(transparent,#0b241ced)}
.custom-design-badge{position:absolute;z-index:1;top:24px;left:24px;display:flex;align-items:center;gap:9px;min-height:43px;padding:8px 12px;border:1px solid #f0e4c666;background:#16382dcc;backdrop-filter:blur(9px);font-size:12px;letter-spacing:.09em;color:#fff4dd}
.custom-design-badge svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.2}
.custom-design-caption{position:absolute;z-index:1;bottom:31px;left:32px;right:32px;color:#fff4dd}
.custom-design-caption>span{display:block;font-size:10px;letter-spacing:.04em;color:#e0d4bb;margin-bottom:9px}
.custom-design-caption>strong{display:block;font:500 34px/1.1 var(--serif)}
.custom-design-copy{padding:43px 48px 39px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.custom-design-copy .eyebrow{font-size:10px;letter-spacing:.13em;color:#d9b97d;margin:0 0 16px}
.custom-design-copy h3{font:500 clamp(35px,3.6vw,49px)/1.03 var(--serif);letter-spacing:-.035em;color:#fff4df;margin:0 0 19px}
.custom-design-copy h3 em{color:#d7ba86}
.custom-design-copy>p:not(.eyebrow,.studio-editor-status){font-size:13px;line-height:1.85;color:#ccd7c2;max-width:400px}
.custom-design-steps{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px 18px;margin:23px 0 27px;max-width:470px}
.custom-design-steps li{font-size:11px;line-height:1.8;color:#e3ead6;display:flex;align-items:center;gap:7px}
.custom-design-steps li>span{font-size:9px;color:#d9b97d;border-bottom:1px solid #bca7737a}
.custom-design-copy .button{min-height:52px;padding:14px 21px;gap:27px;line-height:1.7;font-size:12px;background:#e3b771;color:#183a29;border-color:#e3b771;text-align:left;max-width:100%}
.custom-design-copy .button:hover:not(:disabled){background:#f0ca8d;border-color:#f0ca8d}
.custom-design-copy .button span{font-size:21px;flex-shrink:0}
.custom-design-copy>.text-link{font-size:12px;min-height:44px;margin-top:13px;color:#e9eddc;border-color:#8697768a;gap:22px;line-height:1.6}
.custom-design-copy :focus-visible{outline-color:#f0d5a9}
.custom-brief{max-width:1200px;margin:23px auto 0;border:1px solid #87927370;background:#18342955;scroll-margin-top:110px}
.custom-brief>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 31px;cursor:pointer;min-height:100px}
.custom-brief>summary::-webkit-details-marker{display:none}
.custom-brief>summary:hover{background:#c9d5ba0b}
.custom-brief>summary:focus-visible{outline:2px solid #e5c695;outline-offset:4px}
.custom-brief-intro{min-width:0;display:flex;flex-direction:column;gap:7px}
.custom-brief-intro .eyebrow{font-size:9px;letter-spacing:.1em;color:#c9ae80;margin:0}
.custom-brief-intro>strong{font:500 29px/1.14 var(--serif);letter-spacing:-.025em;color:#f7eedc}
.custom-brief-intro>span:last-child{font-size:12px;line-height:1.75;color:#bac8b0}
.custom-brief-toggle{width:38px;height:38px;flex-shrink:0;border:1px solid #8a9b706e;border-radius:50%;display:grid;place-items:center;font-size:25px;line-height:1;color:#d8c295;transition:transform .2s}
.custom-brief[open]>summary>.custom-brief-toggle{transform:rotate(45deg)}
.custom-brief .builder{grid-template-columns:minmax(245px,.72fr) minmax(0,1.28fr);border:0;border-top:1px solid #87927370;box-shadow:none;max-width:none}
.custom-brief .builder-preview{padding:28px;border-color:#b3ba9770;background:#244332}
.custom-brief .preview-photo{height:285px}
.custom-brief .brief-summary h3{font-size:35px;margin-bottom:18px}
.custom-brief .brief-summary dl>div{font-size:11px;gap:14px}
.custom-brief .builder-form{padding:35px 41px 36px;background:#f7f0e2}
.custom-brief .step-indicators{gap:15px;margin-bottom:30px;border:0}
.custom-brief .step-indicators li{display:flex;align-items:center;gap:8px;flex:1;padding:0 0 14px;border-bottom:1px solid #d1c5af;font-size:11px;white-space:normal;color:#78816b}
.custom-brief .step-indicators li.current{border-color:#31563c;color:#284b34}
.custom-brief .step-indicators li.current::after{display:none}
.custom-brief .step-indicators li.complete{border-color:#8b9c73;color:#566d48}
.custom-brief .step-indicators .step-number{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;margin:0;border:1px solid #c5cbb5;border-radius:50%;font-size:9px;color:inherit}
.custom-brief .step-indicators li.current .step-number{background:#234734;color:#fff4dd;border-color:#234734}
.custom-brief .step-indicators li.complete .step-number{background:#e0e7d4;border-color:#a8b593}
.custom-brief .builder-form legend{font-size:36px;margin-bottom:12px}
.custom-brief .fieldset-description{font-size:13px;margin-bottom:25px;max-width:480px}
.custom-brief .builder-form .form-pair{gap:20px;margin-bottom:23px}
.custom-brief .builder-form input:not([type=radio],[type=checkbox]),.custom-brief .builder-form select,.custom-brief .builder-form textarea{border-radius:3px;background:#fffdf6;border-color:#c7cbb7;min-height:52px;padding:13px 15px;transition:border-color .16s,box-shadow .16s}
.custom-brief .builder-form input:not([type=radio],[type=checkbox]):hover,.custom-brief .builder-form select:hover,.custom-brief .builder-form textarea:hover{border-color:#8d9f79}
.custom-brief .builder-form input:focus-visible,.custom-brief .builder-form select:focus-visible,.custom-brief .builder-form textarea:focus-visible{outline:2px solid #54754b;outline-offset:2px;box-shadow:0 0 0 5px #8a9e7014}
.custom-brief .builder-form .choice{border-radius:3px;overflow:hidden}
.custom-brief .builder-form .choice input:focus-visible{outline-offset:3px}
.custom-brief .builder-form .form-actions{padding-top:23px;margin-top:25px;flex-wrap:wrap}
.custom-brief .builder-form .step-count{font-size:10px;letter-spacing:.05em}
.custom-brief .builder-form .consent{margin-top:21px;padding-top:19px;border-top:1px solid #ddd4be}
.custom-brief .builder-form .local-note{font-size:11px;border-radius:3px;margin-top:19px;background:#ebeadc;color:#5d6b50}
@media(max-width:1000px){.custom-design-copy{padding:34px 34px}.custom-design-copy h3{font-size:39px}.custom-design-visual{min-height:435px}.custom-brief .builder-form{padding:32px}.custom-brief .builder-preview{padding:24px}.custom-brief .preview-photo{height:260px}}
@media(max-width:760px){
  .hero .hero-design-cta{gap:12px;font-size:12px;line-height:1.7}
  .custom .custom-heading{margin-bottom:28px}.custom-heading>p:not(.eyebrow){font-size:13px}
  .custom-design-entry{grid-template-columns:1fr}.custom-design-visual{height:246px;min-height:0}.custom-design-visual>img{object-position:center 57%}.custom-design-badge{top:18px;left:20px;min-height:37px;padding:6px 10px;font-size:11px}.custom-design-badge svg{width:21px;height:21px}.custom-design-caption{left:24px;right:24px;bottom:25px}.custom-design-caption>strong{font-size:29px}.custom-design-caption>span{font-size:9px}
  .custom-design-copy{padding:30px 25px 24px}.custom-design-copy h3{font-size:37px}.custom-design-copy .eyebrow{font-size:9px}.custom-design-copy>p:not(.eyebrow,.studio-editor-status){font-size:13px;line-height:1.8}.custom-design-steps{gap:10px 17px;margin:20px 0 24px}.custom-design-steps li{font-size:11px}.custom-design-copy .button{width:100%;min-height:53px;justify-content:space-between;gap:13px;padding:14px 17px}.custom-design-copy>.text-link{font-size:12px;margin-top:13px}
  .custom-brief{margin-top:18px;scroll-margin-top:85px}.custom-brief>summary{padding:23px 24px;gap:16px}.custom-brief-intro .eyebrow{font-size:8px;line-height:1.6}.custom-brief-intro>strong{font-size:26px}.custom-brief-intro>span:last-child{font-size:11px;line-height:1.8}.custom-brief-toggle{width:32px;height:32px;font-size:23px}
  .custom-brief .builder{grid-template-columns:1fr}.custom-brief .builder-preview{display:grid;grid-template-columns:100px minmax(0,1fr);padding:21px 24px;gap:19px;border-right:0;border-bottom:1px solid #8b9b7066}.custom-brief .preview-photo{height:145px;align-self:start}.custom-brief .preview-photo>span{display:none}.custom-brief .brief-summary{padding:0}.custom-brief .brief-summary .eyebrow{font-size:8px;margin-bottom:9px}.custom-brief .brief-summary h3{font-size:28px;margin-bottom:13px}.custom-brief .brief-summary dl>div{font-size:10px;padding:7px 0;gap:8px}.custom-brief .brief-summary .preview-note{font-size:10px;margin-top:13px;line-height:1.65}
  .custom-brief .builder-form{padding:27px 24px 29px}.custom-brief .step-indicators{gap:10px;margin-bottom:28px}.custom-brief .step-indicators li{gap:6px;font-size:10px;line-height:1.5}.custom-brief .step-indicators .step-number{width:23px;height:23px;font-size:8px}.custom-brief .builder-form legend{font-size:33px}.custom-brief .fieldset-description{font-size:13px;margin-bottom:23px}.custom-brief .builder-form .form-pair{grid-template-columns:1fr;gap:20px}.custom-brief .builder-form label:not(.choice,.consent),.custom-brief .builder-form .field-label{font-size:12px}.custom-brief .builder-form .form-actions{display:grid;grid-template-columns:auto 1fr;gap:10px 14px}.custom-brief .builder-form .form-actions .button{grid-column:1/-1;width:100%;justify-content:space-between;margin-left:0;font-size:12px}.custom-brief .builder-form .step-count{font-size:9px;justify-self:end}.custom-brief .builder-form .back-button{justify-self:start;font-size:12px}.custom-brief .builder-form .consent{font-size:12px;line-height:1.75}
}
@media(max-width:370px){.custom-design-visual{height:220px}.custom-design-copy{padding:27px 20px 23px}.custom-design-copy h3{font-size:34px}.custom-design-caption{left:20px;right:20px;bottom:22px}.custom-design-caption>strong{font-size:27px}.custom-brief>summary{padding:21px 20px}.custom-brief-intro>strong{font-size:25px}.custom-brief .builder-preview{grid-template-columns:80px minmax(0,1fr);gap:15px;padding:21px 20px}.custom-brief .preview-photo{height:120px}.custom-brief .brief-summary h3{font-size:25px}.custom-brief .builder-form{padding-inline:20px}.custom-brief .step-indicators li{display:block;font-size:10px}.custom-brief .step-indicators .step-number{margin-bottom:7px}.custom-brief .builder-form legend{font-size:31px}}
