/** Shopify CDN: Minification failed

Line 110:72 Expected ":"
Line 125:20 Expected identifier but found "var("

**/
/* Little Ivory — Shopify theme */
*,*::before,*::after{box-sizing:border-box}
html, body {overflow-x: hidden;}
html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}
body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:calc(16px * var(--type-body-scale, 1));line-height:1.6;font-weight:400;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:400;letter-spacing:-0.01em;margin:0;line-height:1.1}
h1{font-size:calc(clamp(2.75rem,7vw,6rem) * var(--type-header-scale,1));line-height:.95;letter-spacing:-0.02em}
h2{font-size:calc(clamp(2.25rem,4.2vw,3rem) * var(--type-header-scale,1));line-height:1.05}
h3{font-size:calc(clamp(1.25rem,2vw,1.5rem) * var(--type-header-scale,1));line-height:1.2}
h4{font-size:calc(1.25rem * var(--type-header-scale,1))}
p{margin:0}

.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-text);color:var(--color-bg);padding:.75rem 1rem;z-index:100}
.skip-link:focus{left:1rem;top:1rem}
:focus-visible{outline:2px solid var(--color-text);outline-offset:3px;border-radius:4px}

.container{max-width:var(--layout-max);margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}
.section{padding:calc(var(--section-pad) * 1px) 0}
.eyebrow{font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted)}
.muted{color:var(--color-muted)}
.divider{height:1px;background:var(--color-border);border:0}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:calc(var(--btn-radius) * 1px);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;transition:transform .3s,background .3s,color .3s;line-height:1}
.btn-primary{background:var(--btn-bg);color:var(--btn-fg)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-outline{border:1px solid var(--color-text);color:var(--color-text)}
.btn-outline:hover{background:var(--color-text);color:var(--color-bg)}
.btn-ghost{color:var(--color-muted)}
.btn-ghost:hover{color:var(--color-text)}
.btn.full{width:100%}
.link-underline{position:relative;display:inline-block}
.link-underline::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(.4);transform-origin:left;transition:transform .35s}
.link-underline:hover::after{transform:scaleX(1)}

/* Section Padding for mobile view */
@media (max-width:767px){
  .shopify-section section {
    padding-top: 60px !important;
    padding-bottom: 40px !important;
}
}

/* Header */
.header{position:sticky;top:0;z-index:40;background:rgba(255,253,249,.90);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}
.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1rem 0}
.header__nav{display:flex;gap:1.75rem;align-items:center;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}
.header__actions{display:flex;gap:1rem;justify-content:flex-end;align-items:center}
.header__logo img{height:auto;width:100%;max-width:var(--logo-width)}
.header__logo.multiply img{mix-blend-mode:multiply}
.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:9999px;transition:background .2s}
.icon-btn:hover{background:var(--color-cream)}
.icon-btn .badge{position:absolute;transform:translate(14px,-14px);background:var(--color-text);color:var(--color-bg);font-size:10px;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;display:grid;place-items:center;font-family:var(--font-body);letter-spacing:0}
.icon-btn{position:relative}
.mobile-toggle{display:none}
@media (max-width:900px){
  .header__inner{grid-template-columns:auto 1fr auto}
  .header__nav{display:none}
  .mobile-toggle{display:inline-grid}
}

/* Mega menu */
.mega{position:absolute;left:0;right:0;top:100%;background:var(--color-bg);border-top:1px solid var(--color-border);padding:2.5rem 0;opacity:0;pointer-events:none;transform:translateY(-8px);transition:.35s}
.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;pointer-events:auto;transform:none}
.mega__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;max-width:var(--layout-max);margin:0 auto;padding:0 2rem}
.mega__col a{display:block;padding:.35rem 0;color:var(--color-muted);font-size:.85rem;letter-spacing:0;text-transform:none}
.mega__col a:hover{color:var(--color-text)}
.mega__col h4{font-family:var(--font-body);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1rem}

/* Announcement */
.announcement{background:var(--color-text);color:var(--color-bg);text-align:center;padding:.65rem 1rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}

@media (hover: none) {
  .product-card__media img {
    transition: opacity 0.4s;
  }

  .product-card:hover .product-card__media img.primary {
    transform: none;
  }

  .product-card:hover .product-card__quick {
    opacity: 0;
    transform: translateY(8px);
  }
}

.product-grid,
.product-card,
.product-card__frame,
.product-card__media {
  touch-action: pan-y;
}

/* Product card */
.product-card{position:relative}
.product-card__media{display:block;position:relative;overflow:hidden;border-radius:calc(var(--card-radius) * 1px);background:var(--color-cream);aspect-ratio:4/5}
.product-card__media.square{aspect-ratio:1/1}
.product-card__frame:has(.product-card__media.square){aspect-ratio:1/1}
.product-card__frame:has(.product-card__media.tall){aspect-ratio:3/4}
.product-card__media.tall{aspect-ratio:3/4}
.product-card__media img{width:100%;height:100%;object-fit:cover;opacity .4s}
/* .product-card:hover .product-card__media img.primary{transform:scale(1.04)} */
.product-card__media img.secondary{position:absolute;inset:0;opacity:0}
.product-card:hover .product-card__media img.secondary{opacity:1}
.product-card__badges{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;z-index:2}
/* Product card wishlist (grid / collection pages) */
.product-card__wishlist{position:absolute;top:.75rem;right:.75rem;background:rgba(255,253,249,.85);width:36px;height:36px;border-radius:9999px;display:grid;place-items:center;transition:.25s}
.product-card__wishlist:hover,.product-card__wishlist.is-active{background:var(--color-text);color:var(--color-bg)}
.product-card__wishlist.is-active svg{fill:currentColor;stroke:currentColor}

/* PDP wishlist button */
.pdp-actions{display:flex;gap:.75rem;margin-top:2rem;align-items:stretch}
.pdp-add{flex:1}
.pdp-wish{width:52px;border:1px solid var(--color-border);background:transparent;border-radius:9999px;cursor:pointer;display:grid;place-items:center;transition:.2s}
.pdp-wish:hover,.pdp-wish.is-active{border-color:var(--color-text)}
.pdp-wish.is-active{var(--color-text)}
.pdp-wish.is-active svg{fill:currentColor;stroke:currentColor}

.product-card__frame{position:relative;display:block;aspect-ratio:4/5;border-radius:calc(var(--card-radius) * 1px);overflow:hidden;line-height:0}
.product-card__frame .product-card__media{height:100%}
.product-card__quick{position:absolute;left:.75rem;right:.75rem;bottom:1.75rem;opacity:0;transform:translateY(8px);transition:.35s}
.product-card:hover .product-card__quick{opacity:1;transform:none}
.product-card__quick .btn{width:100%;display:block;text-align:center;padding:.7rem 1rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;border-radius:9999px;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}
.product-card__quick form{margin:0}
.product-card__quick .btn:hover{background:var(--color-text);color:var(--color-bg)}
.product-card__info{padding:1rem .15rem 0;text-align:left}
.product-card__row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.product-card__col{min-width:0}
.product-card__cat{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted)}
.product-card__title{font-family:var(--font-heading);font-size:1.15rem;line-height:1.25;margin-top:.15rem}
.product-card__price{font-size:.9rem;text-align:right;}
.product-card__price .price--compare{display:block;font-size:.78rem;color:var(--color-muted);text-decoration:line-through}
.product-card__meta{display:flex;align-items:center;gap:.4rem;margin-top:.55rem}
.product-card__swatch{width:12px;height:12px;border-radius:9999px;border:1px solid var(--color-border);display:inline-block}
.product-card__sizes{font-size:.7rem;color:var(--color-muted);margin-left:.15rem}
.price--compare{color:var(--color-muted);text-decoration:line-through;margin-left:.4rem;font-size:.85rem}
@media (min-width:900px){ .product-card__price{min-width:80px;}}

/* Grid */
.grid{display:grid;gap:2rem}
.grid--2{grid-template-columns:repeat(2,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr);gap:1.25rem}}

/* Shop the edit editorial hero */
.edit-hero{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(160px,auto);gap:1rem}
.edit-hero .card{position:relative;overflow:hidden;border-radius:calc(var(--card-radius) * 1px);color:var(--color-bg)}
.edit-hero .card img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s}
.edit-hero .card:hover img{transform:scale(1.06)}
.edit-hero .card .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0) 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem}
.edit-hero .card h3{color:#fff;font-size:clamp(1.5rem,2.5vw,2.4rem)}
.edit-hero .card .eyebrow{color:rgba(255,255,255,.8)}
.edit-hero .a{grid-column:span 7;grid-row:span 2}
.edit-hero .b{grid-column:span 5}
.edit-hero .c{grid-column:span 5}
.edit-hero .d{grid-column:span 4}
.edit-hero .e{grid-column:span 4}
.edit-hero .f{grid-column:span 4}
@media (max-width:900px){.edit-hero{grid-template-columns:repeat(6,1fr)}.edit-hero .a{grid-column:span 6}.edit-hero .b,.edit-hero .c{grid-column:span 6}.edit-hero .d,.edit-hero .e,.edit-hero .f{grid-column:span 3}}

/* Slider */
.hscroll{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:none}
.hscroll::-webkit-scrollbar{display:none}
.hscroll > *{scroll-snap-align:start;flex:0 0 min(260px,72vw)}

/* Collection page */
.collection-layout{display:grid;grid-template-columns:260px 1fr;gap:2.5rem}
@media (max-width:900px){.collection-layout{grid-template-columns:1fr}}
.filters h4{font-family:var(--font-body);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;margin:1.75rem 0 .75rem}
.filters details{border-bottom:1px solid var(--color-border);padding:1rem 0}
.filters summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}
.filters label{display:flex;align-items:center;gap:.6rem;padding:.35rem 0;font-size:.9rem;color:var(--color-muted)}
.filters input{accent-color:var(--color-text)}
.toolbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--color-border);margin-bottom:2rem;gap:1rem;flex-wrap:wrap}
.toolbar select{border:1px solid var(--color-border);background:var(--color-bg);padding:.5rem 2rem .5rem 1rem;border-radius:9999px;font-size:.82rem}

/* PDP */
.pdp{display:grid;grid-template-columns:1fr 1fr;gap:4rem}
@media (max-width:1000px){.pdp{grid-template-columns:1fr;gap:2rem}}
.pdp__gallery{display:grid;grid-template-columns:80px 1fr;gap:1rem}
@media (max-width:900px){.pdp__gallery{grid-template-columns:1fr}}
.pdp__thumbs{display:flex;flex-direction:column;gap:.5rem}
@media (max-width:900px){.pdp__thumbs{flex-direction:row;overflow-x:auto}}
.pdp__thumbs button{width:76px;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid transparent}
.pdp__thumbs button.is-active{border-color:var(--color-text)}
.pdp__main img{width:100%;border-radius:calc(var(--card-radius) * 1px);background:var(--color-cream)}
.variant__group{margin-top:1.5rem}
.variant__label{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:.75rem;display:flex;justify-content:space-between}
.swatches{display:flex;flex-wrap:wrap;gap:.5rem}
.swatches input{position:absolute;opacity:0;pointer-events:none}
.swatches label{padding:.6rem 1rem;border:1px solid var(--color-border);border-radius:9999px;cursor:pointer;font-size:.85rem;transition:.2s}
.swatches input:checked + label{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}
.swatches .color{width:34px;height:34px;padding:0;border-radius:9999px;position:relative}
.swatches input:checked + label.color{box-shadow:0 0 0 2px var(--color-bg),0 0 0 3px var(--color-text)}
.qty{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:9999px}
.qty button{width:40px;height:40px}
.qty input{width:40px;text-align:center;border:0;background:transparent;font:inherit}
.accordion{margin-top:2.5rem;border-top:1px solid var(--color-border)}
.accordion details{border-bottom:1px solid var(--color-border);padding:1.25rem 0}
.accordion summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-family:var(--font-heading);font-size:1.25rem}
.accordion summary::-webkit-details-marker{display:none}
.accordion details[open] summary::after{content:"—"}
.accordion summary::after{content:"+";margin-left:1rem}
.accordion .body{padding-top:1rem;color:var(--color-muted);line-height:1.7}

/* Cart drawer & drawers */
.drawer{position:fixed;inset:0;pointer-events:none;z-index:60}
.drawer[aria-hidden="false"]{pointer-events:auto}
.drawer__scrim{position:absolute;inset:0;background:rgba(0,0,0,.35);opacity:0;transition:.3s}
.drawer[aria-hidden="false"] .drawer__scrim{opacity:1}
.drawer__panel{position:absolute;top:0;bottom:0;right:0;width:min(460px,100%);background:var(--color-bg);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s cubic-bezier(.6,.05,.3,1)}
.drawer[aria-hidden="false"] .drawer__panel{transform:none}
.drawer__header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}
.drawer__body{flex:1;overflow-y:auto;padding:1.5rem}
.drawer__footer{border-top:1px solid var(--color-border);padding:1.5rem;background:var(--color-cream)}
.drawer--top .drawer__panel{top:0;right:0;left:0;bottom:auto;width:100%;transform:translateY(-100%)}
.drawer--top[aria-hidden="false"] .drawer__panel{transform:none}
.cart-line{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}
.cart-line img{width:80px;height:100px;object-fit:cover;border-radius:12px;background:var(--color-cream)}
.progress{height:4px;background:var(--color-border);border-radius:9999px;overflow:hidden;margin-top:.75rem}
.progress > span{display:block;height:100%;background:var(--color-text);transition:width .4s}

/* Predictive search */
.psearch{max-height:70vh;overflow:auto;padding:1.5rem 2rem 2rem;background:var(--color-bg)}
.psearch__grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:2rem}
@media (max-width:900px){.psearch__grid{grid-template-columns:1fr}}
.psearch__item{display:flex;gap:.75rem;padding:.5rem 0;align-items:center}
.psearch__item img{width:52px;height:64px;object-fit:cover;border-radius:8px}

/* Footer */
.footer{background:var(--color-cream);padding:4rem 0 1.5rem;margin-top:3rem}
.footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem}
@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}}
.footer h4{font-family:var(--font-body);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.25rem}
.footer a{display:block;padding:.25rem 0;color:var(--color-muted);font-size:.9rem}
.footer a:hover{color:var(--color-text)}
.footer__bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.78rem;color:var(--color-muted)}
.footer__logo{max-width:var(--logo-width)}
.footer__logo.multiply{mix-blend-mode:multiply}

/* Testimonials, rich text, image-with-text */
.testimonial{background:var(--color-cream);border-radius:calc(var(--card-radius) * 1px);padding:2rem}
.testimonial p{font-family:var(--font-heading);font-size:1.125rem;line-height:1.375}
.iwt{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
@media (max-width:900px){.iwt{grid-template-columns:1fr}}
.iwt img{border-radius:calc(var(--card-radius) * 1px)}

/* Newsletter */
.newsletter{background:transparent;text-align:center;padding-inline:0}
.newsletter form{
  /* display:flex; */
  gap:.5rem;max-width:420px;margin:1.5rem auto 0}
.newsletter input{flex:1;border:0;border-bottom:1px solid var(--color-text);background:transparent;padding:.75rem 0;font:inherit}
.newsletter input:focus{outline:none;border-color:var(--color-text)}

/* Article */
.article__body{max-width:720px;margin:0 auto;font-size:1.05rem;line-height:1.85;color:var(--color-text)}
.article__body p{margin:0 0 1.25rem}
.article__body h2{margin:2.5rem 0 1rem}
.article__body img{margin:2rem 0;border-radius:calc(var(--card-radius) * 1px)}
.article__body p:first-of-type::first-letter{font-family:var(--font-heading);font-size:4rem;float:left;line-height:.9;padding:.25rem .5rem 0 0}

/* 404 */
.err-404{text-align:center;padding:6rem 0}
.err-404 .watermark{font-family:var(--font-heading);font-size:clamp(8rem,20vw,18rem);line-height:1;color:var(--color-cream)}

/* Animations */
@media (prefers-reduced-motion:no-preference){
  .fade-in{opacity:0;transform:translateY(12px);animation:fadeIn .8s .1s forwards}
  .fade-in.d2{animation-delay:.25s}
  .fade-in.d3{animation-delay:.4s}
  .fade-in.d4{animation-delay:.55s}
}
@keyframes fadeIn{to{opacity:1;transform:none}}

/* Decorative floating blobs */
.blob{position:absolute;border-radius:9999px;filter:blur(60px);opacity:.4;pointer-events:none}

/* Forms */
.field{display:block;margin-bottom:1.25rem}
.field label{display:block;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:.35rem;color:var(--color-muted)}
.field input,.field select,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--color-border);padding:.75rem 0;font:inherit;color:var(--color-text)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-text)}
.form-errors{background:var(--color-pastel-pink);padding:1rem;border-radius:12px;margin-bottom:1rem;font-size:.9rem}
.form-success{background:var(--color-pastel-mint);padding:1rem;border-radius:12px;margin-bottom:1rem;font-size:.9rem}

/* Cards */
.card-soft{background:var(--color-cream);border:1px solid var(--color-border);border-radius:calc(var(--card-radius) * 1px);padding:2rem}

/* --- Additions for new sections --- */
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,253,249,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}
.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1rem clamp(1rem,3vw,2rem);max-width:var(--layout-max);margin:0 auto}
.site-header__nav{display:flex;gap:1.75rem;align-items:center;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}
.site-header__nav--left{justify-self:start}
.site-header__logo{justify-self:center}
.site-header__actions{display:flex;gap:.5rem;align-items:center;justify-self:end}
.nav-link{color:var(--color-text);position:relative;padding:.25rem 0}
.nav-link:hover{color:var(--color-muted)}
.nav-item{position:relative}
.mega-menu{position:absolute;left:50%;top:100%;transform:translate(-50%,-8px);min-width:min(920px,90vw);background:var(--color-bg);border:1px solid var(--color-border);border-radius:calc(var(--card-radius) * 1px);padding:2rem;opacity:0;pointer-events:none;transition:.3s;z-index:50}
.nav-item:hover .mega-menu,.nav-item:focus-within .mega-menu{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.mega-menu__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2rem;max-width:none;padding:0}
.mega-menu__grid ul{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.4rem}
.mega-menu__grid a{color:var(--color-muted);font-size:.9rem;text-transform:none;letter-spacing:0}
.mega-menu__grid a:hover{color:var(--color-text)}
.cart-count{position:absolute;transform:translate(12px,-12px);background:var(--color-text);color:var(--color-bg);font-size:10px;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;display:grid;place-items:center;letter-spacing:0}
.mobile-only{display:none}
@media (max-width:900px){
  .site-header__inner{grid-template-columns:auto 1fr auto}
  .site-header__nav{display:none}
  .mobile-only{display:inline-grid}
}
.mobile-nav-link{display:block;padding:.9rem 1.5rem;border-bottom:1px solid var(--color-border);font-family:var(--font-heading);font-size:1.25rem}
.mobile-nav-link--sub{font-family:var(--font-body);font-size:.9rem;padding-left:2.5rem;color:var(--color-muted)}
.drawer--left .drawer__panel{left:0;right:auto;transform:translateX(-100%)}
.drawer--left[aria-hidden="false"] .drawer__panel{transform:none}

/* Section heading */
.section-heading{text-align:center;max-width:640px;margin:0 auto 2rem}
.section-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;margin-top:.5rem}
.section-sub{color:var(--color-muted);margin-top:.75rem}

/* Shop the edit */
.edit-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(180px,auto);gap:1rem}
.edit-tile{position:relative;overflow:hidden;border-radius:calc(var(--card-radius) * 1px);color:#fff;min-height:380px;display:block; object-position: center center;}
.edit-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s}
.edit-tile:hover img{transform:scale(1.06)}
.edit-tile__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0) 55%)}
.edit-tile__caption{position:absolute;inset:auto 0 0 0;padding:1.75rem}
.edit-tile__caption h3{color:#fff;font-family:var(--font-heading);font-size:clamp(1.5rem,2.6vw,2.4rem)}
.edit-tile__cta{display:none}
.edit-tile__arrow{position:absolute;right:1.25rem;bottom:1.25rem;width:44px;height:44px;border-radius:9999px;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--color-text);opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;pointer-events:none}
.edit-tile:hover .edit-tile__arrow,.edit-tile:focus-visible .edit-tile__arrow{opacity:1;transform:translateY(0)}
@media (hover:none){.edit-tile__arrow{opacity:1;transform:none}}
@media (max-width:900px){.edit-grid{grid-template-columns:repeat(6,1fr)} .edit-tile{grid-column:span 6 !important;grid-row:auto !important}}

/* Product grid */
.product-grid{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:2rem 1.5rem; touch-action: pan-y}
@media (max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}}
.ratio-4-5{aspect-ratio:4/5}
.ratio-1-1{aspect-ratio:1/1}

/* Collection tiles */
.collection-tile{display:block}
.collection-tile__media{overflow:hidden;border-radius:calc(var(--card-radius) * 1px);background:var(--color-cream)}
.collection-tile__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
.collection-tile:hover img{transform:scale(1.04)}

/* PDP */
.pdp-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:start}
@media (max-width:900px){.pdp-grid{grid-template-columns:1fr}}
.pdp-gallery{display:grid;gap:.75rem}
.pdp-gallery__item img{width:100%;border-radius:calc(var(--card-radius) * 1px);background:var(--color-cream)}
.pdp-info{position:sticky;top:100px}
.pdp-option{border:0;padding:0;margin:1.5rem 0 0}
.pdp-option__values{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}
.pdp-swatch input{position:absolute;opacity:0;pointer-events:none}
.pdp-swatch span{display:inline-block;padding:.6rem 1.1rem;border:1px solid var(--color-border);border-radius:9999px;font-size:.85rem;cursor:pointer;transition:.2s}
.pdp-swatch input:checked + span{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}
.pdp-swatch input:disabled + span{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.pdp-accordion details{border-top:1px solid var(--color-border);padding:1.25rem 0}
.pdp-accordion details:last-child{border-bottom:1px solid var(--color-border)}
.pdp-accordion summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-family:var(--font-body);font-size:1.15rem}
.pdp-accordion summary::-webkit-details-marker{display:none}
.pdp-accordion summary::after{content:"+"}
.pdp-accordion details[open] summary::after{content:"–"}
.pdp-accordion__body{padding-top:1rem;color:var(--color-muted);line-height:1.7}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Collection layout */
/* @media (min-width:901px){.collection-filters{align-self:start;position:sticky;top:110px}} */
/* Collection layout */
.collection-filters{align-self:start;position:sticky;top:110px}
.collection-filters details{border-bottom:1px solid var(--color-border);padding:1rem 0}
.collection-filters summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.collection-filters .filters-body{display:grid;gap:.4rem;margin-top:.75rem;font-size:.9rem;color:var(--color-muted)}
.collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border);gap:1rem;flex-wrap:wrap}
.collection-toolbar select{border:1px solid var(--color-border);background:transparent;padding:.4rem 2rem .4rem .75rem;border-radius:9999px;font-size:.82rem}

/* Filter drawer (mobile) */
.coll-filter-toggle{display:none;align-items:center;gap:.5rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}
.coll-drawer__head{display:none}
.coll-drawer__overlay{display:none}
@media (max-width:900px){
  .coll-filter-toggle{display:inline-flex}
  .coll-bar__count{display:none}
  .coll-drawer__overlay:not([hidden]){display:block;position:fixed;inset:0;z-index:60;background:rgba(47,47,47,.30);backdrop-filter:blur(2px)}
  .collection-filters{height:100vh; position:fixed;inset:0 auto 0 0;z-index:70;width:88%;max-width:22rem;background:var(--color-bg);overflow-y:auto;padding:1.5rem;transform:translateX(-100%);transition:transform .3s ease;box-shadow:0 20px 60px rgba(0,0,0,.12)}
  .collection-filters.is-open{transform:none}
  .coll-drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
  .coll-drawer__title{font-family:var(--font-heading);font-size:1.75rem}
  .coll-drawer__close{width:36px;height:36px;border-radius:9999px;display:grid;place-items:center;background:var(--color-cream)}
}


/* Cart page */
.cart-page{display:grid;grid-template-columns:1fr 380px;gap:3rem;margin-top:2rem}
@media (max-width:900px){.cart-page{grid-template-columns:1fr}}
.cart-summary{padding:2rem;background:var(--color-cream);border:1px solid var(--color-border);border-radius:calc(var(--card-radius) * 1px);height:max-content;position:sticky;top:110px}

/* Newsletter */
.newsletter__card{display:grid;place-items:center;text-align:center;margin:0;width:100%;}
.newsletter__content{width:min(420px,100%);margin:0 auto}
.newsletter__card .eyebrow{margin-top:10px;color:var(--color-muted);font-size:.72rem;letter-spacing:.23em;line-height:1}
.newsletter__card .section-title{margin:1rem 0 0;font-family:var(--font-heading);font-weight:400;font-size:clamp(2.25rem,3.1vw,3.05rem);line-height:.98;letter-spacing:-.01em}
.newsletter__subheading{margin:.95rem auto 0;color:var(--color-muted);font-size:.94rem;line-height:1.35}
.newsletter__form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1.5rem;max-width:420px;margin:1.9rem auto 0}
.newsletter__form input{min-width:0;border:0;background:transparent;padding:.45rem 0;font:inherit;font-size:.95rem;line-height:1.1;outline:none;color:var(--color-text)}
.newsletter__form input::placeholder{color:var(--color-muted);opacity:1}
/*.newsletter__form .btn-primary{min-width:136px;min-height:40px;border-radius:9999px;padding:.8rem 1.55rem;font-size:.64rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;line-height:1;background:var(--color-text);color:var(--color-bg)}*/
.newsletter__form .btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .85rem 1.5rem;
    border-radius: calc(var(--btn-radius) * 1px);
    font-size: .78rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    transition: transform .3s, background .3s, color .3s;
    line-height: 1;
}
@media (max-width:900px){.newsletter__card{border-radius:1rem;min-height:auto;padding:0rem 1.25rem}.newsletter__content{width:min(420px,100%)}}
@media (max-width:600px){.newsletter__form{grid-template-columns:1fr;border-bottom:0;row-gap:.9rem}.newsletter__form input{border-bottom:1px solid var(--color-text);padding:.85rem 0}.newsletter__form .btn-primary{justify-self:center;width:100%;max-width:220px}}

/* Image with text */
.image-with-text{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
/* Seasonal overlay banner */
/* Shop by age */
.shop-by-age .section-heading--center{text-align:center;margin-bottom:3.5rem}
.age-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.age-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:2.5rem 1.5rem;border-radius:1.5rem;text-decoration:none;color:var(--color-text,#2f2f2f);transition:transform .5s ease,box-shadow .5s ease}
.age-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -24px rgba(47,47,47,.35)}
.age-card--pink{background:var(--color-pastel-pink,#fbe3e6)}
.age-card--peach{background:var(--color-pastel-peach,#fde5cf)}
.age-card--mint{background:var(--color-pastel-mint,#d6f2e3)}
.age-card--lavender{background:var(--color-pastel-lavender,#e6dff7)}
.age-card--sky{background:var(--color-pastel-sky,#dceaf7)}
.age-card__range{font-family:var(--font-heading);font-size:30px;line-height:1}
.age-card__unit{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;opacity:.7}
.age-card__cta{margin-top:1.5rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;opacity:.85}
.age-card__cta svg{width:14px;height:14px}
@media (max-width:768px){
  .age-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.age-card{padding:2rem 1rem}
  .age-card__range {
      font-size: 18px;
  }
  .age-card__cta {
      font-size: 10px;
  }
}
.season-banner{position:relative;display:block;overflow:hidden;border-radius:2rem;background:var(--color-cream,#f7f3ec);color:inherit;text-decoration:none}
.season-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.5s ease; object-position: 66% 55%;}
.season-banner:hover>img{transform:scale(1.05)}
.season-banner__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,249,.88) 0%,rgba(255,253,249,.45) 45%,rgba(255,253,249,0) 78%)}
.season-banner__inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;min-height:420px;padding:5rem}
.season-banner__body{max-width:28rem}
.season-banner__title{margin:1rem 0 0;font-family:var(--font-heading);font-weight:400;font-size:clamp(2rem,3.4vw,3rem);line-height:1.05}
.season-banner__text{margin-top:1.25rem;color:var(--color-muted);font-size:.95rem;line-height:1.7}
.season-banner__cta{margin-top:2rem}
@media (max-width:900px){.season-banner__inner{grid-template-columns:1fr;padding:2.5rem;min-height:380px}.season-banner__scrim{background:linear-gradient(180deg,rgba(255,253,249,.92) 0%,rgba(255,253,249,.6) 60%,rgba(255,253,249,.25) 100%)}}
.image-with-text[data-reverse="true"] .image-with-text__media{order:2}
.image-with-text img{border-radius:calc(var(--card-radius) * 1px);width:100%}
@media (max-width:900px){.image-with-text{grid-template-columns:1fr}.image-with-text[data-reverse="true"] .image-with-text__media{order:0}}

/* Footer */
.site-footer{background:var(--color-cream);padding:5rem 0 2rem;margin-top:0rem}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}
@media (max-width:560px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}
  .footer-col--brand{grid-column:1/-1}
  .footer-col:last-of-type{grid-column:1/-1}
  .footer-col:last-of-type .footer-links{grid-template-columns:1fr 1fr}
  .site-footer{padding:3.5rem 0 1.5rem;margin-top:1rem}
  .footer-col .eyebrow{margin-bottom:.9rem}
  .footer__bottom{margin-top:2rem}
}

.footer-col--brand{max-width:32rem}
.site-footer a{color:var(--color-muted)}
.site-footer a:hover{color:var(--color-text)}
.site-footer ul{list-style:none;padding:0;margin:0}

/* Prose */
.prose h2{font-family:var(--font-heading);margin:2rem 0 1rem}
.prose p{margin:0 0 1rem}
.prose a{text-decoration:underline}

/* Static information pages */
.page-section{padding:120px 0 80px}.page-narrow,.policy-narrow{max-width:820px}.page-prose{margin-top:2rem;line-height:1.8;color:var(--color-text)}
.policy-hero{padding:120px 0 64px}.policy-hero--border{border-bottom:1px solid var(--color-border)}.policy-hero-grid{display:grid;gap:2.5rem;align-items:end}.policy-title{margin-top:.75rem;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.02}.policy-title em{font-style:normal;color:rgba(47,47,47,.60)}.policy-lede{margin-top:1.5rem;max-width:36rem;color:var(--color-muted);line-height:1.75}.policy-callout,.policy-soft-card{background:var(--color-cream);border:1px solid var(--color-border);border-radius:calc(var(--card-radius) * 1px);padding:2rem}.policy-callout-title{font-family:var(--font-heading);font-size:2rem;line-height:1.1;margin:.75rem 0}.policy-section{padding:64px 0}.policy-band{padding:72px 0;background:var(--color-cream)}.policy-card-grid{display:grid;gap:1rem}.policy-card-grid--3{grid-template-columns:repeat(3,1fr)}.policy-card-grid--4{grid-template-columns:repeat(4,1fr)}.policy-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:calc(var(--card-radius) * 1px);padding:1.75rem}.policy-card h2{font-size:1.45rem;margin:.75rem 0}.policy-card p,.policy-prose,.policy-list p,.policy-soft-card p{color:var(--color-muted);line-height:1.75}.policy-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:9999px;background:var(--color-pastel-mint)}.policy-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}.policy-steps--4{grid-template-columns:repeat(4,1fr)}.policy-steps article{position:relative;background:var(--color-bg);border:1px solid var(--color-border);border-radius:calc(var(--card-radius) * 1px);padding:2rem}.policy-steps span{position:absolute;right:1.25rem;top:1rem;color:rgba(47,47,47,.25);font-family:var(--font-heading);font-size:2rem}.policy-steps h3{margin-top:2rem}.policy-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.policy-two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.policy-two-col--nav{grid-template-columns:220px 1fr}.policy-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.policy-stat-grid>div{background:var(--color-cream);border:1px solid var(--color-border);border-radius:calc(var(--card-radius) * 1px);padding:1.5rem;text-align:center}.policy-stat-grid strong{display:block;font-family:var(--font-heading);font-size:2.4rem;font-weight:400}.policy-stat-grid span{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted)}.size-table{overflow:hidden;border:1px solid var(--color-border);border-radius:calc(var(--card-radius) * 1px);background:var(--color-cream)}.size-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--color-border)}.size-row:first-child{border-top:0}.size-row>div{padding:1rem}.size-row>div:first-child{font-family:var(--font-heading);font-size:1.25rem}.size-row--head>div{font-family:var(--font-body)!important;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted)}.policy-cta-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.policy-list>article,.policy-list>section{border-top:1px solid var(--color-border);padding:2rem 0}.policy-list>article:first-child,.policy-list>section:first-child{border-top:0;padding-top:0}.policy-side-nav{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:.75rem}.policy-side-nav a{color:var(--color-muted);font-size:.9rem}.policy-side-nav a:hover{color:var(--color-text)}
@media (min-width:1024px){.policy-hero-grid{grid-template-columns:1.2fr 1fr}}
@media (max-width:900px){.policy-card-grid--3,.policy-card-grid--4,.policy-steps,.policy-steps--4,.policy-two-col,.policy-two-col--nav{grid-template-columns:1fr}.policy-side-nav{display:none}.policy-stat-grid{grid-template-columns:1fr}.policy-cta-row{align-items:flex-start;flex-direction:column}.size-table{overflow-x:auto}.size-row{min-width:620px}.policy-hero{padding-top:96px}}

/* ---- PDP (premium layout, matches Little Ivory preview) ---- */
.breadcrumb__sep{opacity:.45;margin:0 .35rem}
.pdp-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:3.5rem;align-items:start}
@media (max-width:900px){.pdp-grid{grid-template-columns:1fr;gap:2rem}}
.pdp-media{display:grid;grid-template-columns:88px 1fr;gap:1rem;align-items:start}
@media (max-width:640px){.pdp-media{grid-template-columns:1fr}}
.pdp-thumbs{display:flex;flex-direction:column;gap:.75rem;min-height:0;max-height:min(78vh,660px);overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem}
.pdp-thumbs::-webkit-scrollbar{width:4px}
.pdp-thumbs::-webkit-scrollbar-track{background:transparent}
.pdp-thumbs::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:9999px}
.pdp-thumbs{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}
@media (max-width:640px){.pdp-thumbs{flex-direction:row;order:2;overflow-x:auto;max-height:none;padding-right:0}.pdp-thumbs .pdp-thumb{width:72px;flex:0 0 auto}}
.pdp-thumb{flex:0 0 auto;padding:0;background:var(--color-cream);border:1px solid var(--color-border);border-radius:14px;overflow:hidden;cursor:pointer;aspect-ratio:4/5;transition:.2s}
.pdp-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pdp-thumb.is-active{border-color:var(--color-text)}
.pdp-main{position:relative;background:var(--color-cream);border-radius:20px;overflow:hidden;aspect-ratio:4/5}
.pdp-main img{width:100%;height:100%;object-fit:cover;display:block}
.pdp-main__badges{position:absolute;top:1rem;left:1rem;display:flex;flex-direction:column;gap:.4rem;z-index:2}
.badge--dark{background:var(--color-text);color:var(--color-bg)}
.pdp-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.1rem);line-height:1.05;margin-top:.5rem}
.pdp-price{display:flex;align-items:baseline;gap:.75rem;margin-top:1.25rem;font-size:1.75rem;font-family:var(--font-heading)}
.pdp-price .price--compare{font-size:1rem}
.pdp-save{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;padding:.3rem .6rem;border-radius:9999px;background:var(--color-peach,#f6e2d8);color:var(--color-text)}
.pdp-short{margin-top:1.25rem;color:var(--color-muted);line-height:1.7;font-size:.95rem}
.pdp-variants{margin-top:2rem}
.pdp-option__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.pdp-option__current,.pdp-option__link{font-size:.85rem;color:var(--color-muted)}
.pdp-option__link{text-decoration:underline;text-underline-offset:3px}
.pdp-option__values--color{gap:.75rem}
.pdp-swatch--color span{width:34px;height:34px;padding:0;border-radius:9999px;border:1px solid var(--color-border);box-shadow:inset 0 0 0 2px #fff}
.pdp-swatch--color input:checked + span{border-color:var(--color-text);box-shadow:inset 0 0 0 2px #fff,0 0 0 2px rgba(0,0,0,.25)}
.pdp-actions{display:flex;gap:.75rem;margin-top:2rem;align-items:stretch}
.pdp-add{flex:1}
.pdp-wish{width:52px;border:1px solid var(--color-border);background:transparent;border-radius:9999px;cursor:pointer;display:grid;place-items:center;transition:.2s}
.pdp-wish:hover,.pdp-wish.is-active{border-color:var(--color-text)}
.pdp-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.75rem;text-align:center}
.pdp-trust > div{border:1px solid var(--color-border);border-radius:14px;padding:.85rem .5rem}
.pdp-trust p{margin-top:.35rem;font-size:.72rem;color:var(--color-muted)}

/* ---- Footer (matches Little Ivory preview) ---- */
input:-internal-autofill-selected{background-color:transparent !important;}
.footer-tagline{color:var(--color-muted);margin-top:1.25rem;max-width:22rem;line-height:1.7;font-size:.95rem}
.footer-rule{margin-top:1.75rem;border-top:1px dashed var(--color-border);max-width:11rem}
.footer-newsletter{margin-top:1.5rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--color-border);padding-bottom:.6rem;max-width:300px;    flex-direction: column;}
.footer-newsletter__row{width: 100%;display: flex;}
.footer-newsletter__msg{width: 100%; color: green;}
.footer-newsletter input{flex:1;border:0;background:transparent;padding:.4rem 0;outline:none;font-size:.95rem;color:var(--color-text)}
.footer-newsletter button{border:0;background:transparent;cursor:pointer;color:var(--color-muted);display:grid;place-items:center;padding:.25rem}
.footer-newsletter button:hover{color:var(--color-text)}
.footer-social{display:flex;gap:.6rem;margin-top:1.75rem}
.footer-social a{width:38px;height:38px;border:1px solid var(--color-border);border-radius:9999px;display:grid;place-items:center;color:var(--color-muted);transition:.2s}
.footer-social a:hover{border-color:var(--color-text);color:var(--color-text)}
.footer-col .eyebrow{margin-bottom:1.25rem}
.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
.footer-links a{color:var(--color-muted);font-size:.95rem}
.footer-links a:hover{color:var(--color-text)}
.footer__policies{display:flex;gap:1.5rem;flex-wrap:wrap}
.footer__policies a{color:var(--color-muted);font-size:.8rem}
.footer__policies a:hover{color:var(--color-text)}

/* Search page */
.search-page{padding-top:120px;padding-bottom:0}
.search-page__title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.25rem);line-height:1.02;margin:.75rem 0 0}
.search-page__title em{font-style:normal;color:rgba(47,47,47,.55)}
.search-page__form{display:flex;align-items:center;gap:.75rem;max-width:680px;margin-top:2rem;border-bottom:1px solid var(--color-text);padding-bottom:.25rem}
.search-page__form input[type="search"]{flex:1;border:0;background:transparent;padding:.85rem 0;font-size:1.05rem;outline:none}
.search-page__form input[type="search"]::placeholder{color:rgba(47,47,47,.35)}
.search-page__submit{border-radius:999px;padding:.7rem 1.75rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}
.search-page__trending{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.5rem}
.search-page__trending .eyebrow{margin-right:.25rem}
.chip{display:inline-block;padding:.4rem .9rem;border-radius:999px;background:var(--color-cream);font-size:.85rem;transition:background .2s,color .2s}
.chip:hover{background:var(--color-text);color:var(--color-bg)}
.search-page__count{margin-bottom:2rem}
.search-page__count h2{font-family:var(--font-heading);font-size:1.9rem;margin:.35rem 0 0}
.search-page__empty{padding:6rem 0;text-align:center}
.search-page__empty-title{font-family:var(--font-heading);font-size:1.6rem}
@media (max-width:700px){.search-page{padding-top:96px}.search-page__submit{padding:.6rem 1.1rem}}

/* Wishlist page */
.wishlist-page{padding-top:3rem}
.wishlist-page__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem}
.wishlist-page__title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);line-height:1.02;margin-top:.6rem}
.wishlist-page__count{color:var(--color-muted);margin-top:1rem}
.wishlist-page__clear{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-muted);background:none;transition:.2s}
.wishlist-page__clear:hover{color:var(--color-text)}
.wishlist-page__empty{text-align:center;max-width:28rem;margin:0 auto;padding:6rem 0}
.wishlist-page__empty-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:9999px;margin:0 auto;background:rgba(246,223,227,.60)}
.wishlist-page__empty-title{font-family:var(--font-heading);font-size:1.9rem;margin-top:1.5rem}
.wishlist-page__empty-text{color:var(--color-muted);font-size:.9rem;margin-top:.75rem}
.wishlist-page__empty .btn{margin-top:2rem}
@media (max-width:560px){.wishlist-page__empty{padding:4rem 0}}

/* Shop the Edit — editorial header */
.edit-head{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:end;margin-bottom:2.5rem}
.edit-head__eyebrow{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.edit-head__rule{display:inline-block;width:48px;height:1px;background:currentColor;opacity:.5}
.edit-head__title{font-family:var(--font-heading);font-weight:400;line-height:1.02;font-size:clamp(2.6rem,6.4vw,5.4rem);margin:0}
.edit-head__title em{display:block;font-style:italic}
.edit-head__sub{color:var(--color-muted);max-width:46ch;line-height:1.7}
.edit-head__meta{display:flex;align-items:center;gap:2rem;margin-top:1.5rem;flex-wrap:wrap}
.edit-stat{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted)}
.edit-stat b{font-family:var(--font-heading);font-size:1.15rem;letter-spacing:0;color:var(--color-text);margin-right:.35rem}
.edit-head__all{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}
@media (max-width:900px){
  .edit-head{grid-template-columns:1fr;gap:1.5rem;align-items:start}
  .edit-head__all{margin-left:0}
  .shop-the-edit .edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;overflow:visible}
  .shop-the-edit .edit-tile{grid-column:span 1 !important;grid-row:auto !important;min-height:180px}
  .shop-the-edit .edit-tile__caption{padding:1rem}
  .shop-the-edit .edit-tile__caption h3{font-size:1.15rem}
  .shop-the-edit .edit-tile__arrow{width:34px;height:34px;right:.6rem;bottom:.6rem}
   
}
@media (max-width:767px){
  .shop-the-edit .edit-tile{
        min-height: 130px;
        max-height: 130px;
    }
    .edit-grid {
        grid-auto-rows: minmax(130px, auto);
    }
  }
   


/* Trust strip — matches preview: cream band with linen weave, muted uppercase text */
.trust-strip{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);
  background-color:var(--color-cream);
  background-image:
    repeating-linear-gradient(45deg,rgba(47,47,47,.03) 0 1px,transparent 1px 6px),
    repeating-linear-gradient(-45deg,rgba(47,47,47,.02) 0 1px,transparent 1px 6px)}
.trust-strip__inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem 3rem;padding:1.5rem;
  font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted)}
.trust-strip__sep{opacity:.4;font-size:.68rem;letter-spacing:0}
@media (max-width:700px){.trust-strip__inner{gap:.5rem 1.25rem;font-size:.62rem;letter-spacing:.16em;padding:1.1rem 1rem}}

/* Split section heading */
.section-heading--split{max-width:none;margin:0 0 3rem;text-align:left;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.section-heading--split .eyebrow{color:var(--color-muted)}
.section-heading--split .section-title{margin-top:.75rem;font-size:clamp(2rem,3.4vw,3rem)}
.section-heading__rule{display:block;width:8rem;height:1px;margin-top:1rem;border-top:1px dashed rgba(47,47,47,.40)}
.section-heading__link{font-size:.875rem;padding-bottom:.2rem;border-bottom:1px solid transparent;transition:.25s}
.section-heading__link:hover{border-color:var(--color-text)}

/* Bestsellers band */
.section--cream{background:var(--color-cream)}
.product-grid{gap:2rem}
@media (max-width:900px){.product-grid{gap:1.75rem 1.25rem}}
.product-card__media{display:block;border-radius:calc(var(--card-radius,20) * 1px);overflow:hidden}
.product-card__media.portrait{aspect-ratio:4/5}
.product-card__media img{display:block;width:100%;height:100%;object-fit:cover}

/* Why us */
.why-us{background:var(--color-cream,#FBF8F3)}
.why-us__head{text-align:center;max-width:42rem;margin:0 auto 3.5rem}
.why-us__head .section-title{margin-top:.75rem}
.why-us__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.why-card{background:#fff;border:1px solid rgba(47,47,47,.09);border-radius:1rem;padding:1.75rem;transition:box-shadow .3s ease,transform .3s ease}
.why-card:hover{box-shadow:0 18px 40px -24px rgba(47,47,47,.28);transform:translateY(-2px)}
.why-card__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:999px;background:rgba(244,214,197,.6);color:var(--color-text,#2F2F2F)}
.why-card h3{font-family:var(--font-heading);font-size:1.25rem;margin:1.25rem 0 0;font-weight:400}
.why-card p{margin:.5rem 0 0;font-size:.875rem;line-height:1.7;color:var(--color-muted,#6f6a64)}
@media (max-width: 900px) {
  .why-us__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }

  .why-us__head {
    margin-bottom: 2.5rem;
  }
}

/* @media (max-width: 600px) {
  .why-us {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .why-us__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .why-card {
    padding: 1.5rem;
  }

  .why-us__head {
    margin-bottom: 2rem;
  }
} */

/* Reviews / testimonials */
.reviews{background:var(--color-cream)}
.reviews .section-heading--center{text-align:center;margin-bottom:3.5rem}
.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.review{background:var(--color-bg);border:1px solid var(--color-border);border-radius:1rem;padding:2rem;display:flex;flex-direction:column}
.review__stars{display:flex;gap:.25rem;margin-bottom:1.25rem;color:var(--color-text)}
.review__quote{font-family:var(--font-heading);font-size:1.125rem;line-height:1.4;color:var(--color-text);margin:0}
.review__author{margin-top:1.5rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted)}
@media (max-width:768px){
  .reviews__grid{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding:0 1.25rem;margin:0 -1.25rem;scrollbar-width:none}
  .reviews__grid::-webkit-scrollbar{display:none}
  .review{scroll-snap-align:center;flex:0 0 85%;padding:1.75rem}
}

/*************** CUSTOM CSS ********************************************************/
.newsletter__form input {
    flex: 1;
    border: 0;
    background: transparent;
    font: inherit;
    outline: none;
    border: 1px solid #e9e2e4;
    border-radius: 25px;
    padding: 0 20px;
    font-family: DM Sans, Inter, ui-sans-serif, system-ui, sans-serif;
    min-height: 48px;
}
@media (max-width:900px){
  .product-card__row {flex-direction: column}
  .newsletter form {flex-direction: column;}
  .coll-bar__inner {padding: .85rem 20px !important}
}

/* PDP: unavailable options, stock note, size-guide modal, toasts */
.pdp-option__link{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}
.pdp-swatch.is-unavailable{opacity:.35;pointer-events:none;position:relative}
.pdp-swatch.is-unavailable > span{text-decoration:line-through}
.pdp-stock-note{margin:.75rem 0 0;font-size:.85rem;color:#a45a3c;letter-spacing:.02em}
.pdp-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1.25rem}
.pdp-modal[hidden]{display:none}
.pdp-modal__overlay{position:absolute;inset:0;background:rgba(47,47,47,.5);backdrop-filter:blur(3px)}
.pdp-modal__panel{position:relative;background:var(--color-bg,#FFFDF9);border-radius:1.25rem;padding:2rem;max-width:820px;width:100%;max-height:88vh;overflow:auto;box-shadow:0 30px 80px rgba(47,47,47,.22)}
.pdp-modal__close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:9999px;border:1px solid var(--color-border,#e7e0d4);background:#fff;display:grid;place-items:center;cursor:pointer}
.pdp-modal__title{font-family:var(--font-heading,'Cormorant Garamond',serif);font-size:2rem;line-height:1.1;margin:.25rem 0 1.25rem}
.pdp-modal__img{width:100%;height:auto;border-radius:.75rem;display:block}
.pdp-modal__empty{font-size:.95rem}
@media (max-width:560px){.pdp-modal__panel{padding:1.25rem}.pdp-modal__title{font-size:1.5rem}}
.li-toasts{position:fixed;bottom:1.25rem;left:50%;transform:translateX(-50%);z-index:200;display:flex;flex-direction:column;gap:.5rem;align-items:center;pointer-events:none}
.li-toast{background:#2F2F2F;color:#FFFDF9;padding:.7rem 1.1rem;border-radius:9999px;font-size:.85rem;letter-spacing:.02em;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;box-shadow:0 10px 30px rgba(47,47,47,.25)}
.li-toast.is-in{opacity:1;transform:translateY(0)}

/* ===== Badges (cards + PDP) ===== */
.product-card__badges .badge,
.pdp-main__badges .badge{
  display:inline-flex;align-items:center;gap:.3rem;
  font-family:var(--font-body);
  font-size:.62rem;line-height:1;
  letter-spacing:.16em;text-transform:uppercase;font-weight:500;
  padding:.45rem .7rem;border-radius:9999px;
  background:rgba(255,253,249,.88);
  color:var(--color-text);
  border:1px solid rgba(47,47,47,.10);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  box-shadow:0 4px 14px -8px rgba(47,47,47,.35);
  white-space:nowrap;
}
.pdp-main__badges .badge{font-size:.66rem;padding:.5rem .8rem}

/* Sale pricing */
.product-card__badges .badge--sale,
.pdp-main__badges .badge--sale{
  background:#f6ecec;
  color:#8f3b3b;
  border-color:rgba(143,59,59,.22);
  letter-spacing:.14em;
}
.price--sale{color:#8f3b3b}
.product-card__price .price--sale{color:#8f3b3b}
.pdp-save{background:rgba(143,59,59,.08);color:#8f3b3b;font-family:var(--font-body);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:.3rem .6rem;border-radius:9999px}
[data-compare-price][hidden],[data-save-note][hidden]{display:none !important}
