*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#202024;font-family:'DM Sans',sans-serif}button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f86a75;outline-offset:3px}:root{--red:#bf0927;--light:#fff4f5;--muted:#777783}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(5vw,20px);background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 1px 14px #1c0b0d0a}.brand{display:flex;align-items:center;gap:12px;color:#a30b21}.brand img{max-width:78px;max-height:62px;object-fit:contain}.brand-year{font:800 36px 'Playfair Display',serif}.brand-caption{font-size:10px;letter-spacing:2.2px;font-weight:800;line-height:1.4;border-left:1px solid #deb3b9;padding-left:11px}.desktop-nav{display:flex;gap:32px;font-size:13px;font-weight:700}.desktop-nav a:hover{color:var(--red)}.qrbtn,.redbutton{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--red);color:#fff;border:0;border-radius:100px;padding:15px 22px;font-size:13px;font-weight:800}.qrbtn:hover,.redbutton:hover{background:#8f0a22}.slider{position:relative;min-height:510px;background:linear-gradient(100deg,#fffaf9,#fff3f4);overflow:hidden}.slide-track{position:relative;max-width:1450px;margin:auto;height:510px}.slide{position:absolute;inset:0;display:grid;grid-template-columns:48% 52%;opacity:0;pointer-events:none;transform:translateX(15px);transition:opacity .75s,transform .75s}.slide.is-active{opacity:1;pointer-events:auto;transform:none}.slide-copy{align-self:center;padding:50px max(3vw,28px) 75px max(5vw,25px);z-index:1}.supertitle,.minihead{display:block;font-size:11px;letter-spacing:2.3px;color:var(--red);font-weight:800}.slide h1{font:700 clamp(38px,5vw,75px)/1.08 'Playfair Display',serif;letter-spacing:-2.5px;color:#890e22;margin:23px 0 20px}.slide p{color:#6e6264;font-size:16px;line-height:1.75;max-width:390px;margin-bottom:26px}.slide-photo{height:100%;position:relative;overflow:hidden;border-radius:140px 0 0 140px}.slide-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff3f492,transparent 26%);z-index:1}.slide-photo img{height:100%;width:100%;object-fit:cover}.slide-controls{position:absolute;z-index:3;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:15px}.slide-controls button{background:#fff;border:1px solid #e6d4d7;border-radius:30px;padding:6px 11px;color:#9d0a21}.slide-dots{display:flex;gap:5px}.slide-dots .slide-dot{padding:0;width:8px;height:8px;background:#dab0b8;border:0}.slide-dots .active{width:28px;background:var(--red)}.content{max-width:1300px;padding:0 28px;margin:auto}.intro{padding:65px 0 22px;display:flex;justify-content:space-between;gap:20px;align-items:end}.intro h2,.sectionline h2{font:700 clamp(30px,3vw,44px) 'Playfair Display',serif;letter-spacing:-1px;margin:10px 0}.red{color:var(--red)}.intro p,.demo-label{color:var(--muted);font-size:13px}.searchbox{height:58px;border:1px solid #eee;background:#fbfafb;border-radius:18px;display:flex;align-items:center;gap:12px;padding:0 20px;margin:15px 0}.searchbox span{font-size:27px;color:var(--red)}.searchbox input{width:100%;outline:0;border:0;background:transparent;font-size:15px}.categories{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;padding:5px 0 13px;position:sticky;top:86px;z-index:9;background:#fff}.categories::-webkit-scrollbar{display:none}.filter{white-space:nowrap;background:#fff;color:#52525a;border:1px solid #eae8e8;border-radius:40px;padding:12px 19px;font-weight:700;font-size:12px}.filter:hover,.filter.active{background:var(--red);color:#fff;border-color:var(--red)}.sectionline{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:48px 0 24px}.sectionline a{font-size:13px;color:var(--red);font-weight:800}.feature-grid,.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product{background:#fff;border-radius:19px;overflow:hidden;border:1px solid #efeaeb;box-shadow:0 10px 28px #32121909;transition:transform .25s,box-shadow .25s;min-width:0}.product:hover{transform:translateY(-4px);box-shadow:0 18px 40px #32121914}.product-photo{height:190px;position:relative;background:linear-gradient(135deg,#fff0f2,#ead5d9);overflow:hidden;display:grid;place-items:center;color:var(--red);font:700 50px 'Playfair Display',serif}.product-photo img{height:100%;width:100%;object-fit:cover;transition:transform .45s}.product:hover img{transform:scale(1.05)}.badge{position:absolute;top:12px;left:12px;background:#fff;color:var(--red);padding:7px 11px;border-radius:30px;font-size:10px;font-weight:800;box-shadow:0 2px 15px #0002}.product-copy{padding:17px}.product h4{margin:0;font-size:16px;font-weight:800}.product p{font-size:12px;color:#89838a;line-height:1.55;min-height:38px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.product-bottom strong{font-size:17px;color:var(--red)}.product-bottom span{display:grid;place-items:center;background:var(--red);color:#fff;width:31px;height:31px;border-radius:50%}.campaigns{margin-top:60px;padding:0 0 15px}.campaign-empty{background:linear-gradient(110deg,#b60b29,#dc3850);border-radius:25px;padding:35px;color:#fff}.campaign-empty strong{font:700 25px 'Playfair Display',serif}.campaign-empty p{opacity:.87}.allheading{margin-top:56px}.category-section{padding:14px 0 32px}.category-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0e8e9;margin-bottom:20px}.category-heading h3{font:700 28px 'Playfair Display',serif;margin:15px 0}.category-heading span{font-size:12px;color:#777}.empty{padding:40px;text-align:center}footer{background:#8c1025;color:#fff;text-align:center;padding:65px 20px 90px;margin-top:60px}.footerbrand{font:700 43px 'Playfair Display',serif}.footerbrand span{display:block;font:700 12px 'DM Sans',sans-serif;letter-spacing:3px}.footlinks{display:flex;justify-content:center;gap:25px;padding:18px}.footlinks a{color:white}footer p,footer small{color:#f5cdd5}.bottom-nav{display:none}.modal[hidden],[hidden]{display:none!important}.modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px}.modal-shade{position:absolute;inset:0;background:#1d0e16b8;backdrop-filter:blur(5px)}.modal-panel{position:relative;background:#fff;border-radius:28px;width:min(100%,390px);padding:32px 25px;text-align:center;box-shadow:0 30px 100px #0003}.modal-panel h2{font:700 34px 'Playfair Display',serif;margin:12px}.modal-panel p{color:#777;line-height:1.6}.modal-panel img{display:block;margin:15px auto;width:230px;height:230px;object-fit:contain}.close{position:absolute;top:12px;right:17px;border:0;background:#fff0f0;border-radius:50%;width:34px;height:34px;font-size:24px}.qr-actions{display:flex;gap:10px;justify-content:center}.qr-actions>*{border-radius:30px;padding:12px 13px;font-size:12px;font-weight:800;border:1px solid #ddd;background:#fff}.qr-actions button{background:var(--red);color:#fff;border-color:var(--red)}@media(max-width:950px){.feature-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-nav{display:none}}@media(max-width:650px){.topbar{height:68px;padding:0 16px}.brand-year{font-size:27px}.brand-caption{font-size:8px;letter-spacing:1.4px}.brand img{max-height:48px;max-width:65px}.qrbtn{padding:11px 14px;font-size:12px}.qrbtn span{display:none}.slider,.slide-track{height:440px;min-height:440px}.slide{display:block}.slide-photo{position:absolute;inset:0 0 0 25%;height:100%;border-radius:0;opacity:.48}.slide-photo:before{background:linear-gradient(90deg,#fff6f5 0%,#fff6f5a0 50%,#fff6f500)}.slide-copy{position:relative;padding:70px 20px 30px;max-width:360px}.slide h1{font-size:42px;letter-spacing:-1.2px;max-width:310px}.slide p{font-size:13px;line-height:1.6;max-width:270px}.supertitle{font-size:9px}.slide-controls{bottom:15px}.content{padding:0 15px}.intro{padding:32px 2px 7px;display:block}.intro h2{font-size:36px}.demo-label{font-size:10px}.searchbox{height:50px;margin:12px 0 8px}.categories{top:68px;margin:0 -15px;padding:8px 15px 13px}.filter{padding:10px 15px;font-size:11px}.feature-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-photo{height:137px}.product{border-radius:15px}.product-copy{padding:11px}.product h4{font-size:13px;line-height:1.35}.product p{font-size:10px;min-height:30px}.product-bottom strong{font-size:13px}.product-bottom span{width:27px;height:27px}.badge{font-size:8px;padding:5px 8px}.sectionline{margin:35px 0 16px}.sectionline h2{font-size:27px}.sectionline a{font-size:11px}.category-heading h3{font-size:23px}.campaigns{margin-top:25px}.campaign-empty{padding:24px}.bottom-nav{position:fixed;display:flex;z-index:30;left:10px;right:10px;bottom:10px;justify-content:space-around;padding:9px 5px calc(9px + env(safe-area-inset-bottom));background:#fff;border:1px solid #f1dce0;border-radius:20px;box-shadow:0 8px 32px #2a10133d}.bottom-nav a,.bottom-nav button{display:flex;align-items:center;flex-direction:column;gap:3px;border:0;background:none;color:#555;font-size:10px;font-weight:800}.bottom-nav span{font-size:23px;color:var(--red)}footer{padding-bottom:130px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* V1.3 signature brand identity */
.topbar .brand{display:flex;align-items:center;flex-shrink:0;width:188px;height:76px;min-width:0}
.topbar .brand img.signature-logo{display:block;width:100%;height:auto;max-height:72px;max-width:none;object-fit:contain}
.footerbrand .footer-signature-logo{display:block;width:200px;max-width:78vw;height:auto;margin:0 auto;filter:brightness(0) invert(1)}
.modal-panel .qr-signature-logo{display:block;margin:0 auto 12px;width:148px;height:auto;object-fit:contain}
@media(max-width:650px){.topbar .brand{width:132px;height:62px}.topbar .brand img.signature-logo{max-height:59px}.footerbrand .footer-signature-logo{width:182px}}

/* V1.4 EDITORIAL RED-WHITE VISUAL UPGRADE */
:root{--red:#ae0020;--light:#fdf3f1;--muted:#71676b}body{background:#fffdfc;color:#25191c}.topbar{height:90px;box-shadow:0 2px 20px #3d060c0a}.signature-logo{height:64px!important;width:230px!important;max-width:230px!important;max-height:70px!important}.qrbtn{background:#a8001f}.desktop-nav{gap:29px}.slider{min-height:500px;background:radial-gradient(ellipse at 68% 40%,#8e1525 0%,#4f0610 72%)}.slide-track{max-width:none;height:530px}.slide{display:block;transform:scale(1.015);transition:opacity .85s,transform 4.5s}.slide.is-active{transform:scale(1)}.slide-photo{position:absolute;inset:0;height:100%;border-radius:0}.slide-photo:before{background:linear-gradient(90deg,#2e050eea 0%,#530914c4 32%,#5b07105a 67%,#37020911 100%)}.slide-photo img{object-position:76% 45%;filter:saturate(1.18) contrast(1.07)}.slide-copy{position:absolute;left:max(calc((100vw - 1250px)/2),5.5vw);top:50%;transform:translateY(-50%);width:min(610px,51%);padding:20px;z-index:3}.slide h1{font-size:clamp(43px,5.4vw,79px);color:#fff6ed;margin:18px 0}.slide p{color:#f5dcda;font-size:16px}.supertitle{color:#efc7bb}.redbutton{background:#bb082b;padding:16px 25px}.slide-controls{bottom:23px}.slide-controls button{border:1px solid #ffffff52;background:#ffffffec}.slide-dots .slide-dot{background:#ffffff88}.slide-dots .active{background:#fff}.content{max-width:1300px}.quick-cats{display:flex;gap:24px;overflow-x:auto;padding:27px 0 22px;scrollbar-width:none;justify-content:space-between}.quick-cat{border:0;background:transparent;display:flex;flex:0 0 105px;flex-direction:column;align-items:center;gap:10px;color:#4b3037;font-size:11px;font-weight:700}.quick-cat-art{width:88px;height:88px;border-radius:50%;padding:5px;background:#f4e7e5;box-shadow:0 4px 16px #33051010;transition:transform .3s}.quick-cat:hover .quick-cat-art{transform:translateY(-4px)}.quick-cat-art img{height:100%;width:100%;border-radius:50%;object-fit:cover}.intro{padding:35px 0 10px}.intro h2,.sectionline h2,.category-heading h3{color:#680b21}.sectionline{margin-top:44px}.product{border-radius:15px;box-shadow:0 8px 25px #490c1410;background:white}.product-photo{height:210px;background:#f5e9e5}.product-copy{padding:14px 15px 17px}.product h4{font-size:15px}.product-bottom span{font-size:19px;font-weight:600}.campaigns{padding:18px 25px 35px;background:#fff5f0;border-radius:26px}.searchbox{margin-top:13px}.categories{top:90px}.bottom-nav .mobile-qr{background:var(--red)!important;color:white!important;border-radius:100px;min-width:62px;min-height:60px;margin-top:-19px;box-shadow:0 6px 16px #7d08294a}.bottom-nav .mobile-qr span{color:white!important}.product-photo img{filter:saturate(1.06)}
@media(max-width:767px){.topbar{height:72px;padding:0 14px}.signature-logo{width:162px!important;height:52px!important}.qrbtn{padding:12px 13px;font-size:18px}.qrbtn span{display:none}.slider{min-height:370px}.slide-track{height:370px}.slide-photo img{object-position:67% center}.slide-photo:before{background:linear-gradient(90deg,#37020dc9 0%,#46061299 48%,#3905123b 100%)}.slide-copy{left:4%;width:82%;top:44%;padding:9px}.slide h1{font-size:38px;letter-spacing:-1.1px;margin:10px 0 12px}.slide p{font-size:12px;max-width:210px;line-height:1.55}.supertitle{font-size:8px;letter-spacing:1.6px}.redbutton{padding:12px 16px;font-size:11px}.slide-controls{bottom:15px}.content{padding:0 14px}.quick-cats{gap:8px;padding:18px 0 13px}.quick-cat{flex-basis:71px;font-size:10px;line-height:1.3}.quick-cat-art{width:64px;height:64px}.intro{padding-top:24px}.intro h2,.sectionline h2{font-size:27px}.feature-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-photo{height:135px}.product-copy{padding:11px}.product h4{font-size:13px}.product p{font-size:10px;min-height:29px}.product-bottom strong{font-size:15px}.product-bottom span{width:28px;height:28px}.campaigns{margin-left:-7px;margin-right:-7px;padding:16px 12px 22px;border-radius:17px}.categories{top:72px}.category-heading h3{font-size:23px}.bottom-nav{padding-bottom:env(safe-area-inset-bottom)}}
@media(min-width:768px) and (max-width:1024px){.quick-cats{gap:7px}.quick-cat{flex-basis:84px}.quick-cat-art{width:73px;height:73px}}

/* V1.5 multi-photo gallery */
.gallery-modal[hidden]{display:none!important}.gallery-modal{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:18px}.gallery-backdrop{position:absolute;inset:0;background:#16020ac9;backdrop-filter:blur(9px)}.gallery-box{position:relative;z-index:1;background:#fff;width:min(640px,100%);max-height:91dvh;overflow:auto;border-radius:22px;padding:22px;box-shadow:0 24px 95px #0003}.gallery-box h2{font-size:clamp(20px,4vw,32px);margin:6px 44px 18px 0;color:#870819}.gallery-x{position:absolute;top:15px;right:16px;font-size:30px;background:#f7e6e8;border:0;border-radius:50%;width:42px;height:42px;cursor:pointer;color:#a20b21}#gallery-main{display:block;width:100%;max-height:58dvh;object-fit:contain;background:#fff6f5;border-radius:14px}#gallery-thumbs{display:flex;gap:10px;overflow:auto;margin-top:13px}#gallery-thumbs button{flex:0 0 80px;padding:0;background:transparent;border:2px solid #f5dfe2;border-radius:10px;overflow:hidden;cursor:pointer}#gallery-thumbs img{width:78px;height:65px;display:block;object-fit:cover}.product-bottom del{font-size:11px;color:#999;margin-right:4px}.product-photo{cursor:pointer}


/* V1.8 logo integration */
.signature-logo{object-fit:contain;filter:drop-shadow(0 6px 14px rgba(94,14,20,.12))}
.footerbrand .footer-signature-logo{filter:none;drop-shadow:0 4px 18px rgba(255,239,198,.10)}
.modal-panel .qr-signature-logo{width:170px}

/* V2.1 campaign immediately below slider */
.campaign-under-hero{max-width:1300px;margin:0 auto!important;border-radius:0 0 26px 26px!important;padding:35px clamp(18px,4vw,44px)!important;background:linear-gradient(115deg,#fff8ee,#fff1f0)!important;border:1px solid #efdfd9;border-top:0;}
.campaign-under-hero .sectionline{margin-top:0!important}.campaign-under-hero .feature-grid{margin-top:16px}
@media(max-width:650px){.campaign-under-hero{margin:0 10px!important;border-radius:0 0 19px 19px!important;padding:22px 14px!important}}

/* ALFA QR v2.3 — Premium mobile masthead */
.mobile-header-kicker{display:none}
@media(max-width:767px){
  .topbar{height:179px!important;min-height:179px!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:37px 142px!important;align-items:stretch!important;gap:0!important;background:#fffaf3!important;box-shadow:0 5px 20px rgba(74,9,20,.12)!important;border-bottom:3px solid #bb923c!important;position:relative;z-index:35}
  .topbar:after{content:"";position:absolute;bottom:0;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,#e3c178,transparent)}
  .mobile-header-kicker{grid-column:1;grid-row:1;display:flex!important;align-items:center;justify-content:flex-start;gap:8px;padding-left:15px;font:700 10px/1.1 'DM Sans',sans-serif;letter-spacing:.075em;color:#fee8c1;background:linear-gradient(105deg,#730719,#ad0b28)}
  .header-kicker-star{color:#d9ae60;font-size:12px}
  .topbar .qrbtn{grid-column:2!important;grid-row:1!important;position:relative!important;justify-self:stretch!important;align-self:stretch!important;width:auto!important;height:37px!important;margin:0!important;border:0!important;border-radius:0!important;padding:0 9px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;background:linear-gradient(105deg,#ad0b28,#730719)!important;color:#fff4e4!important;font-size:12px!important;box-shadow:none!important}
  .topbar .qrbtn span{display:inline!important;font-size:10px!important;white-space:nowrap;letter-spacing:.02em;font-weight:700}
  .topbar .brand{grid-column:1/-1!important;grid-row:2!important;justify-self:center!important;align-self:center!important;display:flex!important;justify-content:center!important;align-items:center!important;width:min(285px,84vw)!important;height:136px!important;min-width:0!important;overflow:visible!important;padding:1px 0!important}
  .topbar .brand img.signature-logo{width:min(280px,82vw)!important;max-width:none!important;height:132px!important;max-height:none!important;object-fit:contain!important;filter:drop-shadow(0 4px 6px rgba(100,43,11,.14))!important}
  .topbar .desktop-nav{display:none!important}
  .categories{top:0!important}
}
@media(max-width:370px){.mobile-header-kicker{font-size:8.5px!important;padding-left:9px!important;gap:5px!important}.topbar .qrbtn span{font-size:9px!important}.topbar .brand img.signature-logo{width:258px!important}}
