
/* YUMMY YUMMY • Premium rose-champagne palette
   Direction: warmer ivory, espresso contrast, dusty rose accents and a soft mineral blue.
   Goal: feel more premium and conversion-focused while staying recognisably feminine and soft.
*/
:root{
  --box-cheesecake:#E8CBC4;
  --box-mochi:#C99CA3;
  --box-blue:#D3DDE2;
  --box-heart:#B9818D;
  --lilac-wash:#F6EFEE;
  --blush-wash:#F8EFEC;
  --blue-wash:#F4F6F7;
  --cream:#F8F4EF;
  --paper:#FFFDF9;
  --pink:var(--box-mochi);
  --pink-soft:var(--blush-wash);
  --blue:var(--box-blue);
  --blue-soft:var(--blue-wash);
  --line:#E5DCD6;
  --brown:#2C1B18;
  --brown-2:#7B625D;
  --ink:#241D1D;
  --muted:#6A615D;
}
body{background:var(--cream);color:var(--ink);}
::selection{background:#E2C4C9;color:var(--ink);}
:focus-visible{outline-color:#9E737D;}
.site-header{background:rgba(255,252,248,.98);border-bottom-color:#E6DDD8;}
.topline{background:linear-gradient(90deg,#35211D 0%,#4A2D26 50%,#39241F 100%);}
.cart-link{border-color:#E6DAD8;background:rgba(255,255,255,.92);}
.cart-link b{background:#D5A0AA;color:#341F1B;}
.premium-home-hero{background:linear-gradient(104deg,#FCF8F2 0%,#F8F1EC 54%,#F4F4F2 100%);}
.premium-page-banner{background:linear-gradient(110deg,#FCF8F3,#F8F0ED 56%,#F3F5F6);}
.premium-value-band{background:linear-gradient(90deg,#F8F1EB,#F8F1EE 52%,#F2F5F6);border-color:#E7DDD8;}
.premium-values>div + div{border-left-color:#E0D4D0;}
.premium-values .pv-icon{color:#8F6672;}
.premium-values>div:nth-child(even) .pv-icon{color:#728C99;}
.premium-featured{background:#FCF8F4;}
.product-card{border-color:#E6DCD8;box-shadow:0 10px 28px rgba(64,35,38,.05);}
.product-card .product-media{background:linear-gradient(135deg,#FFFCF8,#F6EEEB);}
.product-card:nth-child(4n+2) .product-media{background:linear-gradient(135deg,#FFFDFC,#F3F5F6);}
.product-card:nth-child(4n+3) .product-media{background:linear-gradient(135deg,#FFF9F6,#F6ECEB);}
.product-card .mini-label{background:#F4E8E7;color:#6C4951;}
.premium-audience.retail{background:linear-gradient(130deg,#F4E8E6,#F2ECEB);}
.premium-story{background:linear-gradient(100deg,#F8F0ED,#FBF7F3 54%,#F2F5F6);}
.premium-story-picture{background:#FFFDF9;}
.premium-last-call{background:linear-gradient(100deg,#F6ECE9,#F8F1EF);border-color:#E6D9D6;}
.premium-catalogue-section .filter-bar{border-color:#E6DCD8;}
.filter-buttons button.active{background:var(--brown);}
.btn-primary{background:linear-gradient(135deg,#5B382F 0%,#3B2520 100%);color:#fff;}
.btn-primary:hover{background:linear-gradient(135deg,#684137 0%,#452B24 100%);}
.btn-secondary{border-color:#B59B95;background:rgba(255,255,255,.9);}
.btn-secondary:hover{background:#FFFDFB;border-color:#90736D;}
.premium-response-pill{background:#F6ECEA;border-color:#E7DAD8;}
.premium-contact-link{border-color:#E4D9D7;}
.contact-link-icon.pink{background:#F6E9E8;}
.contact-link-icon.blue{background:#EBF0F2;}
.premium-audience.professional .btn{background:#fff;color:var(--brown);}
.yy-home-carousel{isolation:isolate;background:linear-gradient(125deg,#F7F1ED,#F2F4F5);}
.yy-carousel-stage{position:relative;display:block;width:100%;height:100%;overflow:hidden;}
.yy-carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .48s ease;display:grid;place-items:center;background:linear-gradient(135deg,#F8F2EF,#F4F6F6);}
.yy-carousel-slide.is-active{opacity:1;visibility:visible;z-index:1;}
.yy-home-carousel .yy-carousel-slide img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;transform:none;}
.yy-carousel-navigation{position:absolute;z-index:4;left:50%;bottom:9px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:4px 6px;border-radius:99px;background:rgba(255,253,251,.92);border:1px solid rgba(125,96,98,.18);box-shadow:0 4px 14px rgba(55,26,47,.08);}
.yy-carousel-navigation[hidden]{display:none!important;}
.yy-carousel-arrow{height:27px;width:27px;border:0;border-radius:50%;background:#F1E6E4;color:#503834;font-size:1.37rem;line-height:1;display:grid;place-items:center;}
.yy-carousel-arrow:hover{background:#E8D8D7;}
.yy-carousel-dots{display:flex;align-items:center;gap:6px;}
.yy-carousel-dot{width:8px;height:8px;min-width:8px;border-radius:50%;border:0;background:#CDB8B7;padding:0;transition:width .2s,background .2s;}
.yy-carousel-dot.is-active{width:20px;border-radius:99px;background:#77575C;}
@media(min-width:761px){
 body[data-page="home"] .premium-story-layout{width:min(940px,calc(100% - 52px));max-width:940px;margin-inline:auto;grid-template-columns:250px minmax(0,1fr);gap:52px;align-items:center;justify-content:center;}
 body[data-page="home"] .premium-story-picture{width:100%;max-width:250px;margin-inline:auto;align-self:center;}
 body[data-page="home"] .premium-story-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
 body[data-page="home"] .premium-story-copy .eyebrow{margin-bottom:9px;}
 body[data-page="home"] .premium-story-copy h2{margin-top:0;}
 body[data-page="home"] .yy-home-carousel .yy-carousel-slide img{object-fit:contain!important;object-position:center!important;}
}
@media(max-width:760px){
 .yy-home-carousel .yy-carousel-slide img{object-fit:cover;object-position:center 54%;}
 .yy-carousel-navigation{bottom:5px;gap:4px;padding:3px 4px;}
 .yy-carousel-arrow{width:23px;height:23px;font-size:1.2rem;}
 .yy-carousel-dot{height:6px;min-width:6px;width:6px;}
 .yy-carousel-dot.is-active{width:14px;}
 .premium-story-copy{min-width:0;}
}
@media(prefers-reduced-motion:reduce){.yy-carousel-slide{transition:none;}}
.yy-carousel-slide{display:flex;align-items:center;justify-content:center;}
.yy-home-carousel .yy-carousel-slide img{min-width:0;min-height:0;max-height:100%;max-width:100%;flex:0 1 auto;}
