.shop-page{background:var(--sb-ivory);padding-bottom:var(--sb-section-y)}.shop-header{max-width:var(--sb-max);padding:clamp(4px, 1vw, 12px) var(--sb-gutter) clamp(14px, 2vw, 20px);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 auto;display:flex}.shop-header h1{color:var(--sb-aubergine);font:500 clamp(26px, 3vw, 38px)/1.1 var(--sb-font-display);letter-spacing:-.02em;margin:0}.shop-header-count{color:var(--sb-stone);font:500 12px/1.3 var(--sb-font-body);letter-spacing:.06em;text-transform:uppercase}.shop-section{max-width:var(--sb-max);padding:0 var(--sb-gutter);margin:0 auto}.shop-quick{margin-bottom:12px;padding-bottom:2px}.shop-quick .sb-chip{flex:none}.shop-quick-sub .sb-chip{min-height:32px;padding:0 12px}.shop-active{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.shop-active-pill{background:var(--sb-blush);border-radius:var(--sb-r-pill);color:var(--sb-aubergine);cursor:pointer;font:500 12px/1 var(--sb-font-body);border:0;align-items:center;gap:6px;min-height:30px;padding:0 10px 0 12px;transition:background-color .2s;display:inline-flex}.shop-active-pill:hover{background:var(--sb-line)}.shop-active-pill svg{stroke-width:1.5px;width:13px;height:13px}.shop-active-clear{color:var(--sb-mulberry);cursor:pointer;font:600 12px/1 var(--sb-font-body);text-underline-offset:3px;background:0 0;border:0;padding:6px 4px;text-decoration:underline}.shop-bar-count{white-space:nowrap}.shop-browser{scroll-margin-top:72px}@media (max-width:700px){.shop-browse-head{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:0 calc(var(--sb-gutter) * -1) 14px;padding:8px var(--sb-gutter) 2px;z-index:15;background:#fff8f0f0;position:sticky;top:62px;box-shadow:0 8px 18px -14px #3d243459}.shop-browse-head .shop-bar{margin-bottom:8px}.shop-browse-head .sb-round-button{width:38px;height:38px}.shop-browse-head .sb-select{min-height:38px;padding-left:10px}.shop-browse-head .sb-select svg{display:none}.shop-browse-head .sb-select select{max-width:128px;min-height:36px;font-size:13px}.shop-quick{margin:0 calc(var(--sb-gutter) * -1) 8px;padding:0 var(--sb-gutter) 2px;scroll-padding-inline:var(--sb-gutter);scroll-snap-type:x proximity}.shop-quick .sb-chip{scroll-snap-align:start;min-height:34px;padding:0 13px}.shop-quick-sub .sb-chip{min-height:30px}.shop-active{margin-bottom:12px}.shop-sheet{border-radius:var(--sb-r-lg) var(--sb-r-lg) 0 0;width:100%;max-width:none;max-height:88dvh;margin:auto 0 0}.shop-sheet[open]{animation:shop-sheet-up .32s var(--sb-ease)}.shop-sheet-body{padding:20px var(--sb-gutter) 0}.shop-sheet-actions{background:var(--sb-surface);border-top:1px solid var(--sb-line);margin:0 calc(var(--sb-gutter) * -1);padding:12px var(--sb-gutter) calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0}}@keyframes shop-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.shop-sheet[open]{animation:none}}.shop-more{justify-content:center;padding:28px 0 4px;display:flex}.shop-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.shop-bar-count{color:var(--sb-stone);font:400 13px/1 var(--sb-font-body);margin:0}.shop-bar-count strong{color:var(--sb-ink);font-weight:600}.shop-bar-actions{gap:8px;margin-left:auto;display:flex}.shop-bar .shop-sheet-badge{position:absolute;top:-4px;right:-4px}.shop-search{background:var(--sb-surface);border:1px solid var(--sb-line);border-radius:var(--sb-r-pill);align-items:center;gap:8px;margin-bottom:18px;padding:0 16px;display:flex}.shop-search:focus-within{border-color:var(--sb-aubergine)}.shop-search svg{color:var(--sb-stone);stroke-width:1.5px;width:16px;height:16px}.shop-search input{color:var(--sb-ink);font:500 14px/1 var(--sb-font-body);background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:42px}.shop-search input::-webkit-search-cancel-button{display:none}.shop-note{color:var(--sb-stone);font:400 13px/1.55 var(--sb-font-body);align-items:flex-start;gap:8px;max-width:720px;margin:0;display:flex}.shop-note-after-grid{border-top:1px solid var(--sb-line-soft);margin-top:clamp(28px,4vw,48px);padding-top:18px}.shop-note svg{color:var(--sb-brass);stroke-width:1.5px;flex:none;width:16px;height:16px;margin-top:2px}.shop-about{margin:var(--sb-section-y) auto 0;max-width:var(--sb-max);padding:0 var(--sb-gutter)}.shop-about h2{color:var(--sb-aubergine);font:500 var(--sb-h3)/1.2 var(--sb-font-display);margin:0 0 10px}.shop-about p{color:var(--sb-stone);font:400 14px/1.7 var(--sb-font-body);max-width:720px;margin:0 0 8px}.shop-sheet-badge{background:var(--sb-aubergine);border-radius:var(--sb-r-pill);color:var(--sb-surface);font:600 11px/18px var(--sb-font-body);text-align:center;min-width:18px}.shop-sheet{background:var(--sb-surface);border-radius:var(--sb-r-md);border:0;width:min(100% - 32px,560px);max-width:560px;max-height:85dvh;margin:auto;padding:0;box-shadow:0 24px 70px #33182b33}.shop-sheet::backdrop{background:#1a121873}.shop-sheet-body{gap:24px;padding:24px;display:grid}.shop-sheet-head{justify-content:space-between;align-items:center;display:flex}.shop-sheet-head h2{color:var(--sb-aubergine);font:500 20px/1.2 var(--sb-font-display);margin:0}.shop-sheet-head button{color:var(--sb-stone);cursor:pointer;background:0 0;border:0;padding:6px;display:flex}.shop-sheet-head svg{stroke-width:1.5px;width:20px;height:20px}.shop-sheet fieldset{border:0;margin:0;padding:0}.shop-sheet legend{color:var(--sb-ink);font:600 12px/1.3 var(--sb-font-body);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;padding:0}.shop-sheet-options{flex-wrap:wrap;gap:8px;display:flex}.shop-sheet-actions{grid-template-columns:1fr 2fr;gap:10px;display:grid}.shop-assurance{border-top:1px solid var(--sb-line);margin:var(--sb-section-y) auto 0;max-width:var(--sb-max);padding:32px var(--sb-gutter) 0;grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.shop-assurance>div{align-items:flex-start;gap:14px;display:flex}.shop-assurance svg{color:var(--sb-brass);stroke-width:1.5px;flex:none;width:24px;height:24px}.shop-assurance strong{color:var(--sb-ink);font:600 15px/1.3 var(--sb-font-body);display:block}.shop-assurance small{color:var(--sb-stone);font:400 13px/1.55 var(--sb-font-body);margin-top:4px;display:block}.shop-block{max-width:var(--sb-max);padding:var(--sb-section-y) var(--sb-gutter) 0;margin:0 auto}.shop-block .sb-section-heading{margin-bottom:clamp(18px,2.4vw,30px)}.shop-hero{background:linear-gradient(115deg, var(--sb-surface) 0%, var(--sb-blush) 58%, #f3dbe5 100%);border-radius:var(--sb-r-lg);min-height:clamp(360px,38vw,500px);width:min(calc(100% - var(--sb-gutter) * 2), calc(var(--sb-max) - var(--sb-gutter) * 2));grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin:0 auto;display:grid;position:relative;overflow:hidden}.shop-hero-copy{z-index:1;align-self:center;padding:clamp(28px,5vw,72px) clamp(24px,5vw,64px) clamp(96px,9vw,120px);position:relative}.shop-hero-copy .sb-eyebrow{color:var(--sb-mulberry);font:600 11px/1.3 var(--sb-font-body);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}.shop-hero h1{color:var(--sb-aubergine);font:500 clamp(32px, 4.4vw, 58px)/1.05 var(--sb-font-display);letter-spacing:-.02em;max-width:560px;margin:0}.shop-hero h1 em{color:var(--sb-mulberry);font-style:italic}.shop-hero-copy>p:not(.sb-eyebrow){color:var(--sb-stone);font:400 var(--sb-text-md)/1.65 var(--sb-font-body);max-width:440px;margin:16px 0 0}.shop-hero-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.shop-hero-media{position:relative}.shop-hero-media img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 12%;object-position:center 12%}.shop-hero-trust{z-index:1;grid-template-columns:repeat(4,auto);justify-content:start;gap:12px;margin:0;padding:0 clamp(24px,5vw,64px) clamp(22px,3vw,34px);list-style:none;display:grid;position:absolute;bottom:0;left:0}.shop-hero-trust li{color:var(--sb-ink);font:500 11px/1.35 var(--sb-font-body);align-items:center;gap:8px;padding-right:10px;display:flex}.shop-hero-trust svg{color:var(--sb-mulberry);stroke-width:1.5px;flex:none;width:20px;height:20px}.sb-categories-list{scrollbar-width:none;justify-content:flex-start;gap:clamp(14px,3vw,40px);padding:4px 2px 8px;display:flex;overflow-x:auto}.sb-categories-list::-webkit-scrollbar{display:none}.sb-category{color:var(--sb-ink);text-align:center;flex-direction:column;align-items:center;gap:10px;width:clamp(96px,12vw,150px);text-decoration:none;display:flex}.sb-categories:not(.is-compact) .sb-categories-list{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));display:grid;overflow:visible}.sb-categories:not(.is-compact) .sb-category{justify-self:center;width:min(100%,150px)}.sb-category-image{aspect-ratio:1;background:var(--sb-blush);border:1px solid var(--sb-line);transition:border-color var(--sb-fast) ease, box-shadow var(--sb-fast) ease;border-radius:50%;width:100%;display:block;position:relative;overflow:hidden}.sb-category-image img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 18%;object-position:center 18%;transition:transform .5s var(--sb-ease)}.sb-category:hover .sb-category-image{border-color:var(--sb-brass);box-shadow:var(--sb-shadow-md)}.sb-category:hover .sb-category-image img{transform:scale(1.06)}.sb-category-label{font:600 13px/1.2 var(--sb-font-body);align-items:center;gap:4px;display:inline-flex}.sb-category-label svg{stroke-width:1.5px;height:14px;transition:transform var(--sb-fast) ease;width:14px}.sb-category:hover .sb-category-label svg{transform:translate(3px)}.sb-category small{color:var(--sb-stone);font:400 12px/1 var(--sb-font-body);margin-top:-4px}.sb-category:focus-visible{outline:none}.sb-category:focus-visible .sb-category-image{outline:3px solid var(--sb-brass);outline-offset:3px}.sb-category[aria-current=page] .sb-category-image{border-color:var(--sb-aubergine);box-shadow:0 0 0 2px var(--sb-aubergine)}.sb-category[aria-current=page] .sb-category-label{color:var(--sb-aubergine)}.sb-categories.is-compact{margin-bottom:clamp(18px,2.4vw,28px)}.sb-categories.is-compact .sb-categories-list{gap:clamp(14px,2vw,24px)}.sb-categories.is-compact .sb-category{gap:8px;width:76px}.sb-categories.is-compact .sb-category-label{font-size:12px}.shop-assurance-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.shop-assurance-grid>div{background:var(--sb-surface);border:1px solid var(--sb-line-soft);border-radius:var(--sb-r-md);align-items:flex-start;gap:14px;padding:20px;display:flex}.shop-assurance-grid svg{color:var(--sb-brass);stroke-width:1.5px;flex:none;width:24px;height:24px}.shop-assurance-grid strong{color:var(--sb-ink);font:600 15px/1.3 var(--sb-font-body);display:block}.shop-assurance-grid small{color:var(--sb-stone);font:400 13px/1.55 var(--sb-font-body);margin-top:4px;display:block}.shop-reviews{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.shop-review{background:var(--sb-surface);border:1px solid var(--sb-line-soft);border-radius:var(--sb-r-md);flex-direction:column;gap:12px;padding:20px;display:flex}.shop-review-stars{color:var(--sb-brass);letter-spacing:2px;margin:0;font-size:14px}.shop-review-stars span{color:var(--sb-line)}.shop-review blockquote{color:var(--sb-ink);font:400 14px/1.6 var(--sb-font-body);flex:1;margin:0}.shop-review-author{color:var(--sb-aubergine);font:600 13px/1.3 var(--sb-font-body);flex-direction:column;gap:2px;margin:0;display:flex}.shop-review-author small{color:var(--sb-stone);font-weight:400}.shop-faq-list{border-top:1px solid var(--sb-line);max-width:860px}.shop-faq-list details{border-bottom:1px solid var(--sb-line)}.shop-faq-list summary{color:var(--sb-ink);cursor:pointer;font:600 15px/1.4 var(--sb-font-body);padding:18px 32px 18px 0;list-style:none;position:relative}.shop-faq-list summary::-webkit-details-marker{display:none}.shop-faq-list summary:after{color:var(--sb-mulberry);content:"+";font:400 22px/1 var(--sb-font-body);transition:transform var(--sb-fast) ease;position:absolute;top:16px;right:4px}.shop-faq-list details[open] summary:after{transform:rotate(45deg)}.shop-faq-list summary:focus-visible{outline:3px solid var(--sb-brass);outline-offset:2px}.shop-faq-list p{color:var(--sb-stone);font:400 14px/1.7 var(--sb-font-body);max-width:720px;margin:0 0 18px}.shop-about a{color:var(--sb-aubergine);text-underline-offset:3px;text-decoration:underline}.shop-reference{--shop-display:var(--font-stitch-collection), Georgia, serif;background:var(--sb-ivory)}.shop-reference .shop-hero{background:#f2eef8;border-radius:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:100%;min-height:clamp(360px,32vw,460px)}.shop-reference .shop-hero-copy{padding:clamp(34px,4vw,68px) clamp(28px,6vw,104px) 112px}.shop-reference .shop-hero-copy .sb-eyebrow{color:#6d477d;letter-spacing:.12em}.shop-reference .shop-hero h1{font:500 clamp(39px, 4.5vw, 68px)/1.08 var(--shop-display);text-wrap:balance;max-width:660px}.shop-reference .shop-hero h1 em{color:#765694;font-weight:400}.shop-reference .shop-hero-copy>p:not(.sb-eyebrow){color:var(--sb-stone);max-width:440px;margin-top:16px;font-size:clamp(13px,1.2vw,16px)}.shop-reference .shop-hero-actions{margin-top:24px}.shop-reference .shop-hero-actions .sb-btn{border-radius:999px}.shop-reference .shop-hero-media img{-o-object-position:center 22%;object-position:center 22%}.shop-reference .shop-hero-trust{padding-bottom:24px}.shop-reference .shop-block,.shop-reference .sb-rail{padding-top:clamp(36px,4.5vw,68px)}.shop-reference .sb-section-heading{margin-bottom:clamp(18px,2vw,28px)}.shop-reference .sb-section-heading h2{font:500 clamp(26px, 2.5vw, 37px)/1.14 var(--shop-display)}.shop-reference .sb-section-heading p{margin-top:6px}.shop-reference .sb-categories:not(.is-compact) .sb-categories-list{grid-template-columns:repeat(8,minmax(0,1fr));gap:16px}.shop-reference .sb-category{gap:8px}.shop-reference .sb-category-image{border:0;width:min(100%,122px)}.shop-reference .sb-category-label{color:var(--sb-aubergine);justify-content:center;font-size:12px;line-height:1.35}.shop-reference .sb-category-label svg{display:none}.shop-reference .sb-category small{color:#746974;font-size:11px;line-height:1.3}.shop-reference .sb-rail{--rail-per-view:6}.shop-reference .sb-product-card{gap:9px}.shop-reference .sb-product-card-media{box-shadow:none;border-radius:4px}.shop-reference .sb-product-card h3{font:500 16px/1.3 var(--shop-display)}.shop-reference .shop-edits{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(14px,1.8vw,24px);display:grid}.shop-edit{background:var(--sb-blush);color:var(--sb-aubergine);border-radius:6px;grid-template-columns:52% 48%;min-height:clamp(210px,21vw,290px);text-decoration:none;display:grid;overflow:hidden}.shop-edit-plum{color:#fff;background:#655078}.shop-edit-copy{z-index:1;flex-direction:column;align-self:center;gap:8px;padding:clamp(18px,3vw,42px);display:flex;position:relative}.shop-edit-copy small{font:600 10px/1.3 var(--sb-font-body);letter-spacing:.09em;text-transform:uppercase}.shop-edit-copy strong{font:500 clamp(27px, 3vw, 43px)/1.08 var(--shop-display)}.shop-edit-copy>span:not(.shop-edit-cta){font:400 13px/1.5 var(--sb-font-body);max-width:180px}.shop-edit-cta{font:600 12px/1.35 var(--sb-font-body);text-underline-offset:4px;align-items:center;gap:7px;margin-top:12px;text-decoration:underline;display:inline-flex}.shop-edit-cta svg{stroke-width:1.5px;width:15px;height:15px}.shop-edit-media{min-height:100%;position:relative}.shop-edit-media img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;transition:transform .4s}.shop-edit:hover .shop-edit-media img{transform:scale(1.04)}.shop-edit:focus-visible{outline:3px solid var(--sb-brass);outline-offset:3px}.shop-reference .shop-reference-brief{background:var(--fx-purple-soft);grid-template-columns:minmax(0,1fr) minmax(280px,1.1fr) minmax(0,1fr);max-width:none;margin-top:clamp(36px,4.5vw,68px);padding:0;display:grid}.shop-reference-brief-image{min-height:270px;position:relative;overflow:hidden}.shop-reference-brief-image img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 24%;object-position:center 24%}.shop-reference-brief-copy{text-align:center;align-self:center;padding:30px clamp(24px,4vw,60px)}.shop-reference-brief-copy h2{color:var(--sb-aubergine);font:500 clamp(26px, 2.7vw, 39px)/1.15 var(--shop-display);margin:0}.shop-reference-brief-copy p:not(.sb-eyebrow){color:var(--sb-stone);font:400 13px/1.65 var(--sb-font-body);max-width:340px;margin:12px auto 20px}.shop-reference-brief-copy a{background:var(--sb-aubergine);color:#fff;font:600 12px/1 var(--sb-font-body);border-radius:999px;align-items:center;gap:8px;padding:14px 20px;text-decoration:none;display:inline-flex}.shop-reference-brief-copy a:focus-visible{outline:3px solid var(--sb-brass);outline-offset:3px}.shop-reference-brief-copy svg{stroke-width:1.5px;width:15px;height:15px}.shop-reference .shop-lookbook{padding-top:clamp(56px,6vw,90px)}.shop-lookbook-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.shop-lookbook-card{color:var(--sb-aubergine);flex-direction:column;min-width:0;text-decoration:none;display:flex}.shop-lookbook-image{aspect-ratio:4/4.5;background:var(--fx-purple-soft);border-radius:5px;position:relative;overflow:hidden}.shop-lookbook-image img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;transition:transform .4s}.shop-lookbook-card:hover .shop-lookbook-image img{transform:scale(1.035)}.shop-lookbook-card:focus-visible{outline:3px solid var(--sb-brass);outline-offset:4px}.shop-lookbook-details{flex-direction:column;flex:1;padding:13px 2px 4px;display:flex}.shop-lookbook-name{font:500 clamp(19px, 2vw, 28px)/1.2 var(--shop-display)}.shop-lookbook-note{color:var(--sb-stone);font:400 12px/1.6 var(--sb-font-body);max-width:30ch;margin-top:6px}.shop-lookbook-link{color:var(--sb-mulberry);font:600 12px/1.4 var(--sb-font-body);text-underline-offset:3px;align-items:center;gap:6px;margin-top:12px;text-decoration:underline;display:inline-flex}.shop-lookbook-link svg{stroke-width:1.5px;width:14px;height:14px}.shop-reference .shop-path{padding-top:clamp(56px,6vw,90px)}.shop-path-steps{border-block:1px solid var(--sb-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:28px 0;list-style:none;display:grid}.shop-path-steps li{padding:0 clamp(16px,2.6vw,38px)}.shop-path-steps li:first-child{padding-left:0}.shop-path-steps li+li{border-left:1px solid var(--sb-line)}.shop-path-steps li>span{color:#8b6b96;font:500 22px/1 var(--shop-display)}.shop-path-steps h3{color:var(--sb-aubergine);font:500 clamp(20px, 2vw, 26px)/1.2 var(--shop-display);margin:14px 0 8px}.shop-path-steps p{color:var(--sb-stone);font:400 13px/1.7 var(--sb-font-body);max-width:31ch;margin:0}.shop-path-action{color:var(--sb-mulberry);font:600 13px/1.4 var(--sb-font-body);text-underline-offset:4px;align-items:center;gap:8px;margin-top:22px;text-decoration:underline;display:inline-flex}.shop-path-action svg{stroke-width:1.5px;width:15px;height:15px}.shop-path-action:focus-visible{outline:3px solid var(--sb-brass);outline-offset:4px}.shop-reference .shop-fit-story{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;padding-top:clamp(56px,6vw,90px);display:grid}.shop-fit-story-image{aspect-ratio:4/3;background:var(--fx-purple-soft);min-height:320px;position:relative}.shop-fit-story-image img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 24%;object-position:center 24%}.shop-fit-story-copy{background:var(--fx-purple-soft);align-self:center;padding:clamp(28px,5vw,72px)}.shop-fit-story-copy h2{color:var(--sb-aubergine);font:500 clamp(27px, 3vw, 42px)/1.14 var(--shop-display);margin:0 0 18px}.shop-fit-story-copy p{color:var(--sb-stone);font:400 14px/1.7 var(--sb-font-body);max-width:56ch;margin:0 0 12px}.shop-fit-story-links{flex-wrap:wrap;gap:8px 24px;margin-top:26px;display:flex}.shop-fit-story-links a{color:var(--sb-mulberry);font:600 12px/1.4 var(--sb-font-body);text-underline-offset:4px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.shop-fit-story-links svg{stroke-width:1.5px;width:14px;height:14px}.shop-fit-story-links a:focus-visible{outline:3px solid var(--sb-brass);outline-offset:4px}@media (max-width:1100px){.shop-reference .sb-rail{--rail-per-view:4}.shop-reference .sb-categories:not(.is-compact) .sb-categories-list{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:22px}.shop-lookbook-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.shop-reference .shop-hero{flex-direction:column;display:flex}.shop-reference .shop-hero-media{aspect-ratio:16/10;order:-1}.shop-reference .shop-hero-copy{padding:26px var(--sb-gutter) 20px}.shop-reference .shop-hero h1{font-size:clamp(34px,9vw,48px)}.shop-reference .shop-hero-trust{padding:14px var(--sb-gutter) 24px;gap:12px}.shop-reference .sb-categories:not(.is-compact) .sb-categories-list{gap:14px;display:flex;overflow-x:auto}.shop-reference .sb-categories:not(.is-compact) .sb-categories-list>*{flex:0 0 108px}.shop-reference .sb-rail-slide{flex-basis:min(56vw,225px)}.shop-reference .shop-edits{grid-template-columns:1fr}.shop-edit{min-height:220px}.shop-reference .shop-reference-brief{grid-template-columns:35% 65%}.shop-reference-brief-image{min-height:245px}.shop-reference-brief-image-last{display:none}.shop-reference-brief-copy{padding:20px}.shop-lookbook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.shop-lookbook-image{aspect-ratio:4/5}.shop-lookbook-details{padding-top:10px}.shop-lookbook-note,.shop-lookbook-link{font-size:11px}.shop-path-steps{grid-template-columns:1fr;padding:0}.shop-path-steps li,.shop-path-steps li:first-child{padding:22px 0}.shop-path-steps li+li{border-left:0;border-top:1px solid var(--sb-line)}.shop-path-steps h3{margin-top:8px}.shop-reference .shop-fit-story{grid-template-columns:1fr}.shop-fit-story-image{aspect-ratio:4/3;min-height:0}.shop-fit-story-copy{padding:26px 22px}}@media (prefers-reduced-motion:reduce){.shop-edit-media img{transition:none}.shop-edit:hover .shop-edit-media img{transform:none}.shop-lookbook-image img{transition:none}.shop-lookbook-card:hover .shop-lookbook-image img{transform:none}}.shop-garment-header{max-width:var(--sb-max);padding:clamp(4px, 1vw, 12px) var(--sb-gutter) clamp(16px, 2vw, 24px);margin:0 auto}.shop-garment-header h1{color:var(--sb-aubergine);font:500 clamp(26px, 3vw, 38px)/1.1 var(--sb-font-display);letter-spacing:-.02em;margin:0}.shop-garment-header p{color:var(--sb-stone);font:400 14px/1.6 var(--sb-font-body);max-width:620px;margin:8px 0 0}@media (max-width:860px){.shop-assurance,.shop-assurance-grid{grid-template-columns:repeat(2,1fr)}.shop-hero{border-radius:0;grid-template-columns:1fr;width:100%}.shop-hero-copy{padding:28px var(--sb-gutter) 24px}.shop-hero-media{aspect-ratio:4/3;order:-1}.shop-hero-trust{padding:0 var(--sb-gutter) 26px;grid-template-columns:repeat(2,1fr);position:static}}@media (max-width:560px){.shop-assurance,.shop-assurance-grid{grid-template-columns:1fr}.shop-assurance-grid>div{padding:16px}.shop-sheet{border-radius:16px 16px 0 0;width:100%;max-width:none;margin:auto 0 0}.shop-sheet-body{padding:18px var(--sb-gutter) calc(18px + env(safe-area-inset-bottom))}.sb-categories:not(.is-compact) .sb-categories-list{margin-inline:calc(var(--sb-gutter) * -1);padding-inline:var(--sb-gutter);scroll-padding-inline:var(--sb-gutter);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.sb-categories:not(.is-compact) .sb-categories-list>*{scroll-snap-align:start;flex:0 0 112px}.sb-categories:not(.is-compact) .sb-category{width:112px}}.shop-garment-header .shop-garment-sibling{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.shop-garment-sibling a{color:var(--sb-mulberry);align-items:center;gap:4px;font-weight:600;text-decoration:none;transition:color .16s;display:inline-flex}.shop-garment-sibling a:hover{color:var(--sb-aubergine)}.shop-garment-sibling svg{stroke-width:1.5px;width:14px;height:14px}.shop-family-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(14px,2vw,24px);display:grid}.shop-family-card{background:var(--sb-surface,#fff);border:1px solid var(--sb-line-soft);color:inherit;border-radius:10px;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.shop-family-card:hover{border-color:var(--sb-brass);box-shadow:var(--sb-shadow-sm,0 6px 20px #24171f14)}.shop-family-card-media{aspect-ratio:4/5;background:var(--sb-ivory);position:relative}.shop-family-card-media img{-o-object-fit:contain;object-fit:contain}.shop-family-card-media .sb-badge{z-index:1;position:absolute;top:12px;left:12px}.shop-family-card-body{gap:6px;padding:16px 18px 20px;display:grid}.shop-family-card-body h2{color:var(--sb-aubergine);font:500 clamp(22px, 2.4vw, 28px)/1.15 var(--sb-font-display);margin:0}.shop-family-card-body p{color:var(--sb-stone);font:400 14px/1.6 var(--sb-font-body);margin:0}.shop-family-card-body .sb-link{align-items:center;gap:4px;margin-top:6px;display:inline-flex}.shop-services{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(14px,2vw,20px);display:grid}.shop-service-card{border:1px solid var(--sb-line-soft);color:inherit;border-radius:10px;gap:6px;padding:18px;text-decoration:none;transition:border-color .16s;display:grid}.shop-service-card:hover{border-color:var(--sb-brass)}.shop-service-card h3{color:var(--sb-aubergine);font:500 19px/1.25 var(--sb-font-display);margin:0}.shop-service-card p{color:var(--sb-stone);font:400 14px/1.55 var(--sb-font-body);margin:0}.shop-service-card .sb-link{align-items:center;gap:4px;margin-top:4px;display:inline-flex}.shop-section-head{gap:4px;margin-bottom:16px;display:grid}.shop-section-head h2{color:var(--sb-aubergine);font:500 clamp(22px, 2.6vw, 30px)/1.2 var(--sb-font-display);margin:0}.shop-section-head p{color:var(--sb-stone);font:400 15px/1.6 var(--sb-font-body);max-width:62ch;margin:0}
