:root{--cream:#fff;--ink:#242224;--line:#ece9e7;--blush:#E8AEBE;--butter:#F3D780;--lilac:#C7B0DF;--sage:#A8BA9C}body{background:#fff;color:var(--ink)}h1,h2,h3{letter-spacing:-.035em}.announcement{background:#fff;color:#6c6667;border-bottom:1px solid var(--line);font-size:10px;padding:7px 20px}.announcement span{margin-left:20px}.site-header{background:#ffffffef;min-height:84px;padding:8px 4%;border-bottom:1px solid var(--line)}.brand{width:178px;height:62px}.brand img{width:178px;height:59px}.site-header nav{gap:38px;font-size:12px}.header-tools button{font-size:12px}.retail-hero{display:grid;grid-template-columns:.85fr 1.15fr;min-height:600px;margin:0 auto;max-width:1700px;padding:35px 4% 45px;gap:3%}.retail-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:45px 4% 45px 3%}.retail-hero-copy .eyebrow{color:var(--berry);font-size:11px;letter-spacing:.14em}.retail-hero-copy h1{font-size:clamp(52px,5.8vw,86px);font-weight:600;line-height:1.02;margin:12px 0 24px}.retail-hero-copy h1 em{font-weight:500}.retail-hero-copy p{font-size:14px;line-height:1.8;color:#696468}.retail-hero-copy>.button{align-self:flex-start;margin-top:29px;border-radius:5px;padding:17px 25px;min-width:190px}.retail-hero-bottom{margin-top:34px;display:flex;gap:24px;font-size:10px;flex-wrap:wrap}.retail-hero-bottom>a{border-bottom:1px solid #777}.retail-hero-bottom>span{color:#888}.hero-carousel{position:relative;min-height:520px;background:#f7f5f1;overflow:hidden;border-radius:7px}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;pointer-events:none}.hero-slide.active{opacity:1;pointer-events:auto}.hero-slide>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 7s linear}.hero-slide.active>img{transform:scale(1.025)}.hero-slide figcaption{position:absolute;bottom:35px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;color:#282324;background:#ffffffd9;padding:12px 16px;backdrop-filter:blur(8px);border-radius:3px;max-width:360px}.hero-slide figcaption span{display:block;font:500 16px var(--round)}.hero-slide figcaption small{display:block;font-size:9px;color:#776e71;margin-top:4px}.hero-slide figcaption button{background:white;width:34px;height:34px;border-radius:50%;font-size:20px;color:var(--berry)}.hero-carousel-controls{position:absolute;top:15px;right:15px;display:flex;gap:9px;align-items:center;padding:5px 9px;background:#ffffffc9;border-radius:99px;font-size:9px;backdrop-filter:blur(8px)}.hero-carousel-controls button{background:transparent;font-size:15px;color:#383135;min-width:25px;padding:2px}.retail-values{display:flex;justify-content:center;gap:55px;align-items:center;padding:22px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.02em}.retail-values i{font-style:normal;color:var(--berry);font-size:17px}.section{max-width:1500px;padding:65px 4%}.section-heading h2{font-size:clamp(30px,3vw,44px);font-weight:500}.section-heading .eyebrow{font-size:9px;letter-spacing:.11em;color:#887b80;margin-bottom:9px}.worlds{padding-bottom:40px}.world-grid{gap:24px}.world-card{border-radius:0;background:transparent!important;padding:0;gap:8px}.world-card>span{display:none}.world-card img{aspect-ratio:1;width:100%;max-height:none;mix-blend-mode:normal;border-radius:50%;border:1px solid #f0eeeb;transition:transform .3s}.world-card>b{justify-content:center;font-weight:500;font-size:11px}.world-card b i{display:none}.world-card:hover{transform:none}.world-card:hover img{transform:translateY(-4px)}.product-grid{gap:35px 23px}.product-image{border-radius:3px;background:#f8f7f5}.product-image img{mix-blend-mode:normal}.product-image:hover img{transform:scale(1.025)}.product-copy{padding-top:12px}.product-copy h3{font-size:16px;font-weight:500;letter-spacing:-.015em}.product-copy>p{font-size:10px;min-height:32px;color:#8c8589}.product-copy .eyebrow{font-weight:500;font-size:7px;color:#9c9195}.product-bottom b{font-weight:500;font-size:12px}.save-product{width:29px;height:29px;border-radius:50%;right:10px;top:10px;background:#ffffffd9}.round-button{background:#fff;border-color:#e5dedf;font-size:17px}.collection-count{border-radius:3px;color:#7b7378;border-color:#eee}.category-tabs button{border-radius:3px;border-color:#e6e0e1;color:#736a70;font-size:10px}.category-tabs button.active{background:#282326;border-color:#282326}.collection{padding-top:35px}.closer-section{padding-top:30px;padding-bottom:35px}.closer-track{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.closer-card{min-width:0}.closer-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#f6f4f0;border-radius:5px}.closer-media>img,.closer-media>video{width:100%;height:100%;object-fit:cover;display:block}.closer-media>span{position:absolute;left:12px;bottom:12px;background:#ffffffdb;border-radius:3px;padding:5px 9px;font-size:8px;color:#706167}.closer-copy{display:flex;align-items:center;justify-content:space-between;padding:13px 1px;gap:10px}.closer-copy h3{font-size:15px;font-weight:500;line-height:1.25;letter-spacing:-.01em}.closer-copy p{font-size:12px;margin-top:4px}.closer-copy small{font-size:9px;color:#9b8e94}.video-toggle{position:absolute;right:12px;top:12px;border-radius:50%;width:32px;height:32px;background:#ffffffde;color:#403237;font-size:13px;z-index:2}.media-disclosure{font-size:9px;color:#a09299;margin-top:10px}.bundle-section{background:#faf8fa;padding:65px max(4%,calc((100vw - 1380px)/2));gap:6%}.bundle-intro h2{font-size:clamp(38px,4vw,58px);font-weight:500}.bundle-intro>img{border-radius:4px;max-height:320px}.bundle-builder{background:#fff;border:1px solid #e6dfe6;border-radius:7px;padding:30px}.builder-heading h3{font-size:27px;font-weight:500}.bundle-slot{border:1px solid #eee6ed;border-radius:5px;background:#fff}.bundle-slot img{mix-blend-mode:normal}.bundle-slot.empty{border-style:dashed}.bundle-slot.empty .slot-number{font-size:26px;color:#c8aebc}.button{border-radius:5px}.colour-section{border-bottom:1px solid var(--line)}.colour-section h2{font-weight:500;font-size:clamp(38px,4vw,58px)}.colour-play{background:#f7f4f2;border-radius:7px}.how-section h2,.faq-section h2{font-size:clamp(32px,3.5vw,48px);font-weight:500}.how-grid h3{font-size:23px;font-weight:500}.contact-band{background:#f7f4f5;color:var(--ink);border-bottom:1px solid var(--line);padding:55px 20px}.contact-band h2{font-size:clamp(36px,4vw,58px);font-weight:500}.contact-band .button-light{background:var(--berry);color:white;border-radius:5px}.footer-wordmark{font-size:52px}footer{background:#fff;padding-left:4%;padding-right:4%}footer b{font-size:18px;font-weight:500}dialog{background:#fff;border-radius:10px}.detail-visual{border-radius:5px;background:#f9f7f4;padding:0}.detail-visual img{mix-blend-mode:normal}.detail-copy h2{font-size:36px;font-weight:500}.gallery-thumbs button{border-radius:3px}.gallery-thumbs img{mix-blend-mode:normal;border-radius:2px}.detail-price{font-size:24px;font-weight:500}.bag-dialog{border-radius:8px 0 0 8px}.bag-line img{mix-blend-mode:normal;border-radius:4px}.direct-product-layout figure{border-radius:4px;background:#f8f6f3;padding:0 0 15px}.direct-product-layout h1{font-weight:500}.direct-product-layout figure img{max-height:520px}.hero-sticker,.ribbon{display:none}.lifestyle-section{display:grid;grid-template-columns:1.3fr 1fr;gap:25px;align-items:center}.lifestyle-image{position:relative;overflow:hidden;border-radius:5px;aspect-ratio:5/4}.lifestyle-image img{width:100%;height:100%;object-fit:cover}.lifestyle-image small{position:absolute;bottom:10px;left:10px;background:#ffffffbf;font-size:8px;padding:4px 7px}.lifestyle-copy{padding:35px}.lifestyle-copy h2{font-size:clamp(36px,4vw,55px);font-weight:500}.lifestyle-copy p{font-size:13px;color:#777;margin:20px 0 25px;max-width:350px}.slide-in{animation:showcase .7s ease both}@keyframes showcase{from{opacity:.35;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:741px) and (max-width:1050px){.retail-hero{min-height:500px}.hero-carousel{min-height:460px}.retail-hero-copy{padding-left:1%;padding-right:1%}.retail-hero-copy h1{font-size:59px}.site-header nav{gap:20px}.brand,.brand img{width:147px}.closer-track{gap:14px}}
@media(max-width:740px){.announcement{font-size:9px;padding:6px 12px}.announcement span{display:inline;margin-left:15px;font-size:8px}.site-header{min-height:70px;padding:3px 5%}.brand{width:145px;height:60px}.brand img{width:145px;height:54px}.header-tools{gap:18px}.header-tools button{font-size:11px}.retail-hero{padding:0 0 25px;grid-template-columns:1fr;gap:0;min-height:0}.retail-hero-copy{padding:35px 6% 28px;order:1}.retail-hero-copy .eyebrow{font-size:9px;margin-bottom:6px}.retail-hero-copy h1{font-size:54px;margin:10px 0 17px}.retail-hero-copy p{font-size:12px}.retail-hero-copy>.button{margin-top:20px;min-width:175px;padding:14px 20px}.retail-hero-bottom{margin-top:21px;font-size:9px;gap:24px}.hero-carousel{min-height:0;height:390px;border-radius:0;margin:0 5%;order:0}.hero-slide figcaption{bottom:15px;left:15px;right:15px;padding:10px 13px;max-width:290px}.hero-slide figcaption span{font-size:14px}.hero-slide figcaption small{font-size:8px}.hero-carousel-controls{top:12px;right:12px}.retail-values{gap:16px;font-size:8px;padding:15px 12px}.retail-values i{font-size:11px}.section{padding:43px 5%}.section-heading h2{font-size:30px}.worlds{padding-bottom:18px}.world-grid{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;padding:0 0 15px;scrollbar-width:thin}.world-card{flex:0 0 108px;scroll-snap-align:start;border-radius:0;padding:0;background:none}.world-card img{height:108px;max-height:none;border-radius:50%}.world-card>b{font-size:9px;line-height:1.4}.world-card>span{display:none}.closer-section{padding-top:15px;padding-bottom:20px}.closer-section .section-heading{gap:15px;align-items:center}.closer-section .section-heading>a{font-size:9px;text-align:right;max-width:110px;line-height:1.6}.closer-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:14px;padding:0 0 9px;scrollbar-width:thin}.closer-card{flex:0 0 65%;scroll-snap-align:start}.closer-copy h3{font-size:14px}.closer-media{border-radius:4px}.media-disclosure{font-size:8px}.collection{padding-top:30px}.product-grid{gap:28px 12px}.product-copy h3{font-size:15px}.product-copy>p{font-size:9px;min-height:40px}.product-copy .eyebrow{font-size:6px}.product-image{border-radius:3px}.product-bottom b{font-size:12px}.product-bottom small{display:inline;font-size:7px}.art-label{font-size:6px;left:7px}.bundle-section{padding:43px 5%;gap:24px}.bundle-intro h2{font-size:39px}.bundle-builder{padding:22px}.colour-section h2{font-size:39px}.how-section h2,.faq-section h2{font-size:35px}.contact-band h2{font-size:41px}.lifestyle-section{grid-template-columns:1fr;gap:0}.lifestyle-copy{padding:27px 0 0}.lifestyle-copy h2{font-size:37px}.lifestyle-copy p{font-size:12px;margin:16px 0 20px}.gallery-thumbs img{width:50px;height:50px}.detail-copy h2{font-size:31px}.direct-product-layout h1{font-size:38px}.retail-hero[hidden]{display:none!important}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide.active>img{transform:none}.slide-in{animation:none}}

.studio-preview{height:350px;width:100%;border-radius:5px;overflow:hidden}.studio-palette{text-align:left;margin:20px auto 10px;max-width:350px}.studio-palette>b{display:block;font-size:10px;font-weight:500;margin:8px 0}.studio-palette .play-swatches{margin:7px 0 14px;justify-content:space-between;gap:4px;max-width:none}.studio-palette .swatch{width:25px;height:25px}.view-mode{display:flex;gap:0;padding:9px;background:#fff;border-bottom:1px solid #eee}.view-mode button{flex:1;padding:9px 10px;border-radius:3px;background:#fff;color:#7b6b72;font-size:10px}.view-mode button[aria-pressed=true]{background:#f2e9ee;color:var(--berry)}.detail-3d{height:390px;width:100%;overflow:hidden}.detail-3d[hidden]{display:none}.detail-visual .product-gallery{display:block}#gallery-photos{width:100%}@media(max-width:740px){.detail-3d{height:330px}.studio-preview{height:320px}.studio-palette .swatch{width:23px;height:23px}.studio-palette{max-width:320px}}

#bag-suggestions{margin-top:23px}.bag-pair-heading{padding-bottom:12px;border-bottom:1px solid var(--line)}.bag-pair-heading b{display:block;font:500 20px var(--round)}.bag-pair-heading span{font-size:9px;color:#8b7a83}.bag-companion{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.bag-companion img{width:50px;height:50px;object-fit:cover;border-radius:3px}.bag-companion>div{flex:1}.bag-companion b{display:block;font-size:10px;font-weight:500}.bag-companion small{display:block;font-size:9px;color:#8c7b83;margin-top:3px}.bag-companion button{background:#f5eff2;border:1px solid #ebdce4;border-radius:3px;color:var(--berry);padding:8px;font-size:8px}

.product-specs{margin:18px 0;border-top:1px solid #e5dedf;border-bottom:1px solid #e5dedf;padding:14px 0;font-size:13px;line-height:1.6}.product-specs summary{cursor:pointer;font-weight:700}.product-specs p{margin:10px 0 0;font-size:13px}.product-specs b{display:block;color:#a41038}
/* Keep wide thumbnail rows inside the dialog; reserve a clear close-control row. */
#product-dialog{padding-top:58px;overflow-x:hidden}.product-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-detail-layout>*{min-width:0;width:100%}.detail-visual .product-gallery,#gallery-photos,.gallery-thumbs{min-width:0;max-width:100%}.view-mode{width:100%;min-width:0}.view-mode button{min-width:0}
@media(max-width:740px){.product-detail-layout{grid-template-columns:minmax(0,1fr)}#product-dialog{padding-top:58px}.detail-visual{align-items:stretch}}

.match-colours{background:transparent;color:var(--berry);font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:4px 0;min-height:32px;margin:-7px 0 0}

.technical-gallery{border-top:1px solid #ece7e7;padding:12px;color:#806e76;font-size:10px}.technical-gallery summary{cursor:pointer;font-weight:600}.technical-gallery p{font-size:10px;margin-top:9px}.technical-gallery .gallery-thumbs{padding-bottom:0}

.hero-product-slide{background:#fff}.hero-product-slide>img{object-fit:contain;padding:12px}.atelier-section{border-bottom:1px solid var(--line);padding-top:60px;padding-bottom:50px}.atelier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.atelier-card{min-width:0}.atelier-image{display:block;width:100%;background:#faf8f5;border-radius:5px;overflow:hidden;padding:0}.atelier-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .4s}.atelier-image:hover img{transform:scale(1.025)}.atelier-card>div{padding:18px 1px}.atelier-card h3{font:500 25px var(--round);margin:8px 0}.atelier-card p{font-size:12px;line-height:1.6;color:#746b70;max-width:340px}.atelier-card .text-link{background:transparent;color:var(--berry);font-size:11px;margin-top:15px;padding:0}.atelier-card .eyebrow{font-size:8px}.atelier-section .media-disclosure{margin-top:12px}
@media(max-width:740px){.atelier-grid{grid-template-columns:1fr;gap:24px}.atelier-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;align-items:center}.atelier-card>div{padding:0}.atelier-card h3{font-size:22px}.atelier-card p{font-size:11px}.atelier-section{padding-top:38px}.hero-product-slide>img{padding:7px}}
.colour-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.colour-section>*{min-width:0}.colour-section .eyebrow{white-space:normal;line-height:1.5}.studio-palette{max-width:min(320px,100%)}
@media(max-width:740px){.colour-section{grid-template-columns:minmax(0,1fr)}}

/* Reading scale: primary copy 16px, product copy 14–15px, supporting labels 12px. */
:root {
  --type-body: 1rem;
  --type-product: .9375rem;
  --type-label: .8125rem;
  --type-caption: .75rem;
}
body { font-size: var(--type-body); line-height: 1.65; }
.site-header nav, .header-tools button { font-size: var(--type-body); }
.button, .text-link { font-size: var(--type-body); line-height: 1.5; }
.announcement, .announcement span { font-size: var(--type-label); line-height: 1.5; }
.eyebrow, .section-heading .eyebrow, .retail-hero-copy .eyebrow,
.product-copy .eyebrow, .atelier-card .eyebrow, .detail-copy .eyebrow {
  font-size: var(--type-caption); line-height: 1.5; letter-spacing: .08em; color: #6d5962;
}
.retail-hero-copy p { font-size: 1.125rem; line-height: 1.7; }
.retail-hero-bottom, .retail-values { font-size: var(--type-label); line-height: 1.6; }
.retail-values { flex-wrap: wrap; gap: 12px 32px; }
.retail-hero-bottom>span { color: #6b6268; }
.hero-slide figcaption span { font-size: 1.125rem; line-height: 1.35; }
.hero-slide figcaption small, .hero-carousel-controls { font-size: var(--type-caption); }
.hero-slide figcaption { max-width: 400px; }
.hero-carousel-controls button { min-width: 32px; min-height: 32px; }
.section-heading p, .atelier-card p, .lifestyle-copy p,
.bundle-intro>p, .colour-section p, .how-grid p,
.detail-copy>p, .direct-product-layout p, .direct-product-layout ul,
details p, .product-specs, .product-specs p, .component-list,
.empty-bag p, #picker-dialog>p { font-size: var(--type-body); line-height: 1.65; }
.world-card>b { font-size: var(--type-product); line-height: 1.4; }
.product-copy h3, .closer-copy h3 { font-size: 1.125rem; line-height: 1.35; }
.product-copy>p { font-size: var(--type-product); line-height: 1.6; min-height: 0; color: #645c62; margin-top: 8px; }
.product-copy .eyebrow { margin-bottom: 6px; }
.product-bottom { flex-wrap: wrap; gap: 8px; align-items: center; }
.product-bottom b, .closer-copy p { font-size: var(--type-body); line-height: 1.5; }
.product-bottom small, .closer-copy small { font-size: var(--type-caption); color: #6d5962; }
.product-bottom small { display: inline; }
.round-button, .save-product { min-width: 38px; min-height: 38px; }
.mini-colours small, .set-tag, .art-label, .closer-media>span,
.lifestyle-image small, .media-disclosure, .image-caption,
.product-gallery figcaption, .detail-visual figcaption, .direct-product-layout figcaption,
.gallery-thumbs span, .footer-note { font-size: var(--type-caption); line-height: 1.5; }
.media-disclosure, .image-caption, .catalogue-note, .footer-note,
.product-gallery figcaption, .direct-product-layout figcaption { color: #6b5a63; }
.art-label, .set-tag { max-width: calc(100% - 20px); white-space: normal; }
.collection-count { font-size: var(--type-label); max-width: none; }
.category-tabs button { font-size: .875rem; padding: 10px 16px; min-height: 42px; }
.search-box { min-width: 0; }
.search-box input, .sort-box select, #picker-search,
.personalise-label input, .order-note textarea { font-size: var(--type-body); line-height: 1.5; min-width: 0; }
.sort-box { font-size: .875rem; }
.sort-box select { max-width: 180px; }
.catalogue-note, .small-copy, .colour-section .small-copy,
.builder-heading>span, .slot-copy small, .bundle-summary,
.fit-note, .part-preview, .detail-price small, .direct-price small,
.bag-line p, .qty-controls, .qty-controls .remove-line,
.bag-pair-heading span, .bag-companion small,
.technical-gallery, .technical-gallery p,
footer p, footer>div:last-of-type { font-size: .875rem; line-height: 1.6; }
.slot-copy b, .bag-companion b, .pick-product b,
.colour-options legend, .personalise-label, .order-note,
#enquiry-status, #toast, summary { font-size: var(--type-body); line-height: 1.5; }
.slot-copy, .bag-companion, .bag-pair-heading { min-width: 0; }
.slot-copy b, .bag-companion b, .pick-product b { overflow-wrap: anywhere; }
.bundle-builder>.text-link, .atelier-card .text-link,
.closer-section .section-heading>a { font-size: var(--type-product); line-height: 1.5; }
.pick-product small, .studio-palette>b, .view-mode button,
.bag-companion button, .match-colours, .part-mode { font-size: .875rem; line-height: 1.5; }
.colour-option { font-size: var(--type-caption); line-height: 1.4; }
.colour-option .swatch { width: 32px; height: 32px; }
.gallery-thumbs button { flex-basis: 78px; }
.gallery-thumbs span { white-space: normal; }
.contact-band>span, .direct-product>a { font-size: .875rem; }
.technical-gallery summary { font-size: .875rem; }
.bag-companion { grid-template-columns: 56px minmax(0,1fr) auto; }
.bag-companion button { padding: 9px 12px; }
@media (max-width: 740px) {
  .site-header { min-height: 76px; }
  .header-tools { gap: 16px; }
  .header-tools button { font-size: .875rem; }
  .announcement, .announcement span { font-size: var(--type-caption); }
  .announcement span { margin-left: 8px; }
  .retail-hero-copy p { font-size: var(--type-body); }
  .hero-slide figcaption span { font-size: var(--type-body); }
  .hero-slide figcaption { max-width: none; }
  .retail-values { gap: 8px 14px; font-size: var(--type-caption); }
  .world-card { flex-basis: 124px; }
  .world-card img { height: 124px; }
  .world-card>b { font-size: .875rem; }
  .product-copy h3 { font-size: 1.0625rem; line-height: 1.4; }
  .product-copy>p { font-size: .875rem; line-height: 1.6; }
  .product-grid { gap: 32px 14px; }
  .collection .section-heading { flex-wrap: wrap; gap: 12px; }
  .collection-count { max-width: none; text-align: left; }
  .search-row { flex-wrap: wrap; }
  .search-box { flex: 1 1 100%; }
  .sort-box { margin-left: auto; }
  .sort-box span { display: inline; }
  .sort-box select { max-width: 180px; }
  .colour-options .swatch-grid { gap: 12px 8px; }
  .bundle-builder { padding: 20px; }
  .builder-heading { flex-wrap: wrap; gap: 8px; }
  .bundle-slot { min-height: 100px; }
  .bag-companion { grid-template-columns: 48px minmax(0,1fr); }
  .bag-companion button { grid-column: 2; justify-self: start; }
  .closer-section .section-heading>a { font-size: .875rem; max-width: 130px; }
  .gallery-thumbs button { flex-basis: 78px; }
}
/* Keep interactive-preview instructions readable alongside the shop controls. */
.colour-play .sanjhi-3d__hint, .detail-visual .sanjhi-3d__hint,
.colour-play .sanjhi-3d__caption, .detail-visual .sanjhi-3d__caption { font-size: var(--type-caption); line-height: 1.5; }
.colour-play .sanjhi-3d__button, .detail-visual .sanjhi-3d__button { font-size: .875rem; line-height: 1.5; }

/* Dedicated product pages share the store's type and colour system. */
.home-discovery[hidden] { display: none; }
.product-breadcrumb { display: flex; flex-wrap: wrap; gap: 7px; font-size: .875rem; color: #6b5a63; }
.product-breadcrumb a { text-decoration: underline; text-underline-offset: 3px; }
.direct-product-layout { align-items: start; gap: 7%; margin-top: 28px; }
.page-gallery { min-width: 0; position: sticky; top: 110px; }
.page-gallery figure { padding: 0; overflow: hidden; }
.page-zoom { display: block; width: 100%; padding: 0; background: transparent; color: var(--ink); }
.page-gallery figure img { display: block; width: 100%; max-height: 650px; aspect-ratio: 1; object-fit: contain; }
.page-zoom>span { display: block; font-size: .8125rem; padding: 12px 16px; background: #fff; text-align: left; }
.page-thumbnails { display: flex; gap: 10px; overflow-x: auto; padding: 14px 0 6px; }
.page-thumbnails button { flex: 0 0 90px; min-width: 0; background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 4px; color: var(--ink); }
.page-thumbnails button[aria-pressed=true] { border: 2px solid var(--berry); padding: 3px; }
.page-thumbnails img { display: block; width: 80px; height: 80px; object-fit: contain; border-radius: 4px; }
.page-thumbnails span { display: block; font-size: .75rem; line-height: 1.4; margin: 5px 0; }
.page-buy h1 { font-size: clamp(36px,4vw,58px); line-height: 1.12; margin-top: 10px; }
.page-buy .direct-price { margin: 22px 0; }
.page-buy .page-feature { font-size: 1rem; color: #645c62; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.page-buy>.button { margin: 14px 0 0; }
.page-facts { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 22px 0; font-size: .875rem; }
.page-facts span:before { content: '✳ '; color: var(--berry); }
.product-information { display: grid; grid-template-columns: 1.5fr 1fr; gap: 9%; margin-top: 65px; }
.product-information h2 { font-size: clamp(28px,3vw,38px); line-height: 1.2; margin: 12px 0 28px; }
.product-information aside { background: #faf7f5; padding: 30px; align-self: start; border-radius: 6px; }
.product-information aside h3 { font-size: 28px; margin: 12px 0; }
.product-information aside p { font-size: 1rem; line-height: 1.65; margin: 14px 0; }
.product-information aside .small-copy { font-size: .875rem; }
.page-included { list-style: none; padding: 0; margin: 18px 0; }
.page-included li { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin: 12px 0; font-size: 1rem; }
.page-included a { text-decoration: underline; text-underline-offset: 3px; }
.page-dimensions { font-size: 1.5rem; font-weight: 500; }
.page-related { margin-top: 70px; }
#page-photo-dialog { width: min(1000px,95vw); padding: 38px 12px 12px; }
#page-zoom-image { display: block; max-height: 82dvh; width: 100%; object-fit: contain; }
@media(max-width:740px) {
  .direct-product { padding: 22px 5% 45px; }
  .direct-product-layout { gap: 26px; }
  .page-gallery { position: static; }
  .page-buy h1 { font-size: 38px; }
  .product-information { grid-template-columns: 1fr; gap: 26px; margin-top: 42px; }
  .product-information aside { padding: 24px; }
  .page-related { margin-top: 45px; }
}
.hero-slide figcaption .hero-explore { display: grid; place-items: center; background: white; width: 38px; height: 38px; flex: 0 0 38px; border-radius: 50%; font-size: 20px; color: var(--berry); }
a.round-button { display: inline-grid; place-items: center; }
a.atelier-image { display: block; }
@media(min-width:1000px) {
  .page-gallery { display: grid; grid-template-columns: 80px minmax(0,1fr); gap: 12px; }
  .page-gallery figure { grid-column: 2; grid-row: 1; }
  .page-thumbnails { grid-column: 1; grid-row: 1; flex-direction: column; max-height: 550px; overflow-y: auto; padding: 0; align-self: start; }
  .page-thumbnails button { flex: 0 0 auto; width: 76px; }
  .page-thumbnails img { width: 66px; height: 66px; }
  #page-view-label { grid-column: 2; margin: 0; }
}
/* Blossom: a complete product page with colour choices in the buying area. */
.whatsapp-icon{width:22px;height:22px;flex:none;vertical-align:middle}.whatsapp-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border:1px solid #248150;color:#18663e;border-radius:5px;padding:12px 18px;font-weight:600;background:#f4fbf6;text-decoration:none}.whatsapp-button:hover{background:#e7f5eb}.contact-band .button{display:inline-flex;align-items:center;gap:10px}
.blossom-product{max-width:1450px;margin:auto}.blossom-product .direct-product-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:5%}.blossom-product .page-buy h1{font-size:clamp(34px,3.5vw,50px);letter-spacing:-.035em}.blossom-intro{font-size:19px!important;line-height:1.5;margin:16px 0 10px!important;color:#403137!important}.blossom-description{font-size:16px!important;line-height:1.7;color:#6b6267!important}.blossom-price{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:22px 0 5px}.blossom-price strong{font-size:32px;font-weight:600;letter-spacing:-.03em}.blossom-price>span{font-size:15px;color:#71656a}.blossom-price .price-saving{font-size:13px;color:#934026;background:#f8ede5;padding:5px 10px;border-radius:3px}.price-caption{font-size:13px!important;line-height:1.5;color:#776b70!important;margin:0!important}.blossom-highlights{list-style:none;padding:18px 0;margin:0;border-bottom:1px solid var(--line)}.blossom-highlights li{font-size:15px;margin:10px 0;padding-left:23px;position:relative}.blossom-highlights li:before{content:'✳';color:var(--berry);position:absolute;left:0}.inline-customiser{padding-top:24px;scroll-margin-top:110px}.inline-customiser h2{font-size:25px;font-weight:500;letter-spacing:-.025em}.inline-customiser>.small-copy{margin:8px 0 16px}.inline-customiser .colour-options{margin:20px 0}.inline-customiser .swatch-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px 7px}.inline-customiser .colour-option{min-width:0;font-size:12px;padding:0;background:transparent}.inline-customiser .swatch{width:32px;height:32px}.inline-customiser .colour-option[aria-pressed=true] .swatch{outline:2px solid var(--berry);outline-offset:3px}.page-colour-pair{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:#f9f6f5;padding:12px;font-size:13px;border-radius:4px}.page-colour-pair i{width:20px;height:20px;border:1px solid #ddd2d5;border-radius:50%}.page-colour-pair b{font-weight:400;margin:0 3px}.inline-customiser .personalise-label{margin:18px 0 7px;display:block}.inline-customiser input{width:100%;border:1px solid #d9cfd3;border-radius:4px;padding:12px;font:inherit;min-height:46px}.page-purchase-row{display:flex;gap:12px;margin-top:18px}.page-purchase-row>.button{flex:1;min-height:52px}.page-quantity{display:flex;border:1px solid #d9cfd3;border-radius:4px;align-items:center}.page-quantity button{background:none;min-width:36px;height:50px;font-size:20px}.page-quantity output{min-width:24px;text-align:center;font-size:16px}.purchase-note{text-align:center;line-height:1.7!important}.blossom-product .page-gallery{max-height:none;align-self:start}.blossom-gallery figure video{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#faf8f5}.blossom-gallery figure [hidden]{display:none!important}.blossom-story{margin:75px 0 60px;padding:45px 4%;background:#fbf5f2;display:grid;grid-template-columns:1fr 1.15fr;gap:8%;border-radius:5px}.blossom-story h2{font-size:clamp(32px,3vw,43px);font-weight:500;line-height:1.2;letter-spacing:-.03em;margin:12px 0 20px}.blossom-story p{color:#6b6066;font-size:16px;line-height:1.75}.blossom-story-points{display:grid;gap:24px}.blossom-story-points article{position:relative;padding-left:42px}.blossom-story-points article>span{position:absolute;left:0;top:4px;font-size:12px;color:var(--berry)}.blossom-story-points h3{font-size:20px;font-weight:500;margin-bottom:7px}.blossom-information aside .text-link{display:block;margin-top:20px}.blossom-product .page-gallery figure img{max-height:650px}.blossom-product .page-thumbnails button{font-size:11px;line-height:1.35}.blossom-product .page-view-label{line-height:1.6}
@media(max-width:999px){.blossom-product .direct-product-layout{grid-template-columns:1fr;gap:26px}.blossom-product .page-gallery{position:static}.blossom-product .page-thumbnails{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:9px;padding:12px 0}.blossom-product .page-thumbnails button{flex:0 0 76px}.blossom-product .page-thumbnails img{width:66px;height:66px}.blossom-story{margin:35px 0;padding:28px 22px;grid-template-columns:1fr;gap:30px}.blossom-product .page-buy h1{font-size:36px}.blossom-product .product-breadcrumb{font-size:12px;gap:7px}.blossom-product .page-buy{padding-top:12px}.inline-customiser{scroll-margin-top:85px}}
@media(max-width:360px){.page-purchase-row{gap:7px}.page-quantity button{min-width:30px}.page-purchase-row>.button{padding:10px;font-size:14px}.inline-customiser .swatch-grid{gap:12px 3px}.inline-customiser .colour-option{font-size:11px}}
.page-gallery figure img{height:auto}.blossom-product .page-purchase-row>.button{margin:0}.blossom-product .blossom-highlights{padding-left:0}.blossom-product .page-gallery figure{margin:0}.blossom-product .page-thumbnails{align-items:flex-start}.blossom-product .page-thumbnails button{height:auto}.blossom-product #page-add-status:empty{display:none}
.blossom-usecase{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;margin:60px 0}.blossom-film{background:#f8f6f3;border-radius:5px;overflow:hidden}.blossom-film video{display:block;width:100%;aspect-ratio:1;object-fit:contain}.blossom-usecase h2,.blossom-detail-shot h2{font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:14px 0 20px}.blossom-usecase p,.blossom-detail-shot p{font-size:16px;line-height:1.75;color:#6b6267;margin:15px 0}.blossom-usecase .text-link{display:inline-block;margin-top:10px}.blossom-detail-shot{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;margin:60px 0}.blossom-detail-shot img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:5px}.blossom-detail-shot figcaption{padding:10px 0;order:-1}@media(max-width:740px){.blossom-usecase,.blossom-detail-shot{grid-template-columns:1fr;gap:24px;margin:38px 0}.blossom-detail-shot figcaption{order:initial}}
.page-gallery figure{scroll-margin-top:110px}
.video-audio-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 16px;min-height:48px;background:#f8f1f4;color:var(--berry);font:500 15px var(--text);border:1px solid #e8dbe0;cursor:pointer}.video-audio-button:before{content:'◖))';font-size:16px}.video-audio-button[aria-pressed=true]{background:var(--berry);color:white}.video-audio-button[hidden]{display:none!important}#page-colour-status{grid-column:1/-1;margin:8px 0 0;color:#6c515d;font-size:13px}#page-colour-status:empty{display:none}.video-transcript{margin:15px 0;font-size:14px}.video-transcript summary{cursor:pointer}.page-zoom img[aria-busy=true]{opacity:.8}
/* Keep purchase controls and supporting copy clearly separated. */
.blossom-product .personalise-label>.small-copy{display:block;margin-top:4px;font-size:13px;line-height:1.5;font-weight:400;color:#776b70}
.blossom-product #page-whatsapp{margin-top:12px}
.blossom-product .purchase-note{font-size:13px!important;line-height:1.6!important;color:#776b70!important;max-width:35em;margin:12px auto 0!important;padding:0 8px}
/* Compact, browsable edits break up the catalogue with different everyday uses. */
.discovery-row{--edit-tint:#fcf1f3;max-width:1450px;margin:18px auto;padding-top:32px;padding-bottom:26px;border-radius:8px;background:linear-gradient(180deg,var(--edit-tint),#fff 78%)}
.discovery-row.tone-blue{--edit-tint:#edf5f7}.discovery-row.tone-butter{--edit-tint:#fcf7e9}
.discovery-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.discovery-heading h2{font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1.15;margin:8px 0}.discovery-heading p{font-size:15px;color:#756b70;line-height:1.5;margin:0}.discovery-controls{display:flex;gap:7px;flex-shrink:0}.discovery-controls button{width:38px;height:38px;border:1px solid #ded6d8;border-radius:50%;background:#fff;color:var(--berry);font-size:18px}.discovery-controls button:focus-visible,.discovery-track:focus-visible{outline:2px solid var(--berry);outline-offset:4px}
.discovery-track{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d9c8cf transparent;padding:2px 2px 16px;overscroll-behavior-x:contain}
.discovery-card{flex:0 0 calc((100% - 72px)/5);min-width:180px;scroll-snap-align:start;background:#fff;border:1px solid #eee7e8;border-radius:7px;overflow:hidden}.discovery-photo{display:block;position:relative;aspect-ratio:1;background:#f6f4f2;overflow:hidden}.discovery-photo img{display:block;width:100%;height:100%;object-fit:cover}.view-count{position:absolute;bottom:9px;left:9px;font-size:11px;background:#ffffffed;padding:4px 7px;border-radius:3px;color:#6d5b64}.view-count i{font-style:normal;margin-left:7px}.discovery-card-copy{padding:13px 13px 12px}.discovery-card h3{font-size:16px;font-weight:500;line-height:1.4;min-height:2.8em;margin:0 0 11px}.discovery-card-copy>div{display:flex;justify-content:space-between;gap:7px;align-items:center;font-size:15px}.discovery-card small{font-size:10px;color:#7b6b72}.discovery-link{width:30px;height:30px;display:grid;place-items:center;border:1px solid #e4dadd;border-radius:50%;color:var(--berry);flex-shrink:0}.rail-hint{display:block;font-size:12px;line-height:1.5;color:#85737c;margin-top:4px}.collection-more{text-align:center;margin:28px 0 10px}.collection-more .button-outline{background:white;color:var(--berry);border:1px solid #d8c6cd}.collection-more p{margin:12px 0}.gallery-view-change{animation:gallery-view-change .4s ease}@keyframes gallery-view-change{from{opacity:.6}to{opacity:1}}
@media(max-width:740px){.discovery-row{margin:8px 0;border-radius:0;padding:27px 5% 18px}.discovery-heading{align-items:flex-start;gap:10px;margin-bottom:17px}.discovery-heading .eyebrow{font-size:10px}.discovery-heading h2{font-size:27px;max-width:240px}.discovery-heading p{font-size:13px;max-width:260px}.discovery-controls{gap:4px;padding-top:7px}.discovery-controls button{width:29px;height:32px;font-size:15px}.discovery-controls [data-rail-step="-1"]{display:none}.discovery-track{gap:12px;margin-right:-5.6%;padding-right:5.6%}.discovery-card{flex-basis:43%;min-width:145px}.discovery-card-copy{padding:11px}.discovery-card h3{font-size:15px}.discovery-card-copy>div{font-size:14px}.discovery-card small{font-size:9px}.rail-hint{font-size:11px}.atelier-grid{display:flex;overflow-x:auto;gap:15px;scroll-snap-type:x mandatory}.atelier-card{flex:0 0 78%;scroll-snap-align:start}.atelier-card h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.gallery-view-change{animation:none}.discovery-track{scroll-behavior:auto}}
