/* Current HARE storefront rules. Identical overridden declarations and retired hero versions removed. */
@font-face {font-family: 'HARE Display Accent'; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/hare-display-accent-normal.woff) format('woff'); unicode-range: U+00C2,U+00CE,U+00DB,U+00E2,U+00EE,U+00FB;}
@font-face {font-family: 'HARE Display Accent'; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/hare-display-accent-normal.woff) format('woff'); unicode-range: U+00C2,U+00CE,U+00DB,U+00E2,U+00EE,U+00FB;}
@font-face {font-family: 'HARE Display Accent'; font-style: italic; font-weight: 500; font-display: swap; src: url(assets/fonts/hare-display-accent-italic.woff) format('woff'); unicode-range: U+00C2,U+00CE,U+00DB,U+00E2,U+00EE,U+00FB;}
@font-face {font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 500; font-display: swap; src: url(assets/fonts/type-0.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 500; font-display: swap; src: url(assets/fonts/type-1.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/type-2.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/type-3.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/type-2.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/type-3.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/type-4.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/type-5.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Montserrat'; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/type-4.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Montserrat'; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/type-5.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Montserrat'; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/type-4.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Montserrat'; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/type-5.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
:root {--plum: #8e3460; --plum-dark: #4e2338; --cream: #f8f3ea; --paper: #fcfaf6; --sand: #e9dccb; --ink: #18100b; --line: #dfd5cc; --serif: 'HARE Display Accent','Cormorant Garamond',Georgia,serif; --sans: 'Montserrat',Arial,sans-serif;}
* {box-sizing: border-box;}
html {scroll-behavior: smooth; scroll-padding-top: 25px;}
body {margin: 0; background: var(--cream); color: var(--ink); font: 14px/1.6 var(--sans); -webkit-font-smoothing: antialiased;}
button,input,select {font: inherit;}
button,a,input,select {-webkit-tap-highlight-color: transparent;}
button,a {touch-action: manipulation;}
button {cursor: pointer; color: inherit;}
a {color: inherit; text-decoration: none;}
button {background: none; border: 0;}
button:disabled {opacity: .5; cursor: not-allowed;}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible {outline: 2px solid var(--plum); outline-offset: 5px;}
svg {fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round;}
img {max-width: 100%; display: block;}
.svg-definitions {position: absolute; width: 0; height: 0; overflow: hidden;}
.drawing {width: 100px; height: 100px; fill: none; color: var(--plum); stroke-width: 1.25;}
.skip {position: fixed; top: -100px; left: 10px; z-index: 999; background: var(--plum); color: white; padding: 14px;}
.skip:focus {top: 5px;}
.announcement {text-align: center;}
.announcement span {margin-left: 16px;}
.site-header {background: var(--cream); position: relative;}
.header-inner {max-width: 1600px; margin: auto; display: flex; justify-content: space-between; align-items: center; position: relative;}
.header-left,.header-right {display: flex; align-items: center;}
.icon-text {display: flex; align-items: center; gap: 10px; font-size: 12px; padding: 9px 0;}
.icon-only {display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 8px;}
.icon-only svg,.icon-text svg {height: 22px; width: 22px;}
.icon-text b {font-size: 10px; font-weight: 500;}
.bag-button b {width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%;}
.hamburger {display: flex; width: 20px; gap: 5px; flex-direction: column;}
.hamburger i {height: 1px; width: 20px; background: currentColor;}
.hamburger i:last-child {width: 14px;}
.brand {display: flex; flex-direction: column; align-items: center; width: 140px; color: var(--plum); line-height: 1; letter-spacing: 3px;}
.header-inner>.brand {position: absolute; left: 50%; transform: translateX(-50%);}
.brand>span {font-family: var(--serif); font-size: 40px; letter-spacing: 3px;}
.brand small {font-size: 9px; letter-spacing: 5.4px; margin: 8px 0 0 5px;}
.brand-wave {width: 50px; height: 18px; margin-bottom: 3px; stroke-width: 1.5; animation: wave-arrive 650ms ease-out;}
.desktop-nav {display: flex; justify-content: center; align-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
.desktop-nav a {padding: 14px 0; position: relative;}
@media (hover:hover) and (pointer:fine) {.desktop-nav a:hover:after {content: ''; height: 1px; background: var(--plum); position: absolute; left: 0; right: 0; bottom: 9px;}}
.nav-story {color: var(--plum); margin-left: 25px;}
.search-mobile {display: none;}
.eyebrow {font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--plum); font-weight: 550;}
.hero {margin: 28px 3.5% 0; display: grid; grid-template-columns: .8fr 1.65fr; min-height: 540px; background: #ede5dc; position: relative; overflow: hidden;}
.hero-copy {padding: 64px 18px 38px 12%; display: flex; align-items: flex-start; flex-direction: column; justify-content: center; position: relative;}
.hero h1 {font-family: var(--serif); font-size: clamp(43px,4.4vw,76px); line-height: 1.08; font-weight: 400; letter-spacing: -1.5px; margin: 20px 0; color: var(--plum-dark);}
.hero h1 em {font-weight: 400;}
.hero-copy>p:not(.eyebrow) {max-width: 265px; font-size: 13px; color: var(--muted); line-height: 1.8; margin: 0 0 24px;}
.hero-copy .drawing {position: absolute; width: 85px; height: 85px; bottom: 26px; right: 0; transform: rotate(-10deg);}
.hero-photo {position: relative; min-height: 540px; overflow: hidden;}
.hero-photo>img {height: 100%; width: 100%; object-fit: cover; object-position: center 45%; position: absolute;}
.hero-photo:after {content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#ede5dc55,transparent 25%);}
.hero-caption {display: flex; justify-content: space-between; margin: 13px 3.5% 0; font-size: 9px; color: var(--muted); letter-spacing: 1.3px;}
.hero-caption span:last-child {font-size: 10px; letter-spacing: 0;}
.btn {display: inline-flex; align-items: center; justify-content: center; gap: 30px; padding: 14px 23px; letter-spacing: .45px; border: 1px solid var(--plum); color: var(--plum); transition: background .18s,color .18s;}
@media (hover:hover) and (pointer:fine) {.btn:hover {background: #8e346009;}}
.btn.solid {color: white; background: var(--plum);}
@media (hover:hover) and (pointer:fine) {.btn.solid:hover {background: var(--plum-dark);}}
button:not(:disabled):active, a.btn:active, a.maison-link:active {filter: brightness(.92);}
.btn span {font-size: 18px; line-height: 1;}
.text-link {display: inline-flex; align-items: center; gap: 30px; border-bottom: 1px solid currentColor; padding-bottom: 6px; font-size: 11px; color: var(--plum);}
.section {max-width: 1500px; margin: 0 auto; padding: 80px 6%;}
.category-section {padding-top: 52px; padding-bottom: 56px;}
.section-heading {text-align: center; margin-bottom: 38px;}
.section-heading h2,.story h2,.journal h2 {font-family: var(--serif); font-weight: 400; font-size: 38px; line-height: 1.2; margin: 12px 0;}
.section-heading p:not(.eyebrow) {color: var(--muted); font-size: 12px;}
.categories {display: grid; grid-template-columns: repeat(6,1fr); max-width: 1000px; margin: auto;}
.category {text-align: center; display: flex; align-items: center; flex-direction: column; gap: 10px; font-size: 11px; padding: 8px 2px;}
.category .drawing {height: 79px; width: 79px; transition: transform .3s;}
@media (hover:hover) and (pointer:fine) {.category:hover .drawing {transform: translateY(-5px) rotate(-4deg);}}
.category span {border-bottom: 1px solid transparent;}
@media (hover:hover) and (pointer:fine) {.category:hover span {border-color: var(--plum);}}
.heading-row {display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 30px; gap: 20px;}
.heading-row h2 {font: 400 38px/1.15 var(--serif); margin: 10px 0 0;}
.product-grid {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 23px;}
.product-card {position: relative; min-width: 0;}
.product-image {display: block; aspect-ratio: 1; background: #ece6de; position: relative; overflow: hidden;}
.product-image img {width: 100%; height: 100%; object-fit: cover; transition: transform .6s;}
@media (hover:hover) and (pointer:fine) {.product-image:hover img {transform: scale(1.035);}}
.product-image.atlas {background-image: url('assets/products/aksam-elbise-card.webp'); background-size: 200% 200%;}
.product-card .tag {position: absolute; left: 12px; top: 12px; letter-spacing: .65px; background: var(--cream); padding: 4px 8px; z-index: 1;}
.favorite {position: absolute; top: 8px; right: 8px; width: 37px; height: 37px; background: #fcfaf6dd; border-radius: 50%; display: grid; place-items: center; z-index: 2;}
.favorite svg {width: 18px; height: 18px;}
.favorite.active svg,.favorite-inline.active svg {fill: var(--plum); stroke: var(--plum);}
.product-meta {padding: 13px 1px 3px;}
.product-meta-top {display: flex; justify-content: space-between; align-items: start; gap: 12px;}
.product-meta h3 {font-size: 12px; font-weight: 500; margin: 0 0 3px;}
.product-meta .price {font-size: 11px; white-space: nowrap;}
.product-meta p {font-size: 10px; color: var(--muted); margin: 1px 0 10px;}
.swatches {display: flex; gap: 6px; align-items: center;}
.swatches i {height: 9px; width: 9px; border-radius: 50%; border: 1px solid #0001; display: block;}
.swatches span {font-size: 9px; color: var(--muted); margin-left: 3px;}
.collection-section {border-top: 1px solid var(--line); padding-top: 57px;}
.collection-foot {text-align: center; margin-top: 35px;}
.story {display: grid; grid-template-columns: 1fr 1fr; background: #e9ded4; margin: 15px 3.5% 0; min-height: 520px;}
.story-visual {position: relative; overflow: hidden; min-height: 500px; background: #d4c2b4;}
.story-visual img {width: 100%; height: 100%; object-fit: cover; object-position: 70% center; position: absolute; filter: saturate(.8);}
.story-copy {display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; padding: 50px 14%;}
.story-copy>.drawing {width: 100px; height: 100px; margin-bottom: 10px;}
.story-copy h2 {font-size: 42px;}
.story-copy p:not(.eyebrow) {font-size: 12px; line-height: 1.9; color: var(--muted); max-width: 300px;}
.story-copy .text-link {margin-top: 17px;}
.quote-section {text-align: center; max-width: 820px; margin: auto; padding: 85px 25px 70px;}
.quote-section .drawing {height: 60px; width: 60px;}
.quote-section blockquote {font: 400 29px/1.5 var(--serif); margin: 20px auto; max-width: 680px;}
.quote-section p {font-size: 9px; letter-spacing: 2px; color: var(--plum);}
.journal {border-top: 1px solid var(--line); padding-top: 50px;}
.journal-card {padding: 32px 28px; min-height: 245px; border: 1px solid var(--line); text-align: center; background: #f9f5ef;}
.journal-card .drawing {height: 85px; width: 85px;}
.journal-card h3 {font: 400 24px var(--serif); margin: 13px 0;}
.journal-card p {font-size: 11px; color: var(--muted); max-width: 245px; margin: 10px auto;}
.service-strip {border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3,1fr); padding: 35px 6%; gap: 30px; text-align: center;}
.service-strip div {display: flex; justify-content: center; align-items: center; gap: 17px;}
.service-strip .drawing {height: 46px; width: 46px;}
.service-strip p {font-size: 11px; text-align: left;}
.service-strip small {display: block; color: var(--muted); font-size: 10px;}
.site-footer {border-top: 1px solid var(--line);}
.footer-invite {text-align: center; border-bottom: 1px solid #d8cabe;}
.footer-invite .drawing {width: 70px; height: 70px;}
.footer-invite>p {font: 400 25px/1.3 var(--serif); margin: 10px;}
.footer-invite .text-link {margin-top: 10px;}
.footer-grid {padding: 47px 6%; display: grid; grid-template-columns: 1fr 1fr 1fr 1.4fr; gap: 40px;}
.footer-brand {align-self: start; margin-top: 8px;}
.footer-grid h3 {margin: 0 0 18px;}
.footer-grid a:not(.brand),.footer-grid button {margin: 8px 0; padding: 0; color: #645750;}
.footer-grid p {font-size: 11px; color: #645750; line-height: 1.9;}
.footer-note {font-size: 9px; letter-spacing: 1px; color: var(--plum);}
.footer-bottom {border-top: 1px solid #d8cabe; margin: 0 6%; padding: 18px 0; display: flex; justify-content: space-between; color: var(--muted);}
.footer-bottom button {padding: 0; font-size: 9px;}
.breadcrumb {font-size: 10px; color: var(--muted); margin-bottom: 26px;}
@media (hover:hover) and (pointer:fine) {.breadcrumb a:hover {text-decoration: underline;}}
.catalog-page {padding-top: 32px;}
.catalog-title {text-align: center; position: relative; margin-bottom: 35px;}
.catalog-title>.drawing {height: 65px; width: 65px;}
.catalog-title h1 {font: 400 44px/1.2 var(--serif); margin: 7px 0 15px;}
.catalog-title p {color: var(--muted); font-size: 12px;}
.filter-bar {display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 14px 0; margin-bottom: 28px; gap: 20px;}
.filter-controls {display: flex; gap: 20px; align-items: center;}
.filter-controls label {font-size: 10px; display: flex; gap: 6px; align-items: center;}
.filter-controls select,.sort-select {border: 0; background: transparent; padding: 5px 18px 5px 0; color: var(--ink); font-size: 11px; max-width: 150px;}
.result-count {font-size: 10px; color: var(--muted); margin-left: auto;}
.catalog-page .product-grid {row-gap: 35px;}
.empty {text-align: center; padding: 65px 20px;}
.empty>.drawing {height: 110px; width: 110px;}
.empty h2 {font: 400 31px var(--serif); margin: 15px 0;}
.empty p {color: var(--muted); font-size: 12px; max-width: 320px; margin: 12px auto 25px;}
.product-page {padding-top: 28px;}
.product-layout {display: grid; grid-template-columns: 1.12fr 1fr; gap: 8%; align-items: start;}
.main-product-image {aspect-ratio: 1; background-color: #ece6de; background-image: url('assets/products/aksam-elbise-card.webp'); background-size: 200% 200%; position: relative;}
.main-product-image.editorial {background-image: url('assets/hero.webp'); background-size: cover; background-position: 60% center;}
.photo-note {position: absolute; bottom: 12px; left: 15px; font-size: 9px; padding: 4px 8px; background: #fcfaf6e6;}
.gallery-caption {font-size: 10px; color: var(--muted); margin-top: 10px;}
.product-info {padding: 17px 0; top: 20px;}
.product-info .eyebrow {margin: 0 0 13px;}
.product-info h1 {font: 400 40px/1.12 var(--serif); margin: 0 0 10px;}
.product-info .subtitle {font-size: 12px; color: var(--muted);}
.product-price {font-size: 20px; margin: 20px 0 0;}
.tax-note {font-size: 10px; color: var(--muted); margin-top: 3px;}
.product-description {font-size: 12px; line-height: 1.9; border-top: 1px solid var(--line); padding-top: 23px; margin: 23px 0;}
.size-header {display: flex; justify-content: space-between; align-items: center; margin: 22px 0 10px;}
.size-header button {font-size: 10px; text-decoration: underline;}
.size-options {display: flex; flex-wrap: wrap; gap: 8px;}
.size-options button {border: 1px solid var(--line); padding: 10px;}
.size-options button.active {border-color: var(--plum); background: var(--plum); color: white;}
.size-options button:disabled {text-decoration: line-through; background: #e9e1d9;}
.add-row {display: flex; gap: 12px; margin: 22px 0 12px;}
.qty-select {width: 65px; border: 1px solid var(--line); background: transparent; padding: 8px;}
.add-row .btn {flex: 1;}
.product-assistance {font-size: 10px; color: var(--muted); text-align: center;}
.inline-error {color: var(--plum); font-size: 11px; min-height: 18px;}
.product-accordions {margin-top: 25px;}
.product-accordions details {border-top: 1px solid var(--line); font-size: 11px; padding: 15px 0;}
.product-accordions details:last-child {border-bottom: 1px solid var(--line);}
.product-accordions summary {cursor: pointer; list-style: none; justify-content: space-between;}
.product-accordions summary:after {content: '+'; font-size: 18px; line-height: 1;}
.product-accordions details[open] summary:after {content: '−';}
.product-accordions details p {color: var(--muted);}
.stock-note {font-size: 10px; color: var(--muted); margin: 10px 0;}
.stock-note i {display: inline-block; height: 5px; width: 5px; border-radius: 50%; background: var(--plum); margin-right: 6px;}
.back-link {font-size: 11px; display: block; margin-bottom: 20px;}
.story-page {max-width: 900px; text-align: center;}
.story-page h1 {font: 400 52px/1.15 var(--serif); margin: 20px;}
.story-page .lead {font: 400 24px/1.6 var(--serif); max-width: 660px; margin: 30px auto;}
.story-page>p {max-width: 590px; margin: 20px auto; color: var(--muted); line-height: 1.9;}
.story-page .drawing {height: 140px; width: 140px;}
.story-page .btn {margin-top: 25px;}
dialog {color: var(--ink); background: var(--paper); border: 0; max-height: 100dvh; padding: 0;}
dialog::backdrop {background: #28201b66; backdrop-filter: blur(2px);}
.drawer {position: fixed; inset: 0 0 0 auto; margin: 0; width: min(480px,100vw); height: 100dvh; max-width: 100vw; border-left: 1px solid var(--line);}
.drawer[open] {display: flex; flex-direction: column; animation: drawer-in .25s ease-out;}
.menu-drawer {inset: 0 auto 0 0; border-right: 1px solid var(--line); border-left: 0; width: min(460px,100vw);}
.drawer-header {display: flex; justify-content: space-between; align-items: center; padding: 22px 28px; border-bottom: 1px solid var(--line); flex-shrink: 0; font: 400 25px var(--serif); gap: 20px;}
.drawer-header h2 {font: inherit; margin: 0;}
.drawer-header small {font: 11px var(--sans); color: var(--muted);}
.close {font: 18px var(--sans);}
.menu-content {padding: 23px 30px; overflow-y: auto;}
.menu-content .eyebrow {font-size: 9px;}
.menu-content nav a {display: flex; align-items: center; gap: 25px; padding: 10px 0; font: 400 27px var(--serif); border-bottom: 1px solid var(--line);}
.menu-content nav a .drawing {width: 52px; height: 52px;}
.menu-story {display: flex; gap: 20px; align-items: center; margin-top: 28px; font: 400 24px/1.3 var(--serif); color: var(--plum);}
.menu-story>.drawing {width: 70px; height: 90px;}
.menu-story>span:last-child {margin-left: auto;}
.menu-drawer[open] nav .drawing {animation: draw-in .5s ease-out both;}
.menu-drawer[open] nav a:nth-child(2) .drawing {animation-delay: .08s;}
.menu-drawer[open] nav a:nth-child(3) .drawing {animation-delay: .16s;}
#cart-content {display: flex; flex-direction: column; overflow-y: auto; flex: 1;}
.cart-items {padding: 4px 25px; flex: 1;}
.cart-line {display: grid; grid-template-columns: 80px 1fr; gap: 17px; padding: 24px 0; border-bottom: 1px solid var(--line);}
.cart-line .product-image {aspect-ratio: 3/4;}
.cart-line h3 {font-weight: 500; margin: 0 0 4px;}
.cart-line p {font-size: 10px; color: var(--muted); margin: 4px 0;}
.cart-line strong {font-weight: 500;}
.cart-line-actions {display: flex; justify-content: space-between; gap: 10px; margin-top: 10px;}
.quantity {display: inline-flex; align-items: center; border: 1px solid var(--line); height: 30px;}
.quantity button {width: 28px; height: 28px;}
.quantity span {min-width: 22px; text-align: center; font-size: 11px;}
.remove-line {font-size: 10px; text-decoration: underline; color: var(--muted);}
.cart-summary {padding: 24px 28px; background: #f2ebe3; margin-top: auto;}
.cart-summary>.total {display: flex; justify-content: space-between; font-size: 15px; margin-bottom: 9px;}
.cart-summary p {font-size: 10px; color: var(--muted);}
.cart-summary .btn {width: 100%; margin-top: 15px;}
.cart-summary .text-link {display: flex; justify-content: center; border: 0; margin-top: 15px;}
.cart-empty {display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 1; padding: 35px; text-align: center;}
.cart-empty .drawing {width: 145px; height: 145px;}
.cart-empty h2 {font: 400 32px/1.2 var(--serif); margin: 20px 0 8px;}
.cart-empty p {font-size: 12px; color: var(--muted); max-width: 280px; margin-bottom: 26px;}
.cart-full-page {display: grid; grid-template-columns: 1.5fr 1fr; gap: 60px;}
.cart-full-page .cart-summary {position: sticky; top: 25px;}
.cart-full-page .cart-items {padding: 0;}
.cart-full-page .cart-line {grid-template-columns: 100px 1fr;}
.search-dialog,.info-dialog {margin: 8vh auto; width: min(650px,calc(100% - 30px)); max-height: 80dvh;}
.search-input {margin: 25px; display: flex; gap: 15px; align-items: center; border-bottom: 1px solid var(--ink); padding: 10px 0;}
.search-input svg {width: 22px; height: 22px;}
.search-input input {width: 100%; border: 0; outline: 0; background: transparent; font-size: 17px; color: var(--ink);}
#search-results {padding: 0 25px 25px; max-height: 50vh; overflow: auto;}
#search-results>a {display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); padding: 14px 0; gap: 20px; font-size: 12px;}
#search-results p {color: var(--muted); font-size: 12px;}
#info-content {padding: 25px 30px 35px; font-size: 13px; line-height: 1.9;}
#info-content table {width: 100%; border-collapse: collapse; font-size: 11px;}
#info-content td,#info-content th {border-bottom: 1px solid var(--line); padding: 9px; text-align: left;}
#toast {position: fixed; bottom: 25px; left: 50%; transform: translate(-50%,20px); background: var(--plum-dark); color: white; padding: 13px 22px; font-size: 12px; z-index: 100; opacity: 0; pointer-events: none; transition: opacity .2s,transform .2s; max-width: calc(100% - 30px); text-align: center;}
#toast.visible {opacity: 1; transform: translate(-50%,0);}
.flying-scarf {display: none; position: fixed; left: 50%; top: 50%; z-index: 90; pointer-events: none;}
.flying-scarf.run {display: block; animation: scarf-fly .65s ease-in both;}
.not-found {min-height: 60vh;}
.not-found .drawing {width: 160px; height: 160px;}
.favorite-empty {grid-column: 1/-1;}
@keyframes scarf-fly { 
  0% {opacity: 0; transform: translate(-50%,0) rotate(-15deg) scale(.8);} 
  30% {opacity: 1;} 
  100% {opacity: 0; transform: translate(28vw,-35vh) rotate(45deg) scale(.2);} 
}
@keyframes drawer-in { 
  from {opacity: .3; transform: translateX(15px);} 
  to {opacity: 1; transform: translateX(0);} 
}
@keyframes draw-in { 
  from {opacity: 0; transform: translateY(5px);} 
  to {opacity: 1; transform: none;} 
}
@keyframes wave-arrive { 
  from {opacity: .3; transform: rotate(-10deg);} 
  to {opacity: 1; transform: rotate(0);} 
}
@media (min-width:1700px) {.hero {max-width: 1600px; margin-left: auto; margin-right: auto;}.hero-caption {max-width: 1600px; margin-left: auto; margin-right: auto;}.hero-photo,.hero {min-height: 650px;}.story {max-width: 1600px; margin-left: auto; margin-right: auto;}}
@media (max-width:1100px) {.desktop-nav {gap: 22px;}.nav-story {margin-left: 0;}.header-inner {height: 104px;}.hero {min-height: 475px;}.hero-photo {min-height: 475px;}.hero-copy {padding: 38px 12px 38px 10%;}.hero h1 {font-size: 50px;}.hero-copy>.drawing {width: 65px; height: 65px; bottom: 12px; right: 7px;}.section {padding-left: 4%; padding-right: 4%;}.product-grid {gap: 16px;}.story-copy {padding: 35px 10%;}.story-copy h2 {font-size: 35px;}.story-visual,.story {min-height: 450px;}.product-layout {gap: 5%;}.footer-grid {gap: 25px; padding-left: 4%; padding-right: 4%;}}
@media (max-width:760px) {.announcement {padding: 8px 10px;}.brand>span {font-size: 32px;}.brand-wave {width: 40px; height: 15px;}.brand small {font-size: 7px; letter-spacing: 4.4px; margin-top: 5px;}.header-left,.header-right {gap: 8px;}.header-left .icon-text>span:last-child,.header-right .icon-text>span {display: none;}.header-left .search-button {display: none;}.header-right #favorites-toggle {display: none;}.header-right .icon-only {padding: 9px; width: 32px;}.search-mobile {display: flex;}.bag-button {gap: 5px;}.bag-button svg {width: 20px;}.bag-button b {width: 17px; height: 17px; font-size: 9px;}.hamburger {width: 18px;}.desktop-nav {justify-content: flex-start; overflow-x: auto; gap: 25px; min-height: 40px; padding: 0 18px; white-space: nowrap; scrollbar-width: none; font-size: 10px;}.desktop-nav a {padding: 10px 0;}.desktop-nav a:last-child {padding-right: 20px;}.hero {margin: 17px 14px 0; display: flex; flex-direction: column-reverse; min-height: 0;}.hero-photo {min-height: 0; aspect-ratio: 1.27;}.hero-photo>img {object-position: 59% center;}.hero-photo:after {display: none;}.hero-copy {padding: 28px 25px 31px; display: block;}.hero-copy .eyebrow {font-size: 8px; letter-spacing: 1.5px; margin: 0 0 13px;}.hero h1 {font-size: 41px; letter-spacing: -.8px; line-height: 1.08; margin: 10px 0 13px;}.hero h1 br {display: none;}.hero h1 em {display: block;}.hero-copy>p:not(.eyebrow) {font-size: 11px; max-width: 245px; margin-bottom: 20px;}.hero-copy>.drawing {right: 18px; bottom: 28px; width: 65px; height: 65px; opacity: .75;}.hero-copy .btn {padding: 11px 18px; min-height: 42px; gap: 30px; font-size: 10px;}.hero-caption {margin: 10px 15px 0; font-size: 7px; letter-spacing: .8px;}.hero-caption span:last-child {font-size: 8px;}.section {padding: 48px 20px;}.category-section {padding: 37px 14px 27px;}.section-heading {margin-bottom: 24px;}.section-heading h2 {font-size: 29px;}.section-heading .eyebrow {font-size: 8px;}.categories {grid-template-columns: repeat(3,1fr); gap: 16px 6px;}.category {font-size: 10px; gap: 3px;}.category .drawing {width: 66px; height: 66px;}.heading-row {align-items: end; margin-bottom: 23px; gap: 10px;}.heading-row h2 {font-size: 28px;}.heading-row .eyebrow {font-size: 8px;}.heading-row .text-link {font-size: 9px; gap: 10px; white-space: nowrap;}.product-card .tag {font-size: 8px; padding: 3px 6px; left: 8px; top: 8px;}.favorite {height: 30px; width: 30px; right: 5px; top: 5px;}.favorite svg {height: 15px; width: 15px;}.product-meta-top {display: block;}.product-meta h3 {font-size: 11px;}.product-meta .price {font-size: 10px;}.product-meta p {font-size: 9px; margin-top: 3px;}.product-meta {padding-top: 10px;}.product-meta .price {display: block; margin-top: 3px;}.collection-foot {margin-top: 28px;}.collection-foot .btn {font-size: 10px; min-height: 44px;}.story {margin: 0 14px; grid-template-columns: 1fr; min-height: 0;}.story-visual {min-height: 0; aspect-ratio: 1.25;}.story-copy {padding: 30px 30px 40px;}.story-copy>.drawing {width: 70px; height: 70px;}.story-copy h2 {font-size: 34px; margin: 7px 0 15px;}.story-copy .eyebrow {font-size: 8px;}.story-copy p:not(.eyebrow) {font-size: 11px;}.quote-section {padding: 52px 30px 40px;}.quote-section blockquote {font-size: 24px;}.quote-section p {font-size: 8px;}.journal-grid {grid-template-columns: 1fr; gap: 12px;}.journal-card {display: grid; grid-template-columns: 70px 1fr; gap: 0 20px; align-items: center; text-align: left; padding: 22px; min-height: 0;}.journal-card .drawing {grid-row: 1/3; width: 65px; height: 65px;}.journal-card h3 {font-size: 22px; margin: 0;}.journal-card p {font-size: 10px; margin: 5px 0 0; max-width: 100%;}.service-strip {grid-template-columns: 1fr; gap: 15px; padding: 25px 20px;}.service-strip div {justify-content: flex-start; max-width: 280px; width: 100%; margin: auto;}.service-strip .drawing {width: 40px; height: 40px;}.service-strip p {margin: 5px;}.footer-invite .drawing {width: 60px; height: 60px;}.footer-grid {padding: 30px 24px;}.footer-brand {grid-column: 1/-1; justify-self: center; margin: 0 0 12px;}.footer-grid>div:last-child {grid-column: 1/-1;}.footer-grid h3 {margin-bottom: 12px;}.footer-bottom {flex-wrap: wrap; gap: 10px; margin: 0 24px; font-size: 8px;}.footer-bottom span:nth-child(2) {order: 3; width: 100%;}.footer-bottom button {margin-left: auto;}.catalog-page {padding-top: 20px;}.breadcrumb {font-size: 9px; margin-bottom: 25px;}.catalog-title>.drawing {width: 55px; height: 55px;}.catalog-title h1 {font-size: 35px;}.catalog-title p {font-size: 11px; margin-left: 10px; margin-right: 10px;}.filter-bar {flex-wrap: wrap; margin-bottom: 20px;}.filter-controls {width: 100%; justify-content: space-between;}.filter-controls select {font-size: 10px; width: 100%; max-width: 115px; padding: 7px 0;}.sort-select {font-size: 10px;}.result-count {margin-left: 0;}.product-layout {grid-template-columns: 1fr; gap: 25px;}.product-page {padding: 20px 18px 45px;}.main-product-image {aspect-ratio: 4/5;}.product-info {position: static; padding: 0;}.product-price {font-size: 19px;}.product-info .eyebrow {font-size: 9px;}.product-description {font-size: 12px;}.size-options button {min-width: 45px;}.product-assistance {font-size: 9px;}.product-accordions {margin-top: 24px;}.story-page h1 {font-size: 38px; margin: 20px 0;}.story-page>p {font-size: 12px;}.drawer-header {padding: 18px 20px; font-size: 24px;}.menu-content {padding: 20px 25px;}.cart-items {padding: 0 20px;}.cart-summary {padding: 20px;}.cart-full-page {grid-template-columns: 1fr; gap: 25px;}.cart-full-page .cart-summary {position: static;}.cart-line {grid-template-columns: 75px 1fr;}.info-dialog .drawer-header {font-size: 23px;}#info-content {padding: 20px; font-size: 12px;}#toast {bottom: 18px; font-size: 11px; padding: 11px 16px;}.empty {padding: 45px 12px;}.empty h2 {font-size: 29px;}}
@media (prefers-reduced-motion:reduce) {*,*:before,*:after {animation: none !important; transition: none !important; scroll-behavior: auto !important;}.flying-scarf.run {display: none;}}
.announcement {background: var(--cream); color: var(--muted); font-size: 8px; letter-spacing: 1.7px; padding: 10px 20px 0;}
.announcement span {opacity: 1;}
.header-inner {height: 125px; padding: 0 4%;}
.header-inner>.brand {width: 206px;}
.brand,.footer-brand {line-height: normal; letter-spacing: normal; width: 206px;}
.brand img {height: auto; width: 100%; object-fit: contain;}
.brand-stamp {width: 50px; height: 50px; object-fit: contain; display: block; margin: 20px auto;}
.brand:before,.brand:after {display: none;}
.desktop-nav {border: 0; min-height: 36px; gap: 28px; font-size: 10px; padding-bottom: 10px;}
.desktop-nav .nav-story {display: none;}
.site-header {border-bottom: 0;}
.site-header .desktop-nav {display: none;}
.header-left,.header-right {gap: 22px;}
.header-inner .icon-text {font-size: 10px; gap: 9px;}
.maison-hero {padding: 27px 0 0;}
.maison-visual {max-width: 1320px; margin: 0 auto; background: var(--cream); overflow: hidden;}
.maison-visual>img {width: 100%; height: auto; max-height: 570px; object-fit: cover; object-position: center;}
.maison-caption {text-align: center; margin: 0 auto; padding: 30px 20px 42px; max-width: 720px;}
.maison-caption .eyebrow {font-size: 8px; letter-spacing: 1.6px; color: var(--muted); margin: 0 0 12px;}
.maison-caption h1,.maison-caption h2 {font: 500 40px/1.15 var(--serif); letter-spacing: -.4px; margin: 0 0 14px;}
.maison-caption p:not(.eyebrow) {font-size: 11px; line-height: 1.9; color: #64584f; margin: 0 0 20px;}
.maison-link {font-size: 11px; border-bottom: 1px solid #8e34608a; padding-bottom: 5px; display: inline-block; transition: color .15s; color: var(--ink);}
@media (hover:hover) and (pointer:fine) {.maison-link:hover {color: var(--plum);}}
.maison-discover {max-width: 1300px;}
.maison-discover .section-heading {margin-bottom: 24px;}
.maison-discover .section-heading h2 {font-size: 32px;}
.discover-tabs {display: flex; justify-content: center; gap: 30px; margin-bottom: 35px; overflow-x: auto; scrollbar-width: none;}
.discover-tabs button {padding: 8px 0 12px; font-size: 10px; white-space: nowrap; border-bottom: 1px solid transparent;}
.discover-tabs button.active {border-bottom-color: var(--plum); color: var(--plum);}
.maison-discover .product-grid {gap: 25px;}
.maison-discover .product-card .tag {display: none;}
.maison-discover .product-image {background-color: #f0e9dd;}
.maison-discover .product-meta {padding-top: 18px;}
.maison-discover .product-meta-top {display: block;}
.maison-discover .product-meta h3 {font-size: 11px; font-weight: 500;}
.maison-discover .product-meta .price {display: block; font-size: 10px; margin-top: 5px;}
.maison-discover .product-meta p {font-size: 9px; margin-top: 7px;}
.maison-discover .swatches {display: none;}
.maison-discover .favorite {background: transparent;}
.discovery-extra {display: flex; justify-content: center; gap: 35px; margin-top: 35px; font-size: 10px;}
.discovery-extra a {border-bottom: 1px solid var(--line); padding-bottom: 4px;}
.maison-chapter {max-width: 1150px; margin: 20px auto 0; padding: 0 25px;}
.chapter-photo {aspect-ratio: 1.85; overflow: hidden;}
.chapter-photo img {width: 100%; height: 100%; object-fit: cover; object-position: center 50%;}
.maison-chapter .maison-caption {padding-top: 30px;}
.maison-notes {max-width: 1200px;}
.notes-intro {text-align: center; margin-bottom: 35px;}
.notes-intro h2 {font: 500 34px var(--serif); margin: 10px 0;}
.notes-intro .eyebrow {font-size: 8px;}
.notes-grid {display: grid; grid-template-columns: repeat(3,1fr); gap: 0;}
.notes-grid>* {text-align: center; padding: 8px 35px 20px; border-right: 1px solid var(--line);}
.notes-grid>:last-child {border: 0;}
.notes-grid span {font: italic 500 25px var(--serif); color: var(--plum);}
.notes-grid h3 {font: 500 24px var(--serif); margin: 15px 0 10px;}
.notes-grid p {font-size: 10px; line-height: 1.9; color: var(--muted); max-width: 200px; margin: 0 auto 20px;}
.notes-grid small {font-size: 9px; border-bottom: 1px solid var(--line); padding-bottom: 4px;}
.footer-invite {padding: 42px 20px 35px; background: var(--cream);}
.footer-invite>p {font-size: 32px; margin-top: 0;}
.site-footer {background: #eee7dd;}
.footer-grid {max-width: 1440px; margin: auto;}
.footer-brand {width: 175px; min-width: 120px;}
.footer-grid h3 {font-weight: 500;}
.footer-grid a:not(.brand),.footer-grid button,.footer-grid p {font-size: 10px;}
.menu-drawer .menu-content nav a {font-family: var(--sans); font-size: 14px; padding: 19px 0;}
.menu-story {font-size: 28px; padding-top: 12px;}
.catalog-title>.brand-stamp {width: 40px; height: 40px; margin: 5px auto 18px;}
.product-info h1 {font-weight: 500;}
.favorite-inline.active svg {fill: var(--plum); stroke: var(--plum);}
.cart-empty .brand-stamp {height: 64px; width: 64px; margin-bottom: 24px;}
.empty .brand-stamp {height: 64px; width: 64px;}
.scarf-fragment {display: block; width: 75px; height: 75px; background: url('assets/products/hare-sal-card.webp') center / cover; border-radius: 50%;}
.footer-grid .brand {letter-spacing: normal;}
.footer-grid .brand img {width: 100%; height: auto;}
.story-page .lead {font-size: 28px;}
.story-page h1 {font-weight: 500;}
@media (min-width:1700px) {.maison-visual {max-width: 1500px;}.maison-visual>img {max-height: 640px;}}
@media (max-width:1000px) {.desktop-nav {gap: 22px;}.maison-visual {margin: 0 25px;}.maison-visual>img {max-height: 480px;}.notes-grid>* {padding-left: 20px; padding-right: 20px;}}
@media (max-width:760px) {.announcement {font-size: 7px; padding-top: 9px; letter-spacing: 1.2px;}.announcement span {display: inline; margin-left: 8px;}.brand img {width: 100%; height: auto;}.header-left .icon-text {padding: 8px;}.header-left {margin-left: -8px;}.header-right {gap: 2px;}.header-inner .icon-text {gap: 3px;}.desktop-nav {display: none;}.header-inner .search-mobile {display: none;}.header-inner .bag-button svg {height: 22px; width: 22px;}.header-inner .bag-button b {border: 0;}.maison-visual {margin: 0 14px; aspect-ratio: 1.2; display: flex; align-items: center; overflow: hidden;}.maison-visual>img {height: 100%; width: 100%; object-fit: cover; object-position: 58% center; max-height: none;}.maison-caption {padding: 27px 25px 33px;}.maison-caption .eyebrow {font-size: 7px; letter-spacing: 1.3px;}.maison-caption h1,.maison-caption h2 {font-size: 31px; max-width: 290px; margin: 0 auto 13px; line-height: 1.15;}.maison-caption p:not(.eyebrow) {font-size: 10px; margin-bottom: 17px; line-height: 1.9;}.maison-link {font-size: 10px;}.maison-discover {padding: 28px 19px 37px;}.maison-discover .section-heading h2 {font-size: 27px;}.discover-tabs {justify-content: flex-start; gap: 24px; margin-bottom: 23px;}.maison-discover .product-grid {gap: 24px 15px;}.maison-discover .product-meta {padding-top: 12px;}.maison-discover .product-meta h3 {font-size: 10px;}.maison-discover .product-meta .price {font-size: 10px;}.maison-discover .product-meta p {font-size: 8px;}.discovery-extra {gap: 20px; font-size: 8px; margin-top: 28px;}.maison-chapter {margin-top: 15px; padding: 0 14px;}.chapter-photo {aspect-ratio: 1.1;}.chapter-photo img {object-position: 64% center;}.maison-chapter .maison-caption {padding: 25px 18px 33px;}.notes-intro h2 {font-size: 29px;}.notes-grid {grid-template-columns: 1fr;}.notes-grid>* {padding: 24px 10px; border: 0; border-bottom: 1px solid var(--line);}.notes-grid>:first-child {padding-top: 0;}.notes-grid h3 {font-size: 25px; margin: 8px 0;}.notes-grid p {max-width: 240px; margin-bottom: 14px;}.notes-grid span {font-size: 21px;}.notes-intro {margin-bottom: 20px;}.footer-invite {padding: 30px 20px;}.footer-invite>p {font-size: 29px;}.footer-grid .brand.footer-brand {width: 160px; min-width: 120px;}.footer-grid {gap: 30px;}.brand-stamp {width: 42px; height: 42px;}.notes-intro .eyebrow {font-size: 7px;}.story-page .lead {font-size: 24px;}}
.menu-search {display: flex; align-items: center; gap: 14px; border-bottom: 1px solid var(--line); padding: 10px 0 16px; width: 100%; font-size: 11px; text-align: left; margin-bottom: 25px;}
.menu-search svg {width: 20px; height: 20px;}
.menu-utility {display: flex; justify-content: space-between; padding: 22px 0 5px; font-size: 11px;}
@media (hover:hover) and (pointer:fine) {.menu-utility:hover {color: var(--plum);}}
.content-page {max-width: 940px; padding-top: 30px;}
.content-page.content-wide,.about-page {max-width: 1300px;}
.content-heading {text-align: center; max-width: 690px; margin: 20px auto 48px;}
.content-heading .eyebrow {font-size: 8px; letter-spacing: 1.6px;}
.content-heading h1 {font: 500 46px/1.12 var(--serif); margin: 14px 0 18px;}
.content-heading>p:not(.eyebrow) {font-size: 12px; color: var(--muted); line-height: 1.9; max-width: 560px; margin: auto;}
.content-page h2,.about-page h2 {font: 500 29px/1.2 var(--serif);}
.content-page h3 {font: 500 22px var(--serif);}
.reading-body {max-width: 690px; margin: auto; font-size: 12px; line-height: 2;}
.reading-body h2 {margin: 32px 0 12px;}
.reading-body p {color: #63564f;}
.content-lead {font: 500 25px/1.5 var(--serif); color: var(--ink) !important; margin: 15px 0 32px;}
.content-callout {padding: 24px 28px; background: #eee4d7; margin: 28px 0;}
.content-callout h2 {margin-top: 0;}
.content-callout p:last-child {margin-bottom: 0;}
.help-next {display: flex; justify-content: space-between; align-items: center; gap: 25px; border-top: 1px solid var(--line); padding: 32px 0 0; margin-top: 50px;}
.help-next h2 {margin: 0 0 8px; font-size: 28px;}
.help-next p {font-size: 11px; color: var(--muted); margin: 0;}
.help-next .btn {white-space: nowrap;}
.support-grid {display: grid; grid-template-columns: repeat(3,1fr); gap: 20px;}
.support-grid a {border: 1px solid var(--line); padding: 26px; min-height: 170px; transition: background .15s;}
@media (hover:hover) and (pointer:fine) {.support-grid a:hover {background: #eee4d7;}}
.support-grid span {font-size: 10px; letter-spacing: 1px; color: var(--plum);}
.support-grid h2 {font-size: 26px; margin: 20px 0 10px;}
.support-grid p {font-size: 11px; color: var(--muted);}
.help-mini {text-align: center; margin-top: 38px; font-size: 11px; color: var(--muted);}
.help-mini a {display: inline-block; color: var(--plum); border-bottom: 1px solid var(--line); padding: 7px;}
.faq-search {display: block; font-size: 11px; margin: 0 auto 30px; max-width: 690px;}
.faq-search input {display: block; width: 100%; margin-top: 10px; border: 1px solid var(--line); padding: 13px 15px; background: var(--paper); color: var(--ink);}
#faq-list {max-width: 690px; margin: auto;}
.faq-item {border-top: 1px solid var(--line); padding: 0;}
.faq-item:last-child {border-bottom: 1px solid var(--line);}
.faq-item summary {list-style: none; cursor: pointer; padding: 20px 35px 20px 0; position: relative; font-weight: 500;}
.faq-item summary:after {content: '+'; position: absolute; right: 3px; font: 500 21px var(--serif); top: 17px;}
.faq-item[open] summary:after {content: '−';}
.faq-item>div {padding: 0 25px 22px 0; font-size: 12px; color: var(--muted); line-height: 1.9;}
.faq-item p {margin-top: 0;}
.guide-steps {list-style: none; padding: 0; counter-reset: guide;}
.guide-steps li {counter-increment: guide; padding: 20px 0 20px 45px; position: relative; border-bottom: 1px solid var(--line);}
.guide-steps li:before {content: '0' counter(guide); position: absolute; left: 0; top: 25px; color: var(--plum); font-size: 11px;}
.guide-steps h2 {font-size: 27px; margin: 0 0 10px;}
.guide-steps p {margin: 0;}
.contact-layout {display: grid; grid-template-columns: .8fr 1.2fr; gap: 8%; align-items: start;}
.contact-details>h2,.contact-form-panel>h2 {margin: 0 0 20px; font-size: 30px;}
.contact-details>p {font-size: 12px; color: var(--muted); line-height: 1.9;}
.contact-channels {margin: 28px 0;}
.contact-channels>a {display: grid; grid-template-columns: 1fr auto; border-top: 1px solid var(--line); padding: 20px 0; gap: 5px;}
.contact-channels small {grid-column: 1; font-size: 9px; letter-spacing: .5px; color: var(--muted);}
.contact-channels strong {font-size: 12px; font-weight: 500; overflow-wrap: anywhere;}
.contact-channels>a>span {grid-column: 2; grid-row: 1/3; align-self: center; color: var(--plum);}
.quiet-note {font-size: 11px; line-height: 1.9; color: var(--muted);}
.contact-form-panel {padding: 30px; background: #f0e8dd;}
.contact-form-panel>p {margin-bottom: 24px;}
#contact-form label {display: block; margin-bottom: 18px;}
#contact-form input,#contact-form select,#contact-form textarea {display: block; width: 100%; margin-top: 7px; min-height: 43px; border: 1px solid #cfc1b4; background: var(--paper); color: var(--ink); padding: 10px 12px; font: 12px/1.6 var(--sans);}
#contact-form textarea {resize: vertical;}
.form-two {display: grid; grid-template-columns: 1fr 1fr; gap: 15px;}
.button-group {display: flex; gap: 10px; flex-wrap: wrap;}
.button-group .btn {font-size: 10px; gap: 10px; padding: 12px 15px;}
#contact-draft-result {margin-top: 30px; border-top: 1px solid #cfc1b4; padding-top: 22px;}
#contact-draft-result h3 {margin-top: 0;}
#contact-draft-result p {font-size: 11px; color: var(--muted);}
#contact-draft {width: 100%; padding: 12px; border: 1px solid #cfc1b4; background: var(--paper); resize: vertical; font: 11px/1.8 var(--sans); margin-bottom: 15px;}
.tracking-state {max-width: 600px; text-align: center; margin: 0 auto 45px; padding: 25px;}
.tracking-state>img {margin: auto;}
.tracking-state>p {font-size: 12px; color: var(--muted); line-height: 1.9;}
.tracking-state .button-group {justify-content: center; margin-top: 28px;}
.about-page {padding-top: 28px;}
.about-page .content-heading {margin-bottom: 45px;}
.about-editorial {display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 7%;}
.about-editorial>img {aspect-ratio: 1; object-fit: cover; object-position: 65% center; width: 100%; height: auto;}
.about-editorial p {font-size: 12px; line-height: 2; color: var(--muted);}
.brand-values {display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; margin: 70px 0;}
.brand-values article {text-align: center;}
.brand-values span {color: var(--plum); font-size: 10px;}
.brand-values h2 {margin: 13px 0;}
.brand-values p {font-size: 11px; line-height: 1.9; color: var(--muted); max-width: 230px; margin: auto;}
.about-ending {text-align: center; border-top: 1px solid var(--line); padding-top: 40px;}
.about-ending img {margin: auto;}
.about-ending h2 {margin: 22px 0 27px;}
.menu-all {display: flex; justify-content: space-between; font-size: 12px; padding: 12px 0; border-bottom: 1px solid var(--line);}
.menu-help {display: grid; gap: 0; border-top: 1px solid var(--line); margin-top: 26px; padding-top: 10px;}
.menu-content .menu-help a {font-family: var(--sans); border-bottom: 0; padding: 12px 0;}
.menu-category-label {display: flex; align-items: center; gap: 12px;}
.menu-category-label small {font: 8px var(--sans); color: var(--muted); letter-spacing: .3px;}
.menu-content a[aria-current=page] {color: var(--plum);}
.product-help {display: flex; justify-content: space-between; gap: 18px; margin: 20px 0; font-size: 10px;}
.product-help button {padding: 0; text-align: left; color: var(--plum);}
.product-help a {border-bottom: 1px solid var(--line); white-space: nowrap;}
.cart-size-label {display: flex; align-items: center; gap: 10px; font-size: 10px; margin: 6px 0 9px; color: var(--muted);}
.cart-size {min-height: 34px; background: transparent; border: 1px solid var(--line); font-size: 10px; padding: 4px 12px; color: var(--ink);}
.cart-page-title {font: 500 38px var(--serif); margin: 0;}
.continue-shopping {display: block; margin: 12px auto 0; font-size: 10px; text-decoration: underline; padding: 10px;}
.cart-line .quantity {height: 36px;}
.cart-line .quantity button {width: 34px; height: 34px;}
.cart-summary>.btn {width: 100%;}
.cart-summary .total {font-size: 14px;}
.checkout-steps {list-style: none; display: flex; justify-content: center; gap: 35px; padding: 0 0 28px; border-bottom: 1px solid var(--line); margin: 0 0 32px; font-size: 10px; color: var(--muted);}
.checkout-steps [aria-current] {color: var(--plum);}
.checkout-preview {padding: 25px; background: #eee4d7; margin-bottom: 20px;}
.checkout-preview h2 {margin-top: 0;}
.checkout-preview p {font-size: 12px; color: var(--muted); line-height: 1.9;}
.checkout-summary {position: sticky; top: 25px;}
.checkout-summary h2 {margin: 0 0 25px;}
.checkout-summary>div {display: flex; justify-content: space-between; gap: 20px; font-size: 11px; margin-bottom: 15px;}
.checkout-summary strong {font-weight: 500;}
.checkout-summary p {font-size: 10px; color: var(--muted); margin: 22px 0;}
.checkout-summary>.btn {width: 100%; margin-bottom: 15px;}
.checkout-summary>.maison-link {font-size: 10px;}
.return-note {display: flex; align-items: center; justify-content: center; gap: 20px; padding: 12px 20px; background: #eee4d7; font-size: 10px; margin: 10px 3%;}
.return-note a {color: var(--plum); text-decoration: underline;}
.return-note button {padding: 6px; font-size: 12px;}
.recent-section {padding-top: 30px; border-top: 1px solid var(--line);}
.recent-section h2 {font: 500 30px var(--serif);}
.search-page {padding-top: 30px; max-width: 1300px;}
.full-search-form {max-width: 660px; margin: 0 auto 35px;}
.full-search-form>label {font-size: 10px; display: block; margin-bottom: 8px;}
.full-search-form>div {display: flex; gap: 12px;}
.full-search-form input {padding: 13px; border: 1px solid var(--line); background: var(--paper); width: 100%; min-width: 0; color: var(--ink);}
#full-search-count {font-size: 11px; color: var(--muted); margin-bottom: 25px;}
.search-all-results {display: block; color: var(--plum);}
@media (hover:hover) and (pointer:fine) {.footer-bottom a:hover {color: var(--plum);}}
.not-found h1 {font: 500 34px/1.2 var(--serif);}
#toast.visible {pointer-events: auto;}
#toast button {color: var(--cream); border-bottom: 1px solid var(--cream); padding: 5px 0; margin-left: 20px; font-size: 11px;}
.preview-small {font-size: 10px; color: var(--muted);}
@media (max-width:1000px) {.contact-layout {gap: 4%;}.contact-form-panel {padding: 24px;}.form-two {grid-template-columns: 1fr; gap: 0;}.support-grid {grid-template-columns: repeat(2,1fr);}.about-editorial {gap: 4%;}.checkout-layout {gap: 4%;}}
@media (max-width:760px) {.content-page,.about-page,.search-page {padding-top: 22px;}.content-heading {margin: 15px auto 30px;}.content-heading h1 {font-size: 35px; margin-top: 12px;}.content-heading>p:not(.eyebrow) {font-size: 11px;}.content-page h2 {font-size: 27px;}.reading-body {font-size: 12px; line-height: 1.9;}.content-lead {font-size: 24px;}.content-callout {padding: 22px; margin: 25px 0;}.help-next {display: block; margin-top: 35px; padding-top: 25px;}.help-next .btn {margin-top: 20px;}.support-grid {grid-template-columns: 1fr 1fr; gap: 12px;}.support-grid a {min-height: 165px; padding: 20px 15px;}.support-grid h2 {font-size: 24px;}.support-grid p {font-size: 10px;}.support-grid span {font-size: 9px;}.faq-item summary {padding-top: 18px; padding-bottom: 18px; line-height: 1.8;}.faq-item>div {font-size: 11px; padding-right: 15px;}.guide-steps li {padding-left: 35px;}.guide-steps h2 {font-size: 25px;}.contact-layout {grid-template-columns: 1fr; gap: 35px;}.contact-details {max-width: none;}.contact-channels {margin: 20px 0;}.contact-form-panel {padding: 24px 20px;}.form-two {grid-template-columns: 1fr;}.button-group .btn {min-height: 44px;}.tracking-state {padding: 10px;}.tracking-state .button-group {display: grid;}.tracking-state p {font-size: 11px;}.about-editorial {grid-template-columns: 1fr; gap: 25px;}.about-editorial>img {aspect-ratio: 1.25;}.about-editorial h2 {font-size: 29px; margin: 0 0 18px;}.brand-values {gap: 25px; margin: 38px 0; grid-template-columns: 1fr;}.brand-values article {border-bottom: 1px solid var(--line); padding-bottom: 25px;}.brand-values article:last-child {border-bottom: 0;}.about-ending {padding-top: 30px;}.about-ending h2 {font-size: 28px;}.product-help {font-size: 9px; gap: 12px;}.cart-size {min-height: 38px;}.cart-line .quantity {height: 42px;}.cart-line .quantity button {min-height: 40px; min-width: 38px;}.cart-line .quantity span {min-width: 20px;}.cart-line .remove-line {min-height: 40px;}.cart-line-actions {align-items: center; gap: 6px;}.cart-full-page .cart-line {grid-template-columns: 75px 1fr;}.cart-page-title {font-size: 32px;}.checkout-layout {grid-template-columns: 1fr; gap: 25px;}.checkout-steps {gap: 22px; font-size: 9px; padding-bottom: 20px;}.checkout-summary {position: static;}.checkout-preview {padding: 22px;}.checkout-preview p {font-size: 11px;}.checkout-layout .cart-items {padding: 0;}.return-note {font-size: 9px; gap: 12px; justify-content: space-between; align-items: center; margin: 4px 14px 12px; padding: 10px 12px;}.return-note span {flex: 1;}.return-note a {white-space: nowrap;}.return-note button {min-width: 28px; min-height: 28px;}.recent-section h2 {font-size: 27px;}.full-search-form>div {gap: 8px;}.full-search-form input {font-size: 12px;}.full-search-form .btn {padding: 12px 16px; font-size: 10px;}.not-found h1 {font-size: 29px;}.footer-bottom {align-items: center;}#toast {width: max-content; max-width: calc(100% - 24px);}#toast button {margin-left: 12px;}.content-page .breadcrumb {line-height: 2;}.continue-shopping {min-height: 44px;}}
.storage-status {max-width: 1000px; margin: 10px auto; padding: 14px 22px; background: #eee4d7; color: var(--plum-dark); font-size: 11px; text-align: center; border: 1px solid var(--line);}
.storage-status[hidden] {display: none;}
@media (max-width:760px) {.storage-status {margin: 8px 14px; font-size: 10px; padding: 12px;}}
.footer-grid a:not(.brand),.footer-grid button {font-size: 11px; min-height: 30px; display: flex; align-items: center;}
.footer-grid a.brand {display: flex;}
.menu-help a {min-height: 44px;}
@media (max-width:760px) {#contact-form input,#contact-form select,#contact-form textarea,#contact-draft,#faq-query,#full-search-input,#search-input {font-size: 16px;}.cart-size,.qty-select {font-size: 16px;}.favorite {min-width: 40px; min-height: 40px;}.footer-grid a:not(.brand),.footer-grid button {min-height: 38px; font-size: 11px; margin: 1px 0;}}
.site-header {z-index: 30;}
.store-nav-wrap {border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
.store-nav {display: flex; align-items: center; justify-content: center; gap: 34px; min-height: 51px;}
.store-nav>a,.nav-trigger {font-size: 11px; padding: 17px 0; white-space: nowrap; letter-spacing: .2px;}
.nav-trigger {display: flex; align-items: center; gap: 9px;}
.nav-trigger span {font-size: 10px;}
.nav-trigger[aria-expanded=true] {color: var(--plum);}
.nav-sale {color: var(--plum); font-weight: 600;}
.mega-panel {position: absolute; top: 100%; left: 0; right: 0; background: var(--cream); border-bottom: 1px solid var(--line); box-shadow: 0 18px 30px #21130c12; z-index: 40;}
.mega-panel[hidden] {display: none;}
.mega-inner {max-width: 1380px; margin: auto; padding: 35px 5% 40px;}
.mega-intro {flex: 1; max-width: 230px; padding-right: 15px;}
.mega-intro .eyebrow {font-size: 8px; margin-top: 0;}
.mega-intro h2 {font: 500 33px var(--serif); margin: 12px 0;}
.mega-intro>p:not(.eyebrow) {font-size: 11px; color: var(--muted); line-height: 1.9;}
.mega-intro .maison-link {font-size: 10px; margin-top: 20px;}
.mega-column {min-width: 150px;}
.mega-column h3 {font-weight: 600; margin: 0 0 15px;}
.mega-column>a {display: flex; align-items: center; gap: 10px; padding: 6px 0; font-size: 11px; min-height: 32px;}
@media (hover:hover) and (pointer:fine) {.mega-column a:hover {color: var(--plum);}}
.mega-column small,.mobile-subgroup small {font-size: 8px; color: var(--muted); font-weight: 400;}
.mega-feature {flex-shrink: 0;}
.mega-feature .product-image {width: 100%; aspect-ratio: 1;}
.mega-feature>span:last-child {display: block; font-size: 10px; margin-top: 10px;}
.mobile-search-bar {display: none;}
.menu-content #illustrated-menu>.mobile-direct {font: 500 14px var(--sans); display: flex; justify-content: space-between; align-items: center; padding: 19px 0;}
.menu-content #illustrated-menu>.mobile-direct.nav-sale {color: var(--plum);}
.mobile-category-group {border-bottom: 1px solid var(--line);}
.mobile-category-group>summary {display: flex; align-items: center; justify-content: space-between; list-style: none; cursor: pointer; font-size: 14px; padding: 19px 0; min-height: 55px;}
.mobile-category-group>summary:after {content: '+'; font: 20px var(--serif); color: var(--plum);}
.mobile-category-group[open]>summary:after {content: '−';}
.mobile-category-group>div {padding: 0 0 20px 15px;}
.menu-content #illustrated-menu .mobile-group-all {font: 500 10px var(--sans); color: var(--plum); border: 0; padding: 8px 0 15px;}
.mobile-subgroup h3 {font-size: 10px; font-weight: 600; letter-spacing: .3px; margin: 13px 0 6px;}
.menu-content #illustrated-menu .mobile-subgroup a {font: 400 11px var(--sans); padding: 10px 0; border: 0; display: flex; gap: 12px;}
.category-children {display: flex; justify-content: center; gap: 24px; overflow-x: auto; scrollbar-width: thin; padding: 0 0 16px; margin-bottom: 14px; white-space: nowrap;}
.category-children a {border-bottom: 1px solid transparent; padding: 8px 0;}
.category-children a[aria-current=page] {color: var(--plum); border-bottom-color: var(--plum);}
.sale-price {display: flex !important; gap: 9px; align-items: center; flex-wrap: wrap; color: var(--plum);}
.price del {font-size: 10px; font-weight: 400; color: var(--muted);}
.discount-badge {position: absolute; left: 10px; top: 12px; padding: 4px 8px; background: var(--cream); color: var(--plum); letter-spacing: .15px; z-index: 1;}
.product-price .sale-price {font-size: 21px; gap: 15px;}
.maison-discover .product-meta .sale-price {margin-top: 5px;}
.search-dialog {width: min(760px,calc(100% - 30px));}
.search-input [data-search-clear] {width: 32px; height: 32px; min-width: 32px; font-size: 12px; padding: 4px; color: var(--muted);}
.search-suggestions {display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 22px;}
.search-suggestions p {width: 100%; font-size: 8px !important; letter-spacing: 1.5px; margin: 0 0 1px;}
.search-suggestions button {font-size: 11px; background: #eee4d7; padding: 7px 12px; min-height: 35px;}
.search-category-results>p {font-size: 8px !important; letter-spacing: 1.5px; margin: 0 0 10px;}
.search-category-results nav {display: flex; gap: 10px 20px; flex-wrap: wrap; margin: 0 0 20px;}
.search-category-results nav a {font-size: 10px; border-bottom: 1px solid var(--line); padding-bottom: 3px;}
.search-count {font-size: 10px !important; letter-spacing: .2px; padding: 13px 0; border-top: 1px solid var(--line);}
.search-result {position: relative; border-bottom: 1px solid var(--line); padding: 12px 40px 12px 0;}
.search-result-link {display: grid; grid-template-columns: 65px 1fr; gap: 18px; align-items: center; font-size: 11px;}
.search-result .product-image {width: 65px; height: 65px; aspect-ratio: 1;}
.search-result-link>span:last-child {display: grid; gap: 5px;}
.search-result-link strong {font-weight: 500;}
.search-result-link small {font-size: 10px; color: var(--muted);}
.search-result .favorite {right: 0; top: 20px;}
.search-all-results {font-size: 11px; padding: 20px 0 8px; min-height: 44px;}
.offer-band {max-width: 1250px; margin: 30px auto 75px; padding: 45px 6%; background: var(--sand); display: grid; grid-template-columns: 1.15fr 1fr; gap: 50px; align-items: center;}
.offer-band h2 {font: 500 47px/1.1 var(--serif); color: var(--plum-dark); margin: 17px 0 22px;}
.offer-band>div>p:not(.eyebrow) {font-size: 12px; color: var(--muted); margin: 0 0 23px; max-width: 330px;}
.offer-band .eyebrow {font-size: 8px;}
.offer-band small {display: block; margin-top: 19px; font-size: 9px; color: var(--muted);}
.offer-image {display: block; max-width: 320px; width: 100%; justify-self: center;}
.offer-visual {display: block; width: 100%; aspect-ratio: 1; background: url('assets/products/aksam-elbise-card.webp') 0% 0% / 200% 200%; mix-blend-mode: multiply;}
.offer-image>span:last-child {display: block; text-align: center; margin-top: 15px; font-size: 8px; letter-spacing: 1.5px; color: var(--plum);}
.service-ribbon {display: grid; grid-template-columns: repeat(4,1fr); background: var(--ink); color: var(--cream); gap: 24px; padding: 37px 5%;}
.service-ribbon>a {display: flex; align-items: center; justify-content: center; gap: 18px; min-height: 65px; padding: 5px;}
.service-ribbon svg {width: 42px; height: 42px; flex-shrink: 0; stroke-width: 1.1;}
.service-ribbon>a>span {font-size: 12px; font-weight: 500; line-height: 1.4;}
.service-ribbon small {display: block; font-size: 10px; font-weight: 400; margin-top: 5px; opacity: .7;}
@media (hover:hover) and (pointer:fine) {.service-ribbon a:hover {color: #fff;}}
.footer-motion {padding: 22px 0 0; border-top: 1px solid #d8cabe; overflow: hidden;}
.footer-motion-heading {display: flex; justify-content: space-between; align-items: center; padding: 10px 6% 20px; font-size: 8px; letter-spacing: 1.3px; color: var(--plum);}
.footer-motion-heading button {font-size: 9px; letter-spacing: 0; color: var(--plum); padding: 8px 0; border-bottom: 1px solid #8e34604d;}
.brand-marquee {width: 100%; overflow: hidden; user-select: none; pointer-events: none;}
.marquee-track {display: flex; width: max-content; animation: hare-word-flow 34s linear infinite;}
.marquee-track>span {display: block; flex-shrink: 0; font: 500 clamp(160px,23vw,400px)/.88 var(--serif); letter-spacing: -.035em; white-space: nowrap; padding: 0 25px; color: transparent; -webkit-text-stroke: 1px var(--plum);}
.footer-motion.is-paused .marquee-track {animation-play-state: paused;}
.footer-motion.is-paused #footer-motion-toggle {font-weight: 600;}
.footer-grid .brand {min-height: 0;}
.whatsapp-launcher {position: fixed; right: 22px; bottom: 24px; background: var(--plum-dark); color: var(--cream); border: 1px solid #ffffff40; box-shadow: 0 5px 20px #21130c20; z-index: 25; display: flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: 30px; min-height: 48px;}
.whatsapp-launcher svg {width: 25px; height: 25px; stroke-width: 1.15;}
.whatsapp-launcher>span {font-size: 11px;}
.support-dialog {position: fixed; inset: auto 20px 25px auto; margin: 0; width: min(375px,calc(100% - 30px)); max-height: 85dvh; box-shadow: 0 10px 45px #21130c20; border: 1px solid var(--line);}
.support-dialog .drawer-header {font-size: 26px; padding: 18px 22px;}
#support-content {padding: 24px;}
#support-content>img {width: 160px; height: auto; margin: 0 0 20px;}
#support-content>p {font-size: 12px; color: var(--muted); line-height: 1.9;}
#support-content .btn {width: 100%; margin: 12px 0 14px; font-size: 10px; gap: 5px;}
#support-content>small {font-size: 10px; line-height: 1.8; color: var(--muted); display: block; margin: 0 0 20px;}
#support-content .maison-link {font-size: 10px;}
.support-unconfigured {padding: 15px; background: #eee4d7; font-size: 11px !important;}
.sitemap-grid {display: grid; grid-template-columns: repeat(3,1fr); gap: 30px 50px;}
.sitemap-grid h2 {font-size: 28px;}
.sitemap-grid section>a {display: flex; align-items: center; gap: 10px; font-size: 11px; padding: 8px 0;}
.sitemap-grid small {font-size: 8px; color: var(--muted);}
@keyframes hare-word-flow { 
  to {transform: translateX(-50%);} 
}
@media (min-width:1700px) {.offer-band {max-width: 1400px;}}
@media (max-width:1100px) {.mega-inner {gap: 30px;}.mega-column {min-width: 125px;}.mega-feature {width: 160px;}.offer-band {margin-left: 4%; margin-right: 4%;}.service-ribbon {gap: 16px; padding-left: 3%; padding-right: 3%;}.service-ribbon>a {gap: 12px;}.service-ribbon>a>span {font-size: 11px;}}
@media (max-width:900px) {.store-nav-wrap {display: none;}.header-inner #favorites-toggle {display: flex;}.header-inner #favorites-toggle>span {display: none;}.mobile-search-bar {display: flex; align-items: center; gap: 15px; padding: 11px 18px; margin: 0 19px 12px; border: 1px solid var(--line); width: calc(100% - 38px); font-size: 11px; color: var(--muted); min-height: 44px; text-align: left;}.mobile-search-bar svg {height: 18px; width: 18px;}.mega-panel {display: none !important;}.service-ribbon {grid-template-columns: repeat(2,1fr); gap: 22px; padding: 30px;}.service-ribbon>a {justify-content: flex-start;}.offer-band {gap: 30px; padding: 35px 5%; margin-bottom: 45px;}.offer-band h2 {font-size: 40px;}.offer-band small {font-size: 8px;}.category-children {justify-content: flex-start;}.whatsapp-launcher>span {display: none;}.whatsapp-launcher {width: 51px; height: 51px; justify-content: center; padding: 11px; right: 17px; bottom: 18px;}.sitemap-grid {grid-template-columns: repeat(2,1fr);}}
@media (max-width:760px) {.header-inner>.brand {width: 135px;}.header-inner #favorites-toggle {padding: 8px 0; gap: 4px;}.header-inner #favorites-toggle svg {height: 20px; width: 20px;}.mobile-search-bar {font-size: 10px; margin-top: -4px;}.maison-hero {padding-top: 0;}.discount-badge {left: 7px; top: 8px; padding: 4px 6px; line-height: 1.5;}.price del {font-size: 9px;}.sale-price {gap: 5px;}.search-dialog .drawer-header {font-size: 25px;}.search-input {margin: 16px 20px;}.search-suggestions {gap: 8px;}.search-suggestions button {font-size: 10px;}.search-category-results nav {gap: 10px 16px;}.search-category-results nav a {font-size: 10px;}.search-result-link {grid-template-columns: 60px 1fr; gap: 13px;}.search-result .product-image {width: 60px; height: 60px;}.search-result-link strong {font-size: 10px;}.search-result .favorite {top: 17px; width: 36px; min-width: 36px; min-height: 36px;}.search-result .price {font-size: 10px;}.category-children {gap: 20px; margin-bottom: 10px;}.category-children a {font-size: 9px;}.offer-band {display: block; margin: 15px 18px 40px; padding: 32px 25px;}.offer-band h2 {font-size: 37px;}.offer-band>div>p:not(.eyebrow) {font-size: 11px;}.offer-band .btn {font-size: 10px; padding: 13px 18px; gap: 20px;}.offer-image {max-width: 230px; margin: 28px auto 0;}.offer-image>span:last-child {font-size: 7px;}.service-ribbon {gap: 25px 16px; padding: 28px 20px;}.service-ribbon svg {width: 33px; height: 33px;}.service-ribbon>a {gap: 12px; align-items: center; padding: 0; min-height: 55px;}.service-ribbon>a>span {font-size: 10px;}.service-ribbon small {font-size: 8px; line-height: 1.6;}.footer-motion-heading {font-size: 6px; letter-spacing: .8px; padding: 6px 20px 12px; gap: 12px;}.footer-motion-heading button {font-size: 8px; min-height: 35px;}.brand-marquee {padding: 14px 0 28px;}.marquee-track>span {font-size: clamp(135px,31vw,235px); -webkit-text-stroke: .8px; padding: 0 16px;}.support-dialog {inset: auto 15px 18px auto;}.sitemap-grid {gap: 20px;}.sitemap-grid h2 {font-size: 26px;}.sitemap-grid section>a {font-size: 10px;}.header-inner #favorites-toggle b {padding-right: 1px;}.footer-grid [data-whatsapp] {font-size: 11px;}.footer-bottom {padding-bottom: 70px;}}
@media (prefers-reduced-motion:reduce) {.marquee-track {animation: none !important; transform: none !important;}.footer-motion-heading button {display: none;}}
#main:focus {outline: none;}
#home-offer[hidden], #brand-slogan[hidden], #trust-announcement[hidden] {display: none;}
.keep-together {white-space: nowrap;}
.maison-caption h1 {text-wrap: balance;}
.announcement.has-trust {font-size: 10px; letter-spacing: .3px; line-height: 1.7;}
.announcement.has-trust > a {display: inline-block; margin-left: 16px; border-bottom: 1px solid var(--line);}
.mobile-tools, .mobile-support, .mobile-purchase {display: none;}
.category-entrances {max-width: 1300px; padding-top: 20px; padding-bottom: 35px;}
.category-entrances .section-heading h2 {font: 500 33px var(--serif); margin: 10px 0 28px;}
.category-card-grid {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px;}
.category-card {display: block; min-width: 0;}
.category-card > .product-image, .category-editorial {display: block; width: 100%; aspect-ratio: 1; overflow: hidden;}
.category-editorial img {width: 100%; height: 100%; object-fit: cover; object-position: 58% center;}
.category-card-label {display: flex; align-items: center; justify-content: space-between; padding: 15px 0; font: 500 25px var(--serif); border-bottom: 1px solid var(--line);}
.category-card-label > span {font: 400 17px var(--sans); color: var(--plum);}
@media (hover:hover) and (pointer:fine) {.category-card:hover .category-card-label {color: var(--plum);}}
.product-gallery {min-width: 0;}
.gallery-stage {position: relative; width: 100%; aspect-ratio: 1; background: var(--sand);}
.gallery-photo {display: block; width: 100%; aspect-ratio: 1; background-size: cover; background-repeat: no-repeat;}
.gallery-photo.gallery-sheet {background-size: 200% 200%;}
.gallery-stage video {display: block; width: 100%; height: 100%; object-fit: contain; background: var(--ink);}
.gallery-zoom {position: absolute; right: 13px; bottom: 13px; min-height: 40px; padding: 10px 14px; font-size: 10px; background: var(--cream);}
.gallery-navigation {display: flex; align-items: center; justify-content: space-between; gap: 15px;}
.gallery-navigation button {min-width: 44px; min-height: 44px; font-size: 18px; color: var(--plum);}
.gallery-navigation p {font-size: 10px; color: var(--muted); margin: 10px 0;}
.gallery-thumbnails {display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px;}
.gallery-thumbnails > button {padding: 3px; border: 1px solid transparent; min-width: 0; text-align: center;}
.gallery-thumbnails > button[aria-pressed=true] {border-color: var(--plum);}
.gallery-thumbnails button > span:last-child {display: block; font-size: 8px; padding: 6px 0 2px;}
.gallery-thumbnails button > .gallery-photo {padding: 0;}
.video-thumb {display: grid; place-items: center; aspect-ratio: 1; color: var(--plum); background: var(--sand); font-size: 28px;}
.video-pending {display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid var(--line); text-align: center; color: var(--muted); margin: 3px;}
.video-pending > span {font-size: 24px;}
.video-pending small {font-size: 8px; line-height: 1.6;}
.gallery-dialog {overflow-y: auto;}
.gallery-dialog h2 {font: 500 26px var(--serif); margin: 0;}
#gallery-zoom-content {width: min(100%,calc(100dvh - 165px)); margin: auto;}
#gallery-zoom-content video {display: block; width: 100%; max-height: 70dvh; background: var(--ink);}
.gallery-zoom-controls {display: flex; justify-content: space-between; gap: 20px; padding: 10px 25px 15px;}
.gallery-zoom-controls button {min-height: 44px; font-size: 11px;}
.fit-guide {margin: 24px 0; padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
.fit-heading {display: flex; justify-content: space-between; align-items: center; gap: 15px;}
.fit-heading h2 {font: 500 26px var(--serif); margin: 0;}
.fit-heading > a {font-size: 10px; border-bottom: 1px solid var(--line); white-space: nowrap;}
.model-note, .measurement-note {font-size: 10px; color: var(--muted); line-height: 1.8;}
.measurement-scroll {overflow-x: auto;}
.measurement-scroll table {border-collapse: collapse; width: 100%; min-width: 275px; text-align: center;}
.measurement-scroll caption {text-align: left; color: var(--muted); padding: 5px 0 10px;}
.measurement-scroll th, .measurement-scroll td {padding: 7px; border-bottom: 1px solid var(--line); font-weight: 400;}
.measurement-scroll thead th {background: var(--sand); font-weight: 500;}
.measurement-scroll tbody th {font-weight: 500;}
.measurement-note {margin-bottom: 0;}
.footer-grid .newsletter {min-width: 0;}
#newsletter-form {margin-top: 18px;}
#newsletter-form > label:first-child {display: block; font-size: 10px; margin-bottom: 8px;}
.newsletter-input {display: flex; border-bottom: 1px solid var(--plum); background: var(--cream);}
.newsletter-input input {width: 100%; min-width: 0; padding: 12px 10px; border: 0; background: transparent; color: var(--ink); font: 11px var(--sans);}
.footer-grid .newsletter-input button {min-height: 44px; padding: 8px; margin: 0; flex-shrink: 0; font-size: 10px; color: var(--plum);}
.newsletter-consent {display: flex; align-items: flex-start; gap: 9px; margin: 15px 0 10px; font-size: 9px; line-height: 1.8;}
.newsletter-consent input {width: 17px; height: 17px; flex-shrink: 0; margin: 0; accent-color: var(--plum);}
.footer-grid .newsletter-consent a {display: inline; font-size: inherit; margin: 0; text-decoration: underline;}
#newsletter-note {display: block; color: var(--muted); line-height: 1.8;}
.footer-grid #newsletter-status {font-size: 10px; color: var(--plum); line-height: 1.8;}
@media (max-width:900px) {.mobile-tools {display: flex; align-items: center; gap: 10px; margin: 0 18px 12px;}.mobile-tools .mobile-search-bar {display: flex; flex: 1; min-width: 0; width: auto; margin: 0; padding: 10px 12px; min-height: 44px;}.mobile-tools .mobile-search-bar > span {overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}.mobile-tools .mobile-search-bar svg {flex-shrink: 0;}.mobile-support {display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; border: 1px solid var(--line); color: var(--plum);}.mobile-support svg {width: 24px; height: 24px;}.whatsapp-launcher {display: none;}body[data-page=product] {padding-bottom: calc(90px + env(safe-area-inset-bottom,0px));}.mobile-purchase {display: flex; justify-content: space-between; align-items: center; gap: 12px; position: fixed; bottom: 0; left: 0; right: 0; z-index: 26; padding: 12px 18px calc(12px + env(safe-area-inset-bottom,0px)); background: var(--cream); border-top: 1px solid var(--line); box-shadow: 0 -4px 18px #18100b08; min-height: 78px;}.mobile-purchase > div {display: grid; gap: 3px; min-width: 0;}.mobile-purchase strong {font-size: 15px; font-weight: 500;}.mobile-purchase span {font-size: 9px; color: var(--muted);}.mobile-purchase .btn {min-height: 46px; min-width: 145px; max-width: 60%; padding: 12px 18px; font-size: 10px; line-height: 1.5;}}
@media (max-width:760px) {.announcement.has-trust {font-size: 8px; padding: 9px 14px 0; letter-spacing: 0;}.announcement.has-trust > a {margin-left: 8px;}.category-entrances {padding: 15px 19px 20px;}.category-entrances .section-heading h2 {font-size: 27px; margin-bottom: 20px;}.category-card-grid {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 14px;}.category-card-label {padding: 10px 0;}.gallery-thumbnails {gap: 5px;}.gallery-thumbnails button > span:last-child {font-size: 7px; line-height: 1.5;}.gallery-stage {margin-top: 5px;}.gallery-zoom {font-size: 9px; min-height: 36px; padding: 8px 12px;}.gallery-dialog h2 {font-size: 23px;}.fit-guide {margin-top: 21px; padding: 18px 0;}.fit-heading h2 {font-size: 25px;}.fit-heading > a {font-size: 9px;}.mobile-purchase .btn {padding-left: 12px; padding-right: 12px;}}
.related-products {grid-template-columns: repeat(var(--related-count,3),minmax(0,1fr)); max-width: calc(var(--related-count,3) * 320px); margin-inline: auto;}
@media (min-width:901px) {.whatsapp-launcher {width: 44px; height: 44px; min-height: 44px; padding: 9px; right: 12px; bottom: 16px; border-radius: 50%; justify-content: center; gap: 0;}.whatsapp-launcher > span {display: none;}.whatsapp-launcher svg {width: 23px; height: 23px;}#main > .section {padding-right: max(72px,5%);}}
@media (min-width:901px) and (min-height:600px) {.product-gallery {justify-self: center; width: 100%; max-width: calc(100dvh - 220px);}}
@media (max-width:760px) {.related-products {grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 100%;}.related-products[data-count="1"] {grid-template-columns: minmax(0,1fr); max-width: 320px;}.related-products[data-count="3"] > .product-card:last-child {grid-column: 1 / -1; width: calc((100% - 13px) / 2); justify-self: center;}}
body {font-size: 15px; line-height: 1.75;}
.btn {font-size: 13px; min-height: 46px;}
.eyebrow, .section .eyebrow {font-size: 10px; letter-spacing: 1.5px;}
.maison-link, .text-link {font-size: 13px;}
.store-nav > a, .nav-trigger {font-size: 13px;}
.mega-column > a {font-size: 13px; min-height: 38px;}
.mega-column h3 {font-size: 13px;}
.mega-intro > p:not(.eyebrow) {font-size: 13px;}
.menu-content #illustrated-menu .mobile-subgroup a {font-size: 14px; min-height: 44px;}
.mobile-category-group > summary {font-size: 16px;}
.menu-content .menu-help a {font-size: 14px; min-height: 42px;}
.header-inner .account-button {display: flex; align-items: center; gap: 8px; width: auto; font-size: 12px;}
.account-button svg {width: 22px; height: 22px;}
.product-card .product-meta-top {display: grid; grid-template-columns: minmax(0,1fr); gap: 7px;}
.product-card .product-meta h3, .maison-discover .product-meta h3 {font-size: 15px; line-height: 1.5; margin: 0;}
.product-card .product-meta .price, .maison-discover .product-meta .price {font-family: var(--sans); font-size: 23px; font-weight: 600; line-height: 1.35; margin-top: 0; letter-spacing: -.5px;}
.product-card .price del, .maison-discover .price del {font-size: 14px; font-weight: 400; letter-spacing: 0;}
.product-card .product-meta p, .maison-discover .product-meta p {font-size: 12px; line-height: 1.7; margin: 8px 0;}
.product-card .swatches {font-size: 12px;}
.product-price > .price, .product-price > .price > span {font-size: 38px; font-weight: 600; letter-spacing: -1px; line-height: 1.4;}
.product-price .price del {font-size: 19px; letter-spacing: 0;}
.product-info h1 {font-size: clamp(32px,3vw,43px); line-height: 1.15;}
.product-description, .product-info .subtitle {font-size: 15px; line-height: 1.85;}
.tax-note, .product-assistance, .model-note, .measurement-note {font-size: 12px; line-height: 1.85;}
.size-header, .size-header button {font-size: 14px;}
.size-options button {min-width: 48px; min-height: 46px; font-size: 16px;}
.product-info .qty-select {font-size: 15px; min-height: 48px;}
.product-info .add-row .btn {font-size: 14px; min-height: 49px;}
.product-accordions p {font-size: 14px; line-height: 1.9;}
.product-help, .product-help button, .fit-heading > a {font-size: 12px;}
.measurement-scroll table {font-size: 12px;}
.measurement-scroll caption {font-size: 11px;}
.filter-controls label, .filter-controls select, .sort-select, .result-count {font-size: 13px;}
.catalog-title > p:not(.eyebrow) {font-size: 15px;}
.category-children a {font-size: 12px; min-height: 42px;}
.search-result .price {font-size: 18px; font-weight: 600;}
.search-result .price del {font-size: 12px;}
.search-result-link strong {font-size: 14px;}
.cart-line h3 {font-size: 15px;}
.cart-line strong {font-size: 20px;}
.cart-summary .total strong, .checkout-summary strong {font-size: 23px;}
#support-content > p, #support-content .btn {font-size: 14px;}
#support-content > small {font-size: 12px;}
.announcement.announcement-v7 {padding: 0; min-height: 45px; display: flex; align-items: center; position: relative; background: var(--plum-dark); color: var(--cream); letter-spacing: 1.1px;}
.announcement-v7 .benefit-marquee {flex: 1; min-width: 0; overflow: hidden; padding: 12px 0;}
.announcement-v7 .benefit-track {display: flex; width: max-content; animation: hare-word-flow 38s linear infinite;}
.announcement-v7 .benefit-track > span {display: block; flex-shrink: 0; min-width: calc(100vw - 44px); text-align: center; margin: 0; opacity: 1; white-space: nowrap; font-size: 12px; font-weight: 600; padding-left: 30px;}
.benefit-track i {font-style: normal; margin: 0 28px; color: #e7c7d7; font-size: 10px;}
#announcement-toggle {flex-shrink: 0; width: 44px; height: 44px; color: var(--cream); border-left: 1px solid #ffffff30; font-size: 17px;}
.announcement-v7.is-paused .benefit-track {animation-play-state: paused;}
.announcement-v7 #trust-announcement:not([hidden]) {font-size: 11px; margin: 0; padding: 7px 14px; border: 0; border-left: 1px solid #ffffff30;}
.hero-controls {display: flex; align-items: center; justify-content: center; gap: 14px; padding: 0 20px 28px;}
.hero-controls > button {min-height: 44px; min-width: 44px; font-size: 21px; color: var(--plum);}
.hero-controls #hero-play {font-size: 11px; min-width: 140px; text-align: left; padding-left: 15px; border-left: 1px solid var(--line);}
.hero-dots {display: flex; gap: 2px;}
.hero-dots button {width: 28px; height: 44px; display: grid; place-items: center;}
.hero-dots button > span {display: block; width: 6px; height: 6px; background: #cab4b9; border-radius: 50%; transition: transform .2s,background .2s;}
.hero-dots button[aria-pressed=true] > span {background: var(--plum); transform: scale(1.5);}
#hero-counter {font-size: 11px; color: var(--muted); min-width: 36px;}
.hero-stage {touch-action: pan-y pinch-zoom;}
.hero-carousel .maison-caption {max-width: 850px; padding: 28px 20px 18px; min-height: 245px;}
.hero-carousel .maison-caption h1 {font-size: clamp(38px,4.2vw,56px); margin-bottom: 14px; max-width: 100%;}
.hero-carousel .maison-caption p:not(.eyebrow) {font-size: 15px; line-height: 1.85; margin-bottom: 17px;}
.hero-carousel .maison-caption .eyebrow {font-size: 10px;}
.hero-carousel .maison-link {font-size: 14px;}
.editorial-heading {text-align: center; max-width: 820px; margin: 24px auto 48px;}
.editorial-heading h1 {font: 500 clamp(38px,5vw,60px)/1.1 var(--serif); margin: 15px 0 20px; color: var(--plum-dark);}
.editorial-heading > p:not(.eyebrow) {font-size: 16px; line-height: 1.85; max-width: 650px; margin: auto; color: var(--muted);}
.story-about {max-width: 1420px;}
.story-panorama {margin: 0 0 60px;}
.story-panorama img {width: 100%; height: auto;}
.story-panorama figcaption {font-size: 11px; color: var(--muted); margin-top: 12px;}
.story-chapter {display: grid; grid-template-columns: 120px minmax(0,680px); justify-content: center; gap: 30px; padding: 30px 0 70px;}
.chapter-number {font: 500 90px/1 var(--serif); color: #d1b6bf;}
.story-chapter h2, .story-split h2 {font: 500 43px/1.15 var(--serif); margin: 12px 0 25px;}
.story-chapter p:not(.eyebrow), .story-split p:not(.eyebrow) {font-size: 16px; line-height: 1.95; color: var(--muted);}
.story-split {display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 7%;}
.story-split img {width: 100%; aspect-ratio: 1; object-fit: cover; object-position: 25% center;}
.brand-quote {margin: 75px auto; text-align: center; font: 500 italic clamp(30px,4vw,49px)/1.4 var(--serif); color: var(--plum);}
.story-values {display: grid; grid-template-columns: repeat(3,1fr); gap: 35px; text-align: center;}
.story-values article {border-top: 1px solid var(--line); padding: 24px 18px;}
.story-values span {color: var(--plum); font-size: 11px;}
.story-values h2 {font: 500 34px var(--serif); margin: 10px 0;}
.story-values p {font-size: 14px; line-height: 1.9; color: var(--muted);}
.story-closing {text-align: center; padding: 60px 0 20px;}
.story-closing img {margin: auto;}
.story-closing h2 {font: 500 39px var(--serif); margin: 22px 0;}
.story-closing .maison-link {margin: 20px;}
.journal-page {max-width: 1390px;}
.journal-filters {display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; margin: 0 0 35px;}
.journal-filters a {font-size: 13px; padding: 10px 0; border-bottom: 1px solid transparent;}
.journal-filters [aria-current=page] {border-color: var(--plum); color: var(--plum);}
.journal-grid {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 55px 35px;}
.journal-card {min-width: 0;}
.journal-card img {width: 100%; aspect-ratio: 1.5; object-fit: cover; margin-bottom: 22px;}
.journal-card h2 {font: 500 33px/1.2 var(--serif); margin: 12px 0;}
.journal-card p:not(.eyebrow) {font-size: 14px; line-height: 1.9; color: var(--muted); margin: 0 0 19px;}
.journal-grid > .journal-card:first-child {grid-column: 1 / -1;}
.journal-grid > .journal-card:first-child > a {display: grid; grid-template-columns: 1.4fr 1fr; gap: 0 45px; align-content: center;}
.journal-grid > .journal-card:first-child img {grid-column: 1; grid-row: 1 / 6; margin: 0;}
.journal-grid > .journal-card:first-child .eyebrow {align-self: end;}
.journal-grid > .journal-card:first-child .maison-link {justify-self: start;}
.journal-article {max-width: 1250px;}
.article-cover {width: 100%; height: auto;}
.article-reading {max-width: 730px; margin: 35px auto;}
.article-reading h2 {font: 500 34px var(--serif); margin: 35px 0 15px;}
.article-reading p {font-size: 16px; line-height: 2; color: #675a54;}
.article-reading .article-meta {font-size: 12px; color: var(--muted);}
.article-end {border-top: 1px solid var(--line); margin-top: 40px; padding-top: 20px;}
.journal-related {margin-top: 65px; border-top: 1px solid var(--line); padding-top: 25px;}
.journal-related > h2 {font: 500 35px var(--serif);}
.journal-related-grid {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 35px;}
.home-journal {max-width: 1300px; padding-top: 35px;}
.home-journal .section-heading h2 {font: 500 37px var(--serif); margin: 10px 0 14px;}
.home-faq {display: grid; grid-template-columns: .75fr 1.25fr; gap: 8%; max-width: 1300px;}
.home-faq h2 {font: 500 36px var(--serif); line-height: 1.2;}
.faq-item summary {font-size: 15px; min-height: 58px; padding-top: 20px; padding-bottom: 20px;}
.faq-item > div {font-size: 14px; line-height: 1.9;}
.faq-intro {display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 7%; margin: 25px 0 45px;}
.faq-intro .editorial-heading {text-align: left; margin: 0;}
.faq-intro img {width: 100%; aspect-ratio: 1.4; object-fit: cover;}
.faq-workspace {max-width: 870px; margin: auto;}
.faq-workspace .faq-search {max-width: 100%; font-size: 14px;}
.faq-workspace #faq-list {max-width: 100%;}
.faq-search input {font-size: 15px;}
.faq-groups {display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 25px;}
.faq-groups button {border: 1px solid var(--line); padding: 9px 15px; font-size: 12px; min-height: 42px;}
.faq-groups [aria-pressed=true] {background: var(--plum-dark); border-color: var(--plum-dark); color: var(--cream);}
.contact-page-v7 {max-width: 1420px;}
.contact-page-v7 .contact-layout {grid-template-columns: .85fr 1.15fr; gap: 6%;}
.contact-channel-grid {margin: 22px 0 28px;}
.contact-channel {display: flex; align-items: center; gap: 16px; border-top: 1px solid var(--line); padding: 18px 0; min-width: 0;}
.contact-channel > svg {width: 25px; height: 25px; flex-shrink: 0; color: var(--plum);}
.contact-channel > span:nth-child(2) {display: grid; gap: 3px; flex: 1; min-width: 0;}
.contact-channel small {font-size: 12px; color: var(--muted);}
.contact-channel strong {font-size: 16px; font-weight: 500; overflow-wrap: anywhere;}
.contact-channel em {font-style: normal; font-size: 11px; color: var(--muted);}
.contact-addresses {border-top: 1px solid var(--line); padding: 10px 0 20px;}
.contact-addresses h3 {font: 500 27px var(--serif); margin: 15px 0 5px;}
.contact-addresses p {font-size: 14px; line-height: 1.8; color: var(--muted);}
.note-postcard {padding: 0 30px 30px; background: #f0e7db; box-shadow: 0 10px 30px #4e233808;}
.note-art {margin: 0 -30px 25px; height: 175px; overflow: hidden;}
.note-art img {width: 100%; height: 100%; object-fit: cover; object-position: center 52%;}
.note-heading h2 {font: 500 36px/1.15 var(--serif); margin: 8px 0 15px;}
.note-heading p:not(.eyebrow) {font-size: 14px; color: var(--muted);}
.note-postcard .quiet-note {font-size: 12px;}
#contact-form label {font-size: 13px;}
#contact-form input, #contact-form select, #contact-form textarea {font-size: 15px; min-height: 46px;}
.note-form-foot {display: flex; justify-content: space-between; gap: 16px; font-size: 11px; color: var(--muted);}
#contact-draft {font-size: 14px;}
.footer-grid h3 {font-size: 13px; margin-bottom: 20px;}
.footer-grid > div > a:not(.brand), .footer-grid button {font-size: 14px; line-height: 1.7; min-height: 38px;}
.footer-brand-intro p {font-size: 14px; color: var(--muted); margin: 22px 0; line-height: 1.9;}
.footer-contact .contact-channel {font-size: 13px; padding: 10px 0;}
.footer-contact .contact-channel > svg {width: 20px; height: 20px;}
.footer-contact .contact-channel strong {font-size: 14px;}
.footer-contact .contact-channel small {font-size: 11px;}
.footer-contact .contact-channel em {font-size: 10px;}
.footer-return {margin-top: 18px; font-size: 12px;}
.footer-return strong {font-weight: 500;}
.footer-return p {font-size: 12px; color: var(--muted); margin-top: 5px;}
.footer-connect {display: grid; grid-template-columns: 1fr 1fr; gap: 10%; margin: 20px 6% 50px; padding-top: 35px; border-top: 1px solid var(--line);}
.footer-journal-note h2 {font: 500 41px/1.2 var(--serif); margin: 12px 0 20px;}
.footer-journal-note > p:not(.eyebrow) {font-size: 14px; color: var(--muted); max-width: 330px;}
.footer-connect .newsletter {max-width: 470px;}
.footer-connect .newsletter h3 {font-size: 18px; font-weight: 500; margin-top: 0;}
.footer-connect .newsletter > p {font-size: 14px; color: var(--muted);}
#newsletter-form > label:first-child, #newsletter-form > label {display: block; font-size: 13px; margin-bottom: 8px;}
#newsletter-name {width: 100%; min-height: 45px; margin: 0 0 14px; padding: 12px 10px; border: 0; border-bottom: 1px solid var(--plum); background: var(--cream); font-size: 14px; color: var(--ink);}
.newsletter-input input {font-size: 14px;}
.newsletter-input button {font-size: 13px; min-height: 46px; padding: 10px; color: var(--plum); flex-shrink: 0;}
#newsletter-form .newsletter-consent {display: flex; font-size: 12px; margin-top: 16px;}
.newsletter-consent a {text-decoration: underline;}
#newsletter-note {font-size: 11px;}
#newsletter-status {font-size: 13px; color: var(--plum);}
.footer-legal {display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 24px; padding: 0 6% 28px;}
.footer-legal a, .footer-legal button {font-size: 12px; min-height: 38px; display: flex; align-items: center; padding: 4px 0;}
.footer-bottom {font-size: 11px;}
.auth-page {display: grid; grid-template-columns: 1.05fr 1fr; gap: 7%; align-items: center; max-width: 1330px; padding-top: 35px;}
.auth-art {align-self: stretch; min-height: 630px; background: var(--sand); position: relative; overflow: hidden;}
.auth-art > img {width: 100%; height: 100%; position: absolute; object-fit: cover; object-position: 30% center;}
.auth-art > div {position: absolute; bottom: 25px; left: 25px; right: 25px; padding: 25px; background: #f8f3eae8;}
.auth-art h2 {font: 500 40px/1.15 var(--serif); margin: 10px 0 15px;}
.auth-art p:not(.eyebrow) {font-size: 14px; color: var(--muted);}
.auth-content h1 {font: 500 45px/1.12 var(--serif); margin: 14px 0 22px; color: var(--plum-dark);}
.auth-content > p:not(.eyebrow) {font-size: 14px; color: var(--muted); line-height: 1.85;}
.auth-tabs {display: flex; gap: 30px; border-bottom: 1px solid var(--line); margin: 25px 0 20px;}
.auth-tabs a {font-size: 14px; padding: 12px 0; border-bottom: 2px solid transparent;}
.auth-tabs [aria-current=page] {color: var(--plum); border-color: var(--plum);}
.member-form fieldset {border: 0; padding: 0; margin: 0; min-width: 0;}
.member-form label {display: block; font-size: 13px; margin: 0 0 20px;}
.member-form input:not([type=checkbox]), .member-form textarea, .member-form select {display: block; width: 100%; min-height: 47px; padding: 11px 13px; margin: 7px 0 0; border: 1px solid #cbbfb2; border-radius: 0; background: var(--paper); color: var(--ink); font: 15px/1.7 var(--sans);}
.member-form textarea {resize: vertical;}
.member-form fieldset:disabled input {opacity: .7;}
.member-form p {font-size: 13px; line-height: 1.9;}
.member-form .check-label {display: flex; align-items: flex-start; gap: 10px; line-height: 1.8;}
.check-label input {width: 18px; height: 18px; margin: 3px 0 0; flex-shrink: 0; accent-color: var(--plum);}
.auth-demo-entry {margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line);}
.auth-demo-entry p {font-size: 14px;}
.auth-demo-entry small {display: block; font-size: 12px; color: var(--muted); margin-top: 12px;}
.member-page {max-width: 1500px;}
.member-demo-notice {background: #eee2e6; border-left: 2px solid var(--plum); padding: 14px 18px; font-size: 12px; color: var(--plum-dark); margin: 0 0 28px;}
.member-layout {display: grid; grid-template-columns: 235px minmax(0,1fr); gap: 38px; align-items: start;}
.member-sidebar {position: sticky; top: 24px; padding: 24px 18px; border: 1px solid var(--line); max-height: calc(100dvh - 48px); overflow-y: auto; scrollbar-width: thin;}
.member-sidebar > p {font: 500 23px/1.25 var(--serif); margin: 18px 0;}
.member-sidebar nav {display: grid;}
.member-sidebar nav a, .member-sidebar nav button {display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--line); text-align: left;}
.member-sidebar nav [aria-current=page] {color: var(--plum); font-weight: 600;}
.member-sidebar nav span {font-size: 10px; color: var(--muted);}
.member-mobile-nav {display: none;}
.member-main {min-width: 0;}
.member-main > h1 {font: 500 42px/1.15 var(--serif); margin: 0 0 20px; color: var(--plum-dark);}
.member-intro {font-size: 14px; color: var(--muted); margin: 0 0 27px; line-height: 1.9;}
.member-welcome {display: grid; grid-template-columns: 1.1fr 1fr; gap: 25px; align-items: center; margin-bottom: 28px; background: var(--sand); padding: 25px;}
.member-welcome h1 {font: 500 39px/1.15 var(--serif); margin: 12px 0 20px;}
.member-welcome p:not(.eyebrow) {font-size: 14px; color: var(--muted);}
.member-welcome img {width: 100%; height: 230px; object-fit: cover;}
.member-quick-links {display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin-bottom: 32px;}
.member-quick-links a {display: grid; gap: 12px; padding: 20px; border: 1px solid var(--line);}
.member-quick-links span {font-size: 11px; color: var(--plum);}
.member-quick-links strong {font: 500 26px/1.2 var(--serif);}
.member-quick-links small {font-size: 12px; color: var(--muted);}
.member-section-heading {display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 30px 0 18px;}
.member-section-heading h2 {font: 500 29px/1.25 var(--serif); margin: 0;}
.member-section-heading a {font-size: 12px;}
.member-order {padding: 24px; border: 1px solid var(--line); margin: 0 0 25px; background: var(--paper);}
.member-order > header {display: flex; align-items: start; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--line); padding-bottom: 17px; margin-bottom: 19px;}
.member-order h3 {font-size: 16px; font-weight: 500; margin: 6px 0;}
.member-order small {font-size: 12px; color: var(--muted);}
.member-status {background: #eadde4; color: var(--plum-dark); font-size: 11px; padding: 6px 10px; white-space: nowrap;}
.member-order-products {display: grid; gap: 18px;}
.member-order-products > a {display: flex; align-items: center; gap: 20px;}
.member-product-photo {display: block; width: 85px; height: 85px; flex-shrink: 0;}
.member-order-products > a > span:last-child {display: grid; gap: 5px;}
.member-order-products strong {font-size: 14px; font-weight: 500;}
.member-order > footer {display: flex; justify-content: space-between; align-items: center; margin-top: 20px; gap: 15px;}
.member-order > footer > strong, .member-price {font-size: 23px; font-weight: 600;}
.order-progress {display: grid; grid-template-columns: repeat(4,1fr); list-style: none; padding: 0; margin: 30px 0 0; font-size: 11px; color: var(--muted);}
.order-progress li {border-top: 2px solid var(--line); padding-top: 10px;}
.order-progress .done {color: var(--plum); border-color: var(--plum);}
.member-card {border: 1px solid var(--line); background: var(--paper); padding: 25px; margin-bottom: 20px;}
.member-card h2 {font: 500 29px/1.25 var(--serif); margin: 0 0 18px;}
.member-card p {font-size: 14px; line-height: 1.9; color: var(--muted); overflow-wrap: anywhere;}
.member-card small {font-size: 12px; color: var(--muted);}
.member-card > .text-link {display: block; margin-top: 20px;}
.member-two, .member-address-grid, .member-favorites {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px;}
.member-favorites .member-product-photo {width: 100%; height: auto; aspect-ratio: 1; margin-bottom: 20px;}
.member-empty {text-align: center; border: 1px solid var(--line); padding: 40px 25px;}
.member-empty img {margin: auto;}
.member-empty h2 {font: 500 31px/1.25 var(--serif); margin: 20px 0 15px;}
.member-empty p {font-size: 14px; line-height: 1.9; color: var(--muted); max-width: 450px; margin: 0 auto 25px;}
.member-help-card {background: var(--sand); padding: 27px; margin-top: 26px;}
.member-help-card h2 {font: 500 30px var(--serif); margin: 0 0 12px;}
.member-help-card p {font-size: 14px; color: var(--muted);}
.member-form-error {color: var(--plum) !important;}
.member-document {display: block; padding: 15px 0; font-size: 14px; border-top: 1px solid var(--line);}
.legal-page {max-width: 1100px;}
.legal-draft {padding: 22px 26px; background: var(--sand); margin-bottom: 30px;}
.legal-draft strong {font-size: 15px; font-weight: 600;}
.legal-draft p {font-size: 14px; line-height: 1.9; margin-bottom: 0;}
.legal-reading {max-width: 800px; margin: auto;}
.legal-reading p, .legal-reading li {font-size: 15px; line-height: 1.95;}
.legal-reading h2 {font: 500 32px var(--serif); margin: 35px 0 17px;}
.legal-reading a:not(.btn) {text-decoration: underline; text-underline-offset: 4px;}
.legal-fields {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 30px; border: 1px solid var(--line); padding: 25px;}
.legal-fields dt {font-size: 12px; color: var(--muted);}
.legal-fields dd {margin: 8px 0 0; font-size: 15px;}
.legal-table-scroll {overflow-x: auto; margin: 28px 0;}
.legal-table-scroll table {border-collapse: collapse; min-width: 630px; font-size: 13px;}
.legal-table-scroll th, .legal-table-scroll td {padding: 14px; border: 1px solid var(--line); text-align: left; vertical-align: top;}
.legal-table-scroll th {background: var(--sand); font-weight: 500;}
.cookie-dialog {width: min(700px,calc(100% - 28px)); padding: 0; max-height: 90dvh; overflow-y: auto;}
.cookie-dialog h2 {font: 500 30px var(--serif); margin: 0;}
#cookie-content {padding: 0 26px 26px;}
#cookie-content > p {font-size: 14px; line-height: 1.9;}
.cookie-choice {display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 18px 0; border-top: 1px solid var(--line);}
.cookie-choice strong {display: block; font-size: 14px; font-weight: 500;}
.cookie-choice small {display: block; font-size: 12px; color: var(--muted); margin-top: 5px;}
.cookie-choice input {width: 20px; height: 20px; flex-shrink: 0; accent-color: var(--plum);}
.cookie-actions {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 20px;}
.cookie-actions .btn {font-size: 12px; padding: 12px 10px; min-height: 56px; line-height: 1.5;}
@keyframes hare-story-enter { 
  from {opacity: .4; transform: translateY(8px);} 
  to {opacity: 1; transform: translateY(0);} 
}
@media (max-width:1100px) {.store-nav {gap: 20px;}.store-nav > a, .nav-trigger {font-size: 12px;}.member-layout {grid-template-columns: 205px minmax(0,1fr); gap: 25px;}.member-sidebar {padding: 20px 15px;}.member-welcome {grid-template-columns: 1fr;}.member-welcome img {height: 160px;}}
@media (max-width:980px) {.member-layout {display: block;}.member-sidebar {display: none;}.member-mobile-nav {display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px;}.member-mobile-nav label {display: grid; gap: 7px; font-size: 12px;}.member-mobile-nav select {padding: 10px; border: 1px solid var(--line); background: var(--paper); color: var(--ink); min-height: 44px; max-width: 100%;}.member-mobile-nav > button {font-size: 12px;}.member-welcome {grid-template-columns: 1fr 1fr;}}
@media (max-width:760px) {body {font-size: 14px;}.header-inner .header-right {gap: 4px;}.header-inner #account-toggle, .header-inner #favorites-toggle {padding: 5px; width: 30px; min-width: 30px; min-height: 44px; position: relative;}.header-inner #account-toggle > span {display: none;}.header-inner #account-toggle svg, .header-inner #favorites-toggle svg {width: 20px; height: 20px;}.header-inner #favorite-count {position: absolute; font-size: 8px;}.header-inner #cart-toggle {padding: 5px; width: 39px; min-width: 39px; min-height: 44px; gap: 2px;}.header-inner .bag-button b {font-size: 8px; width: 13px; min-width: 13px;}.announcement-v7 .benefit-track > span {font-size: 11px; padding-left: 20px; letter-spacing: .7px;}.benefit-track i {margin: 0 19px;}.announcement-v7 #trust-announcement:not([hidden]) {display: none;}.hero-carousel .maison-caption {padding: 25px 22px 12px; min-height: 245px;}.hero-carousel .maison-caption h1 {font-size: 36px; line-height: 1.14;}.hero-carousel .maison-caption p:not(.eyebrow) {font-size: 13px; line-height: 1.85;}.hero-carousel .maison-caption .eyebrow {font-size: 9px; letter-spacing: 1px;}.hero-controls {gap: 4px; padding: 0 15px 20px; flex-wrap: wrap;}.hero-controls #hero-play {min-width: 130px; padding-left: 10px; font-size: 11px;}.hero-dots button {width: 24px;}.product-card .price del, .maison-discover .price del {font-size: 12px;}.product-card .product-meta p, .maison-discover .product-meta p {font-size: 11px;}.product-price > .price, .product-price > .price > span {font-size: 34px;}.product-price .price del {font-size: 17px;}.product-info h1 {font-size: 35px;}.size-options button {font-size: 16px; min-height: 46px;}.mobile-purchase strong {font-size: 23px; font-weight: 600;}.mobile-purchase span {font-size: 11px;}.mobile-purchase .btn {font-size: 13px;}.filter-controls label, .filter-controls select, .sort-select {font-size: 12px;}.editorial-heading {margin: 22px auto 32px;}.editorial-heading h1 {font-size: 39px;}.editorial-heading > p:not(.eyebrow) {font-size: 14px;}.story-panorama {margin-bottom: 25px;}.story-panorama img {aspect-ratio: 1.2; object-fit: cover; object-position: 35% center;}.story-chapter {grid-template-columns: 45px minmax(0,1fr); gap: 16px; padding: 25px 0 40px;}.chapter-number {font-size: 50px;}.story-chapter h2, .story-split h2 {font-size: 34px;}.story-chapter p:not(.eyebrow), .story-split p:not(.eyebrow) {font-size: 14px;}.story-split {display: block;}.story-split img {margin-bottom: 25px;}.brand-quote {margin: 45px auto; font-size: 32px;}.story-values {display: block;}.story-values article {padding: 22px;}.story-closing h2 {font-size: 33px;}.journal-grid, .journal-related-grid {display: block;}.journal-card {margin-bottom: 35px;}.journal-card h2 {font-size: 29px;}.journal-grid > .journal-card:first-child > a {display: block;}.journal-grid > .journal-card:first-child img {margin-bottom: 20px;}.journal-filters {justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; gap: 22px;}.journal-filters a {font-size: 12px; white-space: nowrap;}.article-reading p {font-size: 15px;}.article-reading h2 {font-size: 30px;}.home-faq {display: block;}.home-faq > div:first-child {margin-bottom: 30px;}.home-faq h2, .home-journal .section-heading h2 {font-size: 32px;}.faq-intro {display: block; margin-top: 20px;}.faq-intro img {margin-top: 25px; max-height: 200px; object-position: center;}.faq-groups {flex-wrap: nowrap; overflow-x: auto;}.faq-groups button {white-space: nowrap;}.faq-item summary {font-size: 14px;}.contact-page-v7 .contact-layout {display: block;}.contact-details {margin-bottom: 35px;}.note-postcard {padding: 0 22px 25px;}.note-art {margin-left: -22px; margin-right: -22px; height: 160px;}.note-heading h2 {font-size: 33px;}.contact-channel strong {font-size: 15px;}.footer-grid {grid-template-columns: repeat(2,minmax(0,1fr));}.footer-brand-intro, .footer-contact {grid-column: 1 / -1;}.footer-contact #footer-contact-channels {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 22px;}.footer-connect {display: block; margin: 0 6% 35px;}.footer-journal-note {margin-bottom: 35px;}.footer-journal-note h2 {font-size: 35px;}.footer-legal {justify-content: flex-start; gap: 4px 20px;}.footer-legal a, .footer-legal button {font-size: 11px;}.auth-page {display: flex; flex-direction: column; gap: 25px; padding-top: 20px;}.auth-art {min-height: 220px; width: 100%;}.auth-art > img {position: absolute; height: 100%; object-position: center 50%;}.auth-art > div {padding: 15px; left: 15px; right: auto; bottom: 15px; max-width: 230px;}.auth-art h2 {font-size: 28px; margin: 5px 0;}.auth-art p:not(.eyebrow) {display: none;}.auth-art .eyebrow {font-size: 8px;}.auth-content {width: 100%;}.auth-content h1 {font-size: 36px;}.member-welcome {display: block; padding: 22px;}.member-welcome h1 {font-size: 35px;}.member-welcome img {margin-top: 20px; height: 170px;}.member-demo-notice {font-size: 11px; line-height: 1.9; padding: 12px 14px;}.member-quick-links {gap: 8px;}.member-quick-links a {padding: 15px 10px;}.member-quick-links strong {font-size: 23px;}.member-quick-links small {font-size: 10px;}.member-order {padding: 19px;}.member-status {font-size: 10px;}.member-product-photo {width: 65px; height: 65px;}.member-order-products > a {gap: 13px;}.member-order-products strong {font-size: 13px;}.member-order small {font-size: 11px;}.member-order > footer > strong {font-size: 22px;}.member-order > footer > a {font-size: 12px;}.member-section-heading {display: block;}.member-section-heading h2 {margin-bottom: 12px; font-size: 29px;}.member-main > h1 {font-size: 35px;}.member-two, .member-address-grid {display: block;}.member-card {padding: 21px;}.member-favorites {gap: 12px;}.member-favorites .member-card {padding: 12px;}.member-favorites h2 {font-size: 24px;}.member-mobile-nav {gap: 12px; align-items: flex-end;}.member-mobile-nav label {min-width: 0; flex: 1;}.member-mobile-nav > button {max-width: 90px; font-size: 11px; line-height: 1.7;}.member-form .form-two {display: block;}.legal-fields {display: block; padding: 21px;}.legal-fields > div {margin-bottom: 17px;}.legal-reading p, .legal-reading li {font-size: 14px;}.legal-reading h2 {font-size: 30px;}.cookie-actions {grid-template-columns: minmax(0,1fr);}.cookie-actions .btn {min-height: 45px; font-size: 13px;}.cookie-dialog h2 {font-size: 27px;}#cookie-content {padding-left: 20px; padding-right: 20px;}}
@media (max-width:420px) {.header-inner > .brand {width: 112px;}.header-inner {padding-left: 14px; padding-right: 14px;}.member-quick-links {grid-template-columns: minmax(0,1fr);}.member-quick-links a {grid-template-columns: 25px 1fr auto; align-items: center; padding: 15px;}.member-quick-links strong {font-size: 26px;}.member-quick-links small {font-size: 11px;}.footer-contact #footer-contact-channels {display: block;}}
@media (prefers-reduced-motion:reduce) {.announcement-v7 .benefit-track {animation: none !important; width: 100%;}.announcement-v7 .benefit-track > span:first-child {white-space: normal; text-align: center; width: 100%; font-size: 10px; line-height: 1.9; padding: 0 15px;}.announcement-v7 .benefit-track > span[aria-hidden=true] {display: none;}#announcement-toggle {display: none;}.benefit-track i {margin: 0 8px;}.hero-stage > div {animation: none;}}
.discount-badge {font-size: 11px; line-height: 1.5;}
.product-card .tag {font-size: 10px;}
.announcement-v7 button:focus-visible {outline: 2px solid var(--cream); outline-offset: -4px;}
@media (max-width:760px) {.discount-badge {font-size: 10px; max-width: 110px;}}
.member-sidebar nav a, .member-sidebar nav button {font-size: 14px;}
.contact-addresses p, #footer-return-address {white-space: pre-line;}
.size-header {gap: 12px; flex-wrap: wrap; font-size: 14px;}
.fit-launch {display: inline-flex; align-items: center; justify-content: center; gap: 9px; color: var(--plum-dark); background: #8e34600a; border: 1px solid #8e346030; min-height: 44px; padding: 8px 12px; font-size: 13px; font-weight: 600;}
.fit-launch svg {width: 29px; height: 20px; flex-shrink: 0;}
@media (hover:hover) and (pointer:fine) {.fit-launch:hover {background: #8e346016;}}
@media (hover:hover) and (pointer:fine) {.fit-launch:hover svg {animation: fit-ruler-nod .45s ease both;}}
.fit-dialog {width: min(1080px,calc(100% - 32px)); margin: auto; max-height: calc(100dvh - 32px); overflow-y: auto; background: var(--cream); overscroll-behavior: contain;}
.fit-dialog > .drawer-header {position: sticky; top: 0; z-index: 3; background: var(--cream); padding: 16px 25px;}
.fit-dialog > .drawer-header h2 {font: 500 28px/1.2 var(--serif); margin: 0;}
.fit-dialog .close {min-width: 44px; min-height: 44px;}
.fit-workshop {display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); align-items: start; background: #fffcf7;}
.fit-measure-scene {background: radial-gradient(ellipse at 50% 44%,#f8f3ea 10%,#eee1d1 100%); padding: 30px 28px 28px; text-align: center; min-width: 0;}
.fit-measure-scene > .eyebrow {font-size: 9px; letter-spacing: 1.3px; margin: 0;}
.fit-figure {width: 100%; margin: 12px auto 10px;}
.fit-figure svg {display: block; width: 100%; height: 350px; margin: auto; overflow: visible;}
.fit-figure-note {display: block; font-size: 10px; color: #756353; margin: 8px 0; line-height: 1.6;}
.fit-zone {fill: none; stroke: var(--plum); stroke-width: 1.4; opacity: .2; transition: opacity .3s;}
.fit-zone text {fill: var(--plum-dark); stroke: none; font: 500 12px var(--sans);}
.fit-zone .fit-pin {fill: var(--plum); stroke: var(--cream); stroke-width: 2; transform-box: fill-box; transform-origin: center;}
.fit-zone .fit-tape-draw {stroke-width: 3; stroke-dasharray: 100; stroke-dashoffset: 0;}
.fit-figure[data-step=chest] [data-zone=chest], .fit-figure[data-step=waist] [data-zone=waist], .fit-figure[data-step=hips] [data-zone=hips], .fit-figure[data-step=length] [data-zone=length] {opacity: 1;}
.fit-figure[data-step=chest] [data-zone=chest] .fit-tape-draw, .fit-figure[data-step=waist] [data-zone=waist] .fit-tape-draw, .fit-figure[data-step=hips] [data-zone=hips] .fit-tape-draw, .fit-figure[data-step=length] [data-zone=length] .fit-tape-draw {animation: fit-tape-draw .8s ease both;}
.fit-figure[data-step=chest] [data-zone=chest] .fit-pin, .fit-figure[data-step=waist] [data-zone=waist] .fit-pin, .fit-figure[data-step=hips] [data-zone=hips] .fit-pin, .fit-figure[data-step=length] [data-zone=length] .fit-pin {animation: fit-pin-mark .8s ease both;}
.fit-step-tabs {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; margin-top: 15px;}
.fit-step-tabs button {display: grid; place-content: center; gap: 3px; min-height: 52px; padding: 8px 3px; font-size: 12px; color: var(--plum-dark); border-bottom: 1px solid #8e346025;}
.fit-step-tabs button > span {font-size: 9px; opacity: .6;}
.fit-step-tabs button[aria-pressed=true] {border-bottom: 2px solid var(--plum); background: #fff9; font-weight: 600;}
.fit-step-copy {min-height: 125px; padding: 20px 8px 0;}
.fit-step-copy h3 {font: 500 25px/1.15 var(--serif); color: var(--plum-dark); margin: 0 0 9px;}
.fit-step-copy p {font-size: 13px; line-height: 1.8; margin: 0; color: #6d5b4c;}
.fit-measure-form {padding: 35px 34px; min-width: 0;}
.fit-measure-form > .eyebrow {font-size: 10px;}
.fit-measure-form > h2 {font: 500 36px/1.1 var(--serif); color: var(--plum-dark); margin: 13px 0 20px;}
.fit-product-name {font-size: 14px; font-weight: 500; margin-bottom: 16px;}
.fit-context-note {font-size: 13px; line-height: 1.85; color: var(--muted);}
.fit-context-note strong {font-size: 14px; color: var(--plum-dark);}
.fit-context-note a {display: inline-block; border-bottom: 1px solid var(--line); margin-top: 10px; color: var(--plum);}
.fit-product-label {display: block; font-size: 13px; margin-bottom: 8px;}
#fg-product {width: 100%; font: 400 14px var(--sans); min-height: 48px; padding: 10px; background: var(--cream); color: var(--ink); border: 1px solid var(--line); border-radius: 0;}
.fit-size-overview {display: flex; flex-wrap: wrap; gap: 8px; padding: 4px 0 17px; border-bottom: 1px solid var(--line);}
.fit-size-overview > span {display: grid; gap: 2px; min-width: 42px; font-size: 14px; color: var(--plum-dark);}
.fit-size-overview small {font-size: 10px; font-weight: 400; color: var(--muted);}
.fit-size-overview .is-sold-out {opacity: .6;}
#fg-measure-hint {font-size: 13px; line-height: 1.85; color: var(--muted); margin: 20px 0 17px;}
.fit-fields {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px;}
.fit-fields > label {font-size: 12px; line-height: 1.5; min-width: 0;}
.fit-input-wrap {display: flex; align-items: center; gap: 3px; margin: 7px 0; border: 1px solid #cdbfb2; background: var(--cream); min-height: 48px; padding: 2px 9px;}
.fit-input-wrap:focus-within {outline: 2px solid var(--plum); outline-offset: 2px;}
.fit-input-wrap input {min-width: 0; width: 100%; border: 0; background: transparent; padding: 7px 0; font: 500 17px var(--sans); color: var(--ink); outline: none;}
.fit-input-wrap > span {font-size: 10px; color: var(--muted);}
.fit-input-wrap:has([aria-invalid=true]) {border-color: #a63246;}
.fit-field-error {display: block; font-size: 10px; line-height: 1.6; color: #9b2943;}
.fit-submit {width: 100%; margin: 17px 0 0; min-height: 49px; font-size: 13px;}
.fit-memory-note {font-size: 11px; line-height: 1.8; color: var(--muted); margin: 12px 0 0;}
.fit-result:not(:empty) {margin-top: 24px; padding: 23px; background: #f0e5e7; border-left: 2px solid var(--plum); animation: fit-result-enter .3s ease both;}
.fit-result h3 {font: 500 28px/1.2 var(--serif); color: var(--plum-dark); margin: 0 0 12px;}
.fit-result p {font-size: 13px; line-height: 1.85; margin: 10px 0 0;}
.fit-result-kicker {display: block; font-size: 9px; letter-spacing: 1px; color: var(--plum); margin-bottom: 12px;}
.fit-match-list article {display: flex; align-items: center; flex-wrap: wrap; gap: 12px; border-bottom: 1px solid #8e34602a; padding: 15px 0;}
.fit-match-list article > strong {font: 500 40px var(--serif); color: var(--plum-dark); min-width: 40px;}
.fit-match-list article > div {flex: 1; min-width: 150px;}
.fit-match-list article p {font-size: 11px; margin: 0 0 5px;}
.fit-match-list article small {font-size: 10px; line-height: 1.7;}
.fit-match-list .btn {font-size: 12px; padding: 10px 16px; min-height: 44px;}
.fit-match-list .maison-link {font-size: 12px; min-height: 44px; display: flex; align-items: center;}
.fit-body-chart {margin-top: 25px; border-bottom: 1px solid var(--line);}
.fit-body-chart > summary {cursor: pointer; padding: 14px 0; font-size: 13px; min-height: 44px;}
.fit-chart-scroll {overflow-x: auto;}
.fit-chart-scroll table {width: 100%; min-width: 355px; border-collapse: collapse; font-size: 11px; text-align: center;}
.fit-chart-scroll caption {font-size: 11px; text-align: left; line-height: 1.8; margin-bottom: 12px; color: var(--muted);}
.fit-chart-scroll td, .fit-chart-scroll th {border-bottom: 1px solid var(--line); padding: 9px 7px; font-weight: 400;}
.fit-chart-scroll thead {background: var(--sand);}
.fit-body-chart > p {font-size: 11px; line-height: 1.8; color: var(--muted);}
.fit-bottom-note {margin-top: 27px; padding-top: 23px; border-top: 1px solid var(--line);}
.fit-bottom-note h3 {font: 500 25px/1.2 var(--serif); margin: 0 0 10px;}
.fit-bottom-note p {font-size: 12px; line-height: 1.9; color: var(--muted);}
.fit-bottom-note a {display: inline-block; font-size: 12px; color: var(--plum); border-bottom: 1px solid var(--line); padding: 9px 0; min-height: 44px;}
.fit-page {max-width: 1300px;}
.fit-page .fit-workshop {border: 1px solid var(--line);}
@keyframes fit-tape-draw { 
  from {stroke-dashoffset: 100;} 
  to {stroke-dashoffset: 0;} 
}
@keyframes fit-pin-mark { 
  0% {transform: scale(.4); opacity: .2;} 
  70% {transform: scale(1.35);} 
  100% {transform: scale(1); opacity: 1;} 
}
@keyframes fit-result-enter { 
  from {opacity: 0; transform: translateY(7px);} 
  to {opacity: 1; transform: none;} 
}
@keyframes fit-ruler-nod { 
  50% {transform: rotate(-8deg);} 
}
@media (min-width:761px) and (min-height:780px) {.fit-measure-scene {position: sticky; top: 78px;}.fit-page .fit-measure-scene {top: 150px;}}
@media (max-width:760px) {.fit-launch {font-size: 12px; padding: 7px 10px; gap: 7px;}.fit-dialog {width: calc(100% - 16px); max-height: calc(100dvh - 16px);}.fit-dialog > .drawer-header {padding: 10px 17px;}.fit-dialog > .drawer-header h2 {font-size: 27px;}.fit-workshop {display: block;}.fit-measure-scene {padding: 20px 18px; display: grid; grid-template-columns: minmax(90px,.8fr) minmax(0,1.2fr); gap: 0 12px;}.fit-measure-scene > .eyebrow {grid-column: 1 / -1; font-size: 8px; margin-bottom: 12px;}.fit-figure {grid-column: 1; grid-row: 2 / 4; margin: 0; align-self: center;}.fit-figure svg {height: 225px;}.fit-figure-note {font-size: 10px;}.fit-step-tabs {grid-column: 2; grid-row: 2; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px; margin: 0; align-self: start;}.fit-step-tabs button {font-size: 12px; min-height: 44px;}.fit-step-copy {grid-column: 2; grid-row: 3; padding: 15px 0 0; text-align: left; min-height: 130px;}.fit-step-copy h3 {font-size: 23px;}.fit-step-copy p {font-size: 12px; line-height: 1.75;}.fit-measure-form {padding: 26px 21px;}.fit-measure-form > h2 {font-size: 33px;}.fit-fields {gap: 9px;}.fit-fields > label {font-size: 12px;}.fit-input-wrap {padding: 2px 7px;}.fit-input-wrap input {font-size: 16px;}.fit-result:not(:empty) {padding: 19px;}.fit-result h3 {font-size: 27px;}}
@media (prefers-reduced-motion:reduce) {.fit-figure *, .fit-result, .fit-launch svg {animation: none !important; transition: none !important;}}
.announcement-v9 .benefit-track {animation-duration: 90s;}
.announcement-v9 .benefit-track > .ticker-group {display: flex; align-items: center; justify-content: space-around; flex: 0 0 auto; min-width: 100vw; padding: 0; text-align: left;}
.announcement-v9 .ticker-item {display: inline-flex; align-items: center; flex: 0 0 auto; font-size: 12px; letter-spacing: 1px; white-space: nowrap; padding-left: 28px;}
.announcement-v9 .ticker-item i {margin: 0 28px; font-size: 9px;}
.announcement-v9 .benefit-marquee {padding: 11px 0;}
.announcement-v9 #trust-announcement:not([hidden]) {position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%);}
.hero-stage > div {animation: none;}
.hero-image-enter {animation: hare-story-enter .55s ease both;}
.maison-discover {padding-top: 25px; padding-bottom: 35px;}
.maison-chapter {margin-top: 0;}
.home-journal, .home-faq {padding-top: 35px; padding-bottom: 35px;}
.offer-band {margin-top: 15px; margin-bottom: 35px; padding-top: 32px; padding-bottom: 32px;}
.footer-invite {padding-top: 26px; padding-bottom: 25px;}
.footer-grid {padding-top: 30px; padding-bottom: 30px;}
.footer-motion {padding-top: 0;}
.footer-motion-heading {padding-top: 12px; padding-bottom: 4px;}
.brand-marquee {height: clamp(95px,14vw,185px); padding: 0; mask-image: linear-gradient(to bottom,transparent 0%,#000 45%,#000 92%); -webkit-mask-image: linear-gradient(to bottom,transparent 0%,#000 45%,#000 92%);}
.marquee-track > span {font-size: clamp(120px,18vw,250px); font-weight: 400; letter-spacing: .018em; line-height: 1.12; padding: 0 .2em; opacity: .23; -webkit-text-stroke: .7px var(--plum);}
.footer-bottom {padding-top: 18px; padding-bottom: 25px; gap: 12px 22px; flex-wrap: wrap;}
.motion-paused .benefit-track, .motion-paused .marquee-track {animation-play-state: paused;}
.scroll-scene {position: relative; --scene-progress: .5;}
.scroll-scene > :not(.scroll-ornament) {position: relative; z-index: 1;}
.scroll-ornament {position: absolute; pointer-events: none; user-select: none; width: clamp(115px,16vw,210px); height: auto; z-index: 0; opacity: var(--ornament-opacity,.4); transform: translateY(var(--ornament-y,0px)) rotate(var(--ornament-rotate,0deg)); will-change: transform;}
.scroll-scene > img.scroll-ornament {width: clamp(115px,16vw,210px); height: auto; aspect-ratio: auto; object-fit: contain; margin: 0;}
.scroll-scene > img.ornament-atelier {width: clamp(100px,13vw,175px);}
.ornament-scarf {right: -20px; bottom: -20px;}
.ornament-atelier {left: -35px; top: 0; width: clamp(100px,13vw,175px);}
.home-journal > :not(.scroll-ornament), .story-chapter > :not(.scroll-ornament) {position: relative; z-index: 1;}
.home-journal .ornament-atelier {top: -14px; left: -28px; opacity: calc(.15 + var(--scene-progress) * .35);}
.scene-static .scroll-ornament {transform: none; will-change: auto;}
.delivery-estimate {display: flex; align-items: center; gap: 12px; background: #eee4df; padding: 13px 16px; margin: 20px 0 8px; color: var(--plum-dark);}
.delivery-estimate svg {width: 25px; height: 25px; flex-shrink: 0;}
.delivery-estimate > div {display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 13px; line-height: 1.7;}
.delivery-estimate strong {font-weight: 600;}
.delivery-disclaimer {font-size: 11px; color: var(--muted); line-height: 1.8;}
.product-colours {margin: 22px 0 12px;}
.product-colours > p {font-size: 13px; margin-bottom: 12px; display: flex; gap: 9px;}
.product-colours strong {font-weight: 500;}
.product-colours > div {display: flex; flex-wrap: wrap; gap: 9px;}
.product-colours .product-colour {display: block; width: 66px; border: 1px solid var(--line); padding: 3px;}
.product-colours .product-colour[aria-current=true] {border-color: var(--plum); box-shadow: 0 0 0 1px var(--plum);}
.product-colours .product-image {width: 100%; aspect-ratio: 1;}
.product-colours .product-colour > span {display: block; font-size: 10px; text-align: center; padding: 5px 0 2px;}
.product-quantity-wrap {flex-shrink: 0; width: 102px;}
#quantity-open {display: flex; align-items: center; justify-content: space-between; width: 100%; height: 49px; padding: 0 13px; border: 1px solid var(--line); background: var(--cream); font-size: 14px; white-space: nowrap;}
#quantity-open:disabled {opacity: .5;}
.add-row #add-to-cart {justify-content: center; gap: 12px; text-align: center; white-space: nowrap;}
.quantity-dialog {width: min(390px,calc(100% - 24px)); margin: auto; max-height: calc(100dvh - 24px); background: var(--cream); overflow-y: auto;}
.quantity-dialog h2 {margin: 0; font: 500 28px var(--serif);}
.quantity-dialog .drawer-header {padding: 17px 22px;}
#quantity-content {padding: 18px 24px 25px;}
.quantity-intro {font-size: 12px; color: var(--muted); margin: 0 0 15px;}
.quantity-quick {display: grid;}
.quantity-quick button {display: flex; justify-content: space-between; align-items: center; font-size: 15px; min-height: 46px; padding: 10px 13px; border-bottom: 1px solid var(--line);}
.quantity-quick button[aria-pressed=true] {color: var(--plum); background: #e9dccb66;}
.quantity-quick button:disabled {opacity: .35;}
.quantity-more {display: flex; justify-content: space-between; width: 100%; min-height: 48px; align-items: center; color: var(--plum); font-size: 13px; padding: 10px 13px;}
#quantity-form {padding: 17px 0 8px; border-top: 1px solid var(--line);}
#quantity-form label {display: block; font-size: 13px; margin-bottom: 10px;}
#quantity-form > div {display: flex; gap: 9px;}
#quantity-custom {width: 100%; min-width: 0; padding: 12px; min-height: 46px; font: 500 17px var(--sans); color: var(--ink); background: #fffcf7; border: 1px solid var(--line);}
#quantity-form .btn {font-size: 12px; min-height: 46px; padding: 10px 16px;}
#quantity-content > small {display: block; font-size: 10px; color: var(--muted); line-height: 1.8; margin-top: 14px;}
.product-accordions summary {font-size: 14px; min-height: 49px;}
.product-accordions details p {font-size: 13px; line-height: 1.9;}
.product-accordions details a {font-size: 12px; color: var(--plum); display: inline-block; padding-bottom: 15px;}
.product-facts {font-size: 12px; margin: 15px 0 20px;}
.product-facts > div {display: grid; grid-template-columns: 135px 1fr; gap: 12px; margin: 8px 0;}
.product-facts dt {font-weight: 600;}
.product-facts dd {margin: 0; line-height: 1.8;}
.supplier-size-chart {margin-top: 25px; border-top: 1px solid var(--line); padding-top: 20px;}
.supplier-size-chart h3 {font: 500 28px var(--serif); margin: 0 0 10px; color: var(--plum-dark);}
.supplier-size-chart p, .supplier-size-chart a {font-size: 12px; line-height: 1.8;}
.supplier-size-chart a {color: var(--plum); border-bottom: 1px solid var(--line);}
.product-reviews {max-width: 1100px; padding-top: 25px; padding-bottom: 30px;}
.reviews-heading {display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 16px; border-bottom: 1px solid var(--line);}
.reviews-heading h2 {font: 500 27px var(--serif); margin: 0;}
.reviews-heading h2 > span {font: 400 12px var(--sans); color: var(--muted);}
.reviews-average {font-size: 12px;}
.reviews-average > span {color: var(--plum);}
.reviews-empty {font-size: 13px; color: var(--muted); line-height: 1.9; padding: 17px 0 0;}
.review-login {display: inline-block; font-size: 12px; color: var(--plum); border-bottom: 1px solid var(--line); padding: 9px 0; min-height: 44px;}
.reviews-note {display: block; font-size: 10px; line-height: 1.8; color: var(--muted); margin-top: 8px;}
.review-row {padding: 18px 0; border-bottom: 1px solid var(--line);}
.review-row > div {display: flex; align-items: center; flex-wrap: wrap; gap: 12px;}
.review-row strong {font-size: 12px; font-weight: 500;}
.review-row span {font-size: 12px; color: var(--plum); letter-spacing: 1px;}
.review-row small {font-size: 10px; color: var(--muted);}
.review-row p {font-size: 13px; line-height: 1.85; max-width: 760px; margin-bottom: 0;}
.legal-crosslinks {display: flex; gap: 15px 25px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 25px; margin-top: 35px;}
.legal-crosslinks a {font-size: 12px; color: var(--plum);}
.legal-reading .legal-fields {margin-bottom: 35px;}
.legal-reading hr {border: 0; border-top: 1px solid var(--line); margin: 40px 0;}
.whatsapp-launcher svg, .mobile-whatsapp svg {flex-shrink: 0; display: block; overflow: visible;}
@media (max-width:760px) {.announcement-v9 .ticker-item {font-size: 11px; padding-left: 19px; letter-spacing: .7px;}.announcement-v9 .ticker-item i {margin: 0 21px;}.maison-discover {padding-top: 15px; padding-bottom: 25px;}.offer-band {margin-bottom: 25px;}.home-journal, .home-faq {padding-top: 25px; padding-bottom: 25px;}.scroll-ornament {width: 110px; right: 0; opacity: calc(.14 + var(--scene-progress) * .25);}.scroll-scene > img.scroll-ornament {width: 110px;}.scroll-scene > img.ornament-atelier {width: 95px;}.home-journal.scroll-scene > img.ornament-atelier {width: 80px;}.story-chapter.scroll-scene > img.ornament-atelier {width: 75px;}.ornament-atelier {width: 95px; left: -12px; top: -12px;}.home-journal .ornament-atelier {left: 0; top: -28px; width: 80px;}.story-chapter .ornament-atelier {top: -15px; left: -6px; width: 75px;}.footer-grid {padding-top: 25px; padding-bottom: 25px;}.brand-marquee {height: 105px;}.marquee-track > span {font-size: clamp(130px,27vw,195px); letter-spacing: .02em; padding: 0 .18em;}.footer-bottom {padding: 18px 20px 26px;}.quantity-dialog {position: fixed; inset: auto 8px 8px; margin: 0 auto; width: calc(100% - 16px); max-height: 88dvh; padding-bottom: env(safe-area-inset-bottom);}.product-quantity-wrap {width: 90px;}.add-row #add-to-cart {font-size: 12px; padding: 10px 12px;}#quantity-open {padding: 0 10px; font-size: 13px;}.delivery-estimate {padding: 11px 13px; margin-top: 17px;}.delivery-estimate > div {font-size: 12px;}.product-facts > div {grid-template-columns: 110px 1fr;}}
@media (prefers-reduced-motion:reduce) {.announcement-v9 .benefit-track {animation: none !important; width: 100%;}.announcement-v9 .benefit-track > .ticker-group:first-child {display: flex; min-width: 0; width: 100%; flex-wrap: wrap; justify-content: center;}.announcement-v9 .ticker-item {font-size: 10px; padding: 0 6px;}.announcement-v9 .ticker-item i {margin: 0 5px;}.announcement-v9 .ticker-item[aria-hidden=true], .announcement-v9 .ticker-group[aria-hidden=true] {display: none;}.hero-image-enter {animation: none;}.scroll-ornament {transform: none; will-change: auto;}}
.collection-feature {max-width: 1300px;}
.collection-feature-heading {display: flex; justify-content: space-between;}
.collection-feature-heading .eyebrow {font-size: 10px;}
.collection-feature-heading h2 {font: 500 clamp(30px,3.2vw,43px)/1.12 var(--serif); color: var(--plum-dark); margin: 9px 0 0;}
.collection-feature-heading > a {white-space: nowrap; font-size: 12px;}
.collection-bento {display: grid; grid-template-columns: 1.13fr 1fr 1fr; grid-template-rows: repeat(2,clamp(200px,19vw,255px)); gap: 10px;}
.collection-tile {position: relative; display: block; overflow: hidden; min-width: 0; background: #e9e0d5; isolation: isolate;}
.collection-tile:focus-visible {outline-offset: 3px;}
.collection-tile > img {width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease;}
.tile-dress {grid-column: 1; grid-row: 1 / 3;}
.tile-dress > img {object-position: 67% center;}
.tile-suit {grid-column: 2; grid-row: 1; background: #ece4d8;}
.tile-scarf {grid-column: 3; grid-row: 1; background: #e6d2ce;}
.tile-story {grid-column: 2 / 4; grid-row: 2; background: #cdb9c4;}
.tile-story > img {object-position: 70% 54%;}
.collection-product-sheet {display: block; aspect-ratio: 1; background-repeat: no-repeat;}
.collection-tile > .collection-product-sheet {position: absolute; height: 100%; width: auto; max-width: none; top: 0; left: 50%; transform: translateX(-50%);}
.collection-tile:after {content: ''; position: absolute; inset: 25% 0 0; background: linear-gradient(0deg,#f8f3eaf2,#f8f3ea22 85%,transparent); pointer-events: none; z-index: 1;}
.tile-dress:after {background: linear-gradient(0deg,#24161dd9,transparent 85%);}
.tile-story:after {inset: 0; background: linear-gradient(90deg,#f8f3eaf2,#f8f3ea88 55%,transparent);}
.tile-copy {position: absolute; left: 23px; right: 18px; bottom: 24px; z-index: 2; color: var(--plum-dark);}
.tile-copy > small {display: block; font-size: 9px; letter-spacing: 1.2px; margin-bottom: 9px;}
.tile-copy > strong {display: block; font: 500 31px/1.05 var(--serif);}
.tile-copy > span {display: inline-block; font-size: 11px; margin-top: 15px; border-bottom: 1px solid currentColor; padding-bottom: 4px;}
.tile-dress .tile-copy {color: #fff7ec; bottom: 30px;}
.tile-dress .tile-copy > strong {font-size: clamp(33px,3vw,46px);}
.tile-story .tile-copy {top: 25px; bottom: auto;}
.tile-story .tile-copy > strong {font-size: 35px;}
.look-more {display: flex; flex-direction: column; align-items: center; gap: 15px; margin: 29px 0 9px;}
.look-more-button {min-height: 47px; min-width: 235px; justify-content: space-between; font-size: 13px; color: var(--plum-dark); border-color: #8e346055;}
.look-more-secondary {font-size: 11px; color: var(--muted); padding: 7px 0; border-bottom: 1px solid var(--line);}
.card-media-stage {display: block; position: relative; aspect-ratio: 1; overflow: hidden;}
.card-media-stage > .product-image {width: 100%; height: 100%;}
.card-media-secondary {position: absolute; inset: 0; background-color: #ece6de; background-repeat: no-repeat; opacity: 0; transition: opacity .32s ease; pointer-events: none;}
.card-media-stage.preview-alternate > .card-media-secondary {opacity: 1;}
.card-view-indicator {display: flex; align-items: center; gap: 4px; position: absolute; left: 50%; bottom: 9px; transform: translateX(-50%); background: #f8f3eac9; padding: 5px 7px; border-radius: 8px; pointer-events: none;}
.card-view-indicator i {width: 4px; height: 4px; background: #bcaaa1; border-radius: 50%;}
.card-view-indicator i.active {background: var(--plum);}
.card-view-toggle {position: absolute; left: 8px; top: 46px; min-height: 44px; padding: 5px 8px; display: inline-flex; align-items: center; gap: 5px; z-index: 2; background: #f8f3eae8; color: var(--plum-dark); border: 1px solid #dfd5ccaa; font-size: 10px;}
.card-view-toggle svg {width: 19px; height: 19px;}
.collection-stories-page {padding-top: 0;}
.collection-stories-intro {max-width: 1250px; padding-top: 24px; padding-bottom: 36px;}
.collection-stories-intro > header {text-align: center; max-width: 750px; margin: 25px auto 30px;}
.collection-stories-intro h1 {font: 500 clamp(40px,5vw,65px)/1.06 var(--serif); color: var(--plum-dark); margin: 17px 0 20px;}
.collection-stories-intro header > p:not(.eyebrow) {font-size: 15px; line-height: 1.85; color: var(--muted);}
.collection-jump-nav {display: flex; justify-content: center; gap: 12px; flex-wrap: wrap;}
.collection-jump-nav a {display: flex; align-items: center; gap: 9px; padding: 10px 16px; border: 1px solid var(--line); min-height: 44px; font-size: 12px;}
.collection-jump-nav a > span {font: italic 500 20px var(--serif); color: var(--plum);}
.collection-jump-nav a[aria-current=page] {background: var(--plum-dark); color: var(--cream); border-color: var(--plum-dark);}
.collection-jump-nav a[aria-current=page] > span {color: #e9c6d8;}
.collection-chapters {max-width: 1440px; margin: auto; padding: 0 5%;}
.collection-chapter {display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); gap: 7%; align-items: start; padding: 40px 0 70px; border-bottom: 1px solid var(--line);}
.collection-scene {position: sticky; top: 28px; margin: 0; min-width: 0; --story-inset: 0%; --story-radius: 0px; --story-lift: 0px; --story-rotate: 0deg; --story-scale: 1; --story-fill: 1;}
.collection-scene-window {position: relative; aspect-ratio: 1.03; background: #eaded0; overflow: hidden;}
.collection-scene-art {width: 100%; height: 100%; object-fit: cover; object-position: 56% center; clip-path: inset(var(--story-inset) round var(--story-radius)); transform: scale(var(--story-scale));}
.collection-scene-front {position: absolute; right: 6%; bottom: 8%; width: 30%; background: var(--cream); padding: 5px; box-shadow: 0 10px 35px #4e233826; transform: translateY(var(--story-lift)) rotate(var(--story-rotate));}
.collection-scene-front > .collection-product-sheet {width: 100%;}
.collection-scene figcaption {display: flex; justify-content: space-between; gap: 12px; font-size: 10px; letter-spacing: .7px; color: var(--muted); padding: 16px 0 12px;}
.collection-scene-progress {display: block; height: 1px; background: var(--line);}
.collection-scene-progress i {display: block; height: 1px; background: var(--plum); transform: scaleX(var(--story-fill)); transform-origin: left;}
.collection-chapter-copy {min-width: 0; padding-top: 45px;}
.collection-chapter-copy h2 {font: 500 clamp(35px,3.8vw,50px)/1.08 var(--serif); color: var(--plum-dark); margin: 15px 0 22px;}
.collection-chapter-copy > p:not(.eyebrow) {font-size: 14px; line-height: 1.95; color: var(--muted);}
.collection-chapter-copy > .collection-lead {font-size: 17px !important; color: var(--ink) !important; line-height: 1.8 !important;}
.collection-colours {display: flex; gap: 9px; flex-wrap: wrap; list-style: none; margin: 22px 0 25px; padding: 0;}
.collection-colours li {padding: 5px 11px; border: 1px solid var(--line); font-size: 10px;}
.collection-chapter-copy > h3 {font: 500 28px var(--serif); margin: 36px 0 19px;}
.collection-story-products {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px;}
.collection-story-products .product-meta h3 {font-size: 13px;}
.collection-story-products .product-meta .price {font-size: 21px;}
.collection-story-products .product-meta p {font-size: 10px;}
.theme-evening .collection-scene-window {background: #4e2338;}
.theme-atelier .collection-scene-window {background: #ded4c6;}
.collection-stories-ending {max-width: 1050px; text-align: center; padding-top: 45px; padding-bottom: 45px;}
.collection-stories-ending h2 {font: 500 42px var(--serif); color: var(--plum-dark); margin: 14px 0 27px;}
.collection-stories-ending > .maison-link {display: block; width: fit-content; margin: 18px auto;}
@media (hover:hover) and (pointer:fine) {.card-view-toggle {display: none;}.collection-tile:hover > img {transform: scale(1.035);}}
@media (max-width:1000px) {.collection-chapters {padding: 0 4%;}.collection-chapter {gap: 5%;}.collection-chapter-copy {padding-top: 20px;}.collection-bento {grid-template-rows: repeat(2,220px);}.tile-copy {left: 18px; bottom: 18px;}.tile-copy > strong {font-size: 29px;}}
@media (max-width:760px) {.header-inner {display: grid; grid-template-columns: 44px minmax(80px,1fr) auto; gap: 4px; padding: 0 12px; height: 84px;}.header-inner > .header-left {margin: 0; gap: 0; min-width: 0;}.header-inner #menu-toggle {min-width: 44px; min-height: 44px; padding: 10px; justify-content: center;}.header-inner > .brand {position: static; justify-self: center; width: min(112px,100%); min-width: 0; transform: none;}.header-inner > .header-right {gap: 0; min-width: 0;}.header-inner #account-toggle, .header-inner #favorites-toggle, .header-inner #cart-toggle {display: inline-flex; justify-content: center; align-items: center; width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 8px;}.header-inner #cart-toggle {position: relative;}.header-inner #cart-count {position: absolute; top: 1px; right: 0; font-size: 9px; width: 15px; height: 15px;}.header-inner #favorite-count {top: 0; right: 0;}.mobile-tools {padding-left: 14px; padding-right: 14px; gap: 10px;}.mobile-tools .mobile-search-bar {min-height: 44px; min-width: 0; font-size: 12px;}.mobile-support {width: 44px; min-width: 44px; min-height: 44px;}.section {padding-left: 16px; padding-right: 16px;}.product-grid {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 12px;}.product-card > a:first-child {display: block;}.product-card .product-meta, .maison-discover .product-meta {min-width: 0; padding-top: 12px;}.product-card .product-meta h3, .maison-discover .product-meta h3 {font-size: 14px; line-height: 1.45; min-height: 2.9em; overflow-wrap: anywhere;}.product-card .product-meta p {font-size: 11px; line-height: 1.75; overflow-wrap: anywhere;}.product-card .product-meta .price, .maison-discover .product-meta .price {font-size: 22px;}.card-view-toggle {top: 46px; left: 6px; padding: 5px 7px; min-height: 44px;}.card-view-toggle > span {display: none;}.card-view-toggle {width: 44px; justify-content: center;}.product-card .favorite {width: 44px; height: 44px; min-width: 44px; min-height: 44px; top: 4px; right: 4px;}.card-view-indicator {bottom: 7px;}.filter-bar {display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px 12px; padding: 12px 0;}.filter-controls {grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px;}.filter-controls label {display: grid; gap: 3px; min-width: 0; font-size: 12px;}.filter-controls select, .sort-select {max-width: 100%; width: 100%; min-width: 0; min-height: 44px; font-size: 13px; padding: 8px 20px 8px 0;}.result-count {margin: 0; font-size: 11px;}.sort-select {grid-column: 2;}.look-more {margin-top: 25px; gap: 12px;}.look-more-button {width: 100%; max-width: 350px; font-size: 13px; min-height: 48px;}.look-more-secondary {min-height: 44px; text-align: center;}.collection-feature-heading h2 {max-width: 300px;}.collection-feature-heading > a {display: inline-block; font-size: 12px; padding-top: 12px; min-height: 44px;}.collection-bento {grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: clamp(240px,69vw,330px) 200px 190px; gap: 8px;}.tile-dress {grid-column: 1 / -1; grid-row: 1;}.tile-dress > img {object-position: 68% 44%;}.tile-suit {grid-column: 1; grid-row: 2;}.tile-scarf {grid-column: 2; grid-row: 2;}.tile-story {grid-column: 1 / -1; grid-row: 3;}.tile-copy {left: 14px; bottom: 16px; right: 10px;}.tile-copy > small {font-size: 8px; letter-spacing: .8px; margin-bottom: 7px;}.tile-copy > strong {font-size: 28px;}.tile-copy > span {font-size: 10px; margin-top: 11px; min-height: 25px;}.tile-dress .tile-copy {left: 21px; bottom: 21px;}.tile-dress .tile-copy > strong {font-size: 37px;}.tile-story .tile-copy {top: 20px; left: 21px;}.tile-story .tile-copy > strong {font-size: 31px;}.collection-stories-intro {padding-top: 15px; padding-bottom: 20px;}.collection-stories-intro > header {margin: 25px auto 24px;}.collection-stories-intro h1 {font-size: 43px; line-height: 1.07;}.collection-stories-intro header > p:not(.eyebrow) {font-size: 14px;}.collection-jump-nav {display: grid; grid-template-columns: minmax(0,1fr); gap: 7px;}.collection-jump-nav a {justify-content: space-between; padding: 9px 14px; min-height: 46px; font-size: 13px;}.collection-chapters {padding: 0 16px;}.collection-chapter {display: block; padding: 20px 0 30px;}.collection-scene {position: relative; top: auto;}.collection-scene-window {aspect-ratio: 1.37; max-height: 340px;}.collection-scene-art {object-position: center;}.collection-scene-front {width: 27%; right: 5%; bottom: 7%; padding: 3px; box-shadow: 0 5px 18px #4e233820;}.collection-scene figcaption {font-size: 9px; letter-spacing: .35px; padding: 12px 0;}.collection-chapter-copy {padding: 25px 0 0;}.collection-chapter-copy h2 {font-size: 39px; margin: 13px 0 18px;}.collection-chapter-copy > .collection-lead {font-size: 16px !important; line-height: 1.8 !important;}.collection-chapter-copy > p:not(.eyebrow) {font-size: 14px; line-height: 1.9;}.collection-colours {margin: 18px 0 21px;}.collection-chapter-copy > h3 {font-size: 28px; margin-top: 27px;}.collection-story-products {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px;}.collection-story-products .product-meta .price {font-size: 22px;}.collection-stories-ending {padding-top: 30px; padding-bottom: 35px;}.collection-stories-ending h2 {font-size: 36px;}.collection-stories-ending > .btn {width: 100%; max-width: 350px; justify-content: center; min-height: 48px; font-size: 13px;}.product-layout, .product-info, .product-gallery, .fit-guide {min-width: 0;}.product-page .add-row {gap: 7px;}.product-page #add-to-cart {min-width: 0; flex: 1; font-size: 12px;}.product-page .product-quantity-wrap {width: 85px;}.product-page .favorite-inline {min-width: 44px; width: 44px;}.mobile-purchase {padding-left: 14px; padding-right: 14px; gap: 12px;}.mobile-purchase > div {min-width: 0;}.mobile-purchase .btn {min-height: 48px; white-space: nowrap;}}
@media (max-width:360px) {.header-inner > .brand {width: min(105px,100%);}.collection-bento {grid-template-rows: 240px 190px 185px;}.tile-copy > strong {font-size: 25px;}.collection-stories-intro h1 {font-size: 39px;}.collection-chapter-copy h2 {font-size: 36px;}}
@media (prefers-reduced-motion:reduce) {.collection-tile > img, .card-media-secondary {transition: none;}.collection-scene-art {clip-path: none; transform: none;}.collection-scene-front {transform: none;}}
@supports (top: calc(100cqw - 50px)) {.product-card {container-type: inline-size;}.product-card > .card-view-toggle {top: calc(100cqw - 50px);}}
.card-view-toggle[aria-busy=true] {opacity: .7;}
@media (max-width:760px) {.discover-tabs button {min-height: 44px; font-size: 12px; padding-top: 8px; padding-bottom: 10px;}.category-card-label {min-height: 44px; font-size: 14px;}.drawer-header > .close {min-width: 44px; min-height: 44px;}.cart-line-actions .quantity button {width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 4px;}.cart-line .cart-size {min-height: 44px; font-size: 13px;}.remove-line {min-height: 44px;}.product-help button, .product-help a {min-height: 44px; display: inline-flex; align-items: center;}}
.sr-only {position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important;}
.home-product-edit {padding-top: 34px; padding-bottom: 30px;}
.home-product-edit h2 {font-size: clamp(30px,3vw,42px);}
.home-product-edit .heading-row {margin-bottom: 10px; align-items: end;}
.edit-categories {display: flex; flex-wrap: wrap; gap: 5px 24px; margin-bottom: 20px;}
.edit-categories a {min-height: 44px; display: inline-flex; align-items: center; font-size: 13px; color: var(--muted); border-bottom: 1px solid transparent;}
@media (hover:hover) and (pointer:fine) {.edit-categories a:hover {color: var(--plum); border-color: var(--plum);}}
.collection-feature {padding-top: 30px; padding-bottom: 28px;}
.collection-feature-heading {align-items: end; margin-bottom: 18px; gap: 18px;}
.collection-feature-heading h2 {font-size: clamp(30px,3vw,42px); line-height: 1.12;}
.collection-feature .collection-bento {grid-template-columns: 1.15fr 1fr 1fr; grid-template-rows: repeat(2,clamp(130px,12vw,174px)); gap: 7px;}
.collection-feature .collection-tile {overflow: hidden; border: 0; min-height: 0; isolation: isolate;}
.collection-feature .collection-tile::before {display: none;}
.collection-feature .collection-tile::after {content: ""; position: absolute; inset: 0; z-index: 2; background: #8e3460; opacity: 0; transition: opacity .28s ease; pointer-events: none;}
.collection-feature .collection-tile img {transform: none !important; filter: none;}
.collection-feature .collection-tile .collection-product-sheet {aspect-ratio: 1; height: 100%; width: auto; max-width: 100%; margin: auto; transform: none;}
.collection-feature .tile-suit, .collection-feature .tile-scarf {display: grid; place-items: center; background: #eee5db;}
.collection-feature .tile-story {background: var(--sand);}
.collection-feature .tile-story img {object-position: 50% 53%;}
.collection-feature .collection-tile:focus-visible {outline: 2px solid var(--plum); outline-offset: 3px;}
.collection-feature .collection-tile:focus-visible::after, .collection-feature .collection-tile:active::after {opacity: .1;}
@media (hover:hover) and (pointer:fine) {.collection-feature .collection-tile:hover::after {opacity: .12;}}
.maison-notes {padding-top: 24px; padding-bottom: 25px;}
.maison-notes .notes-intro {margin-bottom: 18px;}
.maison-notes .notes-grid > * {padding-top: 20px; padding-bottom: 20px;}
.maison-notes .notes-grid h3 {font-size: 26px;}
.maison-notes .notes-grid p {font-size: 13px;}
.cart-drawer .return-note {display: flex; align-items: center; gap: 12px; margin: 0 24px 12px; padding: 12px 0; background: none; font-size: 12px;}
.cart-drawer .return-note button {min-width: 44px; min-height: 44px; margin-left: auto;}
.product-info .product-buy {margin-top: 16px; padding: 0; border: 0; min-width: 0;}
.product-buy .product-colours {display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 14px;}
.product-buy .product-colours > p {font-size: 13px; margin: 0;}
.product-buy .product-colours > div {display: flex; gap: 8px;}
.product-buy .product-colours .product-colour {width: 50px; padding: 2px;}
.product-buy .product-colours .product-colour > span:not(.product-image) {display: none;}
.product-buy .product-colours .product-colour .product-image {display: block; width: 100%; aspect-ratio: 1; padding: 0;}
.product-buy .size-header {display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; gap: 10px; margin: 0 0 10px; min-height: 44px;}
.product-buy .size-header > span {font-size: 14px; white-space: nowrap;}
.product-buy .size-header .fit-launch {width: auto; min-width: 0; max-width: 65%; flex: 0 0 auto; min-height: 44px; margin: 0; padding: 6px 0 6px 8px; gap: 7px; font-size: 13px; line-height: 1.25; text-align: right; background: none; border: 0; box-shadow: none;}
.product-buy .fit-launch svg {width: 20px; height: 20px; flex: 0 0 20px;}
.product-buy .fit-launch span {white-space: nowrap;}
.product-buy .size-options {gap: 8px; margin: 0;}
.product-buy .size-options button {min-width: 46px; min-height: 46px; font-size: 16px;}
.product-buy #size-error {margin: 6px 0; min-height: 0;}
.product-buy #size-error:empty {display: none;}
.product-buy .add-row {display: grid; grid-template-columns: 94px minmax(0,1fr) 48px; gap: 8px; margin: 18px 0 0;}
.product-buy .product-quantity-wrap {min-width: 0; width: 100%;}
.product-buy #quantity-open {width: 100%; min-width: 0; min-height: 49px; padding: 10px; justify-content: space-between; font-size: 14px;}
.product-buy #add-to-cart {min-width: 0; width: 100%; white-space: nowrap; padding: 12px 10px; justify-content: center; font-size: 14px; gap: 10px;}
.product-buy .favorite-inline {min-width: 0; width: 48px; height: 49px; padding: 11px;}
.product-info > .delivery-estimate {margin: 22px 0 0; border-radius: 0; padding: 13px 0; background: none; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
.product-service-links {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin: 10px 0 24px;}
.product-service-links a {min-height: 50px; display: flex; align-items: center; gap: 8px; font-size: 11px;}
.product-service-links svg {width: 23px; height: 23px; flex: 0 0 23px; fill: none; stroke: currentColor; stroke-width: 1.25;}
.product-accordions summary {display: flex; align-items: center; gap: 11px;}
.product-accordions summary svg {width: 23px; height: 23px; flex: 0 0 23px; fill: none; stroke: currentColor; stroke-width: 1.2;}
.product-accordions summary > span {flex: 1;}
.product-accordions summary::after {margin-left: auto;}
.sale-campaign.offer-band {position: relative; display: grid; grid-template-columns: 1.25fr .8fr .7fr; gap: 28px; align-items: center; padding: 32px 5%; margin: 14px auto 28px; width: calc(100% - 10%); max-width: 1320px; min-height: 215px; background: var(--plum-dark); border: 0; color: var(--cream); overflow: hidden;}
.sale-campaign .sale-campaign-heading {position: relative; z-index: 1;}
.sale-campaign .eyebrow {color: #e9dccbd9; font-size: 10px; margin: 0 0 10px;}
.sale-campaign #offer-title {font-size: clamp(36px,4.5vw,66px); font-weight: 400; line-height: 1; margin: 0 0 14px; color: var(--cream);}
.sale-campaign .sale-link {display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 44px; font-size: 13px; border-bottom: 1px solid #f8f3ea60;}
.sale-campaign .sale-campaign-heading > small {display: block; font-size: 10px; line-height: 1.6; color: #f8f3eaaa; margin-top: 12px;}
.sale-campaign .sale-campaign-type {text-align: center; color: #f8f3ea; transform: rotate(-7deg);}
.sale-campaign-type > span {font-family: var(--serif); font-style: italic; font-size: 29px; display: block;}
.sale-campaign-type > strong {font-size: clamp(38px,5vw,73px); font-weight: 400; letter-spacing: 3px; color: transparent; -webkit-text-stroke: 1px #e9dccbba;}
.sale-campaign .offer-image {min-height: 0; height: 190px; width: 100%; align-self: center; border: 0;}
.sale-campaign .offer-visual {display: block; width: 100%; height: 100%; background-image: url('assets/products/aksam-elbise-card.webp'); background-size: 200% 200%; background-position: 0 0;}
.sale-campaign .offer-image > span:last-child {position: absolute; bottom: 0; left: 0; right: 0; padding: 8px 10px; color: var(--plum-dark); background: #f8f3eae8; font-size: 9px;}
.newsletter-strip {width: 100%; display: grid; grid-template-columns: minmax(220px,1fr) minmax(380px,1.65fr); gap: 30px; padding: 22px max(5%,calc((100% - 1320px)/2)); border-top: 1px solid var(--line); border-bottom: 0; background: #eee3d7; align-items: start;}
.newsletter-strip-intro .eyebrow {font-size: 9px; margin: 0 0 7px;}
.newsletter-strip-intro h2 {font-family: var(--serif); font-size: 28px; line-height: 1.14; font-weight: 400; margin: 0;}
.newsletter-compact form {display: grid; grid-template-columns: minmax(100px,1fr) minmax(180px,1.6fr); gap: 8px 12px;}
.newsletter-compact .newsletter-name-input {height: 44px; width: 100%; padding: 9px 4px; border: 0; border-bottom: 1px solid #4e23385c; background: none; font-size: 13px; margin: 0; border-radius: 0; min-width: 0;}
.newsletter-compact .newsletter-input {display: flex; height: 44px; margin: 0; border: 0; border-bottom: 1px solid #4e23385c;}
.newsletter-compact .newsletter-input input {min-width: 0; width: 100%; padding: 9px 4px; background: none; border: 0; font-size: 13px;}
.newsletter-compact .newsletter-input button {min-width: 44px; width: 44px; min-height: 44px; padding: 5px; background: none; color: var(--plum-dark); font-size: 25px;}
.newsletter-compact .newsletter-consent {display: flex; align-items: flex-start; gap: 8px; grid-column: 1/-1; padding: 0; margin: 0; font-size: 11px; line-height: 1.7; letter-spacing: 0; text-transform: none;}
.newsletter-compact .newsletter-consent input {width: 16px; height: 16px; min-width: 16px; margin: 2px 0 0;}
.newsletter-compact #newsletter-note, .newsletter-compact #newsletter-status {grid-column: 1/-1; font-size: 10px; margin: 0; line-height: 1.5;}
.newsletter-compact #newsletter-status:empty {display: none;}
.site-footer {padding-top: 26px;}
.site-footer .footer-invite {padding-top: 0; padding-bottom: 24px; margin-bottom: 24px;}
.site-footer .footer-grid {padding-top: 0; padding-bottom: 24px;}
.site-footer .footer-motion {border: 0; padding: 0; margin-top: 0;}
.site-footer .footer-motion-heading {padding-top: 12px; padding-bottom: 4px;}
.site-footer .brand-marquee {display: flex; align-items: flex-end; width: 100%; height: clamp(108px,17vw,245px); padding: 0; margin: 0; border: 0; overflow: hidden;}
.site-footer .marquee-track {display: flex; flex-wrap: nowrap; flex: 0 0 auto; width: max-content; gap: 0; margin: 0; padding: 0; animation: hare-footer-drift 64s linear infinite;}
.site-footer .marquee-track > span {display: block; flex: 0 0 auto; position: static; width: auto; margin: 0; padding: 0 .2em 0 0; font-family: Montserrat,sans-serif; font-size: clamp(135px,21vw,300px); font-weight: 400; line-height: .8; letter-spacing: .035em; white-space: nowrap; color: transparent; -webkit-text-fill-color: transparent; -webkit-text-stroke: 1px #8e34609c; opacity: 1;}
.site-footer .footer-bottom {border: 0; margin-top: 0; padding-top: 12px; padding-bottom: 22px;}
.site-footer .footer-bottom::before, .site-footer .footer-bottom::after, .site-footer .brand-marquee::after {display: none;}
.site-footer .footer-motion.is-paused .marquee-track, .motion-paused .site-footer .marquee-track {animation-play-state: paused;}
@keyframes hare-footer-drift { 
  to {transform: translate3d(-50%,0,0);} 
}
.collection-stories-page .collection-stories-intro {padding-top: 24px; padding-bottom: 24px;}
.collection-stories-page .collection-stories-intro header {display: block; text-align: left; padding: 18px 0 0;}
.collection-stories-page .collection-stories-intro h1 {font-size: clamp(42px,5vw,68px); line-height: 1; margin: 0 0 14px;}
.collection-stories-page .collection-stories-intro header > p:not(.eyebrow) {font-size: 14px; margin: 0;}
.collection-stories-page .collection-jump-nav {justify-content: flex-start; margin-top: 18px;}
.collection-film {--film-stage-height: clamp(300px,76svh,760px); height: calc(var(--film-stage-height)*var(--film-count)); position: relative; max-width: 1440px; margin: 0 auto 32px;}
.collection-film-sticky {position: sticky; top: 0; height: var(--film-stage-height); background: var(--cream);}
.collection-film-viewport {position: relative; height: calc(100% - 54px); width: 100%; overflow: hidden;}
.collection-film .collection-scene {position: absolute; inset: 0; margin: 0; padding: 0; width: 100%; height: 100%; max-height: none; border: 0; border-radius: 0; overflow: hidden; background: var(--cream); clip-path: inset(var(--story-inset,100%) 0 0 0); transform: none;}
.collection-film .collection-scene:first-child {clip-path: none;}
.collection-film .collection-scene-art {width: 100%; height: calc(100% - 83px); object-fit: cover; object-position: center 54%; clip-path: none; transform: translate3d(0,var(--story-lift,0px),0) scale(var(--story-scale,1)); transform-origin: center;}
.collection-film .collection-scene figcaption {position: absolute; bottom: 0; left: 0; right: 0; min-height: 83px; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 14px max(5%,30px); border: 0; background: var(--cream); color: var(--plum-dark);}
.collection-film figcaption > div > span {display: block; font-size: 9px; letter-spacing: 1.3px;}
.collection-film figcaption h2 {font-size: 36px; font-weight: 400; line-height: 1; letter-spacing: 0; margin: 4px 0 0;}
.collection-film figcaption .maison-link {font-size: 12px; flex: 0 0 auto;}
.collection-film-controls {min-height: 52px; display: flex; justify-content: space-between; align-items: center; padding: 0 max(5%,30px); gap: 16px;}
.collection-film-controls > div {display: flex; align-items: center; gap: 12px;}
.collection-film-controls button {min-width: 44px; min-height: 44px; font-size: 22px; padding: 8px; background: none; border: 0;}
.collection-film-controls button:disabled {opacity: .25; cursor: default;}
.film-instruction, #film-counter {font-size: 11px; color: var(--muted);}
#film-counter {min-width: 48px; text-align: center; font-variant-numeric: tabular-nums;}
.collection-film-progress {height: 1px; width: 90%; margin: 0 auto; background: var(--line);}
.collection-film-progress i {display: block; height: 1px; width: 100%; transform-origin: left; transform: scaleX(var(--film-progress,0)); background: var(--plum);}
.collection-stories-page .collection-chapter {display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.4fr); gap: 7%; padding: 36px 5%; max-width: 1320px; margin: 0 auto; min-height: 0; border-top: 1px solid var(--line);}
.collection-stories-page .collection-chapter-copy {padding: 0;}
.collection-stories-page .collection-chapter-copy h2 {font-size: 37px; line-height: 1.1; margin-bottom: 16px;}
.collection-stories-page .collection-chapter-copy > p:not(.eyebrow) {font-size: 14px; line-height: 1.8;}
.collection-stories-page .collection-story-products {margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 18px;}
.collection-stories-page .collection-stories-ending {padding-top: 32px; padding-bottom: 40px;}
.collection-film.is-static {height: auto;}
.collection-film.is-static .collection-film-sticky {position: relative; height: auto;}
.collection-film.is-static .collection-film-viewport {height: auto; display: grid; overflow: visible;}
.collection-film.is-static .collection-scene {position: relative; inset: auto; clip-path: none; transform: none; height: clamp(330px,50vw,600px);}
.collection-film.is-static .collection-scene-art {transform: none;}
.collection-film.is-static .collection-film-controls, .collection-film.is-static .collection-film-progress {display: none;}
@media (max-width:900px) {.newsletter-strip {grid-template-columns: 1fr 1.4fr; gap: 20px; padding-left: 24px; padding-right: 24px;}.newsletter-compact form {grid-template-columns: minmax(90px,1fr) minmax(120px,1.25fr);}.newsletter-strip-intro h2 {font-size: 25px;}.sale-campaign.offer-band {width: calc(100% - 48px); grid-template-columns: 1.3fr .7fr; gap: 18px; padding: 28px;}.sale-campaign .sale-campaign-type {display: none;}}
@media (max-width:760px) {.category-entrances, .maison-discover {padding-top: 28px; padding-bottom: 22px;}.collection-feature {padding-top: 22px; padding-bottom: 22px;}.collection-feature-heading {display: flex; align-items: start; gap: 12px; flex-direction: column; margin-bottom: 14px;}.collection-feature-heading h2 {font-size: 31px; line-height: 1.05;}.collection-feature-heading .maison-link {font-size: 12px; min-height: 38px;}.collection-feature .collection-bento {grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(2,clamp(145px,42vw,185px)); gap: 6px;}.collection-feature .tile-dress, .collection-feature .tile-suit, .collection-feature .tile-scarf, .collection-feature .tile-story {grid-column: auto; grid-row: auto;}.collection-feature .tile-dress img {object-position: 66% center;}.collection-feature .tile-story img {object-position: 62% center;}.home-product-edit {padding-top: 24px; padding-bottom: 22px;}.home-product-edit .heading-row {display: flex; flex-wrap: wrap; gap: 8px;}.home-product-edit h2 {font-size: 31px; line-height: 1.08;}.home-product-edit .heading-row > .maison-link {font-size: 12px; min-height: 38px;}.edit-categories {gap: 0 18px; margin-bottom: 14px;}.edit-categories a {font-size: 12px;}.maison-notes {padding-top: 20px; padding-bottom: 20px;}.maison-notes .notes-grid > * {padding-top: 15px; padding-bottom: 15px;}.product-buy .add-row {grid-template-columns: 80px minmax(0,1fr) 44px; gap: 6px;}.product-buy #add-to-cart {font-size: 12px; padding: 12px 6px;}.product-buy #quantity-open {font-size: 13px; padding: 10px 7px;}.product-buy .favorite-inline {width: 44px; padding: 10px;}.product-service-links {gap: 5px; margin-bottom: 20px;}.product-service-links a {display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; font-size: 10px; text-align: center;}.sale-campaign.offer-band {width: calc(100% - 32px); padding: 24px 20px; margin-top: 4px; margin-bottom: 22px; min-height: 210px; grid-template-columns: minmax(0,1.3fr) minmax(0,.7fr); gap: 12px;}.sale-campaign #offer-title {font-size: 39px; line-height: .98; margin-bottom: 10px;}.sale-campaign .eyebrow {font-size: 8px; letter-spacing: .8px;}.sale-campaign .sale-link {font-size: 11px; line-height: 1.5; gap: 10px;}.sale-campaign .sale-campaign-heading > small {font-size: 9px;}.sale-campaign .offer-image {height: 155px;}.sale-campaign .offer-image > span:last-child {font-size: 7px; padding: 7px 5px;}.newsletter-strip {display: block; padding: 20px 20px 17px;}.newsletter-strip-intro {margin-bottom: 12px;}.newsletter-strip-intro h2 {font-size: 27px;}.newsletter-compact form {grid-template-columns: minmax(0,1fr) minmax(0,1.5fr); gap: 9px;}.newsletter-compact .newsletter-name-input, .newsletter-compact .newsletter-input input {font-size: 12px;}.newsletter-compact .newsletter-consent {font-size: 11px;}.newsletter-compact #newsletter-note {font-size: 10px;}.site-footer {padding-top: 24px;}.site-footer .footer-invite {padding-bottom: 20px; margin-bottom: 20px;}.site-footer .footer-grid {padding-bottom: 18px;}.site-footer .brand-marquee {height: 112px;}.site-footer .marquee-track > span {font-size: 143px; line-height: .8; -webkit-text-stroke: .8px #8e3460a8;}.site-footer .footer-bottom {padding-top: 8px; padding-bottom: 22px;}.collection-stories-page .collection-stories-intro {padding-top: 18px; padding-bottom: 20px;}.collection-stories-page .collection-stories-intro h1 {font-size: 44px;}.collection-stories-page .collection-jump-nav {gap: 5px; margin-top: 16px;}.collection-stories-page .collection-jump-nav a {font-size: 11px; min-height: 46px; padding: 8px;}.collection-film {height: auto; margin-bottom: 25px;}.collection-film-sticky {position: relative; height: auto;}.collection-film-viewport {display: flex; height: auto; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; -webkit-overflow-scrolling: touch;}.collection-film-viewport::-webkit-scrollbar {display: none;}.collection-film .collection-scene {position: relative; inset: auto; flex: 0 0 100%; width: 100%; height: clamp(300px,86vw,400px); clip-path: none; scroll-snap-align: start; scroll-snap-stop: always; transform: none;}.collection-film .collection-scene-art {height: calc(100% - 78px); transform: none; object-position: center;}.collection-film .collection-scene figcaption {min-height: 78px; gap: 12px; padding: 12px 20px;}.collection-film figcaption h2 {font-size: 29px;}.collection-film figcaption .maison-link {font-size: 10px;}.collection-film-controls {padding: 0 16px;}.film-instruction {font-size: 10px;}.collection-film-controls > div {gap: 2px;}.collection-stories-page .collection-chapter {display: block; padding: 26px 20px;}.collection-stories-page .collection-chapter-copy h2 {font-size: 32px;}.collection-stories-page .collection-chapter-copy > p:not(.eyebrow) {font-size: 13px;}.collection-stories-page .collection-story-products {margin-top: 22px; gap: 13px;}.collection-stories-page .collection-stories-ending {padding-top: 22px; padding-bottom: 26px;}.collection-film.is-static .collection-scene {height: clamp(300px,86vw,400px);}}
@media (max-width:360px) {.product-buy .size-header .fit-launch {font-size: 12px; gap: 5px;}.newsletter-compact form {grid-template-columns: 1fr;}.sale-campaign.offer-band {padding: 22px 16px;}.sale-campaign #offer-title {font-size: 34px;}}
@media (prefers-reduced-motion:reduce) {.site-footer .marquee-track {animation: none; transform: none;}.collection-film {height: auto;}.collection-film-sticky {position: relative; height: auto;}.collection-film-viewport {height: auto; display: grid; overflow: visible;}.collection-film .collection-scene {position: relative; inset: auto; clip-path: none; transform: none; height: clamp(300px,50vw,600px);}.collection-film .collection-scene-art {transform: none;}.collection-film-controls, .collection-film-progress {display: none;}.collection-feature .collection-tile::after {transition: none;}}
@media (max-width:760px) {.newsletter-compact .newsletter-name-input, .newsletter-compact .newsletter-input input, input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea, .filter-controls select, .sort-select, .cart-line .cart-size, .member-form select, .member-form textarea, #fg-product, #contact-form input, #contact-form select, #contact-form textarea {font-size: 16px;}}
.home-product-edit .product-grid {grid-template-columns: repeat(4,minmax(0,1fr)); row-gap: 32px;}
.home-journal .journal-related-grid {display: grid; grid-template-columns: repeat(2,minmax(0,280px)); justify-content: center; gap: 40px; max-width: 640px; margin: 0 auto;}
.home-journal .journal-card {min-width: 0; margin: 0;}
.home-journal .journal-card img {width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; margin-bottom: 16px;}
.home-journal .journal-card h2 {font-size: 28px; line-height: 1.12; margin: 8px 0 10px;}
.home-journal .journal-card p:not(.eyebrow) {font-size: 14px; line-height: 1.8; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.home-journal .journal-card .maison-link {font-size: 12px; min-height: 44px; display: inline-flex; align-items: center;}
.home-journal .journal-card .eyebrow {font-size: 9px; line-height: 1.6;}
.sale-art-banner.offer-band {display: block; width: calc(100% - 10%); max-width: 1320px; padding: 0; margin: 12px auto 24px; min-height: 0; background: none; border: 0; color: var(--muted);}
.sale-art-banner .sale-art-link {display: block; width: 100%; overflow: hidden;}
.sale-art-banner .sale-art-link img {display: block; width: 100%; height: auto; margin: 0; aspect-ratio: 3 / 1; object-fit: contain;}
.sale-art-banner .sale-art-link:focus-visible {outline: 2px solid var(--plum); outline-offset: 4px;}
.sale-art-banner > small {display: block; margin-top: 8px; font-size: 10px; line-height: 1.7; text-align: right;}
.site-footer .brand-marquee {--footer-solid: 92%; --footer-edge: 100%; --footer-rise: 0px; mask-image: linear-gradient(to top,#000 0%,#000 var(--footer-solid),transparent var(--footer-edge)); -webkit-mask-image: linear-gradient(to top,#000 0%,#000 var(--footer-solid),transparent var(--footer-edge));}
.site-footer .marquee-track > span {transform: translate3d(0,var(--footer-rise),0);}
.site-footer .footer-bottom {border-top: 0;}
.gallery-navigation button:disabled {opacity: .3; cursor: default;}
@media (max-width:760px) {.home-product-edit .product-grid {grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 13px; row-gap: 24px;}.home-journal .journal-related-grid {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; max-width: 520px;}.home-journal .journal-card img {margin-bottom: 12px;}.home-journal .journal-card h2 {font-size: 23px; line-height: 1.12;}.home-journal .journal-card p:not(.eyebrow) {font-size: 13px; line-height: 1.7;}.home-journal .journal-card .eyebrow {font-size: 8px; letter-spacing: .7px;}.home-journal .journal-card .maison-link {font-size: 11px;}.sale-art-banner.offer-band {width: calc(100% - 32px); margin-top: 4px; margin-bottom: 22px;}.sale-art-banner > small {font-size: 9px; text-align: left;}}
@media (prefers-reduced-motion:reduce) {.site-footer .brand-marquee {--footer-solid: 92% !important; --footer-edge: 100% !important; --footer-rise: 0px !important;}}
#home-offer[hidden] {display: none;}
.utility-icon {display: inline-block; width: 22px; height: 22px; flex: 0 0 auto; vertical-align: middle; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; overflow: visible;}
.utility-icon use {stroke-width: inherit;}
.icon-only .utility-icon, .icon-text .utility-icon {width: 22px; height: 22px;}
.quantity button .utility-icon {width: 16px; height: 16px;}
.contact-channel .utility-icon, .product-service-links .utility-icon {width: 23px; height: 23px;}
.service-ribbon .utility-icon {width: 38px; height: 38px; stroke-width: 1.5;}
.svg-definitions {pointer-events: none;}
.gallery-image-open {position: relative; display: block; width: 100%; padding: 0; margin: 0; border: 0; border-radius: 0; background: none; cursor: zoom-in;}
.gallery-image-open .gallery-photo {width: 100%;}
.gallery-image-open:focus-visible {outline: 2px solid var(--plum); outline-offset: -4px;}
.gallery-image-open .gallery-zoom-hint {display: flex; align-items: center; gap: 7px; min-height: 44px; padding: 8px 12px; font-size: 11px; color: var(--plum-dark); background: #f8f3eae8; pointer-events: none;}
.gallery-zoom-hint .utility-icon {width: 19px; height: 19px;}
.gallery-dialog {width: min(1000px,calc(100vw - 36px)); max-width: none; max-height: calc(100dvh - 24px); padding: 0; overflow: auto; background: var(--cream); color: var(--ink); border: 0;}
.gallery-dialog::backdrop {background: #18100ba8;}
.gallery-dialog .drawer-header {display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 20px 6px;}
.gallery-dialog .drawer-header h2 {min-width: 0; font-size: 24px; line-height: 1.1;}
.gallery-dialog .drawer-header .close {min-width: 44px; min-height: 44px; flex: 0 0 44px;}
#gallery-zoom-content {padding: 0 20px;}
.zoom-toolbar {display: flex; align-items: center; justify-content: center; gap: 10px; padding: 3px 0 9px;}
.zoom-toolbar[hidden] {display: none;}
.zoom-toolbar button {display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: 8px; border: 1px solid var(--line); background: transparent;}
.zoom-toolbar button:disabled {opacity: .3; cursor: default;}
.zoom-toolbar output {font-size: 12px; min-width: 48px; text-align: center; font-variant-numeric: tabular-nums;}
.zoom-viewport {display: block; position: relative; width: 100%; height: min(640px,calc(100dvh - 218px)); min-height: 200px; overflow: auto; background: #eee4d8; overscroll-behavior: contain; touch-action: pan-x pan-y pinch-zoom; -webkit-overflow-scrolling: touch;}
.zoom-viewport.can-pan {cursor: grab;}
.zoom-viewport.is-dragging {cursor: grabbing; user-select: none;}
.zoom-canvas {display: block; margin: 0 auto; overflow: hidden;}
.zoom-canvas .gallery-photo {width: 100%; height: 100%; aspect-ratio: auto; user-select: none;}
.zoom-viewport video {display: block; width: 100%; height: 100%; object-fit: contain; background: var(--ink);}
.zoom-help {font-size: 11px; line-height: 1.6; color: var(--muted); margin: 8px 0 0; text-align: center;}
.gallery-dialog .gallery-zoom-controls {padding: 6px 20px 13px; gap: 14px;}
.gallery-dialog .gallery-zoom-controls button {min-height: 44px; padding: 9px 5px; font-size: 12px;}
#toast[hidden] {display: none;}
@media (max-width:760px) {.gallery-dialog {width: calc(100vw - 20px); max-height: calc(100dvh - 16px);}.gallery-dialog .drawer-header {padding: 10px 12px 2px;}.gallery-dialog .drawer-header h2 {font-size: 22px;}#gallery-zoom-content {padding: 0 10px;}.zoom-toolbar {gap: 8px;}.zoom-viewport {min-height: 180px; height: calc(100dvh - 218px);}.zoom-help {font-size: 10px; margin-top: 7px;}.gallery-dialog .gallery-zoom-controls {padding: 3px 12px 10px;}.service-ribbon .utility-icon {width: 30px; height: 30px;}}
.full-search-categories:empty {display: none;}
.full-search-categories nav {display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin: 20px 0 24px; padding-bottom: 18px; border-bottom: 1px solid var(--line);}
.full-search-categories nav > p {flex: 0 0 100%; margin: 0 0 3px; font-size: 12px; color: var(--muted);}
.full-search-categories a {display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 9px 12px; border: 1px solid var(--line); font-size: 13px;}
.full-search-categories small {font-size: 10px; color: var(--muted);}
.full-search-categories .utility-icon {width: 16px; height: 16px;}
@media (max-width:760px) {.full-search-categories a {font-size: 12px; gap: 8px;}}
#member-content-title:focus {outline: none;}
.member-main {scroll-margin-top: 24px;}
.member-sidebar nav a, .member-sidebar nav button {min-height: 44px;}
[data-member-form="alert"] label[hidden] {display: none;}
@media (max-width:980px) {.member-mobile-nav {position: sticky; top: 0; z-index: 12; padding: 12px 0; background: var(--cream); border-bottom: 1px solid var(--line); gap: 12px;}.member-mobile-nav label {flex: 1; min-width: 0;}.member-mobile-nav select {width: 100%; font-size: 16px;}.member-mobile-nav > button {flex: 0 0 auto; max-width: 100px; min-height: 44px;}}
:root {--muted: #695e58;}
body [hidden] {display: none !important;}
body.is-booting #main {min-height: 100svh;}
.preview-status {margin: 0; padding: 5px 16px; text-align: center; font: 500 10px/1.5 var(--sans); letter-spacing: .2px; background: var(--sand); color: var(--plum-dark);}
.hero-v15.maison-hero {display: block; position: relative; width: calc(100% - 48px); max-width: 1440px; margin: 20px auto 0; padding: 0;}
.hero-v15 .hero-stage {display: block; position: relative; width: 100%; height: clamp(390px,39vw,640px); min-height: 0; max-height: none; aspect-ratio: auto; margin: 0; padding: 0;}
.hero-v15 .hero-image-frame, .hero-v15 .maison-visual {display: block; position: relative; width: 100%; height: 100%; max-width: none; margin: 0; padding: 0; overflow: hidden; aspect-ratio: auto;}
.hero-v15 .maison-visual img {position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: center; transform: none; animation: none;}
.hero-v15 .hero-image-enter {opacity: 0; transition: opacity .32s ease;}
.hero-v15 .hero-image-enter.is-ready, .hero-v15 .hero-image-previous {opacity: 1;}
.hero-v15 .hero-controls {position: absolute; z-index: 2; left: 50%; bottom: 12px; transform: translateX(-50%); display: flex; align-items: center; gap: 12px; width: max-content; max-width: calc(100% - 24px); margin: 0; padding: 0; background: none; border: 0; color: var(--plum-dark);}
.hero-v15 .hero-controls button {display: grid; place-items: center; width: 44px; height: 44px; min-height: 44px; background: none; border: 0; padding: 9px;}
.hero-v15 #hero-counter {font-size: 12px; min-width: 44px; text-align: center; font-variant-numeric: tabular-nums; text-shadow: 0 1px 6px var(--cream);}
.hero-v15 .hero-controls .utility-icon {width: 24px; height: 24px; filter: drop-shadow(0 1px 3px var(--cream));}
.hero-intro {display: flex; justify-content: center; align-items: center; gap: 28px; text-align: center; padding: 22px 12px 14px;}
.hero-intro h2 {margin: 0; font: 500 clamp(25px,2.5vw,34px)/1.25 var(--serif);}
.hero-intro .maison-link {font-size: 13px; min-height: 44px; display: inline-flex; align-items: center;}
.product-info {position: static; align-self: start;}
.member-product-photo.atlas {background-image: url('assets/products/aksam-elbise-card.webp'); background-size: 200% 200%; background-repeat: no-repeat; aspect-ratio: 1;}
.member-sidebar {scroll-padding-block: 20px; padding-bottom: 30px; overscroll-behavior: contain;}
.member-sidebar nav {padding-bottom: 12px;}
.member-sidebar nav > :last-child {margin-bottom: 6px;}
.auth-page fieldset:disabled .btn {opacity: 1; background: var(--plum-dark); color: var(--cream); border-color: var(--plum-dark);}
.product-card .discount-badge {white-space: nowrap; line-height: 1.1; width: max-content; max-width: calc(100% - 66px); font-size: 11px; padding: 6px 8px;}
.cart-full-page .cart-summary {margin: 0; align-self: start;}
.contact-page-v7 .editorial-heading h1 {font: 500 clamp(36px,4vw,54px)/1.2 var(--serif);}
.contact-intro-note {font-size: 15px; line-height: 1.8;}
.mega-inner {display: grid; grid-template-columns: minmax(180px,1.2fr) repeat(var(--menu-columns,2),minmax(120px,1fr)) minmax(150px,210px); gap: 32px; align-items: start;}
.mega-feature {margin-left: 0;}
#search-input::-webkit-search-cancel-button {-webkit-appearance: none; appearance: none; display: none;}
#search-input::-ms-clear {display: none;}
.search-input [data-search-clear][hidden] {display: none;}
h1,h2,h3 {font-synthesis: none;}
.editorial-heading h1, .member-welcome h1, .section-heading h2 {line-height: 1.22; overflow: visible;}
@media (min-width:901px) and (min-height:600px) {.product-gallery {position: sticky; top: 24px; align-self: start;}}
@media (max-width:980px) {.mega-inner {gap: 20px;}}
@media (max-width:760px) {.hero-v15.maison-hero {width: calc(100% - 28px); margin: 10px auto 0;}.hero-v15 .hero-stage {width: 100%; height: clamp(280px,82vw,380px);}.hero-v15 .maison-visual img {object-position: 58% center;}.hero-v15 .hero-controls {bottom: 8px; gap: 8px;}.hero-intro {display: block; padding: 18px 4px 4px;}.hero-intro h2 {font-size: 27px;}.hero-intro .maison-link {font-size: 12px; margin-top: 7px;}.product-card .discount-badge {font-size: 10px; left: 8px; top: 8px; padding: 6px 7px;}.mobile-tools.no-whatsapp {grid-template-columns: 1fr;}.mobile-tools.no-whatsapp .mobile-search-bar {flex: 1; width: 100%;}.mobile-purchase {padding-bottom: calc(12px + env(safe-area-inset-bottom,0px));}.mobile-purchase .btn {min-width: 0; flex: 0 0 auto;}}
@media (prefers-reduced-motion:reduce) {.hero-v15 .hero-image-enter {transition: none;}}
.motion-paused .hero-v15 .hero-image-enter {transition: none;}
.mega-intro, .mega-column {width: auto; max-width: none; min-width: 0;}
.mega-feature {width: 100%; max-width: 210px;}
.stock-alert-links {display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 12px;}
.stock-alert-links button {min-height: 44px; font-size: 12px; color: var(--plum-dark); text-decoration: underline; text-underline-offset: 4px;}
#restock-form {display: grid; gap: 12px;}
#restock-form input[type=email] {width: 100%; padding: 12px; border: 1px solid var(--line); background: var(--paper); font-size: 16px;}
.checkout-page {max-width: 1360px;}
.checkout-preview-note {padding: 12px 16px; margin: 0 0 24px; background: var(--sand); font-size: 12px;}
.checkout-layout {display: grid; grid-template-columns: minmax(0,1.3fr) minmax(310px,.9fr); gap: 36px; align-items: start;}
.checkout-fields {min-width: 0; display: grid; gap: 20px;}
.checkout-card {padding: 24px; border: 1px solid var(--line); background: var(--paper);}
.checkout-card h2, .checkout-summary h2 {font: 500 29px/1.2 var(--serif); margin: 0 0 20px;}
.checkout-card label {display: grid; gap: 8px; margin-bottom: 16px; font-size: 13px;}
.checkout-card input:not([type=radio]), .checkout-card select, .checkout-card textarea {width: 100%; min-width: 0; padding: 12px; min-height: 46px; border: 1px solid var(--line); background: var(--cream); font: 400 16px/1.6 var(--sans);}
.checkout-card .checkout-method {display: flex; align-items: center; gap: 10px; min-height: 44px;}
.checkout-method input {accent-color: var(--plum);}
.checkout-summary {align-self: start; margin: 0; padding: 24px; background: var(--sand);}
.checkout-cost-lines {margin: 0 0 20px;}
.checkout-cost-lines > div {display: flex; justify-content: space-between; gap: 16px; margin: 0; padding: 10px 0; font-size: 13px; border-bottom: 1px solid var(--line);}
.checkout-cost-lines dd {margin: 0; text-align: right; font-variant-numeric: tabular-nums;}
.checkout-cost-lines .checkout-grand-total {margin-top: 10px; border: 0; font-weight: 600; font-size: 18px;}
.checkout-cost-note {font-size: 12px; line-height: 1.7;}
.checkout-products article {display: flex; gap: 18px; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14px;}
.checkout-products small {display: block; color: var(--muted); margin-top: 5px; font-size: 12px;}
.checkout-products + .maison-link {margin-top: 16px;}
.checkout-agreements {display: grid; gap: 14px; margin: 22px 0;}
.checkout-agreements label {display: flex; align-items: flex-start; gap: 10px; font-size: 13px; line-height: 1.7;}
.checkout-agreements input {width: 18px; height: 18px; flex: 0 0 18px; margin-top: 2px; accent-color: var(--plum);}
.checkout-agreements a {text-decoration: underline; text-underline-offset: 3px;}
.checkout-summary .btn {width: 100%; min-height: 48px; margin-top: 12px; font-size: 13px; line-height: 1.5; justify-content: center;}
#checkout-confirm:disabled {opacity: 1; background: #e0d3c5; color: #4e4035; border-color: #ad9a8b;}
.legal-reading .checkout-cost-lines {max-width: 620px; margin: 24px 0;}
.legal-reading {font-size: 16px; line-height: 1.8;}
.legal-fields dd {overflow-wrap: anywhere;}
@media (max-width:900px) {.checkout-layout {grid-template-columns: 1fr; gap: 24px;}.checkout-card, .checkout-summary {padding: 20px;}}
@media (max-width:420px) {.checkout-card .form-two {grid-template-columns: 1fr;}.checkout-cost-lines .checkout-grand-total {font-size: 16px;}.checkout-products article {font-size: 13px; gap: 10px;}.checkout-products strong {white-space: nowrap;}}

/* V16: shared purchase and small-screen layouts. */
.product-photo {background-repeat: no-repeat; background-size: cover; background-position: center;}
.collection-bento .collection-product-sheet {position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; transform: none; background-position: center !important; background-size: cover !important;}
.hero-v15 #hero-counter {font-size: 14px; font-weight: 600; line-height: 1.5; min-width: 58px; padding: 4px 10px; border-radius: 20px; background: #f8f3eae8; color: var(--plum-dark); text-shadow: none;}
.cart-discount {display: flex; justify-content: space-between; align-items: start; gap: 12px; margin-bottom: 10px; font-size: 14px;}
.savings-line, .line-saving {color: var(--plum-dark);}
.cart-line-price del, .checkout-products strong del {display: block; color: var(--muted); font-size: 13px; font-weight: 400;}
.line-saving {display: block; margin: 5px 0 10px; font-size: 13px;}
.favorite-empty {grid-column: 1/-1; display: flex; flex-direction: column; align-items: center; gap: 16px;}
.favorite-empty h2, .favorite-empty p {margin: 0; max-width: 540px;}
.favorite-empty .btn, .favorite-empty .text-link {margin: 0;}
.has-empty-favorites .filter-bar {display: none;}
#checkout-form, #checkout-form *, .checkout-page {min-width: 0;}
#checkout-form .checkout-layout {grid-template-columns: minmax(0,1.3fr) minmax(0,.9fr);}
#checkout-form .form-two {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 16px;}
#checkout-form .checkout-card, #checkout-form .checkout-summary {width: 100%; max-width: 100%;}
#checkout-form input, #checkout-form select, #checkout-form textarea {max-width: 100%;}
#checkout-form .checkout-agreements {display: grid; grid-template-columns: minmax(0,1fr); width: 100%; gap: 18px;}
#checkout-form .checkout-agreements label {display: flex; flex-direction: row; align-items: flex-start; width: 100%; margin: 0; gap: 12px; font-size: 14px; line-height: 1.65;}
#checkout-form .checkout-agreements label > span {display: block; flex: 1 1 0; overflow-wrap: anywhere;}
#checkout-form .checkout-agreements input {flex: 0 0 20px; width: 20px; height: 20px; margin: 2px 0 0;}
.checkout-field-error {display: block; color: #912b32; font-size: 14px; line-height: 1.6; font-weight: 500;}
.checkout-error-summary {padding: 14px 16px; border-left: 3px solid #912b32; background: #f5e8e5; color: #75222a; font-size: 15px;}
#checkout-form [aria-invalid=true] {border-color: #912b32; outline-color: #912b32;}
#checkout-service-status {font-size: 14px; line-height: 1.7;}
#checkout-review-status {font-size: 14px; line-height: 1.7; color: var(--plum-dark);}
.checkout-cost-lines > div {flex-wrap: wrap;}
.checkout-cost-lines dt {flex: 1 1 100px;}
.checkout-cost-lines dd {max-width: 100%; overflow-wrap: anywhere;}
.checkout-products article > span {flex: 1 1 0; overflow-wrap: anywhere;}
.checkout-products article > strong {flex: 0 1 auto; text-align: right;}
@media (max-width:900px) {
 #checkout-form .checkout-layout {grid-template-columns: minmax(0,1fr); gap: 20px;}
 #checkout-form .checkout-card, #checkout-form .checkout-summary {padding: 20px;}
}
@media (max-width:760px) {
 .hero-v15 .hero-stage {height: auto; min-height: 0; max-height: none; aspect-ratio: 16/10;}
 .hero-v15 .maison-visual img {object-fit: contain; object-position: center top;}
 .hero-v15 .hero-controls {bottom: 3px;}
 .header-inner #cart-count {display: grid; place-items: center; position: absolute; top: 0; right: 0; width: 19px; min-width: 19px; height: 19px; padding: 0; border: 1px solid var(--cream); border-radius: 50%; background: var(--plum); color: white; font-size: 10px; font-weight: 600; line-height: 1;}
 .journal-card {padding: 0; min-height: 0; border: 0; background: none; text-align: left;}
 .journal-card > a {display: block; min-width: 0;}
 .journal-card img, .home-journal .journal-card img {display: block; width: 100%; height: auto; min-height: 0; aspect-ratio: 1; object-fit: cover; margin: 0 0 14px;}
 .journal-card h2, .home-journal .journal-card h2 {font-size: 25px; line-height: 1.2; overflow-wrap: normal; word-break: normal; hyphens: none; margin: 8px 0 12px;}
 .journal-card p:not(.eyebrow) {font-size: 14px; line-height: 1.75; max-width: none;}
 .home-journal .journal-related-grid, .journal-related-grid {gap: 22px 14px;}
 .home-journal .journal-card .eyebrow {font-size: 10px; letter-spacing: .6px;}
 .journal-grid {grid-template-columns: minmax(0,1fr); gap: 30px;}
 .journal-grid > .journal-card:first-child > a {display: block;}
 .journal-grid > .journal-card:first-child img {margin: 0 0 14px;}
 .product-card .product-meta p {font-size: 13px;}
 .card-view-toggle {font-size: 12px; min-height: 36px;}
}
@media (max-width:480px) {
 #checkout-form .form-two {grid-template-columns: minmax(0,1fr);}
 #checkout-form .checkout-card, #checkout-form .checkout-summary {padding: 16px;}
 #checkout-form .checkout-cost-lines > div {font-size: 14px; gap: 8px;}
 #checkout-form .checkout-grand-total {font-size: 17px;}
 .checkout-products strong {white-space: normal;}
}
@media (max-width:360px) {
 .home-journal .journal-related-grid, .journal-related .journal-related-grid {grid-template-columns: minmax(0,1fr);}
}

/* Managed content uses the same storefront tokens as the default theme. */
.managed-campaign-dialog {
  position: fixed;
  width: min(480px, calc(100% - 32px));
  max-height: calc(100dvh - 40px);
  margin: auto;
  padding: 0;
  border: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink);
}
.managed-campaign-dialog::backdrop { background: #18100b90; }
.managed-campaign-dialog > img { width: 100%; max-height: 36vh; object-fit: cover; }
.managed-campaign-dialog > div { padding: 28px; }
.managed-campaign-dialog h2 { font: 500 34px/1.1 var(--serif); margin: 0 0 12px; }
.managed-campaign-dialog p { white-space: pre-line; margin: 0 0 18px; }
.managed-campaign-dialog > .close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 44px;
  height: 44px;
  font-size: 26px;
  background: var(--paper);
  border-radius: 50%;
}
.managed-page-copy { max-width: 720px; margin: 24px auto; }

.local-storage-banner {
 position:fixed; z-index:12; inset:auto 16px 16px; max-width:900px; margin:auto;
 display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between;
 padding:16px 20px; background:var(--paper); color:var(--ink);
 border:1px solid var(--line); box-shadow:0 8px 24px #18100b24;
}
.local-storage-banner p { margin:4px 0 0; font-size:13px; }
.local-storage-banner a { text-decoration:underline; }
.local-storage-actions { display:flex; flex-wrap:wrap; gap:8px; }
.local-storage-actions button { min-height:44px; padding:8px 12px; }
