/* Capricciosa premium reference alignment V4 */
.premium-site{background:#0b0d10}
.premium-site .topbar{height:26px;padding:5px 5%;font-size:10px}
.premium-site header{height:70px;padding:8px 5%;background:#090b0ded}
.premium-site .brand{font-size:33px;line-height:1}.premium-site .brand small{font-size:9px;margin-top:5px}
.premium-site .hero{min-height:500px;max-height:600px;background:#090b0d}
.premium-site .hero-img{inset:0;background-size:cover;background-position:center 47%;opacity:.94;mask-image:none}
.premium-site .hero:after{background:linear-gradient(90deg,#070809 0%,#070809e8 20%,#07080955 47%,transparent 75%),linear-gradient(0deg,#08090a 0%,transparent 22%)}
.premium-site .hero-copy{padding:50px 5%;width:100%;max-width:820px}
.premium-site .hero .eyebrow{font-size:12px;letter-spacing:2px;color:#f33144}
.premium-site .hero h1{font-family:'Brush Script MT','Segoe Script',Georgia,cursive;font-size:clamp(70px,7.4vw,112px);font-weight:700;font-style:italic;letter-spacing:-3px;line-height:.84;margin:24px 0 24px;text-shadow:0 4px 25px #000b}
.premium-site .hero h1 em{color:#f1263b}
.premium-site .hero p{font-size:16px;line-height:1.5;max-width:440px}
.premium-site .hero .btn{margin-top:6px;font-size:13px}
.premium-site .hero-perks{display:flex;gap:25px;align-items:center;margin-top:32px;font-size:26px}
.premium-site .hero-perks span{display:flex;gap:10px;align-items:center}
.premium-site .hero-perks small{font:12px/1.4 'DM Sans',sans-serif}
.premium-site .hero-stamp{position:absolute;right:-35vw;bottom:35px;border:2px solid #eee;border-radius:50%;width:90px;height:90px;background:#0009;font-size:12px}
.premium-site main{max-width:1600px;padding:12px 4% 35px}
.premium-site .offers-section{margin:0 0 24px}
.premium-site .offers-section>.section-heading{display:none}
.premium-site .offer-carousel{min-height:220px;border-radius:12px;border:1px solid #ffffff35}
.premium-site .offer-slide{min-height:220px;background:linear-gradient(95deg,#39060b,#160d10)}
.premium-site .offer-copy{padding:28px 5%;max-width:65%}
.premium-site .offer-copy h3{font-size:clamp(29px,3.2vw,47px);margin:8px 0}
.premium-site .offer-copy p{font-size:14px;margin:5px 0 10px}
.premium-site .offer-copy .btn{padding:10px 18px;font-size:12px}
.premium-site .offer-pill{padding:7px 12px;font-size:10px}
.premium-site .offer-photo{inset:0 0 0 40%;background-position:center 52%;mask-image:linear-gradient(to right,transparent,#000 60%)}
.premium-site .offer-dots{margin-top:-27px;position:relative;z-index:3}
.premium-site .section-intro{padding:6px 0 0;background:transparent}
.premium-site .section-intro h2,.premium-site .section-heading h2{font:700 27px 'DM Sans',sans-serif;margin:2px 0 6px}
.premium-site .section-intro .eyebrow,.premium-site .popular-section .eyebrow{font-size:11px;color:#aaa;letter-spacing:0}
.premium-site .categories{padding:10px 0 24px;gap:12px;background:transparent}
.premium-site .categories a{flex:1;min-width:0;padding:0 0 10px;gap:4px;background:#171b1f;border:1px solid #ffffff24;border-radius:9px;align-items:start;text-align:left;font-size:12px;overflow:hidden}
.premium-site .categories .cat-photo{width:100%;height:100px;margin:0 0 5px;border-radius:0}
.premium-site .categories a{padding-left:0;text-indent:9px}
.premium-site .categories .cat-photo{text-indent:0}
.premium-site .popular-section{margin-top:5px}
.premium-site .popular-section .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.premium-site .product{border-radius:10px;background:#191d21}
.premium-site .product img{height:150px}
.premium-site .product-inner{padding:12px}
.premium-site .product-inner b{font-size:14px}
.premium-site .product-inner p{font-size:11px;min-height:33px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.premium-site .price strong{font-size:13px}
.premium-site .price span{font-size:11px;padding:8px 11px;border-radius:8px}
.premium-site .contact-panel{margin-top:25px;padding:24px;background:linear-gradient(100deg,#101418,#281016,#101418)}
.premium-site .contact-panel h2{font-size:24px}
.premium-site .tabs{top:70px}
@media(max-width:850px){.premium-site .hero{min-height:500px}.premium-site .hero h1{font-size:75px}.premium-site .hero-stamp{display:none}.premium-site .categories{overflow-x:auto}.premium-site .categories a{flex:0 0 135px}.premium-site .popular-section .products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.premium-site header{height:65px}.premium-site .topbar{display:none}.premium-site .hero{min-height:470px;max-height:none;align-items:center}.premium-site .hero-img{inset:0;background-position:60% center;opacity:.8;mask-image:none}.premium-site .hero:after{background:linear-gradient(90deg,#070809e8,#07080970 65%,#07080930),linear-gradient(0deg,#08090a 0%,transparent 30%)}.premium-site .hero-copy{padding:40px 5% 25px}.premium-site .hero h1{font-size:clamp(58px,12vw,76px);margin:22px 0 22px}.premium-site .hero p{font-size:13px;max-width:270px}.premium-site .hero .btn{display:block;text-align:center;margin:10px 0;max-width:330px}.premium-site .hero-perks{justify-content:space-between;gap:5px;margin-top:20px;font-size:22px}.premium-site .hero-perks span{flex-direction:column;gap:3px;text-align:center}.premium-site .hero-perks small{font-size:9px}.premium-site main{padding:7px 3% 95px}.premium-site .offer-carousel,.premium-site .offer-slide{min-height:195px}.premium-site .offer-copy{max-width:78%;padding:20px 4%}.premium-site .offer-copy h3{font-size:27px}.premium-site .offer-copy p{font-size:11px}.premium-site .offer-photo{inset:0 0 0 30%;opacity:.7}.premium-site .section-intro h2,.premium-site .section-heading h2{font-size:20px}.premium-site .categories{gap:8px}.premium-site .categories a{flex:0 0 100px;font-size:11px}.premium-site .categories .cat-photo{height:74px}.premium-site .popular-section .products{gap:9px}.premium-site .product img{height:120px}.premium-site .contact-panel{padding:20px}.premium-site .mobile-nav{padding:9px 5px max(9px,env(safe-area-inset-bottom))}.premium-site .mobile-nav a{font-size:21px}.premium-site .mobile-nav small{font-size:10px}}
