/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}}.records-count{color:#888;text-transform:uppercase;letter-spacing:.08em;align-self:center;font-size:8px}.admin-error{color:#8b413c;background:#f8e7e4;justify-content:space-between;align-items:center;margin:10px 0;padding:12px 15px;font-size:9px;display:flex}.admin-error button{background:0 0;border:0;text-decoration:underline}.admin-loading{gap:8px;display:grid}.admin-loading i{background:linear-gradient(90deg,#f4f1ee 25%,#faf8f6 50%,#f4f1ee 75%) 0 0/200% 100%;height:58px;animation:1.3s infinite adminShimmer}@keyframes adminShimmer{to{background-position:-200% 0}}.live-record{border-top:1px solid #eee9e5;grid-template-columns:48px minmax(150px,1fr) auto auto auto;align-items:center;gap:14px;min-height:68px;display:grid}.record-media img,.record-media span{object-fit:cover;width:42px;height:46px;color:var(--gold);font:500 18px var(--serif);background:#eee5dc;justify-content:center;align-items:center;display:flex}.record-title strong,.record-title small,.record-stock strong,.record-stock small{display:block}.record-title strong{font:500 14px var(--serif)}.record-title small{color:#8a827d;font-size:7px}.record-stock{text-align:right;min-width:40px}.record-stock small,.inline-control>span{color:#999;text-transform:uppercase;letter-spacing:.07em;font-size:6px}.record-stock strong{font:500 16px var(--serif)}.record-stock.low strong{color:#9a5b39}.inline-control{flex-direction:column;gap:3px;display:flex}.inline-control select{text-transform:capitalize;background:#fff;border:1px solid #e3ddd8;max-width:155px;height:30px;padding:0 7px;font-size:7px}.record-actions{align-items:center;gap:2px;display:flex}.record-actions svg{width:15px}.icon-button.danger{color:#a04f47}.icon-button.danger:hover{background:#f7e7e5}.admin-empty.compact{padding:28px 15px}.admin-search>span{color:#817a75;font-size:9px}.product-upload{grid-template-columns:1fr;gap:9px;display:grid!important}.upload-button{min-height:52px;color:var(--chocolate);cursor:pointer;background:#faf7f3;border:1px dashed #c9b9aa;justify-content:center;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.upload-button input{display:none}.upload-button svg{width:18px;color:var(--gold)}.uploaded-product-image{background:#f6f2ed;align-items:center;gap:12px;padding:9px;display:flex}.uploaded-product-image img{object-fit:cover;width:70px;height:82px}.uploaded-product-image span{color:#61745d;font-size:8px}.check-field{align-items:center;gap:8px;font-size:9px;display:flex}.check-field input{accent-color:var(--chocolate)}.record-review-button{background:var(--chocolate);color:#fff;cursor:pointer;border:0;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:8px;display:flex}.record-review-button svg{width:12px}.request-review-modal{width:min(760px,96vw)}.request-review-summary{background:#f7f2ec;border:1px solid #ece2d8;grid-template-columns:1fr 1fr;margin-bottom:18px;display:grid}.request-review-summary>div{padding:15px}.request-review-summary>div+div{border-left:1px solid #e4d9cf}.request-review-summary span,.request-detail-grid span,.request-notes span{text-transform:uppercase;letter-spacing:.08em;color:#8a7f77;margin-bottom:5px;font-size:7px;display:block}.request-review-summary strong{font:500 18px var(--serif)}.request-detail-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.request-detail-grid>div{border:1px solid #eee7e1;min-width:0;padding:13px}.request-detail-grid strong,.request-detail-grid small{display:block}.request-detail-grid strong{font:500 15px var(--serif)}.request-detail-grid small{color:#817973;overflow-wrap:anywhere;margin-top:4px;font-size:8px;line-height:1.5}.request-notes{gap:9px;margin-bottom:20px;display:grid}.request-notes>div{background:#faf8f5;padding:14px}.request-notes p{color:#5f5752;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.6}.request-review-fields{border-top:1px solid var(--line);padding-top:20px}.settings-summary{gap:3px;margin-top:15px;display:grid}.settings-summary strong{font:500 16px var(--serif)}.settings-summary span{color:#817973;font-size:8px}.settings-message{color:#527056;margin-top:9px;font-size:8px;display:block}.settings-modal{width:min(560px,96vw)}.admin-empty{text-align:center;color:#8b837e;padding:70px 20px}.admin-empty>svg{color:var(--gold)}.admin-empty h3{font:500 27px var(--serif);color:var(--ink);margin:10px 0}.admin-empty p{font-size:9px}.admin-modal-backdrop{z-index:200;background:#2518168f;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-modal{background:#fff;width:min(620px,96vw);height:100%;overflow:auto}.admin-modal-body{padding:26px}.admin-modal .drawer-header{z-index:2;background:#fff;position:sticky;top:0}.check-row{gap:25px;padding:15px 0;font-size:9px;display:flex}.check-row input{accent-color:var(--chocolate)}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:24px;padding-top:18px;display:flex}.settings-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.settings-grid article{min-height:220px}.settings-grid article>svg{color:var(--gold)}.settings-grid h2{font:500 24px var(--serif);margin:14px 0 4px}.settings-grid p{color:#817973;max-width:420px;font-size:9px}.settings-grid .button{min-height:35px;margin-top:10px;font-size:7px}.setup-status{color:#8c6b2c;text-transform:uppercase;background:#f3e7d2;margin-top:14px;padding:5px 8px;font-size:7px;display:inline-block}.setup-status.ready{color:#527056;background:#e4eee3}@media (max-width:700px){.live-record{grid-template-columns:42px 1fr auto}.live-record .record-stock,.live-record .inline-control{grid-column:2/4}.record-actions{grid-area:1/3}.record-review-button{grid-column:2/4;justify-content:center}.settings-grid,.admin-modal-body .form-grid{grid-template-columns:1fr}.admin-modal-body .span-2{grid-column:1}.check-row{gap:8px;display:grid}.request-detail-grid,.request-review-summary{grid-template-columns:1fr}.request-review-summary>div+div{border-top:1px solid #e4d9cf;border-left:0}}.inventory-controls{align-items:end;gap:7px;display:flex}.inventory-controls label{gap:3px;display:grid}.inventory-controls span{text-transform:uppercase;color:#888;font-size:6px}.inventory-controls input{border:1px solid var(--line);width:62px;height:31px;padding:0 7px}.inventory-controls .button{min-height:31px;padding:0 10px;font-size:7px}.admin-message-alert{text-align:left;cursor:pointer;width:100%;color:var(--ink);grid-template-columns:30px 1fr 18px;align-items:center;gap:10px;margin:13px 0 0;display:grid}.admin-message-alert>svg{color:var(--gold)}.admin-message-alert strong,.admin-message-alert small{display:block}.admin-message-alert small{color:var(--muted);margin-top:3px;font-size:8px}.request-upload-list{margin:0 0 20px}.request-upload-list>span{text-transform:uppercase;letter-spacing:.08em;color:#8a7f77;margin-bottom:7px;font-size:7px;display:block}.request-upload-list>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.request-upload-list a{border:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;min-height:95px;display:flex;overflow:hidden}.request-upload-list img{object-fit:cover;width:100%;height:95px}.request-upload-list svg{color:var(--gold)}.request-upload-list small{text-transform:capitalize;padding:5px;font-size:7px}.admin-backdrop{border:0;padding:0}@media (max-width:700px){.inventory-controls{flex-wrap:wrap;grid-column:2/4}.request-upload-list>div{grid-template-columns:1fr 1fr}}.brand-logo{background:#fff;border-radius:2px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.brand-logo-image{object-fit:contain;width:100%;height:100%}.brand-logo-header{width:72px;height:72px}.brand-logo-footer{width:112px;height:112px;margin-bottom:20px}.brand-logo-auth{width:112px;height:112px}.brand-logo-admin{width:62px;height:62px}.brand-logo-checkout{width:68px;height:68px}.checkout-top .wordmark{background:#fff url(/o4s-official-logo.jpeg) 50%/contain no-repeat;border-radius:2px;width:68px;min-width:68px;height:68px;overflow:hidden}.checkout-top .wordmark span,.checkout-top .wordmark small{visibility:hidden}@media (max-width:820px){.brand-logo-header{width:54px;height:54px}}:root{--ivory:#f8f5f0;--paper:#fff;--chocolate:#4b2e2a;--chocolate-2:#35201e;--gold:#b68a35;--gold-light:#d5b97a;--sand:#dcc8ae;--ink:#24211f;--muted:#716b66;--line:#e4ddd4;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:Inter,"Helvetica Neue",Arial,sans-serif;--shadow:0 18px 60px #37231d1a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);margin:0;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{max-width:100%;display:block}.page-width{width:min(1240px,100% - 80px);margin-inline:auto}.mobile-only{display:none}.announcement{background:var(--chocolate-2);color:#f8eee5;letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;height:33px;font-size:10px;display:flex}.announcement span{color:var(--gold-light)}.announcement a{text-underline-offset:3px;text-decoration:underline}.site-header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f5f0f5;border-bottom:1px solid #4b2e2a17;height:82px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:30px;width:min(1380px,100% - 48px);height:100%;margin:auto;display:flex}.wordmark{flex-direction:column;align-items:center;min-width:105px;line-height:.78;display:inline-flex}.wordmark span{font-family:var(--serif);letter-spacing:-.06em;font-size:30px;font-weight:700}.wordmark small{letter-spacing:.3em;margin-top:8px;margin-left:.35em;font-size:7px}.desktop-nav{flex:1;justify-content:center;align-items:center;gap:25px;display:flex}.desktop-nav a{letter-spacing:.045em;white-space:nowrap;font-size:11px;position:relative}.desktop-nav a:after{content:"";background:var(--gold);height:1px;transition:all .25s;position:absolute;bottom:-12px;left:50%;right:50%}.desktop-nav a:hover:after,.desktop-nav a.active:after{left:0;right:0}.header-actions{align-items:center;gap:6px;display:flex}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:inline-flex;position:relative}.bag-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 4px;font-size:11px;display:flex}.bag-button b,.count-bubble{background:var(--chocolate);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;display:flex}.count-bubble{width:15px;height:15px;position:absolute;top:0;right:0}.section{padding:115px 0}.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px;font-size:10px;font-weight:700;display:block}.eyebrow.light{color:#e3c98e}.button{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:1px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 25px;font-size:10px;font-weight:700;transition:all .25s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2319161f}.button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.button-light{color:var(--chocolate);background:#fff}.button-dark{background:var(--chocolate);color:#fff}.button-gold{background:var(--gold);color:#fff}.button-outline{background:0 0;border-color:#bfb2a6}.button-ghost-light{color:#fff;border-color:#ffffffa6}.button.full{width:100%}.button-row{flex-wrap:wrap;gap:12px;display:flex}.text-link{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;font-size:11px;font-weight:700;display:inline-flex}.text-link.center{text-align:center;justify-content:center;width:100%}.section-heading h2{font:500 clamp(40px,4.5vw,64px)/.98 var(--serif);letter-spacing:-.04em;margin:0}.section-heading p{color:var(--muted);max-width:460px;margin:20px 0 0}.section-heading.split{justify-content:space-between;align-items:flex-end;margin-bottom:50px;display:flex}.section-heading.split>p{margin-bottom:4px}.section-heading.centered{text-align:center;margin-bottom:50px}.section-heading.centered p{margin:16px auto 0}.section-action{text-align:center;margin-top:48px}.hero{color:#fff;height:calc(100svh - 115px);min-height:620px;max-height:900px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center 28%;filter:saturate(.82);width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#190f0ebd 0%,#190f0e6b 45%,#190f0e14 75%),linear-gradient(#0000 62%,#1c121047);position:absolute;inset:0}.hero-content{flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding-bottom:4vh;display:flex;position:relative}.hero-content h1{font:500 clamp(62px,7.5vw,112px)/.82 var(--serif);letter-spacing:-.055em;max-width:760px;margin:0}.hero-content h1 em{font-weight:400}.hero-content p{color:#f4ece6;max-width:500px;margin:32px 0;font-size:16px}.hero-note{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-note i{background:#fff;width:44px;height:1px}.category-section{padding-bottom:130px}.category-grid{grid-template-rows:310px 310px;grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.category-card{color:#fff;position:relative;overflow:hidden}.category-card.cat-1{grid-row:1/3}.category-card.cat-4{grid-column:2/3}.category-card img,.instagram-grid img{object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.category-card:hover img,.instagram-grid a:hover img{transform:scale(1.045)}.category-overlay{background:linear-gradient(#0000 42%,#1e110ea8);position:absolute;inset:0}.category-card>div:last-child{z-index:2;position:absolute;bottom:25px;left:28px;right:25px}.category-card small{letter-spacing:.16em;text-transform:uppercase;color:#f2ddae;font-size:9px}.category-card h3{font:500 32px/1 var(--serif);margin:5px 0 12px}.category-card>div>span{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;display:flex}.category-design{background:var(--chocolate);grid-area:1/3/3/4}.category-design:before,.category-design:after{content:"";border:1px solid #d5b97a2e;border-radius:50%;width:310px;height:310px;position:absolute;top:-80px;right:-100px}.category-design:after{width:210px;height:210px;top:70px;right:-25px}.category-design .design-mark{font:italic 150px/1 var(--serif);color:#dcc8ae21;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-56%)}.products-section{background:#fff}.product-grid{grid-template-columns:repeat(4,1fr);gap:23px;display:grid}.product-card{min-width:0}.product-media{aspect-ratio:.76;background:#eee8e1;position:relative;overflow:hidden}.product-media>a{height:100%;display:block}.product-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card:hover .product-media img{transform:scale(1.025)}.product-badge{letter-spacing:.13em;text-transform:uppercase;background:#ffffffeb;padding:6px 9px;font-size:8px;position:absolute;top:14px;left:14px}.wishlist-button{background:#ffffffe6;position:absolute;top:10px;right:12px}.wishlist-button.active{color:#8f3e36}.quick-add{text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:#fffffff2;border:0;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:9px;font-weight:700;transition:all .28s;display:flex;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(62px)}.product-card:hover .quick-add,.quick-add:focus{transform:translateY(0)}.product-copy{padding:16px 2px}.product-meta-row{color:#8a837d;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:9px;display:flex}.product-meta-row .rating{color:var(--gold);align-items:center;gap:4px;display:flex}.product-copy h3{font:500 21px/1.15 var(--serif);margin:8px 0 10px}.price-row{align-items:center;gap:10px;font-size:12px;display:flex}.price-row del{color:#999;font-size:10px}.process-section{grid-template-columns:47% 53%;min-height:860px;display:grid}.process-intro{color:#fff;background:linear-gradient(#301d197a,#301d19bd),url(https://images.unsplash.com/photo-1558304970-abd589baebe5?auto=format&fit=crop&w=1500&q=86) 50%/cover;align-items:center;display:flex}.process-intro>div{padding:80px clamp(40px,7vw,110px)}.process-intro h2{font:500 clamp(56px,6vw,84px)/.9 var(--serif);letter-spacing:-.045em;margin:0}.process-intro p{color:#eee1d9;max-width:400px;margin:28px 0 38px}.process-steps{background:var(--chocolate-2);color:#fff;padding:80px clamp(50px,7vw,110px)}.process-steps>.eyebrow{margin-bottom:34px}.process-step{border-top:1px solid #ffffff1c;grid-template-columns:55px 1fr 20px;align-items:center;min-height:82px;display:grid}.process-step:last-child{border-bottom:1px solid #ffffff1c}.process-step>span{color:#cdb58c;font-size:10px}.process-step h3{font:400 25px/1 var(--serif);margin:0}.process-step i{background:var(--gold);justify-self:center;width:1px;height:26px;transform:rotate(35deg)}.story-section{grid-template-columns:1.1fr .9fr;align-items:center;gap:11%;display:grid}.story-images{height:690px;position:relative}.story-main{object-fit:cover;width:77%;height:100%}.story-detail{object-fit:cover;border:9px solid var(--ivory);width:41%;height:310px;position:absolute;bottom:45px;right:0}.story-seal{background:var(--gold);color:#fff;text-align:center;width:116px;height:116px;font:italic 15px/1.2 var(--serif);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:22px;right:15%;transform:rotate(9deg)}.story-copy h2{font:500 clamp(43px,4.7vw,65px)/.96 var(--serif);letter-spacing:-.04em;margin:0}.story-copy>p{color:var(--muted);margin:25px 0 32px;font-size:16px}.benefit-list{grid-template-columns:1fr 1fr;gap:25px 18px;margin-bottom:37px;display:grid}.benefit-list>div{gap:12px;display:flex}.benefit-list svg{width:19px;color:var(--gold);flex:none;margin-top:3px}.benefit-list strong,.benefit-list small{display:block}.benefit-list strong{font-size:12px}.benefit-list small{color:#817a74;font-size:10px}.testimonials{background:#eee5db;padding:105px 0}.testimonial-inner{text-align:center;max-width:900px}.quote-mark{font:italic 68px/1 var(--serif);color:var(--gold);display:block}.stars{color:var(--gold);justify-content:center;gap:4px;margin:5px 0 28px;display:flex}.testimonial-inner blockquote{font:italic 34px/1.25 var(--serif);margin:0}.testimonial-inner>p strong,.testimonial-inner>p span{display:block}.testimonial-inner>p{margin:26px 0}.testimonial-inner>p strong{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.testimonial-inner>p span{color:var(--muted);font-size:10px}.dots{justify-content:center;gap:8px;display:flex}.dots button{background:#b8aaa0;border:0;border-radius:50%;width:5px;height:5px;padding:0}.dots button.active{background:var(--chocolate);border-radius:4px;width:24px}.instagram-section{background:#fff}.instagram-heading{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.instagram-heading h2{font:500 50px/1 var(--serif);margin:0}.instagram-grid{grid-template-columns:repeat(5,1fr);gap:6px;height:275px;display:grid}.instagram-grid a{position:relative;overflow:hidden}.instagram-grid a span{text-align:center;text-transform:uppercase;letter-spacing:.13em;opacity:0;background:#ffffffe6;padding:8px;font-size:8px;transition:all .25s;position:absolute;inset:auto 10px 10px}.instagram-grid a:hover span{opacity:1}.integration-note{text-align:center;color:#8c8580;margin:18px 0 0;font-size:9px}.newsletter-section{background:var(--sand);grid-template-columns:.8fr 1.2fr;align-items:center;gap:8%;padding:78px max(6vw,30px);display:grid}.newsletter-section h2{font:500 50px/1 var(--serif);margin:0}.newsletter-section>div>p{color:#645b54}.newsletter-fields{grid-template-columns:1fr 1fr auto;display:grid}.newsletter-fields input{background:0 0;border:0;border-bottom:1px solid #9e8973;outline:none;height:51px;padding:0 14px}.consent{color:#635d58;cursor:pointer;align-items:flex-start;gap:9px;margin-top:17px;font-size:9px;display:flex}.consent input{accent-color:var(--chocolate);margin-top:3px}.form-status{margin:12px 0 0;font-size:11px;font-weight:700}.form-message{color:var(--gold-light);margin-top:8px;display:block}.site-footer{color:#eee3da;background:#2e1c1a}.footer-story{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:65px max(6vw,40px);display:flex}.footer-story h2{font:500 43px/1 var(--serif);margin:0}.footer-grid{grid-template-columns:1.6fr 1fr 1.25fr 1.35fr;gap:7%;padding:72px max(6vw,40px);display:grid}.wordmark-light{color:#fff;align-items:flex-start}.footer-brand p,.footer-grid>div>p{color:#bbaea7;max-width:310px;font-size:11px}.socials{gap:8px;margin-top:20px;display:flex}.socials a{border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.footer-grid h3{color:#d5b97a;letter-spacing:.17em;text-transform:uppercase;margin:0 0 20px;font-size:9px}.footer-grid>div>a{color:#d9cec6;margin:10px 0;font-size:11px;display:block}.footer-newsletter{border-bottom:1px solid #82716b;align-items:center;height:45px;display:flex}.footer-newsletter input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 10px}.footer-newsletter button{color:#fff;background:0 0;border:0;font-size:20px}.footer-grid small{color:#897b75;margin-top:13px;font-size:8px;line-height:1.5;display:block}.footer-bottom{color:#887973;letter-spacing:.09em;text-transform:uppercase;border-top:1px solid #ffffff1a;justify-content:space-between;padding:22px max(6vw,40px);font-size:8px;display:flex}.footer-bottom div{gap:22px;display:flex}.drawer-backdrop{z-index:70;opacity:0;visibility:hidden;background:#1f141270;transition:all .25s;position:fixed;inset:0}.drawer-backdrop.show{opacity:1;visibility:visible}.side-drawer,.filter-drawer{z-index:80;background:var(--ivory);width:min(440px,92vw);box-shadow:var(--shadow);transition:transform .35s;position:fixed;top:0;bottom:0}.cart-drawer,.filter-drawer{right:0;transform:translate(105%)}.menu-drawer{left:0;transform:translate(-105%)}.side-drawer.open,.filter-drawer.open{transform:none}.drawer-header{border-bottom:1px solid var(--line);height:82px;font:500 22px/1 var(--serif);justify-content:space-between;align-items:center;padding:0 25px;display:flex}.drawer-header>div{flex-direction:column;display:flex}.drawer-header small{font:400 9px/1 var(--sans);color:var(--muted);margin-top:7px}.menu-drawer nav{padding:20px 30px}.menu-drawer nav a{border-bottom:1px solid var(--line);font:500 22px/1 var(--serif);justify-content:space-between;padding:15px 0;display:flex}.cart-drawer{flex-direction:column;display:flex}.cart-lines{flex:1;padding:10px 24px;overflow:auto}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:16px;padding:18px 0;display:grid}.cart-line img{object-fit:cover;width:90px;height:116px}.cart-line h4{font:500 18px/1.1 var(--serif);margin:3px 0}.cart-line p{color:var(--muted);margin:8px 0;font-size:9px}.cart-line strong{font-size:11px}.line-actions{justify-content:space-between;margin-top:14px;display:flex}.quantity{border:1px solid var(--line);align-items:center;height:32px;display:flex}.quantity button{background:0 0;border:0;justify-content:center;align-items:center;width:32px;display:flex}.quantity span{text-align:center;min-width:25px;font-size:10px}.remove{color:#8e817a;cursor:pointer;background:0 0;border:0}.cart-summary{border-top:1px solid var(--line);background:#fff;padding:24px}.cart-summary>div{justify-content:space-between;font-size:12px;display:flex}.cart-summary p{color:var(--muted);font-size:9px}.empty-state{text-align:center;margin:auto;padding:35px}.empty-icon{background:#eee5dc;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:auto;display:flex}.empty-state h3{font:500 30px/1 var(--serif);margin:20px 0 10px}.empty-state p{color:var(--muted);margin-bottom:24px;font-size:12px}.search-overlay{z-index:100;background:#f8f5f0fa;justify-content:center;align-items:flex-start;padding-top:18vh;display:flex;position:fixed;inset:0}.search-inner{text-align:center;width:min(800px,100% - 40px);position:relative}.search-close{position:absolute;top:-80px;right:0}.search-form{border-bottom:1px solid var(--chocolate);align-items:center;margin:25px 0;display:flex}.search-form input{font:italic 32px/1 var(--serif);background:0 0;border:0;outline:0;flex:1;padding:20px}.search-form button{text-transform:uppercase;letter-spacing:.12em;background:0 0;border:0;font-size:9px}.search-inner p{color:var(--muted);font-size:10px}.search-inner p a{margin:0 6px;text-decoration:underline}.toast{z-index:120;background:var(--chocolate-2);color:#fff;opacity:0;visibility:hidden;border-radius:2px;padding:12px 20px;font-size:10px;transition:all .25s;position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px)}.toast.show{opacity:1;visibility:visible;transform:translate(-50%)}.whatsapp-float{z-index:35;color:#fff;background:#246b4a;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:fixed;bottom:22px;right:25px;box-shadow:0 9px 25px #183c2847}.shop-hero{color:#fff;background:linear-gradient(90deg,#2d1b17d9,#2d1b1738),url(https://images.unsplash.com/photo-1485230895905-ec40ba36b9bc?auto=format&fit=crop&w=2000&q=86) 50% 37%/cover;flex-direction:column;justify-content:center;min-height:430px;padding:60px max(7vw,40px);display:flex}.shop-hero h1,.content-hero h1{font:500 clamp(57px,7vw,91px)/.86 var(--serif);letter-spacing:-.05em;margin:0}.shop-hero p{color:#eee2da;max-width:480px}.shop-content{padding:50px 0 120px}.shop-tabs{border-bottom:1px solid var(--line);gap:30px;display:flex;overflow:auto}.shop-tabs button{white-space:nowrap;text-transform:uppercase;letter-spacing:.13em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 14px;font-size:9px}.shop-tabs button[aria-selected=true]{border-color:var(--gold);color:var(--gold)}.shop-toolbar{justify-content:space-between;align-items:center;margin:28px 0;display:flex}.shop-toolbar p{color:var(--muted);font-size:10px}.shop-tools{align-items:center;gap:10px;display:flex}.mini-search,.sort-select,.filter-button{border:1px solid var(--line);background:#fff;align-items:center;gap:7px;height:40px;padding:0 12px;font-size:10px;display:flex}.mini-search input{border:0;outline:0;width:80px}.filter-button{cursor:pointer}.sort-select select{background:0 0;border:0;outline:none;font-size:10px}.sort-select span{color:var(--muted)}.shop-grid{row-gap:42px}.filter-drawer{flex-direction:column;display:flex}.filter-groups{padding:25px;overflow:auto}.filter-groups fieldset{border:0;border-bottom:1px solid var(--line);margin:0 0 20px;padding:10px 0 22px}.filter-groups legend{font:500 21px var(--serif);margin-bottom:12px}.filter-groups label{gap:8px;margin:9px 0;font-size:11px;display:flex}.filter-groups input{accent-color:var(--chocolate)}.filter-groups input[type=range]{width:100%}.range-values{justify-content:space-between;font-size:9px;display:flex}.breadcrumbs{color:#8a817a;gap:9px;padding-top:28px;font-size:9px;display:flex}.product-detail{grid-template-columns:1.18fr .82fr;gap:7%;padding-top:32px;padding-bottom:110px;display:grid}.main-product-image{background:#eee7df;height:740px;position:relative}.main-product-image img{object-fit:cover;width:100%;height:100%}.gallery-note{color:var(--muted);margin-top:10px;font-size:9px}.product-info{padding-top:15px}.product-info h1{font:500 clamp(46px,5vw,69px)/.93 var(--serif);letter-spacing:-.045em;margin:0}.detail-rating{align-items:center;gap:10px;margin:16px 0;display:flex}.detail-rating>span{color:var(--gold);gap:2px;display:flex}.detail-rating a{font-size:9px;text-decoration:underline}.detail-price{align-items:center;gap:12px;display:flex}.detail-price strong{font-size:18px}.detail-price del{color:#938b84}.product-info .lead{color:var(--muted);margin:23px 0;font-size:14px}.option-group{border-top:1px solid var(--line);padding:20px 0}.option-group>div:first-child{justify-content:space-between;margin-bottom:12px;font-size:10px;display:flex}.option-group>div:first-child span,.option-group a{color:var(--muted);font-size:9px}.swatches,.size-options{flex-wrap:wrap;gap:8px;display:flex}.swatches button{border:1px solid var(--line);background:#fff;align-items:center;gap:6px;padding:5px;font-size:9px;display:flex}.swatches button.active{border-color:var(--chocolate)}.swatch{background:#9c5e45;border-radius:50%;width:22px;height:22px}.swatch-indigo{background:#243a63}.swatch-ivory{background:#f2e9dd}.swatch-gold,.swatch-antique-gold{background:#b68a35}.swatch-cocoa,.swatch-chocolate{background:#4b2e2a}.swatch-coral,.swatch-terracotta{background:#b85d4c}.swatch-amber{background:#cb7c26}.swatch-sand{background:#dcc8ae}.swatch-navy{background:#283345}.swatch-sky{background:#80a9c6}.size-options button{border:1px solid var(--line);background:#fff;width:43px;height:39px;font-size:9px}.size-options button.active{background:var(--chocolate);color:#fff;border-color:var(--chocolate)}.stock-note{color:#3f684f;align-items:center;gap:8px;font-size:9px;display:flex}.stock-note i{background:#4d8b65;border-radius:50%;width:7px;height:7px}.stock-note.low{color:#9e5c38}.stock-note.low i{background:#c47a42}.product-actions{grid-template-columns:1fr 54px;gap:9px;margin:20px 0;display:grid}.icon-wish{border-color:var(--line);padding:0}.icon-wish.active{color:#8d3d38}.make-this{background:#e9ded2;margin:24px 0;padding:24px}.make-this h3{font:500 24px/1 var(--serif);margin:5px 0}.make-this p{color:var(--muted);font-size:10px}.make-this .button{width:100%}.product-promises{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:9px;padding:20px 0;display:grid}.product-promises>div{gap:7px;display:flex}.product-promises svg{width:17px;color:var(--gold)}.product-promises strong,.product-promises small{display:block}.product-promises strong{text-transform:uppercase;font-size:8px}.product-promises small{color:var(--muted);font-size:7px}.product-accordion{border-top:1px solid var(--line)}.product-accordion:last-child{border-bottom:1px solid var(--line)}.product-accordion summary{cursor:pointer;justify-content:space-between;padding:15px 0;font-size:10px;font-weight:700;display:flex}.product-accordion p{color:var(--muted);margin:0 0 17px;font-size:10px}.related-section{background:#fff}.design-studio{background:#f1ebe4;padding-bottom:100px}.design-hero{color:#fff;background:linear-gradient(90deg,#2c1a17d4,#2c1a1747),url(https://images.unsplash.com/photo-1558769132-cb1aea458c5e?auto=format&fit=crop&w=2000&q=86) 50% 38%/cover;align-items:center;height:340px;padding:50px max(7vw,40px);display:flex}.design-hero h1{font:500 clamp(60px,8vw,100px)/.88 var(--serif);margin:0}.design-hero p{color:#eee1d9}.wizard-shell{grid-template-columns:255px 1fr;align-items:start;gap:30px;margin-top:-45px;display:grid;position:relative}.wizard-sidebar{background:var(--chocolate-2);color:#fff;min-height:690px;padding:35px 25px}.wizard-sidebar ol{margin:0;padding:0;list-style:none}.wizard-sidebar li{color:#998c86;align-items:center;gap:12px;min-height:54px;display:flex}.wizard-sidebar li>span{border:1px solid #6b5c57;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:9px;display:flex}.wizard-sidebar li div{flex-direction:column;display:flex}.wizard-sidebar li small{text-transform:uppercase;letter-spacing:.1em;font-size:7px}.wizard-sidebar li strong{font:400 15px var(--serif)}.wizard-sidebar li.active,.wizard-sidebar li.complete{color:#fff}.wizard-sidebar li.active>span{background:var(--gold);border-color:var(--gold)}.wizard-sidebar li.complete>span{background:#657865;border-color:#657865}.wizard-help{border-top:1px solid #ffffff1f;margin-top:30px;padding-top:23px}.wizard-help svg{color:var(--gold-light)}.wizard-help strong{font:500 17px var(--serif);margin-top:7px;display:block}.wizard-help p{color:#a99a93;font-size:9px}.wizard-help a{color:var(--gold-light);text-transform:uppercase;letter-spacing:.1em;font-size:8px;text-decoration:underline}.wizard-card{background:#fff;min-height:760px;padding:60px clamp(35px,7vw,90px) 25px;box-shadow:0 9px 40px #33241f14}.mobile-progress{display:none}.wizard-step-content>h2{font:500 clamp(40px,4vw,55px)/.98 var(--serif);letter-spacing:-.04em;max-width:740px;margin:0}.step-copy{color:var(--muted);max-width:620px;margin:17px 0 33px}.choice-cards{gap:12px;display:grid}.choice-cards.three{grid-template-columns:repeat(3,1fr)}.choice-cards>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbf9f6;min-height:175px;padding:22px;position:relative}.choice-cards>button:hover,.choice-cards>button.active{border-color:var(--gold);background:#fffaf0}.choice-cards .choice-icon{width:37px;height:37px;color:var(--gold);background:#eee4da;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.choice-cards strong,.choice-cards small{display:block}.choice-cards strong{font:500 18px/1 var(--serif)}.choice-cards small{color:var(--muted);margin-top:7px;font-size:9px}.choice-cards>button>i,.garment-grid button>i{background:var(--gold);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:12px;right:12px}.choice-cards>button>i svg,.garment-grid button>i svg{width:12px}.fabric-picker{margin-top:26px}.fabric-picker h3{font:500 20px var(--serif)}.fabric-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fabric-options button{border:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:12px;padding:8px;display:flex;position:relative}.fabric-options button.active{border-color:var(--gold)}.fabric-options img{object-fit:cover;width:60px;height:70px}.fabric-options strong,.fabric-options small{display:block}.fabric-options strong{font:500 15px var(--serif)}.fabric-options small{color:var(--muted);font-size:7px}.fabric-options i{background:var(--gold);color:#fff;border-radius:50%;width:20px;height:20px;margin-left:auto;display:flex}.fabric-options i svg{width:13px;margin:auto}.garment-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.garment-grid button{border:1px solid var(--line);background:#fbf9f7;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:130px;display:flex;position:relative}.garment-grid button.active{border-color:var(--gold);background:#fffaf0}.garment-grid button>span{width:44px;height:44px;font:italic 21px var(--serif);color:var(--gold);background:#eee5dc;border-radius:50%;justify-content:center;align-items:center;display:flex}.garment-grid strong{font:500 15px var(--serif)}.upload-box>label{text-align:center;cursor:pointer;background:#fbf8f4;border:1px dashed #bda994;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:25px;display:flex}.upload-box.large>label{min-height:275px}.upload-box input{opacity:0;pointer-events:none;position:absolute}.upload-box svg{color:var(--gold);width:30px;height:30px}.upload-box strong{font:500 18px var(--serif);margin-top:10px}.upload-box span,.upload-box small{color:var(--muted);font-size:9px}.upload-box small{margin-top:10px}.upload-previews{gap:8px;margin-top:10px;display:flex}.upload-previews>div{width:78px;height:78px;position:relative}.upload-previews img{object-fit:cover;width:100%;height:100%}.upload-previews button{background:var(--chocolate);color:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:-5px;right:-5px}.upload-tips{background:#f1e9df;gap:15px;margin-top:20px;padding:18px;display:flex}.upload-tips svg{color:var(--gold)}.upload-tips strong{font:500 16px var(--serif)}.upload-tips p{color:var(--muted);margin:4px 0;font-size:9px}.upload-split{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field>span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.field input,.field textarea,.field select{border:1px solid var(--line);background:#fff;outline:0;min-height:46px;padding:11px}.field textarea{resize:vertical;min-height:145px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold)}.large-field textarea{min-height:240px;font:italic 18px/1.4 var(--serif)}.field>small{color:var(--muted);font-size:8px}.suggestion-chips{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.suggestion-chips button{border:1px solid var(--line);background:#fff;padding:8px 11px;font-size:8px}.choice-list{gap:8px;display:grid}.choice-list button{border:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:12px;min-height:55px;padding:0 15px;display:flex}.choice-list button>span{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.choice-list button>span svg{width:12px}.choice-list button strong{font:500 16px var(--serif);flex:1}.choice-list button>svg{width:15px}.choice-list button.active{border-color:var(--gold);background:#fffaf1}.choice-list button.active>span{background:var(--gold);color:#fff;border-color:var(--gold)}.measurement-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px;display:grid}.unit-field{border:1px solid var(--line);display:flex}.unit-field input{border:0;width:100%;min-width:0}.unit-field small{color:var(--muted);align-items:center;padding:0 9px;display:flex}.disclaimer-card{background:#f2ebe2;gap:20px;margin:28px 0;padding:30px;display:flex}.disclaimer-card svg{color:var(--gold);flex:none}.disclaimer-card p{font:italic 17px/1.5 var(--serif);margin:0}.disclaimer-check{border:1px solid var(--line);cursor:pointer;padding:20px;display:block}.disclaimer-check.checked{border-color:var(--gold);background:#fffaf1}.disclaimer-check input{opacity:0;position:absolute}.disclaimer-check>span{grid-template-columns:27px 1fr;column-gap:12px;display:grid}.disclaimer-check i{border:1px solid #b7aaa0;grid-row:1/3;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.disclaimer-check.checked i{background:var(--gold);color:#fff;border-color:var(--gold)}.disclaimer-check i svg{width:14px}.disclaimer-check strong{font-size:11px}.disclaimer-check small{color:var(--muted);font-size:8px}.review-sections{border-top:1px solid var(--line)}.review-row{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr 50px;align-items:center;min-height:65px;display:grid}.review-row>span{color:var(--gold);font-size:8px}.review-row small,.review-row strong{display:block}.review-row small{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:7px}.review-row strong{font:500 15px var(--serif);max-width:620px}.review-row button{background:0 0;border:0;font-size:9px;text-decoration:underline}.contact-fields{margin-top:28px}.contact-fields h3{font:500 22px var(--serif)}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.span-2{grid-column:1/3}.pending-note{background:#f0e8df;align-items:flex-start;gap:12px;margin-top:20px;padding:15px;display:flex}.pending-note svg{color:var(--gold);flex:none}.pending-note p{margin:0;font-size:9px}.wizard-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:35px;padding-top:24px;display:flex}.wizard-security{text-align:center;color:#8b817b;justify-content:center;align-items:center;gap:5px;margin-top:18px;font-size:8px;display:flex}.cart-page,.wishlist-page{min-height:70vh;padding:80px 0 120px}.cart-page>h1,.wishlist-page>h1{font:500 64px/1 var(--serif);margin:0 0 40px}.empty-state.large{background:#fff;padding:90px 20px}.empty-state.large>svg{color:var(--gold);width:38px;height:38px}.empty-state.large h2{font:500 38px var(--serif);margin:15px}.cart-page-grid{grid-template-columns:1fr 360px;gap:55px;display:grid}.cart-page-lines article{border-top:1px solid var(--line);grid-template-columns:135px 1fr auto 30px;gap:20px;padding:22px 0;display:grid}.cart-page-lines article img{object-fit:cover;width:135px;height:160px}.cart-page-lines h2{font:500 24px var(--serif);margin:4px 0}.cart-page-lines small{color:var(--gold);text-transform:uppercase;font-size:8px}.cart-page-lines p{color:var(--muted);font-size:10px}.cart-page-lines>article>strong{font-size:12px}.bag-total{background:#fff;height:max-content;padding:30px;position:sticky;top:135px}.bag-total h2{font:500 28px var(--serif)}.bag-total p,.bag-total .total{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:10px;display:flex}.bag-total .total{border:0;margin-bottom:20px;font-size:13px}.wishlist-page>p{color:var(--muted);margin-top:-25px;margin-bottom:40px}.checkout-page{background:#f4efe9;min-height:100vh;padding-bottom:100px}.checkout-page~.site-footer,.checkout-page~.whatsapp-float{display:none}.checkout-top{justify-content:space-between;align-items:center;height:100px;display:flex}.checkout-top>a:first-child,.checkout-top>span{text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:7px;font-size:9px;display:flex}.checkout-top svg{width:14px}.checkout-grid{grid-template-columns:1fr 430px;align-items:start;gap:7%;display:grid}.checkout-form>h1{font:500 54px/.95 var(--serif);margin:0 0 45px}.checkout-block{background:#fff;margin-bottom:15px;padding:30px}.block-title{align-items:center;gap:13px;margin-bottom:23px;display:flex}.block-title>span{width:27px;height:27px;color:var(--gold);background:#eee3d9;border-radius:50%;justify-content:center;align-items:center;font-size:8px;display:flex}.block-title h2{font:500 24px var(--serif);margin:0}.delivery-options{gap:8px;display:grid}.delivery-options label{border:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;padding:15px;display:flex}.delivery-options label.active{border-color:var(--gold);background:#fffaf1}.delivery-options input{display:none}.delivery-options label>span{align-items:center;gap:12px;display:flex}.delivery-options svg{color:var(--gold)}.delivery-options strong,.delivery-options small{display:block}.delivery-options strong{font:500 15px var(--serif)}.delivery-options small{color:var(--muted);font-size:8px}.delivery-options b{font-size:9px}.payment-choice{border:1px solid var(--gold);background:#fffaf1;justify-content:space-between;align-items:center;padding:17px;display:flex}.payment-choice>span{gap:12px;display:flex}.payment-choice strong,.payment-choice small{display:block}.payment-choice strong{font:500 15px var(--serif)}.payment-choice small{color:var(--muted);font-size:8px}.payment-choice svg{color:var(--gold)}.secure-note{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.secure-note svg{width:13px}.order-summary{background:#fff;padding:30px;position:sticky;top:125px}.order-summary h2{font:500 28px var(--serif);margin-top:0}.summary-line{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.summary-line>div{position:relative}.summary-line img{object-fit:cover;width:64px;height:75px}.summary-line>div>b{background:var(--chocolate);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;display:flex;position:absolute;top:-6px;right:-6px}.summary-line strong,.summary-line small{display:block}.summary-line strong{font:500 15px var(--serif)}.summary-line small{color:var(--muted);font-size:8px}.summary-line>b{font-size:9px}.discount-field{margin:20px 0;display:flex}.discount-field input{border:1px solid var(--line);border-right:0;flex:1;min-width:0;height:42px;padding:10px}.discount-field button{background:var(--chocolate);color:#fff;text-transform:uppercase;border:0;padding:0 14px;font-size:8px}.summary-totals p{justify-content:space-between;font-size:9px;display:flex}.summary-totals .total{border-top:1px solid var(--line);padding-top:14px;font-size:13px}.order-terms{text-align:center;color:var(--muted);margin-top:12px;font-size:7px;display:block}.empty-checkout{text-align:center;color:var(--muted);padding:45px 10px}.auth-page{color:#fff;background:linear-gradient(90deg,#2e1c19e0,#2e1c1961),url(https://images.unsplash.com/photo-1490481651871-ab68de25d43d?auto=format&fit=crop&w=1800&q=86) 50%/cover;align-items:center;min-height:690px;padding:70px max(9vw,45px);display:flex}.auth-page.admin-auth{background:linear-gradient(90deg,#2e1c19ed,#2e1c19b8),url(https://images.unsplash.com/photo-1558304970-abd589baebe5?auto=format&fit=crop&w=1800&q=86) 50%/cover}.auth-page>div{max-width:520px}.auth-page>div>svg{color:var(--gold-light);width:34px;height:34px;margin-bottom:20px}.auth-page h1{font:500 65px/.93 var(--serif);margin:0}.auth-page p{color:#e0d2c9;margin:25px 0}.auth-page small{color:#bdaea7;margin-top:14px;font-size:8px;display:block}.confirmation-page{background:#eee4da;min-height:700px;padding:100px 20px}.confirmation-card{text-align:center;background:#fff;max-width:680px;margin:auto;padding:65px}.confirmation-mark{color:#fff;background:#657865;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;margin:0 auto 24px;display:flex}.confirmation-card h1{font:500 55px/.95 var(--serif);margin:0}.confirmation-card>p{color:var(--muted);max-width:500px;margin:23px auto}.confirmation-ref{background:#f4eee7;margin:28px 0;padding:18px}.confirmation-ref span,.confirmation-ref strong,.confirmation-ref small{display:block}.confirmation-ref span{text-transform:uppercase;letter-spacing:.1em;font-size:8px}.confirmation-ref strong{color:#9b6c1e}.confirmation-ref small{font-size:8px}.confirmation-card .button-row{justify-content:center}.content-hero{background:var(--chocolate);color:#fff;padding:105px max(9vw,50px)}.content-hero h1{max-width:900px}.content-hero p{color:#dbcfc6;max-width:680px;font-size:16px}.content-body{grid-template-columns:1fr 350px;gap:12%;padding-top:100px;padding-bottom:120px;display:grid}.content-body article h2{font:500 31px var(--serif);margin:36px 0 10px}.content-body article p{color:var(--muted);font-size:14px}.content-body aside{background:#e9ded2;height:max-content;padding:32px}.content-body aside h2{font:500 31px/1 var(--serif);margin:0}.content-body aside p{color:var(--muted);font-size:11px}.content-body aside .button{width:100%;margin:12px 0 19px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font:500 21px var(--serif);cursor:pointer;justify-content:space-between;padding:20px 0;display:flex}.contact-grid{grid-template-columns:1fr 1fr;gap:8%;padding-top:90px;padding-bottom:120px;display:grid}.contact-cards>a,.contact-cards>div{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr auto;align-items:center;gap:15px;padding:20px 0;display:grid}.contact-cards>a>svg:first-child,.contact-cards>div>svg{color:var(--gold)}.contact-cards small,.contact-cards strong{display:block}.contact-cards small{color:var(--muted);text-transform:uppercase;font-size:8px}.contact-cards strong{font:500 19px var(--serif)}.contact-form{background:#fff;gap:15px;padding:40px;display:grid}.contact-form h2{font:500 36px var(--serif);margin:0}.contact-form .button{justify-self:start}.page-loading{min-height:600px;font:italic 28px var(--serif);justify-content:center;align-items:center;display:flex}.account-page{grid-template-columns:230px 1fr;gap:70px;padding-top:80px;padding-bottom:120px;display:grid}.account-sidebar{border-right:1px solid var(--line);padding-right:30px}.account-avatar{background:var(--chocolate);color:#fff;width:54px;height:54px;font:500 22px var(--serif);border-radius:50%;justify-content:center;align-items:center;display:flex}.account-sidebar h2{font:500 23px var(--serif);margin:13px 0 0}.account-sidebar>p{color:var(--muted);font-size:9px}.account-admin-button{background:var(--chocolate);letter-spacing:.04em;justify-content:center;align-items:center;gap:7px;margin-top:18px;padding:11px 12px;font-weight:700;display:flex;color:#fff!important;font-size:9px!important;text-decoration:none!important}.account-sidebar nav{margin:22px 0 30px;display:grid}.account-sidebar nav a{border-bottom:1px solid var(--line);padding:11px 0;font-size:10px}.account-sidebar nav a.active{color:var(--gold);font-weight:700}.account-sidebar>a{font-size:9px;text-decoration:underline}.account-main>h1{font:500 55px/1 var(--serif);margin:0}.account-main>p{color:var(--muted)}.account-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0;display:grid}.account-cards>div{background:#fff;align-items:center;gap:14px;padding:20px;display:flex}.account-cards svg{color:var(--gold)}.account-cards strong,.account-cards small{display:block}.account-cards strong{font:500 26px var(--serif)}.account-cards small{color:var(--muted);font-size:8px}.account-panel{background:#fff;margin-top:15px;padding:28px}.panel-heading{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.panel-heading h2{font:500 23px var(--serif);margin:0}.panel-heading p{color:var(--muted);margin:2px 0;font-size:9px}.panel-heading button,.panel-heading>a{color:var(--gold);background:0 0;border:0;align-items:center;font-size:9px;display:flex}.order-title{justify-content:space-between;display:flex}.order-title small,.order-title strong{display:block}.order-title small{color:var(--muted);font-size:8px}.order-title strong{font:500 18px var(--serif)}.order-title>b{color:#61745d;background:#e8efe5;height:max-content;padding:5px 10px;font-size:9px}.progress-track{align-items:center;margin:25px 20px 5px;display:flex}.progress-track i{background:#e6dfd8;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.progress-track i.complete{color:#fff;background:#687b66}.progress-track i svg{width:13px}.progress-track span{background:#687b66;flex:1;height:2px}.progress-labels{text-transform:uppercase;justify-content:space-between;font-size:7px;display:flex}.order-progress>p{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.order-progress>p svg{width:13px}.custom-account-row{grid-template-columns:90px 1fr auto;align-items:center;gap:18px;display:grid}.custom-account-row img{object-fit:cover;width:90px;height:105px}.custom-account-row small,.custom-account-row strong{display:block}.custom-account-row small{color:var(--muted);font-size:8px}.custom-account-row strong{font:500 18px var(--serif)}.custom-account-row p{color:var(--muted);font-size:9px}.admin-app{background:#f3f1ee;grid-template-columns:235px 1fr;min-height:100vh;font-size:13px;display:grid}.admin-app~.site-footer,.admin-app~.whatsapp-float{display:none}.admin-sidebar{color:#fff;background:#2f1d1b;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.admin-logo{border-bottom:1px solid #ffffff1a;align-items:center;height:82px;padding:0 26px;display:flex}.admin-logo .wordmark{align-items:flex-start}.admin-close,.admin-menu{display:none}.admin-sidebar nav{flex:1;padding:20px 11px}.admin-sidebar nav button{color:#aa9e98;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:12px;width:100%;height:43px;padding:0 14px;font-size:10px;display:flex}.admin-sidebar nav button span{flex:1}.admin-sidebar nav button b{background:var(--gold);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;display:flex}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{color:#fff;background:#ffffff1a}.admin-help{background:#ffffff14;align-items:center;gap:9px;margin:12px;padding:14px;display:flex}.admin-help>svg{color:var(--gold-light);width:18px}.admin-help div{flex:1}.admin-help strong,.admin-help small{display:block}.admin-help strong{font-size:9px}.admin-help small{color:#a99c96;font-size:7px}.admin-help div+svg{color:#aaa;width:12px}.admin-user{border-top:1px solid #ffffff1a;grid-template-columns:32px 1fr 25px;align-items:center;gap:9px;padding:17px;display:grid}.admin-user>span{background:var(--gold);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:9px;display:flex}.admin-user strong,.admin-user small{display:block}.admin-user strong{font-size:9px}.admin-user small{color:#9c8f89;font-size:7px}.admin-user a{color:#9b8e88}.admin-topbar{z-index:20;background:#fff;border-bottom:1px solid #e3ded8;justify-content:space-between;align-items:center;height:65px;padding:0 28px;display:flex;position:sticky;top:0}.admin-search{background:#f5f3f0;align-items:center;gap:8px;width:330px;height:36px;padding:0 12px;display:flex}.admin-search svg{color:#8e8782;width:15px}.admin-search input{background:0 0;border:0;outline:0;width:100%;font-size:9px}.admin-top-actions{align-items:center;gap:14px;display:flex}.notification-dot{background:0 0;border:0;position:relative}.notification-dot svg{width:18px}.notification-dot i{background:#b84a40;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:1px;right:3px}.view-store{border-left:1px solid #e5dfda;align-items:center;gap:6px;padding-left:14px;font-size:9px;display:flex}.admin-content{width:100%;max-width:1500px;margin:auto;padding:30px}.admin-heading{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.admin-heading>div:first-child>span{text-transform:uppercase;letter-spacing:.11em;color:var(--gold);font-size:8px}.admin-heading h1{font:500 35px/1 var(--serif);margin:4px 0}.admin-heading p{color:#817a75;margin:0;font-size:9px}.admin-heading>div:last-child{gap:8px;display:flex}.admin-heading .button{min-height:38px;padding:0 14px;font-size:8px}.admin-heading .button svg{width:14px}.period-select{background:#fff;border:1px solid #ddd7d2;align-items:center;height:38px;padding:0 10px;display:flex}.period-select select{background:0 0;border:0;outline:0;font-size:8px}.period-select svg{width:12px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.metric-card{background:#fff;border:1px solid #ebe7e3;padding:20px}.metric-top{align-items:center;gap:9px;display:flex}.metric-top>span{width:29px;height:29px;color:var(--gold);background:#f1e7d9;border-radius:50%;justify-content:center;align-items:center;display:flex}.metric-top svg{width:14px}.metric-top small{text-transform:uppercase;letter-spacing:.08em;color:#77706b;font-size:8px}.metric-card>strong{font:500 30px var(--serif);margin:10px 0 2px;display:block}.metric-card>div:last-child{font-size:7px}.metric-card>div:last-child b{color:#507653;margin-right:6px}.metric-card>div:last-child span{color:#8f8883}.admin-grid-large{grid-template-columns:1.8fr .8fr;gap:13px;margin-top:13px;display:grid}.admin-panel{background:#fff;border:1px solid #ebe7e3;padding:20px}.chart{grid-template-rows:1fr 22px;grid-template-columns:40px 1fr;height:220px;margin-top:15px;display:grid}.chart-y{color:#999;flex-direction:column;justify-content:space-between;font-size:7px;display:flex}.chart-area{background:repeating-linear-gradient(0deg,#0000 0 44px,#f0ece8 45px);border-bottom:1px solid #ddd8d3;justify-content:space-around;align-items:flex-end;padding:0 20px;display:flex}.chart-area i{background:linear-gradient(#c69d4a,#b68a35);border-radius:2px 2px 0 0;width:34px}.chart-x{color:#888;grid-column:2/3;justify-content:space-around;padding:5px 15px;font-size:7px;display:flex}.legend{color:#888;align-items:center;gap:5px;font-size:7px;display:flex}.legend i{background:var(--gold);width:7px;height:7px}.attention-panel .panel-heading{margin-bottom:4px}.attention-panel>button{text-align:left;background:#fff;border:0;border-top:1px solid #eee9e5;grid-template-columns:32px 1fr 15px;align-items:center;gap:10px;width:100%;min-height:56px;display:grid}.attention-panel>button>span{width:30px;height:30px;color:var(--gold);background:#f1e8dd;border-radius:50%;justify-content:center;align-items:center;display:flex}.attention-panel>button svg{width:13px}.attention-panel strong,.attention-panel small{display:block}.attention-panel strong{font-size:9px}.attention-panel small{color:#888;font-size:7px}.attention-panel>button>svg{color:#aaa}.admin-grid-bottom{grid-template-columns:1.7fr .9fr;gap:13px;margin-top:13px;display:grid}.orders-panel,.stock-panel{padding-bottom:10px}.admin-table{overflow:auto}.table-head,.table-row{grid-template-columns:1fr 1.2fr .8fr .8fr .8fr 15px;align-items:center;min-width:560px;display:grid}.table-head{text-transform:uppercase;letter-spacing:.07em;color:#999;border-bottom:1px solid #eee;padding:8px 0;font-size:7px}.table-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0ece8;width:100%;min-height:44px;font-size:8px}.table-row svg{color:#aaa;width:11px}.status{background:#f2eee9;border-radius:10px;justify-self:start;padding:4px 7px}.status.paid{color:#4e7455;background:#e5efe5}.status.processing{color:#4d607d;background:#e9edf4}.status.shipped{color:#536879;background:#e8edf2}.status.pending{color:#946f29;background:#f4ead7}.stock-item{border-top:1px solid #eee9e5;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;padding:8px 0;display:grid}.stock-item img{object-fit:cover;width:40px;height:43px}.stock-item strong,.stock-item small{display:block}.stock-item strong{font:500 12px var(--serif)}.stock-item small{color:#999;font-size:6px}.stock-item>span{padding:3px 6px;font-size:7px}.stock-item>span.low{color:#966f27;background:#f5ead5}.stock-item>span.out{color:#974c45;background:#f5e4e3}.custom-table{margin-top:13px}.table-head.custom,.table-row.custom{grid-template-columns:.8fr 1.6fr .8fr 1.1fr .8fr 15px}.difficulty{border-radius:10px;justify-self:start;padding:4px 7px;font-size:7px}.difficulty.expert{color:#883e3c;background:#f0dfdf}.difficulty.hard{color:#9c5d26;background:#f4e5d8}.difficulty.medium{color:#806d2f;background:#efe9d6}.section-placeholder{min-height:500px}.placeholder-toolbar{justify-content:space-between;margin-bottom:20px;display:flex}.placeholder-toolbar .button{min-height:36px;font-size:8px}.placeholder-list>div{border-top:1px solid #eee;grid-template-columns:40px 1fr 60px 35px;align-items:center;gap:12px;min-height:65px;display:grid}.placeholder-avatar{width:35px;height:35px;color:var(--gold);font:500 15px var(--serif);background:#efe6dc;border-radius:50%;justify-content:center;align-items:center;display:flex}.placeholder-list strong,.placeholder-list small{display:block}.placeholder-list strong{font-size:10px}.placeholder-list small{color:#888;font-size:7px}@media (max-width:1100px){.desktop-nav{gap:14px}.desktop-nav a{font-size:9px}.product-grid{grid-template-columns:repeat(3,1fr)}.process-section{grid-template-columns:1fr 1fr}.story-section{gap:7%}.newsletter-section{grid-template-columns:1fr}.newsletter-fields{margin-top:25px}.checkout-grid{grid-template-columns:1fr 360px;gap:4%}.admin-grid-large,.admin-grid-bottom{grid-template-columns:1fr}.attention-panel>button{min-height:65px}}@media (max-width:820px){.page-width{width:min(100% - 34px,1240px)}.announcement{height:29px;font-size:7px}.announcement span{display:none}.site-header{height:65px}.header-inner{gap:7px;width:calc(100% - 22px)}.desktop-nav,.desktop-only{display:none!important}.mobile-only{display:inline-flex}.wordmark span{font-size:26px}.header-actions{gap:0}.hero{height:76svh;min-height:580px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#190f0eb8,#190f0e29),linear-gradient(#0000 50%,#1c121075)}.hero-content{padding-bottom:20px}.hero-content h1{font-size:64px}.hero-content p{max-width:340px;margin:25px 0;font-size:13px}.hero-note{display:none}.section{padding:80px 0}.section-heading.split{display:block}.section-heading.split>p{margin-top:15px}.category-grid{grid-template-rows:340px 240px 330px;grid-template-columns:1fr 1fr}.category-card.cat-1{grid-row:1/2}.category-card.cat-2{grid-column:2}.category-card.cat-3{grid-area:2/1}.category-card.cat-4{grid-area:2/2}.category-design{grid-area:3/1/auto/3}.product-grid{grid-template-columns:repeat(2,1fr);gap:30px 12px}.quick-add{font-size:8px;transform:none}.product-copy h3{font-size:18px}.process-section{grid-template-columns:1fr}.process-intro{min-height:600px}.process-steps{padding:60px 30px}.story-section{grid-template-columns:1fr}.story-images{height:570px}.story-copy{padding-top:30px}.instagram-grid{grid-template-columns:repeat(3,1fr);height:470px}.instagram-grid a:nth-child(4),.instagram-grid a:nth-child(5){display:none}.newsletter-fields{grid-template-columns:1fr}.newsletter-section h2{font-size:43px}.footer-story{display:block}.footer-story .button{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.shop-hero{min-height:390px;padding:40px 25px}.shop-content{padding-top:25px}.shop-toolbar{align-items:flex-start}.shop-tools{flex-wrap:wrap;justify-content:flex-end}.mini-search{display:none}.product-detail{grid-template-columns:1fr;gap:35px}.main-product-image{height:670px}.product-info{padding:0}.wizard-shell{grid-template-columns:1fr;margin-top:-25px}.wizard-sidebar{display:none}.wizard-card{padding:40px 25px 24px}.mobile-progress{text-transform:uppercase;letter-spacing:.08em;margin-bottom:30px;font-size:8px;display:block}.mobile-progress i{background:#eee5dd;height:3px;margin-top:8px;display:block}.mobile-progress b{background:var(--gold);height:100%;display:block}.choice-cards.three{grid-template-columns:1fr}.choice-cards>button{min-height:125px}.garment-grid{grid-template-columns:repeat(2,1fr)}.measurement-grid{grid-template-columns:1fr 1fr}.cart-page-grid{grid-template-columns:1fr}.bag-total{position:static}.checkout-top>span{display:none}.checkout-grid{grid-template-columns:1fr}.order-summary{grid-row:1;position:static}.account-page{grid-template-columns:1fr;gap:30px}.account-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:0 0 25px}.account-sidebar nav{gap:18px;display:flex;overflow:auto}.account-sidebar nav a{white-space:nowrap;border:0}.content-body{grid-template-columns:1fr;gap:40px}.contact-grid,.admin-app{grid-template-columns:1fr}.admin-sidebar{z-index:100;width:235px;transition:all .3s;position:fixed;transform:translate(-105%)}.admin-sidebar.open{transform:none}.admin-close,.admin-menu{display:flex}.admin-close{color:#fff;margin-left:auto}.admin-menu{margin-right:10px}.admin-backdrop{z-index:90;background:#0006;position:fixed;inset:0}.metric-grid{grid-template-columns:1fr 1fr}.admin-heading{align-items:flex-start}.admin-heading>div:last-child{margin-top:10px}}@media (max-width:540px){.button{padding:0 18px}.section-heading h2{font-size:45px}.category-grid{scroll-snap-type:x mandatory;display:flex;overflow:auto}.category-card{scroll-snap-align:start;min-width:82vw;height:420px}.category-design{min-width:82vw}.product-grid{gap:9px}.product-media{aspect-ratio:.73}.product-badge{top:7px;left:7px}.wishlist-button{top:5px;right:5px}.quick-add{height:38px;bottom:6px;left:6px;right:6px}.product-copy{padding-top:10px}.product-meta-row{font-size:7px}.product-copy h3{font-size:16px}.price-row{font-size:10px}.process-intro>div{padding:55px 25px}.process-intro h2{font-size:58px}.process-step{grid-template-columns:38px 1fr 12px}.process-step h3{font-size:21px}.story-images{height:475px}.story-main{width:86%}.story-detail{height:210px}.story-seal{width:95px;height:95px;right:8%}.benefit-list{grid-template-columns:1fr}.testimonial-inner blockquote{font-size:28px}.instagram-grid{height:330px}.newsletter-section{padding:60px 20px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom div{margin-top:10px}.search-form input{min-width:0;font-size:22px}.shop-toolbar{display:block}.shop-tools{justify-content:flex-start}.sort-select span{display:none}.shop-grid{grid-template-columns:1fr 1fr}.main-product-image{height:520px}.product-info h1{font-size:49px}.product-promises,.fabric-options,.upload-split{grid-template-columns:1fr}.disclaimer-card{display:block}.disclaimer-card svg{margin-bottom:10px}.wizard-actions .button{min-width:125px}.cart-page-lines article{grid-template-columns:90px 1fr auto;gap:12px}.cart-page-lines article img{width:90px;height:120px}.cart-page-lines article>.remove{grid-area:2/3}.checkout-top{height:75px}.checkout-top>a:first-child{font-size:0}.checkout-form>h1{font-size:43px}.checkout-block{padding:20px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:1}.confirmation-card{padding:45px 22px}.confirmation-card h1{font-size:45px}.content-hero{padding:80px 25px}.content-hero h1{font-size:55px}.content-body{padding-top:60px}.contact-form{padding:25px}.account-cards{grid-template-columns:1fr}.custom-account-row{grid-template-columns:70px 1fr}.custom-account-row img{width:70px;height:85px}.custom-account-row .button{grid-column:1/3}.metric-grid{grid-template-columns:1fr}.admin-content{padding:20px 12px}.admin-topbar{padding:0 12px}.admin-topbar .admin-search{width:200px}.view-store{font-size:0}.admin-heading{display:block}.admin-heading h1{font-size:30px}.admin-heading>div:last-child{flex-wrap:wrap}.chart-area{padding:0}.chart-area i{width:20px}.table-head.custom,.table-row.custom{min-width:650px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.account-sidebar nav button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;padding:11px 0;font-size:10px}.account-sidebar nav button.active{color:var(--gold);font-weight:700}.account-error{color:#8b413c;background:#f8e7e4;justify-content:space-between;margin:18px 0;padding:12px 15px;font-size:10px;display:flex}.account-error button{background:0 0;border:0;text-decoration:underline}.account-loading{color:var(--muted);background:#fff;margin-top:25px;padding:35px}.account-section-heading{justify-content:space-between;align-items:center;margin:28px 0 12px;display:flex}.account-section-heading h2{font:500 28px var(--serif);margin:0}.account-section-heading p{color:var(--muted);margin:0;font-size:10px}.account-section-heading .button{min-height:39px;font-size:8px}.account-record{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto auto;align-items:center;gap:13px;min-height:68px;display:grid}.account-record>span{width:34px;height:34px;color:var(--gold);background:#f1e8dd;border-radius:50%;justify-content:center;align-items:center;display:flex}.account-record>span svg{width:16px}.account-record strong,.account-record small{display:block}.account-record strong{font:500 17px var(--serif)}.account-record small{color:var(--muted);font-size:9px}.account-record>b{text-transform:capitalize;color:#61745d;background:#e8efe5;padding:5px 8px;font-size:8px}.account-empty{text-align:center;color:var(--muted);padding:30px}.account-empty svg{color:var(--gold)}.account-empty p{font-size:10px}.account-preference{text-align:center;padding:55px 30px}.account-preference>svg{color:var(--gold);width:32px;height:32px}.account-preference h2{font:500 30px var(--serif);margin:12px 0 4px}.account-preference p{color:var(--muted);max-width:520px;margin:0 auto 22px;font-size:11px}.preference-toggle{cursor:pointer;display:inline-flex}.preference-toggle>input{opacity:0;position:absolute}.preference-toggle>span{align-items:center;gap:10px;display:flex}.preference-toggle i{background:#cfc8c2;border-radius:20px;width:42px;height:22px;position:relative}.preference-toggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.preference-toggle input:checked+span i{background:#61745d}.preference-toggle input:checked+span i:after{left:23px}.preference-toggle strong{font-size:10px}.account-inline-form{border:1px solid var(--line);background:#fff;margin-bottom:15px;padding:24px}.account-inline-form .modal-actions{justify-content:flex-end;gap:8px;display:flex}.account-inline-form .button{min-height:40px;font-size:8px}.request-edit-button{border:1px solid var(--gold);min-height:34px;color:var(--gold);cursor:pointer;background:#fff;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:700;display:flex}.request-edit-button svg{width:13px}.request-locked-note{text-align:right;max-width:105px}.customer-request-backdrop{z-index:250;background:#10184b9e;justify-content:flex-end;display:flex;position:fixed;inset:0}.customer-request-modal{background:var(--ivory);width:min(720px,96vw);height:100%;overflow:auto;box-shadow:-18px 0 50px #10184b33}.customer-request-header{z-index:3;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:22px 28px;display:flex;position:sticky;top:0}.customer-request-header h2{font:500 30px var(--serif);margin:3px 0 0}.customer-request-body{padding:26px}.request-edit-notice{border-left:3px solid var(--gold);background:#edf1f8;gap:12px;margin-bottom:22px;padding:14px 16px;display:flex}.request-edit-notice svg{width:18px;color:var(--gold);flex:none}.request-edit-notice p{color:var(--muted);margin:0;font-size:10px}.request-edit-notice strong{color:var(--ink)}.customer-request-modal .field input[readonly]{color:var(--muted);background:#eef0f5}.request-upload-editor{border:1px solid var(--line);background:#fff;margin-top:14px;padding:18px}.request-upload-editor>div:first-child{justify-content:space-between;gap:15px;display:flex}.request-upload-editor strong,.request-upload-editor small{display:block}.request-upload-editor strong{font:500 18px var(--serif)}.request-upload-editor small{color:var(--muted);font-size:8px}.request-existing-uploads{grid-template-columns:repeat(4,1fr);margin:14px 0;gap:8px!important;display:grid!important}.request-existing-uploads>div{background:#eef0f5;justify-content:center;align-items:center;height:92px;display:flex;position:relative;overflow:hidden}.request-existing-uploads img{object-fit:cover;width:100%;height:100%}.request-existing-uploads a{text-align:center;padding:10px;font-size:8px;text-decoration:underline}.request-existing-uploads button{color:#9b3e4b;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:5px;right:5px}.request-existing-uploads button svg{width:12px}.request-file-input{cursor:pointer;border:1px dashed #b9bfd5;margin-top:12px;padding:13px;display:block}.request-file-input>span{color:var(--gold);font-size:9px;font-weight:700}.request-file-input input{max-width:100%;margin:7px 0;font-size:9px;display:block}.customer-request-modal .modal-actions{justify-content:flex-end;gap:8px;display:flex}.customer-request-modal .button{min-height:42px;font-size:8px}@media (max-width:820px){.account-sidebar nav button{white-space:nowrap;border:0}.account-section-heading{align-items:flex-start;gap:15px}.account-record{grid-template-columns:38px 1fr auto}.account-record>b{grid-column:2}.account-record>.icon-button{grid-area:1/3}.account-record>.request-edit-button,.account-record>.request-locked-note{text-align:left;grid-column:2/4;justify-self:start}.customer-request-modal{width:100vw}.customer-request-header,.customer-request-body{padding:18px}.request-existing-uploads{grid-template-columns:repeat(2,1fr)}}.login-page{background:#f6f2ed;grid-template-columns:minmax(360px,.9fr) 1.1fr;min-height:calc(100vh - 94px);display:grid}.login-story{color:#fff;background:linear-gradient(145deg,#2f1d1bf0,#50312ae8),url(/og.png) 50%/cover;flex-direction:column;justify-content:space-between;padding:55px clamp(35px,6vw,90px);display:flex}.login-story h1{font:500 clamp(56px,6vw,88px)/.88 var(--serif);margin:16px 0 24px}.login-story p{color:#d9cec6;max-width:470px;font-size:12px;line-height:1.7}.login-story ul{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.login-story li{align-items:center;gap:9px;font-size:10px;display:flex}.login-story li svg{width:17px;color:var(--gold-light)}.login-panel{justify-content:center;align-items:center;padding:55px 25px;display:flex}.login-card{border:1px solid var(--line);background:#fff;width:min(440px,100%);padding:38px}.login-card>svg{color:var(--gold);width:30px;height:30px}.login-card h2{font:500 39px/1 var(--serif);margin:9px 0}.login-card>p{color:var(--muted);margin:0 0 24px;font-size:10px}.login-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:22px;display:grid}.login-tabs button{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:12px 5px;font-size:9px}.login-tabs button.active{color:var(--chocolate);border-bottom:2px solid var(--gold);font-weight:700}.login-card form{gap:14px;display:grid}.auth-input{border:1px solid var(--line);background:#fff;align-items:center;height:46px;padding:0 12px;display:flex}.auth-input:focus-within{border-color:var(--gold)}.auth-input svg{color:#9b8d84;width:16px}.auth-input input{border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 9px}.login-card form>.button{min-height:47px;margin-top:3px}.login-card form>.button svg{width:15px}.login-error,.login-success{padding:10px 12px;font-size:9px}.login-error{color:#8b413c;background:#f8e7e4}.login-success{color:#527056;background:#e6efe4}.auth-divider{align-items:center;gap:12px;margin:23px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-divider span{text-transform:uppercase;letter-spacing:.1em;color:#9a918b;font-size:7px}.social-login-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.social-login-grid button,.social-login-grid a{border:1px solid var(--line);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:8px;height:43px;font-size:9px;display:flex}.social-login-grid button:disabled{opacity:.5}.social-login-grid svg{width:15px;color:var(--gold)}.social-login-grid b{color:#4285f4;font:700 15px Arial}.auth-note{text-align:center;color:var(--muted);margin-top:18px;font-size:7px;display:block}.account-admin-button{background:var(--chocolate);align-items:center;gap:6px;margin:12px 0;color:#fff!important;border:0!important;padding:10px 12px!important;display:flex!important}.account-admin-button svg{width:14px}@media (max-width:820px){.login-page{grid-template-columns:1fr}.login-story{min-height:420px;padding:38px 28px}.login-panel{padding:35px 18px}.login-card{padding:28px 22px}}:root{--ivory:#f7f8fc;--paper:#fff;--chocolate:#192668;--chocolate-2:#10184b;--gold:#a31391;--gold-light:#9fc8d9;--sand:#dcebf2;--ink:#171e50;--muted:#69728f;--line:#dce2ef;--shadow:0 18px 60px #1826681f}.announcement,.process-steps,.wizard-sidebar,.site-footer,.admin-sidebar{background:#10184b}.site-header{background:#f7f8fcf5;border-bottom-color:#1926681f}.icon-button:hover{background:#e9edf7}.button-gold{background:linear-gradient(105deg,#a31391,#7e2c9b)}.hero-shade{background:linear-gradient(90deg,#0a1349d1 0%,#121d5b78 46%,#131f6014 76%),linear-gradient(#0000 60%,#0e185252)}.category-overlay{background:linear-gradient(#0000 40%,#0c164ec2)}.category-card small{color:#b7d8e5}.category-design{background:linear-gradient(145deg,#172568 0% 58%,#a31391 145%)}.category-design:before,.category-design:after{border-color:#9fc8d93d}.category-design .design-mark{color:#9fc8d924}.process-intro{background:linear-gradient(#0d174e85,#0c1446cc),url(https://images.unsplash.com/photo-1558304970-abd589baebe5?auto=format&fit=crop&w=1500&q=86) 50%/cover}.process-intro p,.shop-hero p,.design-hero p{color:#e7ebf7}.process-step>span,.wizard-help a{color:#9fc8d9}.story-seal{background:linear-gradient(145deg,#a31391,#7d2b9a)}.testimonials,.design-studio,.login-page,.admin-app{background:#eef1f8}.newsletter-section{background:linear-gradient(120deg,#dcebf2,#edf1f8)}.newsletter-section>div>p,.consent{color:#555f83}.footer-brand p,.footer-grid>div>p,.footer-grid>div>a{color:#cbd3e8}.footer-grid h3,.form-message{color:#9fc8d9}.footer-newsletter{border-bottom-color:#6472a5}.footer-grid small,.footer-bottom{color:#929dbc}.drawer-backdrop{background:#0c164e80}.search-overlay{background:#f7f8fcfa}.shop-hero{background:linear-gradient(90deg,#0c164edb,#1c286c40),url(https://images.unsplash.com/photo-1485230895905-ec40ba36b9bc?auto=format&fit=crop&w=2000&q=86) 50% 37%/cover}.design-hero{background:linear-gradient(90deg,#0c164ed9,#1c286c47),url(https://images.unsplash.com/photo-1558769132-cb1aea458c5e?auto=format&fit=crop&w=2000&q=86) 50% 38%/cover}.make-this,.upload-tips,.disclaimer-card,.pending-note,.account-record>span,.record-media span,.uploaded-product-image,.request-review-summary,.request-notes>div{background:#edf1f8}.choice-cards>button,.garment-grid button{background:#fafbfe}.choice-cards>button:hover,.choice-cards>button.active,.garment-grid button.active,.choice-list button.active,.disclaimer-check.checked{background:#fff3fc}.choice-cards .choice-icon,.garment-grid button>span,.empty-icon,.placeholder-avatar{background:#e8edf7}.login-story{background:linear-gradient(145deg,#0a1349f0,#231e68db),url(/og.png) 50%/cover}.login-story p{color:#d8deef}.auth-page{background:linear-gradient(90deg,#0a1349e6,#1c286c6b),url(https://images.unsplash.com/photo-1490481651871-ab68de25d43d?auto=format&fit=crop&w=1800&q=86) 50%/cover}.checkout-page,.confirmation-page{background:#eef1f8}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{background:#9fc8d926}.admin-logo,.admin-user{border-color:#9fc8d92e}.admin-help{background:#9fc8d91c}.admin-topbar{border-bottom-color:#dce2ef}.admin-search{background:#eef1f8}.metric-card,.admin-panel{border-color:#e1e6f1}.metric-top>span{color:#a31391;background:#f6e8f4}.chart-area i{background:linear-gradient(#c64bad,#a31391)}.setup-status{color:#365d76;background:#e2eef5}@media (max-width:820px){.hero-shade{background:linear-gradient(90deg,#0a1349c7,#131f6033),linear-gradient(#0000 48%,#0e185280)}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.checkout-alert{color:var(--chocolate);background:#edf3f8;border:1px solid #d2dbea;margin:18px 0;padding:14px 16px;font-size:10px}.checkout-alert strong{font-size:11px;display:block}.checkout-alert p{margin:4px 0 0;line-height:1.5}.checkout-alert.error{color:#8b413c;background:#f8e7e4;border-color:#e9c8c5}.discount-success{color:#527056;background:#e6efe4;margin-top:8px;padding:8px 10px;display:block}.saved-measurement-picker{gap:8px;margin-top:16px;display:grid}.saved-measurement-picker>button{border:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:1fr auto;padding:14px;display:grid}.saved-measurement-picker>button.active{border-color:var(--gold);background:#fff3fc}.saved-measurement-picker strong,.saved-measurement-picker small{display:block}.saved-measurement-picker small{color:var(--muted);margin-top:4px}.saved-measurement-picker svg{color:var(--gold);grid-area:1/2/3}.product-reviews{background:#f4f6fb}.review-layout{grid-template-columns:1.4fr .8fr;gap:35px;display:grid}.review-list{gap:12px;display:grid}.review-list article,.review-form,.review-signin{border:1px solid var(--line);background:#fff;padding:22px}.review-list article>div{color:var(--gold);justify-content:space-between;align-items:center;display:flex}.review-list article h3{font:500 23px var(--serif);margin:10px 0 4px}.review-list article p{color:var(--muted);font-size:11px;line-height:1.7}.review-list article>strong,.review-list article>small{display:block}.review-list article>small{color:#61745d;font-size:8px}.review-form{align-self:start;gap:12px;display:grid}.review-form h3,.review-signin h3{font:500 27px var(--serif);margin:0}.review-form>p,.review-signin p{color:var(--muted);font-size:10px}.review-signin{align-self:start}.review-signin .button{margin-top:12px}@media (max-width:820px){.review-layout{grid-template-columns:1fr}.product-reviews .section-heading>p{margin-top:12px}}.size-guide-table{margin:1.5rem 0;overflow-x:auto}.size-guide-table table{border-collapse:collapse;width:100%;min-width:520px}.size-guide-table th,.size-guide-table td{text-align:left;border-bottom:1px solid var(--line);padding:.9rem 1rem}.size-guide-table th{color:var(--chocolate);font-family:var(--serif);font-size:1.05rem}.text-button{color:var(--chocolate);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:9px;text-decoration:underline}.login-card form>.text-button:last-child{justify-self:center}.delivery-quote-notice{border-left:3px solid var(--gold-light);background:#edf3f8;align-items:flex-start;gap:13px;margin:-4px 0 22px;padding:15px;display:flex}.delivery-quote-notice svg{color:var(--gold);flex:none;width:19px}.delivery-quote-notice p,.pickup-confirmation>p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.delivery-quote-notice strong{color:var(--chocolate);margin-bottom:3px;display:block}.delivery-total-note{color:#555f83;background:#edf3f8;margin:12px 0;padding:12px;line-height:1.55;display:block}.delivery-options label>b{text-align:right;max-width:105px;line-height:1.3}.customer-order-card{border-top:1px solid var(--line);padding:20px 0}.customer-order-heading{grid-template-columns:38px 1fr auto;align-items:center;gap:13px;display:grid}.customer-order-heading>span{width:34px;height:34px;color:var(--gold);background:#edf1f8;border-radius:50%;justify-content:center;align-items:center;display:flex}.customer-order-heading>span svg{width:16px}.customer-order-heading strong,.customer-order-heading small{display:block}.customer-order-heading strong{font:500 18px var(--serif)}.customer-order-heading small{color:var(--muted);font-size:9px}.customer-order-heading>b{text-transform:capitalize;color:#61745d;background:#e8efe5;padding:5px 8px;font-size:8px}.customer-order-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.customer-order-totals p{background:#f7f8fc;margin:0;padding:11px}.customer-order-totals span,.customer-order-totals strong{display:block}.customer-order-totals span{color:var(--muted);text-transform:uppercase;font-size:8px}.customer-order-totals strong{margin-top:3px;font-size:11px}.delivery-quote-card{background:#edf3f8;border:1px solid #d2dbea;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.delivery-quote-card strong,.delivery-quote-card small{display:block}.delivery-quote-card strong{font:500 16px var(--serif)}.delivery-quote-card small{color:var(--muted);margin-top:3px;font-size:8px}.delivery-payment-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.delivery-payment-actions .button{min-height:36px;padding:0 13px;font-size:7px}.delivery-payment-actions>small{text-align:right;flex-basis:100%;max-width:280px}.customer-order-card>.text-link{margin-top:10px;display:inline-block}.admin-delivery-quote{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 24px;display:grid}.admin-delivery-quote>div{background:#edf3f8;border:1px solid #d2dbea;padding:13px}.admin-delivery-quote span,.admin-delivery-quote strong{display:block}.admin-delivery-quote span{text-transform:uppercase;color:var(--muted);font-size:8px}.admin-delivery-quote strong{font:500 16px var(--serif);text-transform:capitalize;margin-top:3px}@media (max-width:820px){.delivery-options label{align-items:flex-start;gap:8px}.delivery-options label>b{font-size:7px}.delivery-quote-card{flex-direction:column;align-items:flex-start}.delivery-payment-actions{justify-content:flex-start}.delivery-payment-actions>small{text-align:left}.admin-delivery-quote{grid-template-columns:1fr}.customer-order-heading{grid-template-columns:38px 1fr}.customer-order-heading>b{grid-column:2}.customer-order-totals{grid-template-columns:1fr}}
