/** Shopify CDN: Minification failed

Line 51:0 All "@import" rules must come first

**/
/* PopsyKosy PDP variant buttons — 2-col grid + rounded, match old store */
.variant-picker .variant-option--buttons.variant-option--equal-width-buttons{
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
}
.variant-picker .variant-option__button-label{
  border-radius:10px !important;
}

/* ===== PopsyKosy premium collection cards (match+exceed old store) ===== */
.product-grid__item .product-card{
  background:#fdfaf4;border:1px solid #ece2d2;border-radius:18px;
  padding:14px 14px 22px;box-shadow:0 4px 18px rgba(60,46,28,.05);
}
.product-grid__item .product-card:hover{ transform:translateY(-4px); box-shadow:0 16px 38px rgba(60,46,28,.13); }
.product-grid__item .card-gallery{ background:#fff; border-radius:12px; overflow:hidden; }
.product-grid__item .product-media__image{ border-radius:12px; }
.product-grid__item .slideshow-control{ opacity:0 !important; pointer-events:none !important; }
.product-grid__item .quick-add__button,
.product-grid__item .quick-add,
.product-grid__item product-form-component{ display:none !important; }
.product-grid__item .product-card__content .group-block,
.product-grid__item .product-grid-view-zoom-out--details{ text-align:center; }
.product-grid__item .product-card .h4,
.product-grid__item .product-card__title{
  font-weight:500 !important; font-size:1.06rem !important; letter-spacing:.005em; margin:8px 0 0 !important;
}
.pkc-rating{ display:flex; align-items:center; justify-content:center; gap:6px; margin:9px 0 2px; font-size:.78rem; color:#7a7264; }
.pkc-stars{ color:#c9a86a; letter-spacing:1.5px; font-size:.84rem; line-height:1; }
.pkc-from{ font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; color:#a89f8f; margin-top:8px; }
.product-grid__item .price,
.product-grid__item .price__regular,
.product-grid__item .price__container,
.product-grid__item .price-list{
  font-family:'Source Serif 4',Georgia,serif !important; font-style:italic !important;
  font-size:1.05rem !important; color:#2c2620 !important; justify-content:center !important; margin-top:1px !important;
}
.pkc-sizes{ display:flex; align-items:center; justify-content:center; gap:8px; margin-top:11px; font-size:.72rem; color:#a89f8f; letter-spacing:.04em; }
.pkc-dots{ display:inline-flex; gap:4px; }
.pkc-dots i{ width:5px; height:5px; border-radius:50%; background:#dcd0bb; display:inline-block; }
.pkc-dots i:first-child{ background:#b88a4e; }

/* =================================================================
   PopsyKosy PREMIUM POLISH — liquid glass · breathing room · display type
   ================================================================= */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap');

:root{ --font-heading--family:'Cormorant Garamond','Source Serif 4',Georgia,serif !important; }
h1,h2,h3,.h0,.h1,.h2{ letter-spacing:.004em; }
.pkf__news h2,.pkf__cols h3,
.pkrv__hero h1,.pkrv__big b,.pkrv__wallhead h2,.pkrv__cta h2,.pkrv__ct,
.pkfaq .pkh__hero h1,.pkfaq__cat h2,.pkfaq__cta h2,
.pkwar .pkh__hero h1,.pkwar__card h3,.pkwar__steps h2,.pkwar__faq h2,.pkwar__reg h2,
.product-grid__item .product-card .h4{
  font-family:'Cormorant Garamond','Source Serif 4',Georgia,serif !important;
}
.product-grid__item .product-card .h4{ font-size:1.24rem !important; font-weight:600 !important; }
.pkrv__ct{ font-size:1.18rem; }

/* --- Liquid glass sticky header (frosted whenever solid; transparent over hero) --- */
header-component{ transition:background .4s ease, -webkit-backdrop-filter .4s ease, backdrop-filter .4s ease; }
header-component:not([transparent]){
  -webkit-backdrop-filter:saturate(175%) blur(18px) !important; backdrop-filter:saturate(175%) blur(18px) !important;
  background:rgba(253,252,250,.62) !important;
}
header-component:not([transparent]) .header-section,
#header-group:not([transparent]) .header-section{ background:transparent !important; }

/* --- Scroll reveal --- */
.pk-reveal{ opacity:0; transform:translateY(30px); transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); will-change:opacity,transform; }
.pk-reveal.pk-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .pk-reveal,.pk-reveal.pk-in{ opacity:1 !important; transform:none !important; transition:none !important; } }

/* --- Premium button micro-interactions --- */
.button, button.button, a.button, .pkrv__btns a, .pkfaq__btns a, .pkwar__reg a{ transition:transform .2s ease, box-shadow .25s ease, background-color .2s ease !important; }
.button:hover, a.button:hover, .pkrv__btns a:hover, .pkfaq__btns a:hover, .pkwar__reg a:hover{ transform:translateY(-2px); box-shadow:0 12px 28px rgba(60,46,28,.16); }

.rich-text__text, .prose p{ line-height:1.7; }
.product-grid__item .product-card{ transition:transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease !important; }
.product-grid__item .product-card:hover .product-media__image{ transform:scale(1.03); }
.product-grid__item .product-media__image{ transition:transform .6s ease; }

/* ===== Header nav spacing + tracking (keep the 4 buttons; add breathing room between them) ===== */
.menu-list__list-item{ padding-inline:15px !important; }
.menu-list__link{ letter-spacing:.06em !important; }
@media (max-width:860px){ .menu-list__list-item{ padding-inline:9px !important; } }



/* =================================================================
   PopsyKosy — SITE-WIDE LIQUID GLASS + SILKY MOTION (Apple-style)
   ================================================================= */

/* --- Frosted glass on every floating surface --- */
.search-modal, .search-modal__content,
cart-drawer, .cart-drawer, .cart-drawer__inner, .drawer__inner,
.dialog-modal, .dialog-drawer, .drawer, .menu-drawer, .menu-drawer__inner-container,
.mega-menu, .header-menu__submenu, predictive-search, .predictive-search,
.quick-add-modal, .quick-add__modal, .popover, .disclosure__panel{
  -webkit-backdrop-filter:saturate(160%) blur(22px) !important;
  backdrop-filter:saturate(160%) blur(22px) !important;
  background-color:rgba(253,248,243,.82) !important;
}
.mega-menu{
  border:1px solid rgba(200,169,110,.18);
  box-shadow:0 26px 64px rgba(45,40,32,.16);
  border-radius:0 0 20px 20px;
}
.search-modal__content,.dialog-modal{ border:1px solid rgba(200,169,110,.16); }

/* --- Silky-smooth motion, site-wide --- */
html{ scroll-behavior:smooth; }
a, .button, button, .menu-list__link,
.product-card, [class*="card-product"], .pkh-tile, .pkrv__card, .pkcb__badges span{
  transition:color .25s ease, background-color .25s ease, border-color .25s ease,
             transform .35s cubic-bezier(.2,.6,.3,1), box-shadow .35s ease, opacity .25s ease;
}
::selection{ background:rgba(200,169,110,.26); color:#2c2118; }
/* refined focus ring */
a:focus-visible, button:focus-visible{ outline:2px solid rgba(200,169,110,.6); outline-offset:2px; }

/* --- Style mega-menu → premium colour-swatch selector --- */
.mega-menu a{ display:inline-flex; align-items:center; gap:12px; letter-spacing:.02em; padding-block:7px; }
.mega-menu a::before{
  content:""; width:15px; height:15px; border-radius:50%; flex:0 0 auto;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.08);
  transition:box-shadow .25s ease, transform .25s ease;
}
.mega-menu a[href$="tranquil-flower"]::before{ background:#aebccb; }
.mega-menu a[href$="boho"]::before{ background:#e4d3c2; }
.mega-menu a[href$="persian-garden"]::before{ background:#e7d4b4; }
.mega-menu a[href$="firework"]::before{ background:#e7da90; }
.mega-menu a[href$="totem"]::before{ background:#c7bda6; }
.mega-menu a[href$="little-builders"]::before{ background:#c5cad5; }
.mega-menu a[href$="boulder"]::before{ background:#b7aea2; }
.mega-menu a[href$="/collections/all"]::before{ background:conic-gradient(from 210deg,#aebccb,#e4d3c2,#e7d4b4,#c7bda6,#aebccb); }
.mega-menu a:hover::before{ box-shadow:inset 0 0 0 1px rgba(200,169,110,.7), 0 0 0 4px rgba(200,169,110,.18); transform:scale(1.08); }
.mega-menu a:hover{ color:#7a6133; }



/* ===== Style mega-menu — glass "Shop by Style" image tiles (premium) ===== */
.mega-menu .pkmega{ max-width:1000px; margin:0 auto; padding:30px 36px 34px; }
.pkmega__eyebrow{ text-align:center; font-family:'Cormorant Garamond',Georgia,serif; font-size:1.15rem; font-weight:500; letter-spacing:.04em; color:#3b2820; margin:0 0 4px; }
.pkmega__rule{ width:46px; height:1px; background:rgba(200,169,110,.6); margin:0 auto 24px; }
.pkmega__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.pkmega__tile{ text-decoration:none; display:block; text-align:center; }
.pkmega__tile .im{ position:relative; aspect-ratio:1/1; border-radius:16px; overflow:hidden; display:block;
  box-shadow:inset 0 0 0 1px rgba(200,169,110,.35), 0 1px 0 rgba(255,255,255,.7), 0 8px 22px rgba(45,40,32,.12);
  transition:transform .4s cubic-bezier(.2,.6,.3,1), box-shadow .4s ease; }
.pkmega__tile .im img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.pkmega__tile:hover .im{ transform:translateY(-4px); box-shadow:inset 0 0 0 1px rgba(200,169,110,.6), 0 16px 34px rgba(45,40,32,.2); }
.pkmega__tile:hover .im img{ transform:scale(1.08); }
.pkmega__tile span.lbl{ display:block; margin-top:12px; font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; color:#4a3d33; font-weight:500; }
.pkmega__tile:hover span.lbl{ color:#7a6133; }
.pkmega__all{ display:block; text-align:center; margin:26px 0 2px; font-family:'Cormorant Garamond',Georgia,serif; font-style:italic; font-size:1.05rem; color:#7a6133; text-decoration:none; transition:color .2s; }
.pkmega__all:hover{ color:#9a7b3f; }
@media(max-width:900px){ .pkmega__grid{ grid-template-columns:repeat(2,1fr); } }



/* ===== Fix: image tiles override the earlier text-swatch rules (clean 4-col grid, no stray dots) ===== */
.mega-menu a.pkmega__tile, .mega-menu a.pkmega__all{ display:block !important; gap:0 !important; align-items:initial !important; }
.mega-menu a.pkmega__tile::before, .mega-menu a.pkmega__all::before{ content:none !important; display:none !important; }
.pkmega__tile .lbl{ display:block; }
.pkmega__grid{ align-items:start; }



/* ===== PDP buy-box enhancements (rating · size calculator · reassurance) ===== */
.pkpdp-rating{ display:flex; align-items:center; gap:9px; margin:6px 0 2px; font-size:.86rem; color:#5c5d61; }
.pkpdp-rating .st{ color:#c8a96e; letter-spacing:2px; font-size:.9rem; }
.pkpdp-reassure{ display:flex; flex-wrap:wrap; gap:9px 0; margin:18px 0 0; border-top:1px solid rgba(200,169,110,.22); padding-top:16px; }
.pkpdp-reassure span{ font-size:.6rem; letter-spacing:.11em; text-transform:uppercase; color:#7a7264; padding:0 12px; border-right:1px solid rgba(200,169,110,.3); }
.pkpdp-reassure span:first-child{ padding-left:0; }
.pkpdp-reassure span:last-child{ border-right:0; }

.pkpdp-calc{ margin:18px 0 4px; border:1px solid rgba(200,169,110,.32); border-radius:14px; overflow:hidden;
  background:rgba(253,248,243,.72); -webkit-backdrop-filter:saturate(150%) blur(14px); backdrop-filter:saturate(150%) blur(14px); }
.pkpdp-calc__h{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px; background:none; border:0; cursor:pointer;
  padding:15px 18px; font-family:inherit; font-size:.92rem; color:#3b2820; letter-spacing:.01em; }
.pkpdp-calc__h .ar{ color:#c8a96e; transition:transform .25s ease; font-size:.8rem; }
.pkpdp-calc.open .pkpdp-calc__h .ar{ transform:rotate(180deg); }
.pkpdp-calc__b{ max-height:0; overflow:hidden; transition:max-height .32s ease; }
.pkpdp-calc__in{ padding:2px 18px 20px; }
.pkpdp-calc__row{ display:flex; gap:12px; margin:0 0 14px; }
.pkpdp-calc__row label{ flex:1; font-size:.66rem; letter-spacing:.08em; text-transform:uppercase; color:#7a7264; }
.pkpdp-calc__row input{ width:100%; margin-top:6px; padding:11px 12px; border:1px solid rgba(200,169,110,.4); border-radius:9px; background:#fff; font:inherit; color:#2c2118; }
.pkpdp-calc__row input:focus{ outline:none; border-color:#c8a96e; }
.pkpdp-calc__res{ font-family:'Cormorant Garamond',Georgia,serif; font-size:1.18rem; line-height:1.4; color:#3b2820; margin:0; }
.pkpdp-calc__res b{ color:#7a6133; }
.pkpdp-calc__res a{ color:#7a6133; }



/* ===== PDP buy-box parity (helper links · concierge · sample kit · accordions) ===== */
.pkbb-help{ display:flex; justify-content:flex-end; gap:18px; margin:-2px 0 12px; }
.pkbb-help a{ font-size:.8rem; color:#7a6133; text-decoration:none; border-bottom:1px solid rgba(200,169,110,.5); padding-bottom:2px; cursor:pointer; display:inline-flex; align-items:center; gap:5px; transition:color .2s; }
.pkbb-help a:hover{ color:#c8a96e; }

.pkbb-concierge{ display:flex; align-items:center; gap:12px; width:100%; margin:2px 0 16px; padding:14px 16px; border:1px solid rgba(200,169,110,.4); border-radius:12px;
  background:rgba(253,248,243,.7); -webkit-backdrop-filter:saturate(150%) blur(12px); backdrop-filter:saturate(150%) blur(12px);
  cursor:pointer; text-align:left; font-family:inherit; font-size:.9rem; color:#3b2820; transition:border-color .2s, background .2s; }
.pkbb-concierge:hover{ border-color:#c8a96e; background:rgba(253,248,243,.96); }
.pkbb-concierge .ic{ color:#c8a96e; font-size:1.05rem; }
.pkbb-concierge b{ font-weight:600; }
.pkbb-concierge .sub{ color:#7a7264; }

.pkbb-sample{ display:block; margin:16px 0 0; font-size:.82rem; color:#5c5d61; text-align:center; }
.pkbb-sample a{ color:#7a6133; border-bottom:1px solid rgba(200,169,110,.5); text-decoration:none; }
.pkbb-sample a:hover{ color:#c8a96e; }

.pkbb-acc{ margin:28px 0 0; border-top:1px solid rgba(200,169,110,.28); }
.pkbb-acc__item{ border-bottom:1px solid rgba(200,169,110,.28); }
.pkbb-acc__h{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px; background:none; border:0; cursor:pointer;
  padding:17px 2px; font-family:inherit; font-size:.74rem; letter-spacing:.13em; text-transform:uppercase; color:#3b2820; }
.pkbb-acc__h .pm{ color:#c8a96e; font-size:1.15rem; line-height:1; transition:transform .25s ease; }
.pkbb-acc__item.open .pkbb-acc__h .pm{ transform:rotate(45deg); }
.pkbb-acc__b{ max-height:0; overflow:hidden; transition:max-height .32s ease; }
.pkbb-acc__in{ padding:0 2px 20px; font-size:.9rem; line-height:1.65; color:#5c5d61; }
.pkbb-acc__in p{ margin:0 0 .7em; }
.pkbb-acc__in p:last-child{ margin-bottom:0; }



/* ===== PDP buy box — pixel-match to old store (lp-product-luxe tokens mapped to Horizon DOM) ===== */
.product-information{
  --lx-accent:#8B6242; --lx-accent-h:#6B4A2E; --lx-text:#2C2118; --lx-soft:#8B7A6B;
  --lx-border:rgba(44,33,24,.09); --lx-white:#fff; --lx-gold:#B8975A;
  --lx-serif:'Cormorant Garamond','Georgia',serif;
  --lx-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --lx-ease:cubic-bezier(.25,.46,.45,.94);
}
/* Title */
.product-information h1{ font-family:var(--lx-serif)!important; font-size:2.2rem!important; font-weight:400!important; letter-spacing:-.02em!important; line-height:1.2!important; color:var(--lx-text)!important; }
/* Price */
.product-information .price, .product-information .price__regular, .product-information .price__sale, .product-information .price-item, .product-information .price .money{
  font-family:var(--lx-serif)!important; font-size:1.75rem!important; font-weight:500!important; color:var(--lx-text)!important; letter-spacing:-.01em!important; }
/* Variant legend label (Thickness / Size) */
.product-information .variant-option legend, .product-information fieldset.variant-option legend{
  font-family:var(--lx-sans)!important; font-size:.78rem!important; font-weight:600!important; letter-spacing:.04em!important; text-transform:capitalize!important; color:var(--lx-text)!important; }
/* Variant buttons — 2-up grid, white default / brown selected */
.product-information .variant-option--buttons{ display:flex!important; flex-wrap:wrap!important; gap:8px!important; }
.product-information .variant-option__button-label{
  flex:1 1 calc(50% - 4px)!important; min-height:52px!important; display:flex!important; align-items:center!important; justify-content:center!important;
  border:1.5px solid var(--lx-border)!important; border-radius:12px!important;
  font-family:var(--lx-sans)!important; font-size:.88rem!important; font-weight:500!important; color:var(--lx-text)!important;
  background:var(--lx-white)!important; box-shadow:0 2px 8px rgba(44,33,24,.04)!important; transition:all .25s var(--lx-ease)!important; }
.product-information .variant-option__button-label:hover{ border-color:var(--lx-accent)!important; background:rgba(139,98,66,.03)!important; box-shadow:0 4px 20px rgba(44,33,24,.07)!important; }
.product-information input:checked + .variant-option__button-label,
.product-information .variant-option__button-label[aria-checked="true"]{
  border-color:var(--lx-accent)!important; background:var(--lx-accent)!important; color:var(--lx-white)!important; font-weight:600!important; box-shadow:0 4px 24px rgba(139,98,66,.25)!important; }
/* Add to cart — hero CTA */
.product-information .add-to-cart-button{
  background:var(--lx-accent)!important; color:#fff!important; border:none!important; border-radius:14px!important;
  font-family:var(--lx-sans)!important; font-size:.95rem!important; font-weight:700!important; letter-spacing:.05em!important; text-transform:uppercase!important;
  min-height:60px!important; width:100%!important; box-shadow:0 4px 24px rgba(139,98,66,.25)!important; transition:all .35s var(--lx-ease)!important; }
.product-information .add-to-cart-button:hover{ background:var(--lx-accent-h)!important; box-shadow:0 8px 32px rgba(139,98,66,.35)!important; transform:translateY(-2px)!important; }
/* Quantity stepper — frameless, warm */
.product-information quantity-selector, .product-information .quantity-selector{ border-radius:12px!important; }
/* My injected buy-box pieces → Inter + accent brown to match old */
.product-information .pkpdp-rating, .product-information .pkbb-help, .product-information .pkbb-concierge,
.product-information .pkpdp-reassure, .product-information .pkbb-sample, .product-information .pkbb-acc__h,
.product-information .pkpdp-calc__h{ font-family:var(--lx-sans)!important; }
.product-information .pkbb-help a, .product-information .pkbb-sample a, .product-information .pkpdp-calc__res a{ color:var(--lx-accent)!important; border-color:rgba(139,98,66,.4)!important; }
.product-information .pkbb-help a:hover, .product-information .pkbb-sample a:hover{ color:var(--lx-accent-h)!important; }
.product-information .pkbb-concierge .ic, .product-information .pkbb-acc__h .pm, .product-information .pkpdp-rating .st, .product-information .pkpdp-calc__h .ar{ color:var(--lx-accent)!important; }
.product-information .pkbb-concierge{ border-color:rgba(139,98,66,.35)!important; }
.product-information .pkbb-concierge b{ color:var(--lx-text)!important; }
.product-information .pkpdp-calc{ border-color:rgba(139,98,66,.3)!important; }

/* ===== Gallery (left) — pixel-match to old store: rounded main + brown active thumb ===== */
.media-gallery--carousel .product-media__image, .product-media__image{ border-radius:20px!important; transition:transform .6s var(--lx-ease,cubic-bezier(.25,.46,.45,.94)); }
.media-gallery--carousel .slideshow-slide:hover .product-media__image{ transform:scale(1.02); }
.slideshow-controls__thumbnails{ gap:10px!important; }
.slideshow-controls__thumbnails .slideshow-control{ border-radius:12px!important; overflow:hidden!important; border:2px solid transparent!important; box-shadow:0 2px 8px rgba(44,33,24,.05)!important; transition:border-color .25s ease, box-shadow .25s ease!important; }
.slideshow-controls__thumbnails .slideshow-control img{ border-radius:10px!important; }
.slideshow-controls__thumbnails .slideshow-control:hover{ border-color:#8B6242!important; }
.slideshow-controls__thumbnails .slideshow-control[aria-current="true"], .slideshow-controls__thumbnails .slideshow-control.is-active, .slideshow-controls__thumbnails .slideshow-control[aria-selected="true"]{ border-color:#8B6242!important; box-shadow:0 3px 12px rgba(139,98,66,.18)!important; }



/* ===== Fix: variant buttons = clean 2-up grid (legend spans full width) ===== */
.product-information .variant-option--buttons{ display:grid!important; grid-template-columns:1fr 1fr!important; gap:8px!important; align-items:stretch!important; }
.product-information .variant-option--buttons > legend{ grid-column:1 / -1!important; margin:0 0 4px!important; }
.product-information .variant-option--buttons .variant-option__button-label{ flex:none!important; width:auto!important; min-width:0!important; }
