:root{
  --cherry-css-ready:1;
  --cherry:#a30f3d;--cherry-2:#c81d50;--wine:#65152f;--wine-dark:#3d1022;--rose:#fbe8ee;--rose-2:#fff4f7;
  --gold:#c99a4b;--cream:#fffaf7;--ink:#251720;--muted:#76636d;--line:#eadde2;--soft:#f7f3f4;
  --success:#147a58;--danger:#b42318;--warning:#a86406;--shadow:0 18px 55px rgba(83,23,48,.11);--shadow-sm:0 8px 26px rgba(83,23,48,.08);
  --radius:20px;--container:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}body.drawer-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(var(--container),calc(100% - 36px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.svg-icon{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 auto}.svg-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.announcement{background:var(--wine-dark);color:#fff;font-size:.78rem}.announcement-inner{height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.announcement-links{display:flex;gap:22px;color:#eadbe1}.announcement a:hover{color:#fff}.site-header{background:rgba(255,255,255,.98);position:sticky;top:0;z-index:80;border-bottom:1px solid rgba(234,221,226,.9);backdrop-filter:blur(18px)}.header-main{height:88px;display:grid;grid-template-columns:225px minmax(300px,1fr) auto;align-items:center;gap:30px}.brand-logo img{width:205px;height:auto}.header-search{height:48px;border:1px solid var(--line);background:#fff;border-radius:999px;display:flex;align-items:center;overflow:hidden;transition:.2s;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.header-search:focus-within{border-color:#d17b99;box-shadow:0 0 0 4px rgba(163,15,61,.08)}.header-search input{border:0;outline:0;padding:0 18px;width:100%;color:var(--ink);background:transparent}.header-search button{border:0;background:var(--cherry);color:#fff;width:54px;height:100%;display:grid;place-items:center;cursor:pointer}.header-actions{display:flex;align-items:center;gap:24px}.header-action{display:flex;align-items:center;gap:10px;min-width:118px}.header-action>.svg-icon{width:26px;height:26px;color:var(--cherry)}.header-action span{display:flex;flex-direction:column;line-height:1.15}.header-action small{font-size:.68rem;color:var(--muted)}.header-action b{font-size:.8rem;white-space:nowrap}.cart-action{position:relative}.cart-badge{color:var(--cherry)}.header-categories{border-top:1px solid #f4ecef}.category-nav{display:flex;align-items:center;justify-content:center;gap:31px;min-height:45px;font-size:.84rem;font-weight:720}.category-nav a{position:relative}.category-nav a:not(.category-all):after{content:"";position:absolute;left:0;right:100%;height:2px;bottom:-13px;background:var(--cherry);transition:.2s}.category-nav a:hover:after{right:0}.category-all{display:flex;gap:8px;align-items:center;color:var(--cherry);font-weight:850}.category-all .svg-icon{width:18px}.nav-sale{color:var(--cherry)}.mobile-menu-button{display:none}.header-icon{border:0;background:transparent;color:var(--ink);padding:8px}.mobile-drawer{position:fixed;inset:0;z-index:200}.drawer-overlay{position:absolute;inset:0;border:0;background:rgba(30,12,20,.5);backdrop-filter:blur(4px)}.mobile-drawer aside{position:absolute;left:0;top:0;bottom:0;width:min(370px,88vw);background:#fff;padding:20px;box-shadow:30px 0 70px rgba(0,0,0,.2);overflow:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px}.drawer-head img{width:165px}.drawer-head button{border:0;background:#f7eef1;width:38px;height:38px;border-radius:50%;font-size:25px}.drawer-search{display:flex;margin:20px 0;border:1px solid var(--line);border-radius:13px;overflow:hidden}.drawer-search input{border:0;outline:0;width:100%;padding:12px}.drawer-search button{border:0;background:var(--cherry);color:#fff;width:50px}.mobile-drawer nav{display:flex;flex-direction:column}.mobile-drawer nav a{padding:15px 4px;border-bottom:1px solid #f0e8eb;display:flex;justify-content:space-between;align-items:center;font-weight:700}.mobile-drawer nav .svg-icon{width:18px}.mobile-bottom-nav{display:none}
.notice{padding:14px 16px;margin-top:14px;border:1px solid #bde8d8;background:#effaf6;color:#155e48;border-radius:14px;font-weight:650}.notice-danger{border-color:#ffd1cb;background:#fff3f1;color:#9f2a20}.notice-warn{border-color:#f2d39b;background:#fff9eb;color:#80530b}.breadcrumb{font-size:.79rem;color:var(--muted);padding:20px 0 8px}.breadcrumb a:hover{color:var(--cherry)}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.65),transparent 33%),linear-gradient(120deg,#fff6f8 0%,#fce5eb 48%,#f3ccd7 100%);min-height:570px;display:flex;align-items:center}.hero:before{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(163,15,61,.13);border-radius:50%;right:-110px;top:-180px}.hero:after{content:"";position:absolute;width:260px;height:260px;background:rgba(255,255,255,.25);border-radius:50%;left:-100px;bottom:-110px}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:55px;align-items:center;position:relative;z-index:1}.hero-copy{padding:65px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--cherry)}.eyebrow:before{content:"";width:30px;height:1px;background:currentColor}.eyebrow.light{color:#fff}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.1rem,6vw,5.7rem);line-height:.96;letter-spacing:-.055em;margin:18px 0 23px;color:var(--wine-dark);font-weight:700}.hero h1 strong{color:var(--cherry);font-style:italic}.hero p{font-size:1.07rem;max-width:600px;color:#684d59;margin:0 0 30px}.btns{display:flex;gap:12px;flex-wrap:wrap}.btn{border:0;border-radius:999px;padding:13px 20px;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--cherry),#c72458);color:#fff;box-shadow:0 12px 28px rgba(163,15,61,.25)}.btn-primary:hover{box-shadow:0 16px 34px rgba(163,15,61,.32)}.btn-secondary{background:#fff;color:var(--wine);border:1px solid var(--line)}.btn-gold{background:var(--gold);color:#fff}.btn-light{background:#fff;color:var(--wine)}.hero-visual{min-height:500px;position:relative;display:grid;place-items:center}.hero-orbit{position:absolute;width:455px;height:455px;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 35px 80px rgba(103,25,54,.12)}.hero-product-stage{position:relative;width:82%;height:410px;border-radius:42px;background:linear-gradient(145deg,#fff,#f8e6eb);box-shadow:var(--shadow);overflow:hidden}.hero-product-stage:before{content:"";position:absolute;inset:12% 18%;border-radius:50%;background:linear-gradient(150deg,#e7a5b9,#a30f3d);filter:blur(1px);opacity:.18}.hero-product-stage .stage-logo{position:absolute;width:48%;left:26%;top:29%}.hero-product-stage .stage-label{position:absolute;left:28px;bottom:24px;background:rgba(255,255,255,.88);padding:12px 16px;border-radius:16px;box-shadow:var(--shadow-sm)}.stage-label b,.stage-label small{display:block}.stage-label small{color:var(--muted)}.hero-floating{position:absolute;background:#fff;border:1px solid rgba(255,255,255,.8);border-radius:18px;padding:13px 16px;box-shadow:var(--shadow-sm);font-size:.78rem}.hero-floating b{display:block;color:var(--wine)}.hero-floating.one{top:60px;right:-10px}.hero-floating.two{bottom:65px;left:-28px}.hero-dots{position:absolute;right:22px;bottom:24px;display:flex;gap:7px}.hero-dots i{width:8px;height:8px;border-radius:99px;background:#d4b1bd}.hero-dots i.active{width:26px;background:var(--cherry)}
.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:21px 0}.trust-item{display:flex;gap:13px;align-items:center;padding:0 22px;border-right:1px solid var(--line)}.trust-item:first-child{padding-left:0}.trust-item:last-child{border:0}.trust-icon{width:38px;height:38px;border-radius:50%;background:var(--rose);display:grid;place-items:center;color:var(--cherry);font-weight:900}.trust-item b,.trust-item small{display:block}.trust-item b{font-size:.84rem}.trust-item small{font-size:.73rem;color:var(--muted)}
.section{padding:78px 0}.section-soft{background:linear-gradient(180deg,#fff 0,#fff8fa 100%)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-head h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.05rem);line-height:1.04;margin:8px 0 0;color:var(--wine-dark);letter-spacing:-.035em}.section-head>p{max-width:460px;color:var(--muted);margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.category-card{position:relative;min-height:255px;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#fff,#f8e7ec);border:1px solid var(--line);padding:24px;transition:.25s;isolation:isolate}.category-card:nth-child(2n){background:linear-gradient(145deg,#fffaf4,#f7e7d3)}.category-card:nth-child(3n){background:linear-gradient(145deg,#f9f6ff,#eae2f6)}.category-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.category-card h3{margin:0;font-family:Georgia,serif;font-size:1.45rem;color:var(--wine)}.category-card p{font-size:.78rem;color:var(--muted)}.category-art{position:absolute;width:150px;height:150px;border-radius:50%;right:-28px;bottom:-28px;background:linear-gradient(145deg,rgba(163,15,61,.12),rgba(163,15,61,.34));z-index:-1}.category-art:after{content:"";position:absolute;width:82px;height:130px;background:rgba(255,255,255,.7);border-radius:24px 24px 16px 16px;left:26px;top:-20px;transform:rotate(12deg);box-shadow:0 12px 25px rgba(91,25,50,.12)}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{min-width:0}.product-media{position:relative;aspect-ratio:1/1.08;background:#faf6f7;border-radius:22px;overflow:hidden;border:1px solid #efe4e8}.product-media>a{display:block;width:100%;height:100%}.product-media img{width:100%;height:100%;object-fit:cover;transition:opacity .35s,transform .45s}.product-primary{position:relative;z-index:1}.product-secondary{position:absolute;inset:0;opacity:0}.product-card:hover .product-secondary{opacity:1}.product-card:hover .product-primary:has(+.product-secondary){opacity:0}.product-card:hover .product-media img{transform:scale(1.025)}.product-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:8px;background:radial-gradient(circle at 40% 30%,#fff,transparent 38%),linear-gradient(145deg,#faedf1,#efd0da);color:var(--wine)}.product-placeholder span{font-family:Georgia,serif;font-size:3rem;font-weight:700}.product-placeholder small{font-size:.72rem;color:var(--muted)}.product-badges{position:absolute;z-index:4;top:13px;left:13px;display:flex;gap:6px;flex-wrap:wrap;max-width:75%}.badge{background:#fff;color:var(--wine);font-size:.64rem;padding:6px 9px;border-radius:999px;font-weight:900;box-shadow:0 4px 13px rgba(0,0,0,.08)}.badge-sale{background:var(--cherry);color:#fff}.badge-warning{background:#fff1cc;color:#865400}.wishlist-button{position:absolute;z-index:4;right:13px;top:13px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--wine);display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 15px rgba(0,0,0,.08)}.wishlist-button:hover{background:var(--cherry);color:#fff}.quick-view{position:absolute;z-index:4;left:50%;bottom:13px;transform:translate(-50%,12px);opacity:0;border:0;background:rgba(255,255,255,.94);color:var(--wine);font-weight:850;padding:10px 17px;border-radius:999px;white-space:nowrap;box-shadow:var(--shadow-sm);transition:.25s;cursor:pointer}.product-card:hover .quick-view{opacity:1;transform:translate(-50%,0)}.product-info{padding:15px 4px 0}.product-brand{font-size:.67rem;color:var(--cherry);font-weight:900;letter-spacing:.11em;text-transform:uppercase}.product-info h3{font-size:.92rem;line-height:1.35;margin:6px 0 9px;font-weight:720;min-height:2.5em}.product-info h3:hover{color:var(--cherry)}.variant-summary{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.7rem;margin-bottom:7px}.color-dot{width:13px;height:13px;border-radius:50%;background:var(--swatch,#ddd);box-shadow:0 0 0 1px #fff,0 0 0 2px #d8c7ce}.old-price{font-size:.73rem;color:#9b8a92;text-decoration:line-through}.price-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.price{font-size:1.18rem;font-weight:900;color:var(--wine)}.installment{font-size:.68rem;color:var(--muted)}.quick-add{width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;cursor:pointer;transition:.2s}.quick-add:hover{background:var(--cherry);transform:scale(1.06)}.quick-add .svg-icon{width:19px}
.filters{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;margin-bottom:28px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.input,.select,.textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:12px 13px;background:#fff;outline:0;color:var(--ink)}.input:focus,.select:focus,.textarea:focus{border-color:#d78aa4;box-shadow:0 0 0 4px rgba(163,15,61,.07)}.textarea{min-height:120px;resize:vertical}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.76rem;font-weight:850;color:#5f4652}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.span-2{grid-column:span 2}.empty{text-align:center;padding:65px 25px;background:var(--rose-2);border:1px dashed #dbb8c5;border-radius:22px}.empty h2,.empty h3{font-family:Georgia,serif;color:var(--wine)}
.product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);gap:55px;padding-top:22px;padding-bottom:65px}.product-gallery{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;align-items:start}.gallery-thumbs{display:flex;flex-direction:column;gap:10px;position:sticky;top:178px}.gallery-thumb{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#faf7f8;aspect-ratio:1;cursor:pointer;padding:0}.gallery-thumb.active{border-color:var(--cherry);box-shadow:0 0 0 2px rgba(163,15,61,.1)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-main{position:relative;aspect-ratio:1/1.05;border-radius:26px;overflow:hidden;background:#faf7f8;border:1px solid var(--line)}.gallery-main img,.gallery-main video{width:100%;height:100%;object-fit:contain}.gallery-main .zoom-hint{position:absolute;right:15px;bottom:15px;background:rgba(255,255,255,.9);padding:8px 11px;border-radius:999px;font-size:.68rem;color:var(--muted)}.product-buy{padding:10px 0;position:relative}.product-buy h1{font-family:Georgia,serif;color:var(--wine-dark);font-size:clamp(2rem,3vw,3rem);line-height:1.06;letter-spacing:-.035em;margin:9px 0 12px}.product-code{font-size:.7rem;color:var(--muted);margin-bottom:17px}.rating-row{display:flex;align-items:center;gap:9px;font-size:.76rem;color:var(--muted);margin:8px 0 18px}.stars{color:var(--gold);letter-spacing:2px}.detail-price{font-size:2rem;font-weight:950;color:var(--wine);line-height:1}.detail-old-price{text-decoration:line-through;color:#9b8790;font-size:.85rem}.payment-note{font-size:.8rem;color:var(--muted);margin:8px 0 20px}.product-short{color:#604b55;font-size:.94rem}.variant-selector{margin:24px 0}.selector-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.selector-head b{font-size:.82rem}.selector-head span{font-size:.74rem;color:var(--muted)}.variant-options{display:flex;gap:9px;flex-wrap:wrap}.variant-option{min-width:46px;min-height:46px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:6px 10px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:.73rem;font-weight:800;transition:.2s}.variant-option:hover,.variant-option.active{border-color:var(--cherry);box-shadow:0 0 0 2px rgba(163,15,61,.08)}.variant-option.disabled{opacity:.45;pointer-events:none}.variant-swatch{width:22px;height:22px;border-radius:50%;background:var(--swatch,#ddd);box-shadow:0 0 0 1px rgba(0,0,0,.12)}.stock-note{font-size:.74rem;color:var(--success);font-weight:750;margin:12px 0}.qty-row{display:grid;grid-template-columns:92px 1fr;gap:10px;margin-top:16px}.qty-control{display:grid;grid-template-columns:28px 1fr 28px;border:1px solid var(--line);border-radius:999px;align-items:center;padding:4px}.qty-control button{border:0;background:transparent;font-weight:900;cursor:pointer}.qty-control input{width:100%;border:0;text-align:center;outline:0;font-weight:850}.purchase-assurance{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.assurance-item{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:10px 12px;border-radius:14px;font-size:.72rem;color:var(--muted)}.assurance-item b{display:block;color:var(--ink)}.shipping-box{margin-top:18px;border:1px solid var(--line);border-radius:17px;padding:16px;background:#fffafb}.shipping-box h3{font-size:.9rem;margin:0 0 4px}.shipping-box p{font-size:.74rem;color:var(--muted);margin:0 0 10px}.shipping-inline{display:flex;gap:8px}.shipping-inline input{flex:1}.product-content{padding:20px 0 75px}.content-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:25px;overflow:auto}.content-tabs button{border:0;background:transparent;padding:14px 0;font-weight:850;color:var(--muted);white-space:nowrap;border-bottom:3px solid transparent}.content-tabs button.active{color:var(--cherry);border-color:var(--cherry)}.content-panel{max-width:900px;color:#604c55}.content-panel h2{font-family:Georgia,serif;color:var(--wine);font-size:2rem}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:7px 10px;border-radius:999px;background:var(--rose-2);color:var(--wine);font-size:.72rem;font-weight:750}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:30px;padding:28px 0 70px}.cart-layout h1{font-family:Georgia,serif;color:var(--wine);font-size:2.4rem}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.cart-thumb{width:100px;height:100px;border-radius:16px;background:var(--rose);display:grid;place-items:center;font-family:Georgia,serif;font-size:1.7rem;color:var(--wine);overflow:hidden}.cart-thumb img{width:100%;height:100%;object-fit:cover}.summary-card{border:1px solid var(--line);border-radius:22px;padding:22px;height:max-content;position:sticky;top:185px;background:#fff;box-shadow:var(--shadow-sm)}.summary-card h2{font-family:Georgia,serif;color:var(--wine);margin-top:0}.summary-line{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #f1e9ec;font-size:.84rem}.summary-total{font-size:1.08rem;border-bottom:0;padding-top:17px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;padding:28px 0 70px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:23px}.card h1,.card h2{color:var(--wine)}.payment-tabs{display:flex;gap:8px;margin-bottom:15px}.payment-tab{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 16px;font-weight:800}.payment-tab.active{background:var(--wine);color:#fff;border-color:var(--wine)}.check{display:flex;align-items:center;gap:8px}.account-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px}.account-nav{display:flex;flex-direction:column;gap:6px}.account-nav a{padding:12px;border-radius:12px;font-weight:700}.account-nav a:hover{background:var(--rose)}
.benefit-band{border-top:1px solid var(--line);background:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:36px 0}.benefit-grid>div{display:grid;grid-template-columns:45px 1fr;column-gap:11px;padding:0 22px;border-right:1px solid var(--line)}.benefit-grid>div:last-child{border:0}.benefit-icon{grid-row:span 2;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--rose);color:var(--cherry);font-weight:900}.benefit-grid b{font-size:.82rem}.benefit-grid small{font-size:.7rem;color:var(--muted)}.newsletter-section{background:linear-gradient(120deg,var(--wine-dark),#861739);color:#fff}.newsletter{display:grid;grid-template-columns:1fr .85fr;gap:50px;align-items:center;padding:54px 0}.newsletter h2{font-family:Georgia,serif;font-size:2.4rem;line-height:1.05;margin:10px 0}.newsletter p{color:#ead9df}.newsletter-form{display:flex;gap:8px;background:rgba(255,255,255,.1);padding:8px;border-radius:999px}.newsletter-form input{border:0;background:transparent;color:#fff;outline:0;flex:1;padding:0 13px}.newsletter-form input::placeholder{color:#d8bdc7}.footer{background:#26131c;color:#fff;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:48px}.footer-logo img{width:190px;filter:brightness(0) invert(1);opacity:.95}.footer-about p{max-width:390px;color:#ccb9c1;font-size:.84rem}.social-pill{display:inline-flex;border:1px solid #5a3d49;padding:9px 13px;border-radius:999px;font-size:.74rem;color:#eadbe0}.footer h4{margin:5px 0 17px;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:#f2d7df}.footer-links{display:flex;flex-direction:column;gap:10px;color:#cbb8c0;font-size:.8rem}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #432b35;margin-top:44px;padding-top:20px;display:flex;justify-content:space-between;color:#a78f99;font-size:.72rem}
.toast{font-size:.82rem}.quick-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px}.quick-modal[hidden]{display:none}.quick-modal-overlay{position:absolute;inset:0;background:rgba(29,12,19,.58);backdrop-filter:blur(5px)}.quick-modal-card{position:relative;background:#fff;border-radius:24px;width:min(850px,100%);max-height:90vh;overflow:auto;box-shadow:0 35px 100px rgba(0,0,0,.35)}.quick-modal-close{position:absolute;right:14px;top:14px;z-index:2;border:0;width:39px;height:39px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);font-size:22px}.quick-modal-content{padding:28px}
@media(max-width:1100px){.header-main{grid-template-columns:190px minmax(250px,1fr) auto;gap:18px}.brand-logo img{width:180px}.header-action span{display:none}.header-action{min-width:auto}.category-nav{gap:21px}.product-grid{grid-template-columns:repeat(3,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:25px}.trust-grid,.benefit-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border:0}.trust-item{padding:10px 22px}.benefit-grid>div:nth-child(2){border:0}.benefit-grid>div{padding-block:12px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.product-detail{gap:30px}.cart-layout,.checkout-grid{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:820px){body{padding-bottom:66px}.announcement-inner{justify-content:center;text-align:center;height:32px}.announcement-links{display:none}.site-header{top:0}.header-main{height:70px;grid-template-columns:44px 1fr auto;gap:8px}.brand-logo{justify-self:center}.brand-logo img{width:158px}.header-search,.header-action:not(.cart-action),.header-categories{display:none}.header-actions{gap:0}.header-action.cart-action span{display:none}.mobile-menu-button{display:grid}.header-icon{display:grid;place-items:center}.cart-action>.svg-icon{width:25px}.cart-action .cart-badge{position:absolute;right:-7px;top:-7px;background:var(--cherry);color:#fff;border-radius:99px;min-width:19px;height:19px;display:grid;place-items:center;font-size:.64rem;padding:0 4px}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;height:66px;background:#fff;border-top:1px solid var(--line);z-index:100;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 30px rgba(45,13,25,.08)}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.62rem;color:var(--muted);position:relative}.mobile-bottom-nav .svg-icon{width:22px;height:22px}.mobile-bottom-nav a:hover{color:var(--cherry)}.mobile-cart .cart-badge{position:absolute;top:7px;right:calc(50% - 21px);background:var(--cherry);color:#fff;width:17px;height:17px;border-radius:50%;font-size:.56rem;display:grid;place-items:center;font-style:normal}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:60px 0 25px;text-align:center}.hero p{margin-inline:auto}.btns{justify-content:center}.hero-visual{min-height:370px}.hero-orbit{width:350px;height:350px}.hero-product-stage{height:310px;width:82%}.hero-floating.one{right:3px;top:20px}.hero-floating.two{left:3px;bottom:30px}.trust-grid{padding:10px 0}.section{padding:58px 0}.section-head{align-items:start;flex-direction:column;gap:12px}.product-grid{grid-template-columns:repeat(2,1fr);gap:16px}.filters{grid-template-columns:1fr}.product-detail{grid-template-columns:1fr;padding-top:10px}.product-gallery{grid-template-columns:1fr}.gallery-thumbs{position:static;order:2;flex-direction:row;overflow:auto}.gallery-thumb{flex:0 0 68px}.gallery-main{order:1}.product-buy{padding-top:5px}.cart-layout,.checkout-grid{grid-template-columns:1fr}.summary-card{position:static}.newsletter{grid-template-columns:1fr;gap:20px;text-align:center}.newsletter-form{max-width:560px;width:100%;margin:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.footer-about{grid-column:1/-1}.purchase-assurance{grid-template-columns:1fr}.account-grid{grid-template-columns:1fr}}
@media(max-width:560px){.container{width:min(100% - 24px,var(--container))}.hero h1{font-size:3.25rem}.hero-copy{padding-top:44px}.hero-visual{min-height:320px}.hero-orbit{width:300px;height:300px}.hero-product-stage{height:270px}.hero-floating{padding:9px 11px;font-size:.68rem}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line);padding:11px 0}.trust-item:last-child{border-bottom:0}.category-grid{grid-template-columns:1fr 1fr;gap:10px}.category-card{min-height:200px;padding:18px}.category-card h3{font-size:1.15rem}.product-grid{gap:11px}.product-media{border-radius:16px}.product-info{padding-top:10px}.product-info h3{font-size:.8rem}.price{font-size:1rem}.installment{font-size:.6rem}.quick-add{width:36px;height:36px}.wishlist-button{width:34px;height:34px;right:9px;top:9px}.quick-view{display:none}.badge{font-size:.56rem;padding:5px 7px}.section-head h2{font-size:2.15rem}.product-detail{gap:18px}.gallery-main{border-radius:18px}.product-buy h1{font-size:2rem}.qty-row{grid-template-columns:82px 1fr}.cart-item{grid-template-columns:78px 1fr}.cart-thumb{width:78px;height:78px}.cart-item>div:last-child{grid-column:2}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.benefit-grid{grid-template-columns:1fr}.benefit-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:12px 0}.benefit-grid>div:last-child{border:0}.newsletter-form{flex-direction:column;border-radius:18px}.newsletter-form input{min-height:45px}.footer-grid{grid-template-columns:1fr}.footer-about{grid-column:auto}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.filters{padding:12px}.product-gallery{margin-inline:-12px}.gallery-thumbs{padding-inline:12px}.gallery-main{border-radius:0;border-left:0;border-right:0}.checkout-grid>.card{padding:18px}}

/* Cherry Commerce 4.0 — refinamento visual, imagens reais e experiência mobile */
:root{--shadow-premium:0 24px 70px rgba(70,13,35,.14);--shadow-card:0 14px 38px rgba(70,13,35,.09);--line-soft:rgba(95,27,49,.1)}
html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#fffdfc 0,#fff9f7 38%,#fff 100%);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.site-header{backdrop-filter:saturate(150%) blur(16px);background:rgba(255,255,255,.94)}
.brand-logo img{width:min(240px,24vw);height:auto;display:block}.footer-logo img{width:min(230px,100%);height:auto}
.header-search{box-shadow:inset 0 0 0 1px rgba(116,20,50,.08),0 8px 25px rgba(72,10,31,.05)}.header-search:focus-within{box-shadow:0 0 0 4px rgba(163,15,61,.1),0 12px 30px rgba(72,10,31,.08)}
.hero-v4{padding-top:clamp(34px,5vw,72px);overflow:hidden;background:radial-gradient(circle at 82% 10%,rgba(220,44,91,.15),transparent 30%),radial-gradient(circle at 8% 90%,rgba(199,148,70,.12),transparent 35%)}
.hero-v4 .hero-grid{min-height:620px;align-items:center}.hero-v4 .hero-copy{position:relative;z-index:2}.hero-v4 .hero-copy h1{max-width:760px;font-size:clamp(2.55rem,5.4vw,5.4rem);line-height:.98;letter-spacing:-.052em}.hero-v4 .hero-copy h1 strong{display:block;background:linear-gradient(110deg,var(--cherry),#dc315e 50%,#aa7533);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-v4 .hero-copy p{font-size:clamp(1rem,1.5vw,1.18rem);max-width:650px;line-height:1.75}
.hero-search{display:flex;max-width:650px;margin:25px 0 13px;padding:7px;border:1px solid rgba(104,19,47,.12);background:#fff;border-radius:999px;box-shadow:0 18px 45px rgba(81,15,38,.1)}.hero-search input{flex:1;border:0;background:transparent;padding:0 18px;font:inherit;min-width:0;outline:0}.hero-search button{border:0;border-radius:999px;background:var(--wine);color:#fff;padding:13px 26px;font-weight:800;cursor:pointer}.hero-popular{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}.hero-popular a{padding:6px 11px;background:rgba(255,255,255,.8);border:1px solid var(--line-soft);border-radius:999px;color:var(--wine);font-weight:700}
.hero-v4 .hero-product-stage{aspect-ratio:4/4.35;max-height:650px;border-radius:44% 44% 18% 18%/31% 31% 18% 18%;overflow:hidden;position:relative;background:#f9e8e7;box-shadow:var(--shadow-premium);border:10px solid rgba(255,255,255,.74)}.hero-v4 .hero-product-stage>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-v4 .hero-product-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(58,8,27,.42));pointer-events:none}.hero-v4 .stage-label{position:absolute;z-index:2;left:24px;right:24px;bottom:23px;display:flex;align-items:center;gap:11px;padding:13px 16px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(12px);border-radius:18px;color:var(--wine);box-shadow:0 10px 25px rgba(33,7,17,.18)}.hero-v4 .stage-label img{width:38px;height:38px}.hero-v4 .stage-label span{display:flex;flex-direction:column}.hero-v4 .stage-label small{color:var(--muted)}
.hero-v4 .hero-floating{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.8);box-shadow:0 14px 35px rgba(61,10,28,.14)}
.trust-strip{position:relative;z-index:3}.trust-grid{box-shadow:0 18px 55px rgba(79,12,35,.08);border-color:rgba(120,25,55,.08)}
.category-grid-visual{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.category-card.category-photo{position:relative;min-height:335px;padding:0;overflow:hidden;border:0;border-radius:26px;isolation:isolate;box-shadow:var(--shadow-card);background:#eee}.category-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.category-photo .category-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,4,13,.02) 30%,rgba(38,5,17,.8));z-index:1}.category-photo .category-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:25px;color:#fff}.category-photo h3{color:#fff;font-size:1.25rem;margin-bottom:5px}.category-photo p{color:rgba(255,255,255,.79);margin:0 0 12px}.category-photo .category-copy>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#f6dca8}.category-photo:hover>img{transform:scale(1.075)}.category-photo:hover{transform:translateY(-5px)}
.product-card{border:1px solid rgba(98,20,46,.08);box-shadow:0 10px 32px rgba(71,12,33,.055);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;background:rgba(255,255,255,.96)}.product-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(71,12,33,.13);border-color:rgba(163,15,61,.18)}.product-media{background:linear-gradient(145deg,#fff7f5,#f7eceb)}.product-media img{transition:opacity .3s,transform .55s cubic-bezier(.2,.8,.2,1)}.product-card:hover .product-primary,.product-card:hover .product-secondary{transform:scale(1.045)}.quick-add{box-shadow:0 8px 22px rgba(159,18,57,.22)}
.cherry-experience{padding-top:35px}.experience-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(34px,6vw,90px);padding:clamp(26px,4vw,58px);border-radius:34px;background:linear-gradient(135deg,#fff 0,#fff5f5 60%,#f8e7e4 100%);border:1px solid rgba(113,22,51,.09);box-shadow:var(--shadow-premium)}.experience-image{position:relative}.experience-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:28px;box-shadow:0 20px 50px rgba(63,10,28,.15)}.experience-image span{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.92);color:var(--wine);font-weight:800;padding:10px 14px;border-radius:999px;backdrop-filter:blur(10px)}.experience-copy h2{font-size:clamp(2rem,4vw,3.55rem);line-height:1.05;letter-spacing:-.04em}.experience-copy>p{font-size:1.05rem;line-height:1.75}.experience-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.experience-points>div{padding:15px;border:1px solid var(--line-soft);border-radius:16px;background:rgba(255,255,255,.7)}.experience-points b,.experience-points small{display:block}.experience-points small{margin-top:4px;color:var(--muted);line-height:1.45}
.product-gallery{position:sticky;top:145px;align-self:start}.gallery-main{background:linear-gradient(145deg,#fff,#fff7f5);box-shadow:0 18px 55px rgba(67,11,31,.09)}.gallery-main img{object-fit:contain}.gallery-thumb{background:#fff;box-shadow:0 6px 18px rgba(52,8,24,.05)}.product-buy{padding:clamp(0px,2vw,22px)}.product-buy h1{font-size:clamp(2rem,3vw,3.05rem);line-height:1.05;letter-spacing:-.035em}.product-curation{color:var(--wine);font-weight:750}.product-curation>span:first-child{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e9f6ec;color:#287642}.detail-price{font-size:clamp(2.1rem,4vw,3.35rem);letter-spacing:-.05em}.qty-row .btn{min-height:54px}.variant-option{min-height:48px}.shipping-box{background:linear-gradient(145deg,#fffaf7,#fff);border-color:rgba(103,22,48,.11)}
.mobile-buy-bar{display:none}.integration-health{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:.84rem}.health-dot{width:10px;height:10px;border-radius:50%;background:#d8a0ae;box-shadow:0 0 0 4px rgba(216,160,174,.16)}.health-dot.on{background:#2f9c59;box-shadow:0 0 0 4px rgba(47,156,89,.14)}
@media(max-width:1000px){.category-grid-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-v4 .hero-grid{min-height:auto}.experience-grid{grid-template-columns:1fr}.product-gallery{position:relative;top:auto}}
@media(max-width:760px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.announcement{font-size:.72rem}.brand-logo img{width:154px}.header-main{min-height:68px}.hero-v4{padding-top:22px}.hero-v4 .hero-grid{gap:24px}.hero-v4 .hero-copy h1{font-size:clamp(2.35rem,12vw,3.45rem)}.hero-v4 .hero-copy p{font-size:.96rem}.hero-search{margin:20px 0 11px}.hero-search button{padding-inline:18px}.hero-popular{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px;scrollbar-width:none}.hero-popular span,.hero-popular a{flex:0 0 auto}.hero-v4 .hero-product-stage{aspect-ratio:1/1.03;border-radius:26px;border-width:6px;max-height:none}.hero-v4 .hero-floating{display:none}.hero-v4 .stage-label{left:13px;right:13px;bottom:13px}.trust-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:9px;gap:7px}.trust-item{min-width:235px;scroll-snap-align:start;border:1px solid var(--line-soft)!important;border-radius:16px;padding:13px!important}.category-grid-visual{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:13px;margin-inline:-16px;padding:2px 16px 20px}.category-card.category-photo{min-width:73vw;min-height:310px;scroll-snap-align:start}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{border-radius:16px}.product-info{padding:12px}.product-info h3{font-size:.88rem;line-height:1.25}.product-brand{font-size:.65rem}.price{font-size:1.05rem}.installment{font-size:.65rem}.quick-add{width:36px;height:36px}.product-badges{top:8px;left:8px;gap:4px}.badge{font-size:.58rem;padding:5px 7px}.wishlist-button{top:8px;right:8px;width:34px;height:34px}.quick-view{display:none}.experience-grid{padding:20px;border-radius:24px}.experience-points{grid-template-columns:1fr}.product-detail{display:block}.product-gallery{margin-bottom:24px}.gallery-thumbs{display:flex;overflow:auto}.gallery-thumb{flex:0 0 68px}.product-buy h1{font-size:2rem}.qty-row{display:none}.mobile-buy-bar{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:88;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));padding:10px 14px;background:rgba(255,255,255,.96);border-top:1px solid rgba(100,20,47,.1);box-shadow:0 -10px 35px rgba(57,8,25,.12);backdrop-filter:blur(14px)}.mobile-buy-bar div{display:flex;flex-direction:column}.mobile-buy-bar small{font-size:.65rem;color:var(--muted)}.mobile-buy-bar b{font-size:1.1rem;color:var(--wine)}.mobile-buy-bar .btn{min-height:45px;padding:10px 17px}.filters{position:sticky;top:68px;z-index:20;display:grid;grid-template-columns:1fr 1fr;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 10px 25px rgba(60,9,27,.07)}.filters .input{grid-column:1/-1}.product-content{margin-top:25px}.content-tabs{overflow-x:auto;white-space:nowrap}}
@media(max-width:380px){.product-grid{grid-template-columns:1fr}.category-card.category-photo{min-width:84vw}.hero-search input{padding-inline:12px}.hero-search button{padding-inline:13px}.mobile-buy-bar .btn{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
.product-shipping-results{display:grid;gap:8px;margin-top:12px}.product-shipping-option{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:14px;background:#fff}.product-shipping-option div{display:flex;flex-direction:column}.product-shipping-option small{color:var(--muted);margin-top:3px}.product-shipping-option strong{white-space:nowrap;color:var(--wine)}.shipping-loading{display:block;padding:12px;color:var(--muted)}
.image-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px}.image-lightbox[hidden]{display:none}.image-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(31,5,14,.84);backdrop-filter:blur(8px)}.image-lightbox>div{position:relative;z-index:1;max-width:min(94vw,1050px);max-height:92vh;background:#fff;border-radius:22px;padding:12px;box-shadow:0 30px 90px #0008}.image-lightbox img{display:block;max-width:100%;max-height:calc(92vh - 24px);object-fit:contain;border-radius:14px}.image-lightbox-close{position:absolute;right:20px;top:20px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(61,8,27,.86);color:#fff;font-size:1.5rem;z-index:2;cursor:pointer}

/* Cherry editorial: warm ivory, wine accents and generous typography. */
body{background:#fdfbf8;color:#302526}.announcement{background:#362026;letter-spacing:.035em}.site-header{background:#fdfbf8}.header-search{background:#fff;border-radius:5px}.header-search button{background:#682e3f}.category-nav{letter-spacing:.055em;font-size:.8rem}.hero-v4{background:#f2eae4!important;border-bottom:1px solid #dfd2c9;overflow:hidden}.hero-v4 .hero-grid{min-height:620px;gap:64px}.hero-v4 .hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.02;font-size:clamp(3.2rem,5.9vw,5.7rem);color:#432a30}.hero-v4 .hero-copy h1 strong{font-weight:400;font-style:italic;color:#8f4355}.eyebrow{font-size:.69rem;letter-spacing:.2em;text-transform:uppercase}.hero-v4 .hero-copy>p{max-width:460px;color:#665758;font-size:1rem;line-height:1.8}.hero-v4 .hero-product-stage{border:0;border-radius:160px 160px 8px 8px;box-shadow:none;transform:none}.hero-v4 .hero-orbit,.hero-v4 .hero-floating{display:none}.hero-search{border-radius:4px;box-shadow:none}.hero-search button{border-radius:0}.btn{border-radius:4px;letter-spacing:.045em;font-weight:600}.btn-primary{background:#743044;box-shadow:none}.btn-secondary{background:transparent}.section{padding:80px 0}.section-soft{background:#f8f4ef}.section-head h2,.experience-copy h2,.newsletter h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.section-head h2{font-size:clamp(2rem,3.5vw,3.3rem)}.category-card.category-photo{border-radius:6px;box-shadow:none}.product-card{border-radius:6px;border-color:#e8dfd8;box-shadow:none}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #432a300c}.product-media{background:#f4eee8}.product-info{padding:20px}.product-info h3{font-weight:500}.trust-strip{background:#fff}.trust-item{box-shadow:none}.experience-grid{border-radius:6px;background:#f2eae4;box-shadow:none}.experience-image img{border-radius:6px;box-shadow:none}.experience-points>div{background:transparent;border:0;border-top:1px solid #d9c9c2;border-radius:0;padding-inline:0}.newsletter-section{background:#432a30}.footer{background:#f5f0ea}.install-app{margin:22px 0}.install-app button{cursor:pointer}.consent-panel{position:fixed;bottom:90px;left:18px;z-index:1000;max-width:420px;padding:20px;background:#fff;border:1px solid #dfd2c9;border-radius:8px;box-shadow:0 12px 45px #30252626}.consent-panel p{font-size:.85rem}.consent-panel .btn{margin:4px 5px 0 0}.consent-panel[hidden]{display:none}
@media(max-width:760px){.hero-v4 .hero-grid{min-height:auto;gap:30px}.hero-v4 .hero-copy h1{font-size:clamp(2.8rem,12vw,4rem)}.hero-v4 .hero-product-stage{border-radius:100px 100px 6px 6px}.section{padding:48px 0}.product-info{padding:12px}.category-card.category-photo{min-width:68vw}.experience-grid{padding:22px}.consent-panel{left:12px;right:12px;bottom:145px;max-width:none}}
@media(max-width:760px){.category-grid-visual{margin-inline:-12px;padding-inline:12px}}

.category-intro{max-width:850px;margin:-6px 0 26px;color:#65555b;font-size:1rem;line-height:1.75}

.cart-quantity{display:inline-flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin:8px 0 3px;background:#fff}.cart-quantity button{width:35px;height:33px;border:0;background:#fff;color:var(--wine);font-weight:900;font-size:1.1rem;cursor:pointer}.cart-quantity button:hover{background:var(--rose)}.cart-quantity span{min-width:30px;text-align:center;font-weight:850}.cart-item-unit{display:block;color:var(--muted);font-size:.76rem}
