:root{--wine:#6f123f;--wine2:#8f0d50;--plum:#3e132d;--rose:#b9286d;--blush:#f8edf3;--soft:#fbf7f9;--ink:#2e1a26;--muted:#796a73;--line:#eadde4;--white:#fff;--shadow:0 18px 50px rgba(74,23,51,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1220px,calc(100% - 34px));margin:auto}.topbar{background:var(--plum);color:#fff;font-size:13px}.topbar__inner{display:flex;gap:24px;padding:8px 0;align-items:center}.topbar__right{margin-left:auto;opacity:.85}.site-header{background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 6px 20px rgba(35,12,25,.05)}.header-main{display:grid;grid-template-columns:130px minmax(240px,1fr) auto;align-items:center;gap:26px;padding:13px 0}.logo img{width:92px;height:92px;object-fit:contain}.header-search{position:relative}.header-search form{display:flex;background:var(--soft);border:1px solid var(--line);border-radius:16px;overflow:hidden}.header-search input{width:100%;border:0;background:transparent;padding:15px 18px;font-size:15px;outline:0}.header-search button{width:54px;border:0;background:var(--wine2);color:#fff;font-size:22px;cursor:pointer}.search-suggest{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:none;overflow:hidden;z-index:50}.search-suggest.show{display:block}.suggest-row{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.suggest-row:last-child{border:0}.suggest-row img{width:48px;height:48px;border-radius:10px;object-fit:cover}.suggest-empty{padding:16px;color:var(--muted)}.header-actions{display:flex;gap:14px}.header-icon{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:24px;color:var(--wine)}.header-icon span{font-size:12px;color:var(--ink);white-space:nowrap}.header-icon b{background:var(--wine2);color:#fff;border-radius:999px;padding:1px 6px}.nav-wrap{border-top:1px solid #f1e8ed}.nav-inner{display:flex;align-items:center}.nav-inner nav{display:flex;align-items:center;gap:5px;overflow:auto;scrollbar-width:none}.nav-inner nav a{padding:11px 12px;font-size:14px;white-space:nowrap;border-radius:10px}.nav-inner nav a:hover{background:var(--blush);color:var(--wine2)}.nav-shop{font-weight:800;color:var(--wine2)}.mobile-nav-toggle{display:none;border:0;background:var(--wine2);color:#fff;border-radius:10px;padding:9px 14px;margin:8px 0}.flashes{padding-top:14px}.flash{padding:12px 14px;border-radius:12px;margin-bottom:8px}.flash--success{background:#e9f7ef;color:#1c6a40}.flash--error{background:#fdecee;color:#9a2333}.hero-section{padding:26px 0 10px}.hero-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:245px 245px;gap:16px}.hero-tile{position:relative;overflow:hidden;border-radius:28px;padding:28px;color:#fff;background:linear-gradient(135deg,var(--wine),var(--rose));box-shadow:var(--shadow)}.hero-tile--1{grid-row:1/3}.hero-tile--2{background:linear-gradient(135deg,#5e1438,#9d2b66)}.hero-tile--3{background:linear-gradient(135deg,#8c1551,#c34f87)}.hero-tile--4{background:linear-gradient(135deg,#4d1735,#7d2752)}.hero-tile--5{background:linear-gradient(135deg,#a31259,#d46c9f)}.hero-orb{position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.25);border-radius:50%;right:-60px;bottom:-70px}.hero-orb:after,.hero-orb:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%}.hero-orb:before{inset:35px}.hero-orb:after{inset:70px}.hero-content{position:relative;z-index:2;max-width:560px}.hero-tile h1{font-family:Georgia,serif;font-size:clamp(24px,3vw,48px);line-height:1.05;margin:10px 0}.hero-tile:not(.hero-tile--1) h1{font-size:25px}.hero-tile p{max-width:510px;color:rgba(255,255,255,.86)}.hero-link{display:inline-flex;margin-top:16px;padding:10px 15px;border-radius:999px;background:#fff;color:var(--wine);font-weight:800;font-size:13px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:800;color:var(--rose)}.hero-section .eyebrow{color:#f8c6dc}.section{padding:64px 0}.section--soft{background:var(--soft)}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.section-head h2{font-family:Georgia,serif;font-size:clamp(28px,4vw,42px);margin:6px 0 0}.text-link{color:var(--wine2);font-weight:800}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.2s;box-shadow:0 8px 28px rgba(60,18,42,.05)}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.category-card>img,.category-fallback{width:100%;aspect-ratio:1.35/1;object-fit:cover;background:linear-gradient(135deg,var(--blush),#ead3df)}.category-fallback{display:grid;place-items:center;font-family:Georgia,serif;font-size:76px;color:var(--wine2)}.category-card>div:last-child{padding:16px}.category-card h3{margin:0 0 5px;font-size:18px}.category-card span{color:var(--wine2);font-size:13px;font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;min-width:0;transition:.2s}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.product-card__media{display:block;position:relative;background:#faf7f9;aspect-ratio:1/1;overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:.35s}.product-card:hover .product-card__media img{transform:scale(1.035)}.product-placeholder{width:100%;height:100%;display:grid;place-items:center;font:80px Georgia,serif;color:var(--wine2);background:radial-gradient(circle at 30% 30%,#fff,#f2dfe9)}.badge-stock{position:absolute;left:12px;top:12px;background:#fff;color:#37664b;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;box-shadow:0 3px 12px rgba(0,0,0,.08)}.product-card__body{padding:15px}.product-card__name{font-weight:700;display:block;min-height:48px}.product-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.product-card__bottom strong{font-size:18px;color:var(--wine)}.mini-cart-form button{width:36px;height:36px;border:0;border-radius:50%;background:var(--wine2);color:#fff;font-size:20px;cursor:pointer}.benefits{padding:28px 0 55px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.benefit-grid>div{border:1px solid var(--line);border-radius:18px;padding:18px}.benefit-grid b{display:block;color:var(--wine);margin-bottom:6px}.benefit-grid span{font-size:13px;color:var(--muted)}.footer{background:#2b1020;color:#f9eaf2;padding:54px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:34px}.footer-logo{width:100px;border-radius:50%;margin-bottom:15px}.footer h4{margin:0 0 12px;color:#fff}.footer a{display:block;color:#e9ccd9;margin:7px 0;font-size:14px}.footer p{color:#d9bbc9;font-size:14px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding-top:18px;font-size:12px;color:#b996a8}.page-hero{background:linear-gradient(135deg,#fbf4f8,#f1dce7);padding:46px 0}.page-hero h1{font-family:Georgia,serif;font-size:42px;margin:8px 0}.breadcrumbs{font-size:13px;color:var(--muted)}.shop-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;padding:36px 0 70px}.filters{border:1px solid var(--line);border-radius:20px;padding:18px;height:max-content;position:sticky;top:150px}.filters h3{margin-top:0}.field{margin-bottom:15px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff}.price-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-check{display:flex;align-items:center;gap:7px;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:12px 18px;font-weight:800;cursor:pointer;background:var(--wine2);color:#fff}.btn--light{background:var(--blush);color:var(--wine)}.btn--outline{background:#fff;border:1px solid var(--wine2);color:var(--wine2)}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.shop-toolbar select{padding:10px;border:1px solid var(--line);border-radius:10px}.shop-count{color:var(--muted);font-size:14px}.pagination{display:flex;gap:7px;justify-content:center;margin-top:28px}.pagination button,.pagination a{border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:9px;cursor:pointer}.pagination .active{background:var(--wine2);color:#fff}.product-view{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;padding:44px 0 70px}.product-gallery-main{border-radius:24px;overflow:hidden;background:var(--soft);aspect-ratio:1/1}.product-gallery-main img{width:100%;height:100%;object-fit:cover}.thumbs{display:flex;gap:10px;margin-top:10px;overflow:auto}.thumbs button{border:1px solid var(--line);padding:0;border-radius:12px;overflow:hidden;background:#fff}.thumbs img{width:72px;height:72px;object-fit:cover}.product-info h1{font:42px/1.08 Georgia,serif;margin:8px 0 12px}.product-price{font-size:28px;color:var(--wine);font-weight:800;margin:18px 0}.product-short{color:#5f4f58}.option-group{margin:16px 0}.option-group label{display:block;font-weight:700;margin-bottom:7px}.option-group select,.option-group input{width:100%;padding:12px;border:1px solid var(--line);border-radius:11px}.qty-add{display:grid;grid-template-columns:90px 1fr;gap:10px;margin-top:20px}.qty-add input{width:100%;padding:12px;border:1px solid var(--line);border-radius:11px}.product-meta{font-size:13px;color:var(--muted);margin-top:18px}.product-description{padding:0 0 70px}.product-description .content{max-width:900px}.content h2,.content h3{font-family:Georgia,serif}.content img{border-radius:14px}.cart-wrap{padding:40px 0 70px}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.cart-product{display:flex;align-items:center;gap:12px}.cart-product img,.cart-img-placeholder{width:70px;height:70px;border-radius:12px;object-fit:cover;background:var(--blush)}.cart-table input[type=number]{width:72px;padding:9px;border:1px solid var(--line);border-radius:9px}.cart-summary{margin-left:auto;margin-top:24px;width:min(400px,100%);border:1px solid var(--line);border-radius:20px;padding:20px}.summary-row{display:flex;justify-content:space-between;gap:15px;margin:8px 0}.summary-row.total{font-size:20px;font-weight:800;border-top:1px solid var(--line);padding-top:12px}.empty-state{text-align:center;padding:70px 20px;background:var(--soft);border-radius:24px}.checkout-grid{display:grid;grid-template-columns:1fr 420px;gap:34px;padding:40px 0 70px}.panel{border:1px solid var(--line);border-radius:20px;padding:20px;background:#fff}.panel h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.form-grid label{font-size:13px;font-weight:700}.form-grid input,.form-grid textarea,.form-grid select{width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;margin-top:5px}.radio-card{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;margin:8px 0}.legal-check{font-size:13px;color:var(--muted)}.account-grid{display:grid;grid-template-columns:280px 1fr;gap:28px;padding:40px 0 70px}.account-menu{border:1px solid var(--line);border-radius:18px;padding:12px;height:max-content}.account-menu a{display:block;padding:10px 12px;border-radius:9px}.account-menu a:hover{background:var(--blush)}.orders-list{width:100%;border-collapse:collapse}.orders-list td,.orders-list th{padding:11px;border-bottom:1px solid var(--line);text-align:left}.content-page{padding:44px 0 70px}.content-page .content{max-width:900px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;padding:44px 0 70px}.contact-card{background:linear-gradient(135deg,var(--wine),var(--rose));color:#fff;border-radius:24px;padding:28px}.contact-card h2{font:34px Georgia,serif}.contact-form{border:1px solid var(--line);border-radius:24px;padding:28px}.contact-form input,.contact-form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;margin:6px 0 13px}.loading{opacity:.55;pointer-events:none}
@media(max-width:1000px){.hero-grid{grid-template-columns:1.3fr 1fr;grid-template-rows:230px 230px 210px}.hero-tile--1{grid-row:1/3}.hero-tile--5{grid-column:1/3}.category-grid,.product-grid{grid-template-columns:repeat(3,1fr)}.shop-layout{grid-template-columns:220px 1fr}.product-view{gap:28px}.checkout-grid{grid-template-columns:1fr 340px}.benefit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:min(100% - 22px,1220px)}.topbar__inner{gap:10px;flex-wrap:wrap}.topbar__right{display:none}.header-main{grid-template-columns:74px 1fr auto;gap:10px}.logo img{width:68px;height:68px}.header-actions .header-icon span{display:none}.header-search input{padding:12px}.nav-inner{display:block}.mobile-nav-toggle{display:block}.nav-inner nav{display:none;flex-direction:column;align-items:stretch;padding-bottom:10px}.nav-inner nav.show{display:flex}.hero-grid{grid-template-columns:1fr 1fr;grid-template-rows:340px 185px 185px}.hero-tile--1{grid-column:1/3;grid-row:auto}.hero-tile--5{grid-column:auto}.hero-tile{border-radius:22px;padding:21px}.hero-tile h1{font-size:32px}.hero-tile:not(.hero-tile--1) h1{font-size:20px}.section{padding:45px 0}.section-head{align-items:flex-start}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.shop-layout{display:block}.filters{position:static;margin-bottom:18px}.product-view{grid-template-columns:1fr;padding-top:24px}.product-info h1{font-size:34px}.checkout-grid,.account-grid,.contact-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.cart-table thead{display:none}.cart-table,.cart-table tbody,.cart-table tr,.cart-table td{display:block;width:100%}.cart-table tr{border-bottom:1px solid var(--line);padding:12px 0}.cart-table td{border:0;padding:5px 0}.footer-bottom{flex-direction:column}.page-hero h1{font-size:34px}}
@media(max-width:480px){.hero-grid{grid-template-columns:1fr;grid-template-rows:auto}.hero-tile--1,.hero-tile--5{grid-column:auto}.hero-tile--1{min-height:330px}.hero-tile:not(.hero-tile--1){min-height:165px}.category-grid,.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-card__body{padding:11px}.product-card__name{font-size:14px;min-height:44px}.product-card__bottom strong{font-size:15px}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:12px}.benefit-grid,.footer-grid{grid-template-columns:1fr}.qty-add{grid-template-columns:78px 1fr}}

/* v1.1 visual refresh */
.site-header{backdrop-filter:saturate(160%) blur(10px);background:rgba(255,255,255,.94)}
.header-main{grid-template-columns:150px minmax(320px,1fr) auto;padding:16px 0}
.logo img{width:106px;height:106px}
.header-search form{border-radius:18px;box-shadow:0 8px 24px rgba(111,18,63,.08)}
.header-search input{font-size:15px}
.header-icon{justify-content:center;width:66px;height:66px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 18px rgba(111,18,63,.05)}
.header-icon:hover{background:var(--blush)}
.nav-wrap{background:#fff;border-top:1px solid #f4e8ef;border-bottom:1px solid #f4e8ef}
.main-nav{display:flex;align-items:center;gap:8px;overflow:visible!important}
.nav-item{position:relative}.nav-item>a,.main-nav>a{font-weight:600}
.nav-item.has-dropdown>a:after{content:'▾';font-size:11px;margin-left:6px;opacity:.75}
.dropdown-menu{position:absolute;left:0;top:100%;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow);display:none;z-index:40}
.dropdown-menu a{display:block;padding:10px 12px;border-radius:12px}.dropdown-menu__title{padding:8px 12px 12px;color:var(--wine2);font-weight:800}
.nav-item:hover .dropdown-menu,.nav-item.open .dropdown-menu{display:block}
.hero-tile{background-size:cover;background-position:center}
.hero-tile--photo .hero-orb{display:none}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(62,19,45,.84),rgba(143,13,80,.56));z-index:1}.hero-tile:not(.hero-tile--photo) .hero-overlay{display:none}
.section--compact{padding-top:20px;padding-bottom:12px}.usp-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.usp-card{display:flex;align-items:flex-start;gap:18px;padding:26px 24px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(111,18,63,.06)}.usp-card h3{margin:0 0 6px;color:var(--wine);font-size:22px;font-family:Georgia,serif}.usp-card p{margin:0;color:var(--muted);font-size:14px}.usp-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:var(--blush);color:var(--wine2);font-size:34px;font-weight:700;flex:0 0 62px}
.category-grid--large{grid-template-columns:repeat(3,1fr);gap:22px}.category-grid--large .category-card>img,.category-grid--large .category-fallback{aspect-ratio:1.5/1}.category-grid--large .category-card h3{font-size:22px}
.showcase-grid{display:grid;grid-template-columns:340px 1fr;gap:22px;align-items:start}.showcase-lead{position:relative;overflow:hidden;border-radius:28px;min-height:100%;background:linear-gradient(135deg,var(--wine),var(--rose));color:#fff;box-shadow:var(--shadow)}.showcase-lead img,.showcase-lead .category-fallback{width:100%;height:100%;min-height:460px;object-fit:cover}.showcase-lead:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(44,14,31,.62))}.showcase-lead__content{position:absolute;left:0;right:0;bottom:0;padding:26px;z-index:1}.showcase-lead__content h3{font:34px Georgia,serif;margin:0 0 10px}.showcase-lead__content p{margin:0;color:rgba(255,255,255,.9)}.product-grid--showcase{grid-template-columns:repeat(2,1fr)}
.product-card{box-shadow:0 10px 28px rgba(53,19,35,.05)}.product-card__media img{position:absolute;inset:0}.product-card__media img.secondary{opacity:0}.product-card:hover .product-card__media img.primary{opacity:0;transform:scale(1.05)}.product-card:hover .product-card__media img.secondary{opacity:1;transform:scale(1.05)}.product-card__name{font-size:15px}.product-card__bottom strong{font-size:19px}
.module-highlight{background:linear-gradient(180deg,#fff,#fbf1f6)}
.footer-small{font-size:12px!important;line-height:1.6;color:#cdb2c0!important}.cookie-bar{position:fixed;left:0;right:0;bottom:0;background:rgba(43,16,32,.97);color:#fff;padding:14px 0;z-index:70;box-shadow:0 -10px 30px rgba(0,0,0,.15)}.cookie-bar__inner{display:flex;gap:20px;align-items:center;justify-content:space-between}.cookie-bar__actions{display:flex;gap:10px;align-items:center}
.orders-list details.return-box summary{cursor:pointer;color:var(--wine2);font-weight:700}.return-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;margin-top:8px}
.legal-check{display:block;margin-top:18px}.legal-check input{margin-right:6px}
@media(max-width:1000px){.usp-panel{grid-template-columns:repeat(2,1fr)}.category-grid--large{grid-template-columns:repeat(2,1fr)}.showcase-grid{grid-template-columns:1fr}.showcase-lead img,.showcase-lead .category-fallback{min-height:280px}.main-nav{gap:4px}}
@media(max-width:760px){.header-main{grid-template-columns:78px 1fr auto}.logo img{width:74px;height:74px}.main-nav{display:none;flex-direction:column;align-items:stretch;padding-bottom:12px}.main-nav.show{display:flex}.nav-item,.main-nav>a{width:100%}.nav-item>a,.main-nav>a{display:block}.dropdown-menu{position:static;display:none;box-shadow:none;border:0;border-top:1px solid var(--line);padding:8px 0 0 12px;margin-top:6px}.nav-item.open .dropdown-menu{display:block}.usp-panel{grid-template-columns:1fr}.cookie-bar__inner{flex-direction:column;align-items:flex-start}.category-grid--large{grid-template-columns:1fr}.product-grid--showcase{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.product-grid--showcase{grid-template-columns:1fr}.showcase-lead__content h3{font-size:28px}}

/* ===== Royal Gifts 1.2.0 ===== */
.header-icon{font-family:inherit;cursor:pointer}.header-icon--cart{border:1px solid var(--line);appearance:none}.header-icon__symbol{font-size:24px;line-height:1;color:var(--wine)}
.mini-configure{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--wine2);color:#fff;font-size:20px;font-weight:800}

/* Hero motion */
@keyframes rgHeroSwaySubtle{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(.25deg)}}
@keyframes rgHeroSwayMedium{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(.45deg)}}
.hero-animation--subtle .hero-tile{animation:rgHeroSwaySubtle 6.8s ease-in-out infinite}.hero-animation--medium .hero-tile{animation:rgHeroSwayMedium 5.8s ease-in-out infinite}.hero-grid .hero-tile:nth-child(2){animation-delay:-1.2s}.hero-grid .hero-tile:nth-child(3){animation-delay:-2.3s}.hero-grid .hero-tile:nth-child(4){animation-delay:-3.1s}.hero-grid .hero-tile:nth-child(5){animation-delay:-4.2s}.hero-animation--off .hero-tile{animation:none!important}
@media(prefers-reduced-motion:reduce){.hero-grid .hero-tile{animation:none!important;transition:none!important}}

/* Homepage category showcases */
.section-category-showcase{padding:52px 0}.showcase-grid{display:grid;grid-template-columns:1.08fr repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.product-grid--showcase{display:contents}.showcase-lead{min-height:0;aspect-ratio:1/1.18}.showcase-lead img,.showcase-lead .category-fallback{position:absolute;inset:0;width:100%;height:100%;min-height:0}.showcase-lead__content{padding:22px}.showcase-lead__content h3{font-size:30px}.showcase-lead__content p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.showcase-grid .product-card{height:100%}.showcase-grid .product-card__media{aspect-ratio:1/1}.category-grid--large .category-card{border-radius:28px}.category-grid--large .category-card>img,.category-grid--large .category-fallback{aspect-ratio:1.62/1}.category-grid--large .category-card>div:last-child{padding:20px 21px 22px}

/* Product personalization */
.option-group small{display:block;color:var(--muted);margin-top:6px}.personalization-box{margin:24px 0;padding:20px;border:1px solid #ead8e2;background:linear-gradient(135deg,#fff,#fbf2f7);border-radius:20px}.personalization-box__head{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.personalization-box__head h3{margin:0 0 3px;font:25px Georgia,serif;color:var(--wine)}.personalization-box__head p{margin:0;color:var(--muted);font-size:13px}.personalization-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--wine2);color:#fff;font-size:22px}.field-fee{font-size:12px;color:var(--wine2);background:var(--blush);border-radius:999px;padding:3px 7px;margin-left:5px}.option-group--variant{padding:15px;border-radius:16px;background:var(--soft);border:1px solid var(--line)}

/* Cart drawer */
.cart-drawer-overlay{position:fixed;inset:0;background:rgba(32,13,25,.42);backdrop-filter:blur(2px);z-index:90;opacity:0;transition:.25s}.cart-drawer-overlay.show{opacity:1}.cart-drawer{position:fixed;top:0;right:0;width:min(460px,100%);height:100dvh;background:#fff;z-index:91;box-shadow:-22px 0 70px rgba(44,15,31,.18);transform:translateX(105%);transition:transform .3s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.cart-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 18px;border-bottom:1px solid var(--line)}.cart-drawer__head h2{margin:2px 0 0;font:30px Georgia,serif}.cart-drawer__head h2 b{font:700 12px Inter,sans-serif;background:var(--wine2);color:#fff;border-radius:999px;padding:3px 7px;vertical-align:middle}.cart-drawer__head button{width:42px;height:42px;border:0;border-radius:50%;background:var(--soft);font-size:28px;color:var(--wine);cursor:pointer}.cart-drawer__content{display:flex;flex-direction:column;min-height:0;flex:1}.drawer-items{padding:8px 20px;overflow:auto;flex:1}.drawer-item{position:relative;display:grid;grid-template-columns:76px 1fr 30px;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);align-items:start}.drawer-item__img{width:76px;height:76px;border-radius:14px;background:var(--soft);overflow:hidden}.drawer-item__img img{width:100%;height:100%;object-fit:cover}.drawer-item__body strong{font-size:14px;line-height:1.35;display:block}.drawer-item__body small{display:block;color:var(--muted);margin-top:5px}.drawer-item__line{display:flex;justify-content:space-between;gap:10px;margin-top:9px;font-size:13px}.drawer-item__line strong{color:var(--wine)}.drawer-remove{border:0;background:transparent;color:#9a7386;font-size:22px;cursor:pointer}.drawer-summary{padding:20px 24px 24px;border-top:1px solid var(--line);box-shadow:0 -8px 30px rgba(50,15,34,.05)}.drawer-summary>div{display:flex;justify-content:space-between;font-size:19px}.drawer-summary>div strong{color:var(--wine)}.drawer-summary p{color:var(--muted);font-size:12px}.drawer-summary .btn{display:flex;width:100%;margin-top:9px}.drawer-empty{margin:auto;text-align:center;padding:36px}.drawer-empty__icon,.empty-state__icon{font-size:50px;color:var(--wine2)}body.cart-drawer-open{overflow:hidden}

/* Full cart */
.page-hero--compact{padding:34px 0}.page-hero--compact p{max-width:650px;color:var(--muted);margin:6px 0 0}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:26px;align-items:start}.cart-main-card{border:1px solid var(--line);border-radius:24px;background:#fff;padding:8px 22px 18px}.cart-row{display:grid;grid-template-columns:112px minmax(0,1fr) 90px 110px;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.cart-row__image{width:112px;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:var(--soft)}.cart-row__image img{width:100%;height:100%;object-fit:cover}.cart-row__info h3{margin:0 0 7px;font-size:16px}.cart-chip{display:inline-flex;background:var(--blush);color:var(--wine);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;margin-bottom:5px}.cart-meta{font-size:12px;color:var(--muted);margin:2px 0}.cart-meta span{color:var(--wine2)}.cart-row__unit{margin-top:7px;font-size:12px;color:var(--muted)}.cart-row__qty label{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.cart-row__qty input{width:76px;padding:9px;border:1px solid var(--line);border-radius:10px}.cart-row__price{text-align:right}.cart-row__price strong{display:block;color:var(--wine);font-size:17px}.cart-remove-link{border:0;background:none;color:#987585;padding:6px 0;cursor:pointer;font-size:12px}.cart-update{display:flex;justify-content:space-between;align-items:center;padding-top:16px}.cart-summary--sticky{width:auto;margin:0;position:sticky;top:155px;padding:24px;border-radius:24px}.cart-summary--sticky h2{font:28px Georgia,serif;margin:0 0 18px}.cart-summary--sticky .btn{display:flex;width:100%;margin-top:14px}.summary-note{background:var(--soft);padding:11px 12px;border-radius:11px;color:var(--muted);font-size:12px;margin:12px 0}.secure-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:16px}

/* Account */
.account-grid{grid-template-columns:250px minmax(0,1fr);align-items:start}.account-menu{position:sticky;top:155px;padding:18px;border-radius:24px;box-shadow:0 10px 32px rgba(65,20,44,.06)}.account-menu strong{display:block;font:24px Georgia,serif;color:var(--wine);padding:8px 10px 14px;border-bottom:1px solid var(--line);margin-bottom:8px}.account-menu a{font-weight:650}.account-grid .panel{border-radius:24px;box-shadow:0 10px 32px rgba(65,20,44,.05);padding:26px}.account-grid .panel h2{font:30px Georgia,serif;color:var(--wine)}.orders-list th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.orders-list tr:hover td{background:#fdf9fb}.return-box{min-width:150px}

/* Notices */
.store-notice--bar{background:linear-gradient(90deg,var(--wine),var(--wine2));color:#fff}.store-notice__inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:11px 0}.store-notice__inner>div{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.store-notice__inner strong{letter-spacing:.08em;font-size:11px}.store-notice__inner span{font-size:13px}.store-notice__inner a{font-size:12px;font-weight:800;text-decoration:underline}.store-notice__inner button{border:0;background:rgba(255,255,255,.15);color:#fff;width:30px;height:30px;border-radius:50%;font-size:20px;cursor:pointer}.store-popup{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px}.store-popup[hidden]{display:none}.store-popup__backdrop{position:absolute;inset:0;background:rgba(37,12,27,.58);backdrop-filter:blur(4px)}.store-popup__card{position:relative;width:min(520px,100%);background:#fff;border-radius:30px;padding:42px;text-align:center;box-shadow:0 28px 90px rgba(0,0,0,.25)}.store-popup__card h2{font:38px Georgia,serif;color:var(--wine);margin:7px 0 12px}.store-popup__card p{color:var(--muted);font-size:16px}.store-popup__icon{margin:0 auto 12px;width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:var(--blush);color:var(--wine2);font-size:30px}.store-popup__close{position:absolute;top:14px;right:14px;border:0;background:var(--soft);width:38px;height:38px;border-radius:50%;font-size:24px;color:var(--wine);cursor:pointer}
.checkout-product{padding:8px 0;border-bottom:1px solid var(--line)}.checkout-product small{display:block;color:var(--muted);font-size:11px;margin-top:2px}

@media(max-width:1120px){.showcase-grid{grid-template-columns:1fr 1fr 1fr}.showcase-lead{grid-row:span 2}.product-grid--showcase{display:contents}.cart-layout{grid-template-columns:1fr 310px}}
@media(max-width:820px){.showcase-grid{grid-template-columns:1fr 1fr}.showcase-lead{grid-column:1/-1;grid-row:auto;aspect-ratio:2.2/1}.cart-layout{grid-template-columns:1fr}.cart-summary--sticky{position:static}.cart-row{grid-template-columns:86px 1fr 80px}.cart-row__image{width:86px}.cart-row__price{grid-column:2/4;display:flex;justify-content:space-between;align-items:center;text-align:left}.account-menu{position:static}.store-popup__card{padding:34px 24px}}
@media(max-width:560px){.showcase-grid{grid-template-columns:1fr 1fr;gap:10px}.showcase-lead{grid-column:1/-1;aspect-ratio:1.5/1}.cart-main-card{padding:4px 14px 15px}.cart-row{grid-template-columns:74px 1fr;gap:12px}.cart-row__image{width:74px}.cart-row__qty{grid-column:2}.cart-row__price{grid-column:2}.cart-update{align-items:flex-start;gap:14px;flex-direction:column}.store-notice__inner{padding:10px 0}.store-notice__inner>div{gap:7px}.store-popup__card h2{font-size:31px}}

.account-wrap{padding:36px 0 70px}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:auto}.auth-card{border:1px solid var(--line);border-radius:28px;padding:32px;background:#fff;box-shadow:0 18px 50px rgba(65,20,44,.07)}.auth-card--accent{background:linear-gradient(145deg,#fff,#fbf0f6)}.auth-card__icon{width:58px;height:58px;border-radius:18px;background:var(--blush);color:var(--wine2);display:grid;place-items:center;font-size:28px;margin-bottom:20px}.auth-card h2{font:36px Georgia,serif;color:var(--wine);margin:6px 0 8px}.auth-card>p{color:var(--muted);margin:0 0 22px}.auth-submit{width:100%;margin-top:12px}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.account-stats>div{border:1px solid var(--line);border-radius:20px;padding:18px 20px;background:#fff}.account-stats strong{display:block;color:var(--wine);font-size:24px}.account-stats span{font-size:12px;color:var(--muted)}.account-email{display:block;color:var(--muted);font-size:12px;padding:0 10px 12px}.account-logout{color:#9c2944!important;border-top:1px solid var(--line);margin-top:8px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px}.panel-heading h2{margin:4px 0 0!important}.panel-badge{background:var(--blush);color:var(--wine);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.orders-cards{display:grid;gap:10px}.order-card{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.order-card small{display:block;color:var(--muted);font-size:11px}.order-card strong{display:block;margin-top:2px}.order-card>b{color:var(--wine)}.order-status{display:inline-flex;border-radius:999px;background:var(--soft);padding:6px 9px;font-size:11px;font-weight:750;color:var(--wine)}.order-status--completed{background:#e9f7ef;color:#216642}.order-status--returned,.order-status--cancelled{background:#f9e8ed;color:#8e2941}.return-box{grid-column:1/-1;border-top:1px dashed var(--line);padding-top:9px}.return-box summary{cursor:pointer;color:var(--wine2);font-weight:700;font-size:12px}.order-card--return{grid-template-columns:1fr auto}.order-card--return p{margin:7px 0 0;color:var(--muted);font-size:13px}.account-empty{padding:24px;border-radius:16px;background:var(--soft);color:var(--muted)}.account-empty a{color:var(--wine2);font-weight:800}
@media(max-width:760px){.auth-grid{grid-template-columns:1fr}.account-stats{grid-template-columns:1fr}.order-card{grid-template-columns:1fr auto}.order-card>b{grid-column:2;grid-row:1}.order-status{grid-column:1/-1;width:max-content}}

/* ===== Royal Gifts 1.3.0 ===== */
/* Compact premium account/cart actions */
.header-actions{gap:10px;align-items:center}.header-icon{position:relative;width:72px;height:62px;padding:8px 7px;gap:4px;border:1px solid #eadde4;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(111,18,63,.055);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;color:var(--wine);appearance:none}.header-icon:hover{transform:translateY(-2px);border-color:#d8b4c7;background:#fffafd;box-shadow:0 12px 26px rgba(111,18,63,.11)}.header-icon__symbol{display:grid!important;place-items:center!important;width:25px;height:25px;color:var(--wine)!important}.header-icon__symbol svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.header-icon__label{display:block!important;font-size:12px!important;line-height:1!important;font-weight:650;color:#442334!important}.header-icon b{position:absolute;top:6px;right:6px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;background:var(--wine2);color:#fff;border-radius:999px;font-size:11px;line-height:1;box-shadow:0 4px 10px rgba(143,13,80,.28)}

/* Better homepage category rhythm */
.section-category-showcase{padding:46px 0}.showcase-grid{grid-template-columns:minmax(210px,.95fr) repeat(4,minmax(0,1fr));gap:15px}.showcase-lead{aspect-ratio:auto;min-height:100%;border-radius:24px}.showcase-lead img,.showcase-lead .category-fallback{position:absolute;inset:0;width:100%;height:100%;min-height:0}.showcase-lead__content{padding:20px}.showcase-lead__content h3{font-size:28px}.showcase-lead__content .hero-link{padding:8px 12px}.showcase-grid .product-card{height:100%;display:flex;flex-direction:column}.showcase-grid .product-card__body{display:flex;flex-direction:column;flex:1}.showcase-grid .product-card__bottom{margin-top:auto}.category-grid--large{gap:20px}.category-grid--large .category-card{overflow:hidden}.category-grid--large .category-card img{transition:transform .45s ease}.category-grid--large .category-card:hover img{transform:scale(1.035)}

/* Gift Finder */
.gift-finder-section{padding:38px 0 56px}.gift-finder-shell{position:relative;overflow:hidden;border:1px solid #ead8e2;border-radius:32px;padding:34px;background:linear-gradient(135deg,#fff 0%,#fff8fb 52%,#f7e7f0 100%);box-shadow:0 18px 55px rgba(80,20,51,.08)}.gift-finder-shell:after{content:'';position:absolute;width:280px;height:280px;border-radius:50%;right:-100px;top:-130px;border:1px solid rgba(143,13,80,.12);box-shadow:0 0 0 35px rgba(143,13,80,.035),0 0 0 70px rgba(143,13,80,.025)}.gift-finder-copy{position:relative;z-index:1;max-width:720px}.gift-finder-copy h2{font:clamp(30px,4vw,46px) Georgia,serif;margin:6px 0 8px;color:var(--wine)}.gift-finder-copy p{margin:0;color:var(--muted)}.gift-finder-form{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1.1fr .8fr 1.25fr auto;gap:10px;align-items:end;margin-top:24px}.gift-finder-form label{font-size:12px;font-weight:750;color:#503244}.gift-finder-form select{display:block;width:100%;height:47px;margin-top:6px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:0 12px;color:var(--ink)}.gift-finder-check{height:47px;margin-top:6px;display:flex!important;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:#fff}.gift-finder-check input{accent-color:var(--wine2)}.gift-finder-form .btn{height:47px}.gift-finder-results{position:relative;z-index:1;margin-top:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gift-finder-start,.gift-finder-loading,.gift-finder-empty{grid-column:1/-1;min-height:110px;border:1px dashed #dfc5d2;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--muted);background:rgba(255,255,255,.66)}.gift-finder-start span{font-size:28px;color:var(--wine2)}.gift-finder-start strong{color:var(--ink)}.gift-finder-start small{margin-top:4px}.gift-finder-results.loading{opacity:.7}

/* Product gallery carousel + zoom */
.product-view--premium{align-items:start}.product-gallery{position:sticky;top:150px;min-width:0}.product-gallery-main{position:relative;cursor:grab;user-select:none;touch-action:pan-y}.product-gallery-main:active{cursor:grabbing}.product-gallery-main>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .2s ease}.gallery-arrow{position:absolute;top:50%;z-index:4;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(111,18,63,.12);background:rgba(255,255,255,.92);border-radius:50%;display:grid;place-items:center;color:var(--wine);font-size:30px;line-height:1;cursor:pointer;box-shadow:0 7px 20px rgba(44,15,31,.11);opacity:0;transition:.2s}.product-gallery-main:hover .gallery-arrow{opacity:1}.gallery-arrow--prev{left:14px}.gallery-arrow--next{right:14px}.gallery-zoom{position:absolute;right:14px;bottom:14px;z-index:4;border:0;border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.94);color:var(--wine);font-weight:750;cursor:pointer;box-shadow:0 7px 20px rgba(44,15,31,.12)}.gallery-counter{position:absolute;left:14px;bottom:14px;z-index:4;background:rgba(43,16,32,.72);color:#fff;border-radius:999px;padding:6px 9px;font-size:11px}.thumbs{padding:3px 0 6px;scroll-snap-type:x proximity}.thumbs button{flex:0 0 78px;opacity:.72;transition:.2s;scroll-snap-align:start}.thumbs button.active{opacity:1;border-color:var(--wine2);box-shadow:0 0 0 2px rgba(143,13,80,.12)}.product-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.product-trust-row span{font-size:11px;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:#654858}.gallery-lightbox{position:fixed;inset:0;z-index:150;background:rgba(22,8,16,.94);display:grid;grid-template-columns:80px 1fr 80px;align-items:center}.gallery-lightbox[hidden]{display:none}.gallery-lightbox__stage{height:100dvh;display:grid;place-items:center;overflow:auto;padding:70px 20px}.gallery-lightbox__stage img{max-width:min(1100px,88vw);max-height:86vh;object-fit:contain;transition:transform .2s;transform-origin:center}.gallery-lightbox__close{position:absolute;right:24px;top:20px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:var(--wine);font-size:30px;z-index:3;cursor:pointer}.gallery-lightbox__nav{border:0;background:transparent;color:#fff;font-size:58px;cursor:pointer;height:100%}.gallery-lightbox__zoom{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:#fff;border-radius:999px;padding:6px 9px;box-shadow:0 8px 30px rgba(0,0,0,.25)}.gallery-lightbox__zoom button{width:34px;height:34px;border:0;border-radius:50%;background:var(--blush);color:var(--wine);font-size:21px;cursor:pointer}.gallery-lightbox__zoom span{min-width:50px;text-align:center;font-size:12px;font-weight:750}body.lightbox-open{overflow:hidden}

/* Variants as tactile buttons/swatches */
.option-label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.option-label>span{font-size:12px;color:var(--wine2);font-weight:750}.variant-choices{display:flex;flex-wrap:wrap;gap:9px}.variant-choice{min-width:112px;min-height:54px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:9px 12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--ink);cursor:pointer;transition:.18s}.variant-choice:hover{border-color:#d5afc2;transform:translateY(-1px)}.variant-choice.active{border-color:var(--wine2);box-shadow:0 0 0 2px rgba(143,13,80,.12);background:#fff8fb}.variant-choice__label{font-weight:750;font-size:13px}.variant-choice small{font-size:11px;margin:1px 0 0;color:var(--wine)}.variant-choices--swatches .variant-choice{min-width:86px;align-items:center;padding:8px}.variant-swatch{width:40px;height:40px;border-radius:12px;border:1px solid #e4d8de;background-size:cover;background-position:center;margin-bottom:5px}.option-group--variant.needs-choice{border-color:#d85268;box-shadow:0 0 0 3px rgba(216,82,104,.08)}

/* Personalization live preview and photo upload */
.personalization-live-preview{position:absolute;inset:0;z-index:3;pointer-events:none}.personalization-live-preview #previewText{position:absolute;left:16%;right:16%;top:var(--preview-y);transform:translateY(-50%);white-space:pre-line;text-align:center;color:var(--preview-color);font:700 clamp(16px,2.5vw,30px)/1.15 Georgia,serif;text-shadow:0 1px 2px rgba(255,255,255,.8)}.personalization-live-preview #previewPhoto{position:absolute;right:9%;bottom:9%;width:25%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;border:3px solid rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(0,0,0,.18)}.personalization-preview-note{border-radius:12px;background:#fff;border:1px solid var(--line);padding:10px 12px;color:var(--muted);font-size:12px;margin-bottom:14px}.personalization-upload{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:112px!important;border:1.5px dashed #d7b4c5!important;border-radius:15px!important;background:#fff!important;text-align:center;cursor:pointer;padding:16px!important}.personalization-upload span{font-size:28px;color:var(--wine2)}.personalization-upload strong{color:var(--wine)}.personalization-upload small{margin:2px 0 0!important}.personalization-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.delivery-promise{display:flex;gap:11px;align-items:center;padding:13px 14px;border:1px solid #dce8df;background:#f6fbf7;border-radius:15px;margin:14px 0 20px}.delivery-promise__icon{width:38px;height:38px;border-radius:12px;background:#e4f5e9;color:#28653d;display:grid;place-items:center}.delivery-promise strong{display:block;color:#28563a;font-size:13px}.delivery-promise small{display:block;color:#6e7c72;font-size:11px}.product-smart-tools{margin-top:18px}.gift-date-checker{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.gift-date-checker summary{padding:12px 14px;cursor:pointer;font-weight:750;color:var(--wine)}.gift-date-checker>div{padding:0 14px 14px}.gift-date-checker label{font-size:12px;font-weight:700}.gift-date-checker input{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid var(--line);border-radius:10px}.gift-date-result{margin-top:8px;padding:9px 10px;border-radius:10px;font-size:12px}.gift-date-result.ok{background:#eaf8ef;color:#286240}.gift-date-result.warn{background:#fff0f1;color:#8f3143}.btn--buy{font-size:15px;min-height:50px}

/* Gift checkout */
.checkout-hint{padding:12px 14px;border-radius:13px;background:var(--soft);color:var(--muted);font-size:12px;margin-bottom:18px}.gift-mode{margin:28px 0 0;border:1px solid #ead8e2;border-radius:22px;padding:20px;background:linear-gradient(145deg,#fff,#fff7fb)}.gift-mode__head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.gift-mode__head>span{width:45px;height:45px;border-radius:14px;background:var(--blush);display:grid;place-items:center;font-size:24px}.gift-mode__head h2{margin:0!important;font:26px Georgia,serif}.gift-mode__head p{margin:3px 0 0;color:var(--muted);font-size:12px}.gift-option{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:12px;margin:9px 0;background:#fff;cursor:pointer}.gift-option input{margin-top:3px;accent-color:var(--wine2)}.gift-option strong{display:block}.gift-option small{display:block;color:var(--muted);margin-top:2px}.gift-option b{color:var(--wine2)}.gift-message{display:block;margin-top:13px;font-size:12px;font-weight:750}.gift-message textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:12px;padding:11px;resize:vertical}.gift-message small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.checkout-summary{position:sticky;top:150px}

@media(max-width:1120px){.gift-finder-form{grid-template-columns:repeat(2,1fr)}.gift-finder-form .btn{grid-column:1/-1}.gift-finder-results{grid-template-columns:repeat(2,1fr)}.showcase-grid{grid-template-columns:1fr 1fr 1fr}.showcase-lead{grid-row:span 2}.product-gallery{position:static}}
@media(max-width:760px){.header-actions{gap:6px}.header-icon{width:52px;height:52px;border-radius:15px;padding:5px}.header-actions .header-icon .header-icon__symbol{display:grid!important}.header-actions .header-icon .header-icon__label{display:none!important}.header-icon b{top:3px;right:3px}.gift-finder-shell{padding:24px 18px;border-radius:24px}.gift-finder-form{grid-template-columns:1fr}.gift-finder-form .btn{grid-column:auto}.gift-finder-results{grid-template-columns:1fr 1fr}.gallery-arrow{opacity:1;width:38px;height:38px}.gallery-lightbox{grid-template-columns:48px 1fr 48px}.gallery-lightbox__nav{font-size:42px}.variant-choice{flex:1 1 calc(50% - 9px)}.product-trust-row{display:none}.checkout-summary{position:static}}
@media(max-width:520px){.gift-finder-results{grid-template-columns:1fr}.gallery-lightbox{grid-template-columns:36px 1fr 36px}.gallery-lightbox__stage{padding:60px 4px}.variant-choice{min-width:0}.product-gallery-main{border-radius:18px}.personalization-live-preview #previewText{left:12%;right:12%;font-size:20px}}

/* Royal Gifts 1.4.0 — kategorie, neutralne ikonki i tło */
.usp-icon{
  width:46px;height:46px;flex:0 0 46px;
  background:transparent!important;border:0!important;border-radius:0!important;
  color:#2e1a26!important;box-shadow:none!important;
  font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:400;
}
.usp-card{align-items:center}.usp-card h3{margin-bottom:4px}

.category-products-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch}
.category-products-row>.product-card{height:100%;display:flex;flex-direction:column}
.category-products-row>.product-card .product-card__body{display:flex;flex-direction:column;flex:1}
.category-products-row>.product-card .product-card__bottom{margin-top:auto}
.category-more-card{
  position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;
  min-height:100%;padding:24px;border:1px solid #dfd3d9;border-radius:22px;overflow:hidden;
  background:linear-gradient(145deg,#fff,#f8f5f7);box-shadow:0 10px 28px rgba(53,19,35,.05);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.category-more-card:before{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(46,26,38,.08);border-radius:50%;right:-62px;top:-58px}
.category-more-card:after{content:"";position:absolute;width:88px;height:88px;border:1px solid rgba(46,26,38,.06);border-radius:50%;right:-28px;top:-20px}
.category-more-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#cbb9c2}
.category-more-card__icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d9ccd2;border-radius:50%;font-size:25px;margin-bottom:auto;color:var(--ink);background:#fff}
.category-more-card__eyebrow{position:relative;z-index:1;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:36px}
.category-more-card strong{position:relative;z-index:1;font:30px/1.05 Georgia,serif;margin-top:7px;color:var(--ink)}
.category-more-card small{position:relative;z-index:1;color:var(--muted);margin-top:8px;font-size:13px}

.home-floating-decor{position:fixed;inset:0;pointer-events:none;z-index:12;overflow:hidden}
.home-floating-decor .decor{position:absolute;display:block;color:rgba(46,26,38,.10);font-family:Georgia,"Times New Roman",serif;line-height:1;filter:blur(1.8px);animation:rgDecorFloat 11s ease-in-out infinite;user-select:none}
.home-floating-decor .decor--1{font-size:88px;left:1.5%;top:23%;animation-delay:-1s}
.home-floating-decor .decor--2{font-size:74px;right:2.2%;top:35%;animation-delay:-4s}
.home-floating-decor .decor--3{font-size:110px;left:3%;top:69%;animation-delay:-7s;filter:blur(2.4px)}
.home-floating-decor .decor--4{font-size:62px;right:3.5%;top:76%;animation-delay:-2.5s}
.home-floating-decor .decor--5{font-size:78px;left:1%;top:48%;animation-delay:-8s}
.home-floating-decor .decor--6{font-size:64px;right:1%;top:12%;animation-delay:-5.5s}
@keyframes rgDecorFloat{0%,100%{transform:translate3d(0,0,0) rotate(-3deg)}50%{transform:translate3d(0,-18px,0) rotate(4deg)}}

@media(max-width:1180px){.category-products-row{grid-template-columns:repeat(3,minmax(0,1fr))}.category-more-card{min-height:330px}}
@media(max-width:760px){.category-products-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.category-more-card{min-height:290px;padding:18px}.category-more-card strong{font-size:25px}.category-more-card__icon{width:42px;height:42px}.home-floating-decor .decor{opacity:.55}}
@media(max-width:440px){.category-more-card{min-height:260px;padding:15px}.category-more-card strong{font-size:22px}.category-more-card small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.home-floating-decor .decor{animation:none!important}}

/* 1.4.0 — wielopoziomowe menu po naprawie hierarchii */
.dropdown-menu{min-width:300px;max-width:360px;max-height:min(70vh,620px);overflow:auto}
.dropdown-level{display:flex;flex-direction:column;gap:2px}
.dropdown-branch>a{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%}
.dropdown-branch>a span{font-size:17px;opacity:.45}
.dropdown-level--2,.dropdown-level--3,.dropdown-level--4{margin:2px 0 5px 13px;padding-left:10px;border-left:1px solid var(--line)}
.dropdown-level--2>a,.dropdown-level--2 .dropdown-branch>a{font-size:13px!important}
.dropdown-level--3 .dropdown-branch>a,.dropdown-level--4 .dropdown-branch>a{font-size:12px!important;color:var(--muted)}
@media(max-width:760px){.dropdown-menu{max-width:none;max-height:none}.dropdown-level--2,.dropdown-level--3,.dropdown-level--4{margin-left:10px}}

/* Royal Gifts 1.5.0 — ceny promocyjne / Omnibus */
.badge-sale{position:absolute;right:12px;top:12px;z-index:3;background:#7a0f46;color:#fff;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;box-shadow:0 6px 16px rgba(122,15,70,.22)}
.product-card__price{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.product-card__price .price-old{font-size:12px;color:var(--muted);text-decoration:line-through;line-height:1.1;margin-bottom:2px}.product-card__price .price-sale{color:var(--wine2)}.product-card__price .omnibus-note{display:block;max-width:190px;margin-top:5px;font-size:10px;line-height:1.25;color:var(--muted);font-weight:500}.product-card__price .omnibus-note b{font-weight:800;color:var(--ink)}
.product-price-block{margin:18px 0}.product-price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.product-price-old{font-size:18px;color:var(--muted);text-decoration:line-through}.product-price.price-sale{color:var(--wine2)}.omnibus-product-note{margin-top:7px;padding:9px 12px;border-left:3px solid var(--wine2);background:var(--soft);border-radius:0 10px 10px 0;color:var(--muted);font-size:12px;line-height:1.4}.omnibus-product-note strong{color:var(--ink)}
.variant-choice small s{color:var(--muted);margin-right:4px}.variant-choice small{display:block;margin-top:2px}
@media(max-width:480px){.product-card__price .omnibus-note{font-size:9px;max-width:140px}.badge-sale{top:8px;right:8px;padding:5px 8px}.product-price-old{font-size:15px}.omnibus-product-note{font-size:11px}}
.suggest-copy{display:flex;flex-direction:column;min-width:0}.suggest-copy>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggest-copy small{margin-top:2px;font-size:9px;line-height:1.2;color:var(--muted)}.suggest-price{display:flex;flex-direction:column;align-items:flex-end;color:var(--wine)}.suggest-price s{font-size:10px;color:var(--muted);font-weight:500}

/* Royal Gifts 1.6.0 */
.hero-tile--photo .hero-overlay{display:block;background:var(--hero-overlay-color,#6f123f);opacity:var(--hero-overlay-opacity,.55)}
.gift-finder-shell:after{display:none!important}
.gift-finder-shell{background:linear-gradient(135deg,#fff 0%,#fffafd 62%,#f8edf3 100%)}
.pickup-point-box{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:12px 0;background:#fff8fb}.pickup-point-box[hidden]{display:none}.pickup-point-box p{margin:4px 0 0;color:var(--muted);font-size:13px}
.bank-transfer-card{background:linear-gradient(145deg,#fff,#fff8fb);box-shadow:var(--shadow)}.bank-row{display:grid;grid-template-columns:160px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.bank-row span{color:var(--muted)}.bank-account{font-size:17px;letter-spacing:.03em;word-break:break-all}
.category-description-section{padding:0 0 70px}.category-description{max-width:980px;margin:auto;border-top:1px solid var(--line);padding-top:34px;color:#4f3d47}.category-description h2,.category-description h3{font-family:Georgia,serif;color:var(--ink)}
.home-blog{background:#fff}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blog-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 10px 32px rgba(53,19,35,.05);transition:.25s}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.blog-card>a>img,.blog-card__placeholder{display:grid;place-items:center;width:100%;aspect-ratio:16/9;object-fit:cover;background:linear-gradient(145deg,#f7edf2,#fff);color:var(--wine2);font-size:52px}.blog-card__body{padding:22px}.blog-card__body>small{color:var(--muted)}.blog-card h2,.blog-card h3{font:26px/1.12 Georgia,serif;margin:8px 0 10px}.blog-card p{color:var(--muted);font-size:14px}.blog-article__head{max-width:920px}.blog-article__head h1{max-width:850px}.blog-article__body{max-width:940px;padding:48px 0 80px}.blog-article__image{width:100%;max-height:520px;object-fit:cover;border-radius:28px;margin-bottom:38px}.blog-article__body .content{font-size:17px;line-height:1.8}.blog-article__body .content h2{font:34px/1.2 Georgia,serif;margin-top:38px}.blog-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:50px;padding:26px;border-radius:22px;background:var(--soft);border:1px solid var(--line)}.blog-cta h2{margin:5px 0 0;font:30px Georgia,serif}
@media(max-width:900px){.blog-grid,.blog-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-row{grid-template-columns:1fr}.pickup-point-box{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.blog-grid,.blog-grid--archive{grid-template-columns:1fr}.blog-cta{align-items:flex-start;flex-direction:column}.blog-article__body{padding-left:12px;padding-right:12px}}

/* Royal Gifts 1.6.1 — UX / home refinements */
.usp-card{align-items:center}
.usp-icon{width:88px;height:88px;flex:0 0 88px;background:transparent;border-radius:0;box-shadow:none;padding:0}
.usp-icon img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.usp-card h3{font-size:24px}
.usp-card p{font-size:15px;line-height:1.55}
.gift-finder-section--pattern .gift-finder-shell{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.97) 62%,rgba(248,237,243,.97) 100%)}
.gift-finder-section--pattern .gift-finder-shell:before{content:'';position:absolute;inset:0;background-image:url('../img/gift-pattern.png');background-size:780px auto;background-position:center;opacity:.16;pointer-events:none}
.gift-finder-section--pattern .gift-finder-copy,.gift-finder-section--pattern .gift-finder-form,.gift-finder-section--pattern .gift-finder-results{position:relative;z-index:1}
.gift-finder-start{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.category-subcats{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}
.category-subcats span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f7eff3;color:var(--wine2);font-size:12px;font-weight:700;line-height:1}
.store-popup__media{margin:0 auto 16px;max-width:100%;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#fff}
.store-popup__media img{display:block;width:100%;height:auto;max-height:280px;object-fit:cover}
.personalization-box__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.personalization-box__head h3{margin-bottom:6px}
.personalization-icon{display:none!important}
@media(max-width:1000px){.usp-icon{width:74px;height:74px;flex-basis:74px}}
@media(max-width:560px){.category-subcats{gap:6px}.category-subcats span{font-size:11px;padding:5px 9px}.usp-card h3{font-size:22px}}

/* Royal Gifts 1.8.0 — atrybuty i warianty */
.attribute-variant-picker{display:grid;gap:18px;margin-top:12px}.attribute-choice-group{padding:14px 0;border-top:1px solid var(--line)}.attribute-choice-group:first-child{border-top:0}.attribute-choice-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.attribute-choice-label>span{font-size:12px;color:var(--wine2);font-weight:700}.attribute-choice-list{display:flex;gap:9px;flex-wrap:wrap}.attribute-choice-button{min-height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:8px 13px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;transition:.18s}.attribute-choice-button:hover,.attribute-choice-button.active{border-color:var(--wine2);background:var(--blush);box-shadow:0 5px 16px rgba(111,18,63,.08)}.attribute-choice-swatch{width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 0 0 2px #fff}.attribute-choice-list--image .attribute-choice-button{padding:6px 10px}.attribute-choice-list--image .attribute-choice-button img{width:38px;height:38px;object-fit:cover;border-radius:8px}.attribute-choice-list--radio label{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.attribute-choice-select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}

/* Royal Gifts 1.8.1 — uporządkowane menu i spójne bloki zalet */
@media (min-width: 961px) {
  .nav-wrap {
    background: rgba(255,255,255,.98);
    border-top: 1px solid #f1e6ec;
    border-bottom: 1px solid #eadde4;
    box-shadow: 0 5px 20px rgba(62,19,45,.035);
  }
  .nav-wrap .container {
    width: min(1480px, calc(100% - 36px));
  }
  .nav-inner {
    min-height: 58px;
    justify-content: center;
  }
  .main-nav {
    width: 100%;
    min-width: 0;
    justify-content: center;
    align-items: stretch;
    gap: 2px;
    padding: 0 2px;
  }
  .main-nav > a,
  .main-nav > .nav-item > a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 0 13px;
    border-radius: 0;
    background: transparent;
    color: #3b2431;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.01em;
    white-space: nowrap;
    transition: color .18s ease, background .18s ease;
  }
  .main-nav > a::before,
  .main-nav > .nav-item > a::before {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 0;
    height: 2px;
    border-radius: 999px 999px 0 0;
    background: var(--wine2);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .2s ease;
  }
  .main-nav > a:hover,
  .main-nav > .nav-item:hover > a,
  .main-nav > .nav-item > a:hover {
    background: #fff9fc;
    color: var(--wine2);
  }
  .main-nav > a:hover::before,
  .main-nav > .nav-item:hover > a::before {
    transform: scaleX(1);
  }
  .nav-item.has-dropdown > a::after {
    content: "";
    width: 6px;
    height: 6px;
    margin-left: 8px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    opacity: .72;
  }
  .dropdown-menu {
    top: calc(100% + 7px);
    min-width: 280px;
    max-width: 370px;
    padding: 10px;
    border: 1px solid #eadde4;
    border-radius: 18px;
    background: rgba(255,255,255,.99);
    box-shadow: 0 22px 55px rgba(62,19,45,.14);
    overflow: visible;
  }
  .dropdown-menu::before {
    content: "";
    position: absolute;
    left: 22px;
    top: -7px;
    width: 13px;
    height: 13px;
    background: #fff;
    border-left: 1px solid #eadde4;
    border-top: 1px solid #eadde4;
    transform: rotate(45deg);
  }
  .dropdown-menu__title {
    position: relative;
    z-index: 1;
    padding: 9px 11px 11px;
    color: var(--wine2);
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    border-bottom: 1px solid #f2e7ed;
    margin-bottom: 5px;
  }
  .dropdown-branch > a {
    min-height: 39px;
    padding: 9px 11px !important;
    border-radius: 10px !important;
    color: #493541;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3;
  }
  .dropdown-branch > a:hover {
    background: var(--blush) !important;
    color: var(--wine2) !important;
  }
  .dropdown-level--2,
  .dropdown-level--3,
  .dropdown-level--4 {
    margin: 3px 0 5px 13px;
    padding-left: 10px;
    border-left: 1px solid #eadde4;
  }
  .nav-item:nth-last-child(-n+3) .dropdown-menu {
    left: auto;
    right: 0;
  }
  .nav-item:nth-last-child(-n+3) .dropdown-menu::before {
    left: auto;
    right: 22px;
  }
}

/* Cztery bloki pod hero — jedna typografia, jedna geometria */
.usp-panel {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.usp-card {
  min-height: 142px;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  gap: 15px;
  padding: 20px 18px;
  border-radius: 20px;
  border: 1px solid #eadde4;
  background: #fff;
  box-shadow: 0 10px 28px rgba(62,19,45,.055);
}
.usp-card > div:last-child {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.usp-icon {
  width: 64px;
  height: 64px;
  flex: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.usp-icon img {
  width: 64px;
  height: 64px;
  object-fit: contain;
}
.usp-card h3 {
  margin: 0 0 7px;
  color: var(--wine);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.015em;
  white-space: nowrap;
}
.usp-card p {
  min-height: 42px;
  margin: 0;
  color: #66545e;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
}
.usp-card:hover {
  transform: translateY(-2px);
  border-color: #ddc6d2;
  box-shadow: 0 15px 34px rgba(62,19,45,.075);
}

@media (max-width: 1280px) and (min-width: 961px) {
  .main-nav > a,
  .main-nav > .nav-item > a {
    padding-left: 9px;
    padding-right: 9px;
    font-size: 12.5px;
  }
  .usp-card {
    grid-template-columns: 58px minmax(0,1fr);
    gap: 12px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .usp-icon,
  .usp-icon img {
    width: 58px;
    height: 58px;
  }
  .usp-card h3 { font-size: 15px; }
  .usp-card p { font-size: 12px; }
}

@media (max-width: 1000px) {
  .usp-panel { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .usp-card h3 { font-size: 17px; }
}

@media (max-width: 560px) {
  .usp-panel { grid-template-columns: 1fr; }
  .usp-card {
    min-height: 120px;
    grid-template-columns: 60px minmax(0,1fr);
    padding: 18px;
  }
  .usp-icon,
  .usp-icon img { width: 60px; height: 60px; }
  .usp-card h3 { white-space: normal; }
  .usp-card p { min-height: 0; }
}

/* Royal Gifts 1.8.2 — akcent menu i przywrócone akcje kart produktów */
.nav-wrap{position:relative}
.nav-wrap::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(143,13,80,.20) 18%,var(--wine2) 50%,rgba(143,13,80,.20) 82%,transparent 100%);pointer-events:none}
@media (min-width:961px){
  .main-nav>a::before,.main-nav>.nav-item>a::before{height:3px;bottom:-1px;background:var(--wine2);box-shadow:0 1px 8px rgba(143,13,80,.24)}
  .main-nav>a:hover::before,.main-nav>.nav-item:hover>a::before{transform:scaleX(1)}
}
.mini-cart-form{margin:0;flex:0 0 auto}
.mini-cart-add{min-height:38px;border:0;border-radius:999px;background:var(--wine2);color:#fff;padding:0 13px;display:inline-flex;align-items:center;gap:6px;font:700 12px/1 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer;box-shadow:0 7px 16px rgba(143,13,80,.16);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.mini-cart-add span{font-size:17px;line-height:1}.mini-cart-add em{font-style:normal}.mini-cart-add:hover{background:var(--wine);transform:translateY(-1px);box-shadow:0 10px 20px rgba(143,13,80,.23)}
.mini-configure--label{min-height:38px;border:1px solid var(--wine2);border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--wine2);font:700 11px/1 Inter,ui-sans-serif,system-ui,sans-serif;white-space:nowrap}.mini-configure--label b{font-size:15px}.mini-configure--label:hover{background:var(--blush)}
.product-card__bottom{align-items:flex-end}
@media(max-width:560px){.mini-cart-add{width:38px;padding:0;justify-content:center}.mini-cart-add em{display:none}.mini-configure--label{width:38px;padding:0;justify-content:center}.mini-configure--label span{display:none}}

/* 1.8.3 search suggestions scroll */
.search-suggest{max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--wine2) #f5edf1}.search-suggest::-webkit-scrollbar{width:8px}.search-suggest::-webkit-scrollbar-track{background:#f5edf1}.search-suggest::-webkit-scrollbar-thumb{background:var(--wine2);border-radius:999px}

/* 1.8.6 gift finder section refinement */
.gift-finder-form{align-items:end}
.gift-finder-field{display:flex;flex-direction:column;gap:6px;align-self:start;min-width:0}
.gift-finder-field>span{font-size:12px;font-weight:750;color:#503244;line-height:1.25;display:block;min-height:16px}
.gift-finder-field select{margin-top:0}
.gift-finder-check{align-self:end;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gift-finder-check span{overflow:hidden;text-overflow:ellipsis}
.gift-finder-form .btn{min-width:190px;justify-self:stretch}
.gift-finder-meta{position:relative;z-index:1;margin-top:10px;padding:10px 14px;border:1px solid #ead8e2;border-radius:12px;background:rgba(255,255,255,.82);color:#7a5367;font-size:13px;line-height:1.45}
.gift-finder-meta[hidden]{display:none!important}
@media(max-width:1120px){.gift-finder-form{grid-template-columns:repeat(2,1fr)}.gift-finder-check{grid-column:1/-1}.gift-finder-form .btn{grid-column:1/-1;min-width:0}}
@media(max-width:760px){.gift-finder-field>span{min-height:auto}.gift-finder-check{white-space:normal}}

/* 1.8.7 — hero, kolekcje, helper mobile */
.home-floating-decor{display:none!important}
.hero-tile:not(.hero-tile--1) .hero-link--circle{
  width:42px;height:42px;padding:0;margin-top:18px;border-radius:50%;display:grid;place-items:center;
  background:#fff;color:var(--wine2);font:900 25px/1 Inter,ui-sans-serif,system-ui,sans-serif;
  box-shadow:0 8px 22px rgba(40,10,25,.14);transition:transform .2s ease,box-shadow .2s ease;
}
.hero-tile:not(.hero-tile--1):hover .hero-link--circle{transform:translateX(3px);box-shadow:0 10px 26px rgba(40,10,25,.2)}

/* W kolekcjach akcja produktu ma być małym pełnym kołem ze strzałką. */
.category-products-row .mini-configure--label,
.category-products-row .mini-cart-add{
  width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;
  border:0!important;border-radius:50%!important;background:var(--wine2)!important;color:#fff!important;
  display:grid!important;place-items:center!important;box-shadow:0 6px 16px rgba(111,18,63,.18);
}
.category-products-row .mini-configure--label span,
.category-products-row .mini-cart-add span,
.category-products-row .mini-cart-add em{display:none!important}
.category-products-row .mini-configure--label b{font-size:21px!important;line-height:1;color:#fff!important}
.category-products-row .mini-cart-add:after{content:'→';font:900 21px/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#fff}
.category-products-row .mini-configure--label:hover,
.category-products-row .mini-cart-add:hover{background:var(--wine)!important;transform:translateY(-1px)}

.category-more-card__icon{background:var(--wine2)!important;color:#fff!important;border-color:var(--wine2)!important;font-weight:900}

/* Pomocnik prezentowy: brak poziomego przewijania i pewny układ na dotyku. */
.gift-finder-form>*{min-width:0}
.gift-finder-field{width:100%;min-width:0}
.gift-finder-field select{width:100%;max-width:100%;min-width:0}
.gift-finder-check{max-width:100%;white-space:normal!important}
.gift-finder-form .btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.gift-finder-form .btn[disabled]{opacity:.65;cursor:wait}
.gift-finder-meta{grid-column:1/-1}
.gift-finder-empty span{display:block;margin-top:5px}

@media(max-width:760px){
  .gift-finder-section{padding-left:0;padding-right:0}
  .gift-finder-shell{overflow:hidden;padding:22px 16px!important;border-radius:22px}
  .gift-finder-copy h2{font-size:34px;line-height:1.08}
  .gift-finder-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:13px!important;margin-top:20px!important}
  .gift-finder-form .gift-finder-field,
  .gift-finder-form .gift-finder-check,
  .gift-finder-form .btn{grid-column:1!important;width:100%!important;margin:0!important}
  .gift-finder-check{min-height:52px;height:auto!important;padding:11px 13px!important;align-items:flex-start!important}
  .gift-finder-check input{margin-top:3px;flex:0 0 auto}
  .gift-finder-form .btn{min-height:52px!important}
  .gift-finder-meta{margin-top:12px;font-size:12px}
  .gift-finder-results{grid-template-columns:1fr!important;margin-top:16px!important;scroll-margin-top:120px}

  /* 3 produkty + kafel „Zobacz wszystko” jako czwarty element na telefonie. */
  .category-products-row>article.product-card:nth-of-type(n+4){display:none!important}
  .category-more-card{min-height:0!important;aspect-ratio:1/1.18;padding:16px!important}
  .category-more-card__eyebrow{margin-top:18px!important}
  .category-more-card strong{font-size:22px!important}
  .category-more-card small{font-size:11px!important}
}

@media(max-width:420px){
  .gift-finder-copy h2{font-size:30px}
  .gift-finder-shell{padding:20px 14px!important}
  .category-products-row{gap:9px!important}
  .category-more-card{padding:13px!important}
  .category-more-card__icon{width:38px!important;height:38px!important;font-size:20px!important}
  .category-more-card__eyebrow{font-size:9px!important}
  .category-more-card strong{font-size:20px!important}
}

/* Royal Gifts 1.8.8 — jednolite akcje kart produktów, hero i stabilny helper mobile */
.product-card__bottom{gap:12px;align-items:flex-end}
.product-card-action,
.mini-cart-add.product-card-action,
.mini-configure--label.product-card-action{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  flex:0 0 42px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:var(--wine2)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(111,18,63,.22)!important;
  cursor:pointer;
  text-decoration:none!important;
  overflow:visible!important;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;
}
.product-card-action::before{
  content:'→';
  display:block;
  color:#fff;
  font:900 23px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  transform:translateY(-1px);
}
.product-card-action:hover,
.product-card-action:focus-visible{
  background:var(--wine)!important;
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(111,18,63,.28)!important;
  outline:none;
}
.product-card-action:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.95),0 0 0 6px rgba(143,13,80,.30),0 10px 24px rgba(111,18,63,.22)!important}
/* Kasujemy stare napisy/plusy niezależnie od miejsca wyświetlania karty. */
.mini-cart-add.product-card-action>*,
.mini-configure--label.product-card-action>*{display:none!important}
.category-products-row .mini-cart-add.product-card-action:after{content:none!important}
.category-products-row .mini-cart-add.product-card-action::before,
.category-products-row .mini-configure--label.product-card-action::before{display:block!important;content:'→'!important;color:#fff!important}

/* Małe kafle hero: białe koło ze zdecydowaną fioletową strzałką w lewym dolnym rogu. */
.hero-tile:not(.hero-tile--1) .hero-content{position:relative;z-index:2;min-height:100%;padding-bottom:58px}
.hero-tile:not(.hero-tile--1) .hero-link--circle{
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:43px!important;
  height:43px!important;
  min-width:43px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  color:var(--wine2)!important;
  font:900 25px/1 Inter,ui-sans-serif,system-ui,sans-serif!important;
  box-shadow:0 8px 22px rgba(40,10,25,.16)!important;
  z-index:4;
}
.hero-tile:not(.hero-tile--1):hover .hero-link--circle{transform:translateX(3px)!important}

/* Kafel końcowy kolekcji pozostaje elementem całej siatki i ma spójny akcent. */
.category-more-card__icon{
  width:44px!important;height:44px!important;border-radius:50%!important;
  background:var(--wine2)!important;color:#fff!important;border:0!important;
  display:grid!important;place-items:center!important;
  font:900 23px/1 Inter,ui-sans-serif,system-ui,sans-serif!important;
  box-shadow:0 7px 18px rgba(111,18,63,.20);
}

/* Pomocnik prezentowy — stabilizacja formularza i dotyku. */
.gift-finder-form{isolation:isolate}
.gift-finder-form select,
.gift-finder-form button,
.gift-finder-form input{font:inherit}
.gift-finder-form select{touch-action:manipulation}
.gift-finder-form .btn{position:relative;z-index:3;cursor:pointer}
.gift-finder-meta{clear:both}
.gift-finder-fallback-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:24px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}
.gift-finder-fallback-summary span{font-size:13px;color:var(--muted)}
.gift-finder-fallback-summary .btn{margin-left:auto}

@media(max-width:760px){
  .gift-finder-section .container{width:min(100% - 22px,1220px)!important}
  .gift-finder-shell{overflow:visible!important;padding:22px 16px!important}
  .gift-finder-shell:before{border-radius:22px;overflow:hidden}
  .gift-finder-form{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}
  .gift-finder-form .gift-finder-field,
  .gift-finder-form .gift-finder-check,
  .gift-finder-form .btn{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;grid-column:auto!important;margin:0!important}
  .gift-finder-form .gift-finder-field{flex-direction:column!important;gap:6px!important}
  .gift-finder-form .gift-finder-field select{display:block!important;width:100%!important;height:52px!important;min-height:52px!important;padding:0 40px 0 13px!important;border-radius:13px!important;background-color:#fff!important}
  .gift-finder-form .gift-finder-check{min-height:52px!important;align-items:center!important;gap:10px!important;padding:11px 13px!important;overflow:visible!important}
  .gift-finder-form .gift-finder-check input{width:18px!important;height:18px!important;min-width:18px!important;margin:0!important}
  .gift-finder-form .btn{height:54px!important;min-height:54px!important;align-items:center!important;justify-content:center!important;font-size:15px!important}
  .gift-finder-meta{width:100%!important;margin:12px 0 0!important}
  .gift-finder-results{width:100%!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:16px!important;scroll-margin-top:105px}
  .gift-finder-results .product-card{width:100%!important;min-width:0!important}

  /* Dokładnie 3 produkty + edytowalny kafel „Zobacz wszystko” w kolekcjach. */
  .category-products-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .category-products-row>article.product-card:nth-of-type(n+4){display:none!important}
  .category-products-row>.category-more-card{display:flex!important;min-width:0!important;min-height:0!important;aspect-ratio:1/1.18!important}

  .product-card-action,
  .mini-cart-add.product-card-action,
  .mini-configure--label.product-card-action{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;flex-basis:40px!important}
  .product-card-action::before{font-size:22px!important}
  .gift-finder-fallback-summary{align-items:flex-start;flex-direction:column}
  .gift-finder-fallback-summary .btn{margin-left:0;width:100%}
}

@media(max-width:420px){
  .hero-tile:not(.hero-tile--1) .hero-link--circle{left:0!important;bottom:0!important;width:40px!important;height:40px!important;font-size:23px!important}
  .category-products-row{gap:9px!important}
}

/* 1.9.1 homepage tile refinement */
.hero-grid{grid-template-columns:1.45fr 1fr 1fr;grid-template-rows:270px 270px}
.hero-tile--photo{background-position:center center;background-size:cover}
.category-grid--large .category-card>img,
.category-grid--large .category-fallback{aspect-ratio:5/4!important}
.section-category-showcase .product-card__media,
.module-highlight .product-card__media,
.section.section--soft .product-grid .product-card__media{aspect-ratio:5/4}
.section-category-showcase .product-card,
.module-highlight .product-card,
.section.section--soft .product-grid .product-card{display:flex;flex-direction:column}
.section-category-showcase .product-card__body,
.module-highlight .product-card__body,
.section.section--soft .product-grid .product-card__body{display:flex;flex-direction:column;flex:1}
.section-category-showcase .product-card__bottom,
.module-highlight .product-card__bottom,
.section.section--soft .product-grid .product-card__bottom{margin-top:auto}
@media(max-width:1120px){.hero-grid{grid-template-rows:240px 240px}}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px 200px}.hero-tile--1{grid-column:1/-1;grid-row:auto}.section-category-showcase .product-card__media,.module-highlight .product-card__media,.section.section--soft .product-grid .product-card__media{aspect-ratio:1.18/1}}
@media(max-width:560px){.hero-grid{grid-template-columns:1fr;grid-template-rows:auto}.hero-tile{min-height:190px}.hero-tile--1{min-height:320px}.category-grid--large .category-card>img,.category-grid--large .category-fallback,.section-category-showcase .product-card__media,.module-highlight .product-card__media,.section.section--soft .product-grid .product-card__media{aspect-ratio:1.1/1!important}}

/* 1.9.2 – checkout / Przelewy24 */
.payment-section{margin-top:30px}
.payment-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.payment-section__head h2{margin:4px 0 0!important;font-size:28px}
.payment-section__head>small{max-width:390px;color:var(--muted);font-size:12px;line-height:1.45;text-align:right}
.payment-methods{display:grid;gap:11px}
.payment-card{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:82px;padding:15px 18px;border:1px solid var(--line);border-radius:17px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}
.payment-card:hover{border-color:#d6b4c5;box-shadow:0 9px 25px rgba(71,19,47,.07);transform:translateY(-1px)}
.payment-card>input{position:absolute;opacity:0;pointer-events:none}
.payment-card__radio{width:20px;height:20px;border:1.8px solid #b9a7b0;border-radius:50%;display:grid;place-items:center;background:#fff;transition:.18s}
.payment-card__radio:after{content:'';width:10px;height:10px;border-radius:50%;background:var(--wine2);transform:scale(0);transition:.18s}
.payment-card:has(input:checked){border-color:var(--wine2);background:linear-gradient(135deg,#fff 0%,#fff9fc 100%);box-shadow:0 11px 30px rgba(143,13,80,.11)}
.payment-card:has(input:checked) .payment-card__radio{border-color:var(--wine2);box-shadow:0 0 0 4px rgba(143,13,80,.08)}
.payment-card:has(input:checked) .payment-card__radio:after{transform:scale(1)}
.payment-card__content{display:block;min-width:0}
.payment-card__title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.payment-card__title-row strong{font-size:16px;line-height:1.25;color:var(--ink)}
.payment-card__content small{display:block;margin-top:4px;color:var(--muted);font-size:12.5px;line-height:1.45}
.payment-card__recommended{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#f8edf3;color:var(--wine2);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.payment-card__features{display:block;margin-top:7px;color:#6d5964;font-size:11px;font-weight:750;letter-spacing:.01em}
.payment-card__logo{width:126px;display:flex;align-items:center;justify-content:flex-end;padding-left:10px}
.payment-card__logo img{display:block;width:118px;max-height:42px;object-fit:contain}
.payment-card--p24{min-height:96px}
.payment-card--p24:has(input:checked) .payment-card__recommended{background:var(--wine2);color:#fff}
.payment-card--bank,.payment-card--pickup_cash{min-height:76px}
.checkout-grid .legal-check{display:flex;align-items:flex-start;gap:9px;margin:19px 2px 0;padding:0;color:var(--muted);line-height:1.5}
.checkout-grid .legal-check input{width:16px;height:16px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--wine2)}
.checkout-grid .legal-check a{color:var(--wine2);font-weight:650}
@media(max-width:760px){
  .payment-section__head{align-items:flex-start;flex-direction:column;gap:5px}
  .payment-section__head>small{text-align:left;max-width:none}
  .payment-card{grid-template-columns:22px minmax(0,1fr);padding:14px 15px;min-height:0}
  .payment-card__logo{grid-column:2;width:auto;justify-content:flex-start;padding:3px 0 0}
  .payment-card__logo img{width:108px;max-height:38px}
  .payment-card__title-row strong{font-size:15px}
  .payment-card__content small{font-size:12px}
}


/* 1.9.4 – only top homepage tiles adjusted to wider promo graphics */
.hero-grid{grid-template-columns:1.9fr 1fr 1fr;grid-template-rows:210px 210px;gap:16px}
.hero-tile{padding:26px;border-radius:28px}
.hero-tile--1{grid-row:1/3}
.hero-tile--photo{background-position:center center;background-size:cover}
.hero-tile--1 .hero-content{max-width:460px}
.hero-tile--1 h1{font-size:clamp(28px,3.8vw,50px)}
.hero-tile:not(.hero-tile--1) h1{font-size:clamp(22px,2vw,30px);max-width:200px}
.hero-tile p{font-size:14px;line-height:1.45}
.hero-link--circle{left:20px;bottom:20px}
.category-grid--large .category-card>img,.category-grid--large .category-fallback{aspect-ratio:1.62/1!important}
.section-category-showcase .product-card__media,.module-highlight .product-card__media,.section.section--soft .product-grid .product-card__media{aspect-ratio:1/1!important}
@media(max-width:1120px){.hero-grid{grid-template-columns:1.55fr 1fr 1fr;grid-template-rows:190px 190px}.hero-tile:not(.hero-tile--1) h1{font-size:24px}}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 175px 175px}.hero-tile--1{grid-column:1/-1;grid-row:auto}.hero-tile--5{grid-column:1/-1}.hero-tile{padding:22px}.hero-tile:not(.hero-tile--1) h1{font-size:22px;max-width:unset}.hero-link--circle{left:18px;bottom:18px}}
@media(max-width:560px){.hero-grid{grid-template-columns:1fr;grid-template-rows:auto}.hero-tile--1,.hero-tile--5{grid-column:auto}.hero-tile--1{min-height:300px}.hero-tile:not(.hero-tile--1){min-height:170px}.hero-link--circle{width:42px;height:42px;font-size:24px;left:16px;bottom:16px}}


/* 1.9.5 – mapa na stronie kontaktowej */
.contact-map-section{padding:0 0 70px}
.contact-map-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.contact-map-head h2{font:clamp(28px,4vw,40px)/1.1 Georgia,serif;margin:6px 0 6px;color:var(--ink)}
.contact-map-head p{margin:0;color:var(--muted)}
.contact-map-frame{overflow:hidden;border:1px solid var(--line);border-radius:26px;box-shadow:0 16px 45px rgba(74,23,51,.08);background:var(--soft)}
.contact-map-frame iframe{display:block;width:100%;height:420px;border:0}
@media(max-width:760px){.contact-map-section{padding-bottom:48px}.contact-map-head{display:block}.contact-map-head .btn{margin-top:14px}.contact-map-frame{border-radius:20px}.contact-map-frame iframe{height:340px}}
