@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Playfair+Display:wght@700&display=swap";:root{--bg: #ffffff;--panel: #ffffff;--muted: #6b4f4f;--text: #222222;--accent: #5C001F;--accent-strong: #450014;--accent-transparent: rgba(92,0,31,.85)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:Arial,sans-serif;background-color:var(--bg)}*{-webkit-user-select:none;user-select:none}h1,h2,h3{color:var(--accent)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--text);transition:color .2s ease}.navbar{background-color:var(--accent-transparent);padding:1rem}.navbar a{margin:0 15px;font-weight:700;color:var(--text)}.button{background-color:var(--accent);color:#fff;border:none;padding:10px 20px;cursor:pointer;transition:background-color .2s ease}.button:hover{background-color:var(--accent-strong)}.card{background:var(--panel);border:1px solid rgba(165,0,0,.18);border-radius:8px;padding:15px;margin:10px;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:scale(1.02);box-shadow:0 6px 18px #0009}.footer{background-color:var(--accent);color:#fff;text-align:center;padding:1rem}.animated{animation:fadeIn .45s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:var(--primary-color);box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:1000}.explore-section{margin:48px 0 0;padding:0 16px}.explore-section h2{font-size:2rem;margin:32px 0 16px;color:#7b2ff2;font-weight:700}.explore-cards{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-bottom:32px}.explore-card{background:#fff;border-radius:18px;box-shadow:0 2px 12px #7b2ff214;width:220px;display:flex;flex-direction:column;align-items:center;padding:24px 16px 16px;transition:transform .2s,box-shadow .2s;position:relative}.explore-card:hover{transform:translateY(-6px) scale(1.04);box-shadow:0 6px 24px #7b2ff22e}.explore-img{width:80px;height:80px;object-fit:contain;margin-bottom:12px;border-radius:12px;background:#f3f3f3;box-shadow:0 1px 4px #7b2ff212}.explore-info{text-align:center}.explore-info h3{font-size:1.15rem;margin-bottom:10px;color:#333;font-weight:600}.discover-btn{background:linear-gradient(90deg,#f357a8,#7b2ff2);color:#fff;border:none;border-radius:20px;padding:8px 24px;font-size:1rem;cursor:pointer;box-shadow:0 2px 8px #f357a81f;transition:transform .2s,box-shadow .2s;margin-top:6px}.discover-btn:hover{transform:scale(1.08);box-shadow:0 4px 16px #7b2ff22e}.featured-showcase{padding:48px 0;border-radius:12px;margin:2rem 0;max-width:100%;width:100%;box-sizing:border-box;-webkit-backdrop-filter:blur(.6px);backdrop-filter:blur(.6px);background-position:center 50%;background-size:cover;transition:background-position .2s linear;margin-left:0;margin-right:0}.fs-inner{display:flex;flex-direction:column;gap:36px}.fs-row-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:30px 6px 12px;background-color:transparent;width:100%;box-sizing:border-box;border-top:1px solid black}.fs-row-header h3{margin:0;font-family:Playfair Display,serif;color:var(--primary-color);font-size:1.35rem}.fs-desc{margin:0;font-size:.95rem;color:#5b4a4a;opacity:.9}.fs-carousel{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;align-items:flex-start;padding:12px 6px 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:thin;scrollbar-color:rgba(92,0,31,.6) var(--panel)}.fs-carousel::-webkit-scrollbar{height:10px;background:var(--panel)}.fs-carousel::-webkit-scrollbar-track{background:var(--panel)}.fs-carousel::-webkit-scrollbar-thumb{border-radius:10px;background:#5c001f99;border:2px solid rgba(0,0,0,.18)}.fs-carousel::-webkit-scrollbar-thumb:hover{background:#5c001fcc}.fs-card{scroll-snap-align:start;min-width:180px;max-width:220px;background:#fff;border-radius:12px;border:1px solid rgba(92,0,31,.06);padding:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;align-items:center;transform:translateY(18px);opacity:0;transition:transform .42s cubic-bezier(.22,.9,.34,1),opacity .42s ease,box-shadow .22s}.fs-card.in-view{transform:translateY(0);opacity:1}.fs-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #5c001f14}.fs-card-media{width:100%;height:190px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:8px;overflow:hidden}.fs-bottle-img{max-width:100%;max-height:100%;object-fit:contain;display:block;filter:none;transition:transform .26s ease}.fs-card:hover .fs-bottle-img{transform:scale(1.04)}.fs-card-meta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.fs-id{font-size:.95rem;color:var(--primary-color);font-weight:700}.fs-explore-btn{background:transparent;border:1px solid var(--primary-color);color:var(--primary-color);padding:6px 10px;border-radius:999px;cursor:pointer;font-weight:600;transition:background .18s,color .18s,transform .12s}.fs-explore-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}@media (max-width: 860px){.fs-card{min-width:160px;max-width:180px}.fs-card-media{height:150px}}.adv-desc-btn{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;opacity:0;pointer-events:none;transition:opacity .35s;z-index:3;padding-bottom:18px}.under-adv:hover .adv-desc-btn{opacity:1;pointer-events:auto}.adv-desc{background:#0b0b0beb;color:var(--text);font-size:1rem;border-radius:8px;padding:8px 16px;margin-bottom:10px;box-shadow:0 2px 8px #7b2ff214;font-family:Montserrat,sans-serif;font-weight:500;max-width:90%;text-align:center}.adv-explore-btn{background:linear-gradient(90deg,#ad3131,#f80501);color:#fff;border:none;border-radius:20px;padding:8px 24px;font-size:1rem;cursor:pointer;box-shadow:0 2px 8px #f357a81f;transition:transform .2s,box-shadow .2s;margin-top:6px;font-family:Montserrat,sans-serif;font-weight:600}.adv-explore-btn:hover{transform:scale(1.08);box-shadow:0 4px 16px #7b2ff22e}.home-header{text-align:center;padding:10rem 1rem;border-radius:8px;background-image:url(./logo.png-CJgNQVzh.png);background-repeat:no-repeat;background-size:10%;background-position:left top}.home-header h1{color:#83042e71;font-size:3.5rem;margin-bottom:.5rem}.home-header p{font-size:1.2rem;margin-bottom:2rem}.banner-img{background-image:url(./absolutee-CqaGrv3q.jpg);background-repeat:no-repeat;background-position:center;background-size:cover;width:200px;height:250px}.advertisement-section{text-align:center;padding:5rem 1rem;border-radius:8px;margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,2fr))}.under-adv{height:200px;background-position:center;background-repeat:no-repeat;background-size:cover;padding:0;margin:10px 10px 50px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border-radius:17px;transition:box-shadow .35s;z-index:1;position:relative}.under-adv h2{text-align:center;width:100%;background:#0b0b0bd9;box-shadow:0 2px 8px #7b2ff214;color:var(--text);font-family:Montserrat,sans-serif;font-weight:600;border-top-left-radius:15px;border-top-right-radius:15px;height:48px;letter-spacing:1px;font-size:1.5rem;position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:center;margin:0;transition:background .35s,color .35s}.under-adv:hover{box-shadow:0 8px 32px #7b2ff22e,0 2px 12px #0000001f;z-index:2}.home-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:1.6rem;border-radius:12px}.hero-images{position:absolute;inset:0;will-change:transform;transition:transform .22s linear}.hero-image{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity .9s ease,transform .9s ease;transform:scale(1.03);will-change:opacity,transform}.hero-image.is-active{opacity:1;transform:scale(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0b070733,#0b070752);mix-blend-mode:multiply;pointer-events:none}.hero-content{position:relative;z-index:3;text-align:center;color:var(--text);padding:0 20px;max-width:880px;transform:translateY(8px);transition:transform .48s cubic-bezier(.22,.9,.36,1),opacity .36s ease}.hero-content h1{font-size:2.1rem;line-height:1.05;margin:0 0 8px;font-weight:700;color:var(--text);text-shadow:0 6px 24px rgba(0,0,0,.45)}.title-accent{display:inline-block;margin:10px auto 14px;width:34px;height:34px;border-radius:50%;background:#00000038;color:#fffffff2;line-height:34px;font-weight:700;font-family:Georgia,serif;font-size:18px;box-shadow:0 4px 16px #00000047}.hero-sub{margin:0 0 12px;color:#fffffff2;font-size:1.02rem;opacity:.98}.hero-quote{margin:14px auto 18px;font-style:italic;color:#ffffffe6;opacity:.95;font-size:.95rem;max-width:720px;text-shadow:0 3px 12px rgba(0,0,0,.28)}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}.sendco.ghost{background:transparent;border:1px solid rgba(255,255,255,.18);color:#fff}.home-hero .hero-content{opacity:0;transform:translateY(16px)}.home-hero.in-view .hero-content{opacity:1;transform:translateY(0)}.home-hero.hero-white{height:200px;background:var(--panel);color:var(--text);border-radius:12px;padding:28px 18px;box-shadow:0 10px 35px #1111110f;margin:14px 0 28px;overflow:hidden;height:min-content}.home-hero .hero-inner{display:flex;align-items:center;gap:28px;max-width:1180px;margin:0 auto;width:100%;box-sizing:border-box;padding:60px 8px}.hero-left{flex:1 1 58%;min-width:0;padding-right:8px}.hero-eyebrow{margin:0 0 8px;color:var(--muted);font-weight:600;letter-spacing:.6px;font-size:.95rem}.hero-title{margin:0 0 12px;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.03;color:var(--text);font-weight:700;font-family:Georgia,serif}.hero-lead{margin:0 0 18px;color:var(--muted);font-size:1.02rem;line-height:1.6;max-width:52ch}.hero-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.sendco.ghost{background:transparent;border:1px solid rgba(255,255,255,.08);color:var(--text)}.hero-quote{margin:14px 0 0;color:var(--muted);font-style:italic;font-size:.95rem}.hero-right{flex:0 0 40%;display:flex;align-items:center;justify-content:center;position:relative;width:100%;box-sizing:border-box}.banner-img{margin:0 auto;width:400px;height:400px;background-repeat:no-repeat;background-position:center;background-size:cover;border-radius:12px;transform:translateY(0);transition:transform .52s cubic-bezier(.22,.9,.36,1),opacity .42s ease}.banner-img2{margin:0 auto;width:200px;height:400px;background-repeat:no-repeat;background-position:center;background-size:cover;border-radius:12px;transform:translateY(0);transition:transform .52s cubic-bezier(.22,.9,.36,1),opacity .42s ease}.hero-badge{position:absolute;left:12px;bottom:12px;background:#ffffffe0;color:var(--text);padding:8px 12px;border-radius:999px;font-weight:600;font-size:.9rem;box-shadow:0 6px 20px #00000014}.home-hero.hero-white{--offset-x: 12%}.home-hero:not(.in-view) .hero-left{transform:translate(-var(--offset-x));opacity:0}.home-hero.in-view .hero-left{transform:translate(0);opacity:1;transition:transform .7s cubic-bezier(.22,.9,.36,1),opacity .42s ease}.home-hero:not(.in-view) .banner-img{transform:translate(var(--offset-x));opacity:0}.home-hero.in-view .banner-img{transform:translate(0);opacity:1;transition:transform .7s cubic-bezier(.22,.9,.36,1),opacity .42s ease}@media (max-width: 860px){.home-hero.hero-white{padding:30px;height:auto;align-self:center}.home-banner.hero-white{padding:50px;height:auto;align-self:center}.home-hero .hero-inner{flex-direction:column-reverse;gap:16px;align-items:stretch;padding:4px}.hero-left{flex:1 1 auto;padding-right:0}.hero-right{flex:none;width:100%;max-width:100%;display:block}.banner-img{height:300px;width:300px;border-radius:10px}.hero-badge{left:10px;bottom:10px}}.home{overflow-x:hidden;padding:0 8px;box-sizing:border-box}.home>.home-header{padding-top:6rem;padding-bottom:3rem}.home-banner{height:445px;background:var(--panel);color:var(--text);border-radius:12px;padding:22px 18px;box-shadow:0 10px 35px #1111110f;margin:18px 0 28px;overflow:hidden}.home-banner .hero-inner{display:flex;align-items:center;gap:28px;max-width:1180px;margin:0 auto;width:100%;box-sizing:border-box}.home-banner.inverted .hero-left{order:2}.home-banner.inverted .hero-right{order:1}.home-banner .hero-left{flex:1 1 58%;min-width:0;padding-right:8px}.home-banner .hero-right{flex:0 0 40%;width:100%;position:relative}.home-banner .banner-img{margin:0 auto;width:360px;height:380px;background-repeat:no-repeat;background-position:center;background-size:cover;border-radius:12px;transition:transform .52s cubic-bezier(.22,.9,.36,1),opacity .42s ease}.home-banner .hero-badge{position:absolute;left:12px;bottom:12px;background:#ffffffeb;color:#111;padding:8px 12px;border-radius:999px;font-weight:600;font-size:.9rem;box-shadow:0 6px 20px #0000000f}.home-banner:not(.in-view) .hero-left{transform:translate(-10%);opacity:0}.home-banner.in-view .hero-left{transform:translate(0);opacity:1;transition:transform .7s cubic-bezier(.22,.9,.36,1),opacity .42s ease}.home-banner:not(.in-view) .banner-img{transform:translate(10%);opacity:0}.home-banner.in-view .banner-img{transform:translate(0);opacity:1;transition:transform .7s cubic-bezier(.22,.9,.36,1),opacity .42s ease}.home-banner.inverted:not(.in-view) .hero-left{transform:translate(10%)}.home-banner.inverted:not(.in-view) .banner-img{transform:translate(-10%)}@media (max-width: 860px){.home-banner .hero-inner{flex-direction:column-reverse;gap:16px;align-items:stretch}.home-banner .banner-img{height:300px;width:300px;border-radius:10px}.home-banner:not(.in-view) .hero-left,.home-banner:not(.in-view) .banner-img{transform:translateY(8px);opacity:0}.home-banner.in-view .hero-left,.home-banner.in-view .banner-img{transform:translateY(0);opacity:1;transition:transform .48s cubic-bezier(.22,.9,.36,1),opacity .36s ease}}.home{overflow-x:hidden}.home *{box-sizing:border-box;max-width:100vw;word-break:break-word}.featured-categories{padding:24px 0;max-width:1180px;margin:0 auto}.fc-title{margin:0 0 12px;font-size:1.25rem;color:#716f6f;font-weight:700}.fc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.fc-card{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f8f8;border-radius:10px;border:1px solid rgba(20,20,20,.04);cursor:pointer;text-align:left}.fc-thumb{width:64px;height:64px;flex:0 0 64px;border-radius:8px;background:linear-gradient(180deg,#f2f2f2,#e9e9e9);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 6px 18px #0000000a}.fc-thumb img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:transparent}.fc-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#2b2b2b;background:linear-gradient(180deg,#ededed,#e1e1e1);font-size:1rem;letter-spacing:.6px}.fc-meta strong{display:block;font-size:1rem;color:#222}.fc-meta small{display:block;color:#6b5959;font-size:.85rem}.brands-strip{padding:14px 0;margin:8px 0}.brands-inner{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;max-width:1180px;margin:0 auto}.brand-pill{background:#fff;padding:8px 14px;border-radius:999px;box-shadow:0 6px 20px #0000000a;color:#222;font-weight:600;font-size:.95rem}.testimonials{padding:18px 0 28px;max-width:1180px;margin:0 auto}.test-title{margin:0 0 12px;font-size:1.2rem;color:#1b1b1b}.test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.test-card{background:#fff;padding:14px;border-radius:10px;box-shadow:0 8px 30px #0000000a;color:#2f2f2f}.test-card p{margin:0 0 8px;font-style:italic;color:#5a4a4a}.test-card footer{font-weight:700;font-size:.92rem;color:#2b2b2b}.newsletter-signup{max-width:880px;margin:18px auto;padding:12px;background:#fff;border-radius:10px;box-shadow:0 10px 30px #0000000a}.ns-row{display:flex;gap:8px;align-items:center}.ns-input{flex:1;padding:10px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.08)}.ns-btn{padding:10px 14px;border-radius:8px}.ns-note{margin-top:8px;font-size:.95rem}.ns-note.success{color:#0b7a3e}.ns-note.error{color:#b02a2a}.reveal{opacity:0;transform:translateY(8px);transition:transform .52s cubic-bezier(.22,.9,.36,1),opacity .38s ease}@media (max-width:860px){.fc-grid{grid-template-columns:repeat(2,1fr)}.test-grid{grid-template-columns:1fr}.brands-inner{justify-content:flex-start;padding-left:12px}.newsletter-signup{padding:10px;margin:12px}}.about-container{max-width:980px;margin:3rem auto;padding:2rem;color:#3d2b2b;background:#fff9;border-radius:12px;box-shadow:0 6px 28px #1812120f}.about-title{font-family:Playfair Display,serif;font-size:2rem;margin:0 0 .6rem;color:var(--primary-color)}.about-lead{margin:0 0 1.6rem;font-size:1.05rem;line-height:1.6;color:#4b3a3a}.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;margin-bottom:1.6rem}.about-card{background:linear-gradient(180deg,#fafafae6,#f4f4f4e6);padding:1rem;border-radius:10px;border-left:4px solid rgba(92,0,31,.12);box-shadow:0 6px 18px #18121208}.about-card h3{margin:0 0 .6rem;font-size:1.05rem;color:#3c2a2a}.about-card p{margin:0;color:#4b3a3a;line-height:1.55;font-size:.96rem}.about-cta{margin-top:.8rem;font-weight:500;color:#2f2121}.reveal{opacity:0;transform:translateY(-18px);transition:transform .42s cubic-bezier(.22,.9,.36,1),opacity .36s ease;will-change:transform,opacity}@media (max-width: 860px){.about-grid{grid-template-columns:1fr}.about-container{padding:1.2rem;margin:1.6rem auto}.about-title{font-size:1.6rem}}.sendco{background-color:var(--primary-color);color:#fff;padding:.8rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .3s,transform .2s}.container.contact-us{max-width:980px;margin:3rem auto;padding:1.6rem;background:#ffffffa6;border-radius:12px;box-shadow:0 8px 30px #140c0c0f;color:#3d2b2b}.contact-header h1{margin:0 0 .4rem;font-family:Playfair Display,serif;color:var(--primary-color);font-size:1.9rem}.contact-header p{margin:0 0 1.25rem;color:#4b3a3a;line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 340px;gap:1.2rem;align-items:start}.contact-form-panel{background:linear-gradient(180deg,#fafafafa,#f5f5f5fa);padding:1rem;border-radius:10px;border-left:4px solid rgba(92,0,31,.08)}.contact-form label{display:block;margin-bottom:.9rem;font-size:.95rem;color:#524040}.contact-form label span{display:block;margin-bottom:6px;font-weight:600;color:#3b2a2a}.contact-form input,.contact-form textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(60,40,40,.09);background:#fff;font-size:.95rem;color:#2f2121;box-shadow:inset 0 1px #00000005;transition:box-shadow .16s ease,border-color .16s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#5c001f33;box-shadow:0 6px 18px #5c001f0f}.form-actions{display:flex;align-items:center;gap:12px;margin-top:.6rem}.status{font-size:.92rem;color:#3b2a2a}.status.success{color:#0b7a3e}.status.error{color:#b02a2a}.contact-info-panel{background:linear-gradient(180deg,#fffffffa,#f9f9f9fa);padding:1rem;border-radius:10px;border-left:4px solid rgba(92,0,31,.06);display:flex;flex-direction:column;gap:12px;min-height:220px}.info-block h3{margin:0 0 6px;font-size:1rem;color:#3b2a2a}.info-block p{margin:0;color:#4b3a3a;font-size:.95rem;line-height:1.5}.map-placeholder{margin-top:6px;height:110px;border-radius:8px;background:linear-gradient(180deg,#5c001f0d,#5c001f05);color:#6b5959;display:flex;align-items:center;justify-content:center;font-size:.94rem;border:1px dashed rgba(92,0,31,.06)}.reveal{opacity:0;transform:translateY(-16px);transition:transform .42s cubic-bezier(.22,.9,.36,1),opacity .36s ease;will-change:transform,opacity}.reveal.in-view{opacity:1;transform:translateY(0)}@media (max-width: 860px){.container.contact-us{padding:14px;margin:1.6rem 12px}.contact-header{text-align:left}.contact-header h1{font-size:1.6rem}.contact-header p{font-size:.98rem}.contact-grid{grid-template-columns:1fr;gap:12px;align-items:stretch}.contact-form-panel,.contact-info-panel{padding:12px;border-left-width:4px}.contact-form label{margin-bottom:.8rem}.contact-form input,.contact-form textarea{padding:12px;font-size:1rem;border-radius:10px}.form-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:12px}.form-actions .sendco{width:100%;padding:12px 14px;font-size:1rem}.contact-info-panel{min-height:auto}.map-placeholder{height:160px}.upload-dropzone{padding:14px;border-radius:10px}.preview-list{gap:8px}.preview-item{width:72px;height:72px}.preview-meta{font-size:10px}}@media (max-width: 420px){.contact-header h1{font-size:1.3rem}.contact-header p{font-size:.95rem}.contact-form input,.contact-form textarea{font-size:.98rem;padding:10px}.preview-item{width:64px;height:64px}.preview-meta{font-size:9px}.remove-btn{width:20px;height:20px;font-size:14px;top:4px;right:4px}}.upload-dropzone,.sendco,.remove-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.contact-grid{overflow:hidden}.contact-form label{width:100%;display:block}.contact-form input,.contact-form textarea{box-sizing:border-box}.contact-form input:focus,.contact-form textarea:focus,.sendco:focus,.remove-btn:focus{outline:3px solid rgba(92,0,31,.12);outline-offset:2px}@media (max-width: 360px){.preview-list{display:flex;overflow-x:auto;gap:8px;padding-bottom:6px}.preview-list::-webkit-scrollbar{height:8px}.preview-list::-webkit-scrollbar-thumb{background:#0000001f;border-radius:8px}}.container.contact-us{box-sizing:border-box;width:100%;max-width:980px;padding-left:16px;padding-right:16px;margin-left:auto;margin-right:auto}.contact-form{max-width:none;width:100%;margin:0;box-sizing:border-box}.contact-grid{grid-template-columns:minmax(0,1fr) 340px}.container.contact-us{box-sizing:border-box;width:100%;max-width:980px;padding-left:16px;padding-right:16px;overflow-x:hidden}.contact-grid{grid-template-columns:minmax(0,1fr) 340px;gap:1.2rem}.contact-form-panel,.contact-info-panel,form,.preview-list,.preview-item{min-width:0;box-sizing:border-box;max-width:100%}.preview-list{display:flex;flex-wrap:wrap;gap:10px;overflow:hidden}.preview-item img,.map-placeholder img{max-width:100%;height:auto;display:block}@media (max-width: 1040px){.contact-grid{grid-template-columns:1fr}.contact-info-panel{order:2;width:100%}.contact-form-panel{order:1;width:100%}}@media (max-width: 860px){.container.contact-us{padding-left:12px;padding-right:12px}.preview-list{gap:8px}.preview-item{width:72px;height:72px}}.contact-us *{max-width:100%;box-sizing:border-box}:root{--primary-color: #5C001F;--secondary-color: #fdf2dc;--text-color: #000000;--bg-color:#ffe1e1;--light-gray: #333}body{margin:0;font-family:Montserrat,sans-serif;color:var(--text-color)}h1,h2,h3{font-family:Playfair Display,serif;color:var(--primary-color)}.main-content{padding:2rem;max-width:1200px;margin:0 auto}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:5C001F;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:1000}.navbar-brand{display:flex;align-items:center;gap:.5rem}.navbar-brand a{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none}.navbar-links{list-style:none;display:flex;gap:1.5rem;margin:0;padding-top:10px}.navbar-links a{text-decoration:none;color:#fff;font-weight:600;transition:color .3s;position:relative;padding-bottom:5px}.navbar-links a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:var(--secondary-color);transition:width .3s ease-in-out}.navbar-links a:hover:after{width:100%}.navbar-links a:hover{color:var(--secondary-color)}.menu-toggle{display:none;flex-direction:column;justify-content:space-around;width:30px;height:25px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.menu-toggle:hover span{background:#ccc}.menu-toggle span{width:30px;height:3px;background:#fff;border-radius:5px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);position:relative;transform-origin:1px}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(2px,-1px)}.menu-toggle.active span:nth-child(2){opacity:0;transform:translate(20px)}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(1px)}.menu-toggle.active span{background:var(--text-color)}.animated-section{animation:fadeIn .8s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.products-container{padding:0rem;text-align:center}.products-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,2fr));gap:2rem;margin-top:4rem}.product-card{background-color:var(--panel);border:1px solid rgba(165,0,0,.12);border-radius:8px;box-shadow:0 8px 20px #0009;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1rem;height:370px;position:relative;overflow:hidden;animation:fgg .5s linear;animation-timeline:view()}.product-card{position:relative;overflow:hidden}@keyframes fgg{0%{opacity:.65}to{opacity:1}}.product-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #0009}.product-card:hover .product-image{height:280px;transform:translate3d(-95px,20px,0)}.product-card:hover .product-info{transform:translate3d(20px,50px,0)}.product-card:hover .product-label{transform:rotate(-90deg) translate3d(-165px,-95px,0);font-size:7px}.product-addtocartbtn:hover i{transform:translateZ(0)}.product-image{position:absolute;height:240px;object-fit:contain;border-radius:8px;transform:translate3d(-100px,55px,0);transition:.25s ease-in-out;transition-delay:.3s;width:auto}.product-info{text-align:center;margin-top:2.3rem;margin-left:100px;width:200px;transition:.2s ease-in-out;transition-delay:.3s}.product-label{color:var(--muted);font-size:7px;font-family:cursive;font-weight:100;position:absolute;transform:rotate(-90deg) translate3d(-170px,-100px,0);width:47px;height:auto;text-align:center;justify-content:center;align-items:center;transition:.25s ease-in-out;transition-delay:.3s}.product-name{font-size:19px;font-family:Arial,Helvetica,sans-serif;font-weight:700;color:var(--text)}.product-addtocartbtn{position:absolute;bottom:18px;right:18px;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;width:48px;height:48px;border:1px solid rgba(255,255,255,.06);border-radius:50px;background:#ffffff08;color:var(--text);font-size:1.5rem;box-shadow:0 2px 8px #00000014;cursor:pointer;transition:right .4s cubic-bezier(.77,0,.175,1),width .4s,background .3s,color .3s,border .3s;overflow:hidden;z-index:2;transition:.25s ease-in-out;transition-delay:.3s}.product-card:hover .product-addtocartbtn,.product-addtocartbtn:focus{width:110px;background:var(--accent);color:#fff;border:1.5px solid rgba(165,0,0,.9);border-radius:6px}.cart-icon-wrapper{display:flex;align-items:center;justify-content:center;width:33px;height:33px;transition:transform .3s}.product-card:hover .cart-icon-wrapper,.product-addtocartbtn:focus .cart-icon-wrapper{transform:scale(1.05)}.add-label{opacity:0;margin-left:8px;color:var(--muted);font-size:1rem;font-weight:100;transition:opacity .3s;pointer-events:none;margin-right:5px}.product-card:hover .add-label,.product-addtocartbtn:focus .add-label{opacity:1}.product-size,.product-alcohol,.product-price{font-size:1rem;color:var(--muted)}.cart-container{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 8px #0000000d;max-width:900px;margin:2rem auto}.cart-item{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--light-gray);padding:1rem 0}.cart-item-image{width:80px;height:80px;object-fit:contain;margin-right:1rem}.cart-item-details{flex-grow:1}.cart-item-actions{display:flex;align-items:center}.item-quantity{width:60px;text-align:center;margin-right:1rem;padding:.5rem;border:1px solid #ccc;border-radius:4px}.cart-summary{text-align:right;margin-top:2rem;font-size:1.5rem}.checkout-button{background:linear-gradient(180deg,#8b0030,#5c001f);color:#fff;padding:.75rem 1.25rem;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #5c001f40;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.checkout-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 28px #5c001f47}.checkout-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.item-remove-button{background:transparent;border:1px solid rgba(0,0,0,.12);padding:.45rem .75rem;border-radius:6px;cursor:pointer;font-weight:600;transition:background .15s,transform .12s}.item-remove-button:hover{background:#5c001f0f;transform:translateY(-2px)}.cart-message{padding:.6rem .8rem;border-radius:6px;font-size:.95rem}.cart-message.error{background:#ffe6e6;color:#7a0018;border:1px solid rgba(165,0,0,.08)}.cart-message.info{background:#fff8e6;color:#6a4b00;border:1px solid rgba(165,120,0,.06)}.placed-order-container{height:70vh;display:flex;align-items:center;justify-content:center}.placed-order-box{text-align:center;padding:2rem 2.5rem;background:#fff;border-radius:12px;box-shadow:0 8px 30px #0000000f}.placed-order-box h1{margin:0 0 .5rem;font-size:1.8rem}.placed-order-box p{margin:0 0 1rem;color:#333}.placed-order-button{background:var(--primary-color);color:#fff;border:none;padding:.7rem 1.25rem;border-radius:8px;font-weight:700;cursor:pointer}.placed-order-button:hover{background:#4a001a}.contact-us{text-align:center}form{display:flex;flex-direction:column;gap:1rem;max-width:600px;margin:2rem auto;text-align:left}form div{display:flex;flex-direction:column}input,textarea{padding:.8rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;font-family:Montserrat,sans-serif}input:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 5px #5c001f33}.sendco{margin-top:20px;background-color:var(--primary-color);color:#fff;padding:.8rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .3s,transform .2s}.sendco:hover{transform:translateY(-2px)}.sendco:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.contact-info{margin-top:3rem}.plogo{width:40px;height:40px}.profile-link a{display:flex;align-items:center;gap:.5rem}.profile-icon{width:28px;height:28px;border-radius:50%;object-fit:cover}.google-login-container{display:flex;justify-content:center;margin-top:1rem}.custom-google-button{display:flex;align-items:center;justify-content:center;background-color:#4285f4;color:#fff;border:none;padding:10px 20px;border-radius:5px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .3s ease;box-shadow:0 4px 6px #0000001a;width:100%;max-width:300px}.custom-google-button:hover{background-color:#357ae8}.custom-google-button:disabled{background-color:#a6c8fa;cursor:not-allowed}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.pagination button{padding:.5rem 1rem;border:none;border-radius:5px;background-color:#4285f4;color:#fff;cursor:pointer;transition:background-color .3s ease}.pagination button:hover{background-color:#357ae8}.pagination button:disabled{background-color:#a6c8fa;cursor:not-allowed}.pagination span{font-size:1rem;font-weight:700}.filter-container{position:relative;display:inline-block;margin-bottom:1rem}.filter-icon{margin-left:7px;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:background-color .3s ease,color .3s ease-in}.filter-icon:hover{color:#000}.filter-dropdown{position:absolute;right:10px;background:#f9f9f9;border-radius:8px;box-shadow:0 2px 8px #00000014;z-index:50;display:flex;flex-direction:column;padding:.5rem;min-width:150px}.filter-dropdown button{background-color:transparent;border:none;padding:.5rem 1rem;text-align:left;font-size:1rem;cursor:pointer;transition:background-color .3s ease;color:#333}.filter-dropdown button:hover{background-color:var(--light-gray);color:var(--primary-color)}.type-scroll-list::-webkit-scrollbar{width:0px}.type-scroll-list::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.filter-btn{background:#eaeaea;border:none;border-radius:6px;padding:8px 0;font-size:1rem;cursor:pointer;transition:background .2s}.filter-btn:hover{background:#d1d1d1}.filter-select{margin-top:8px}.filter-search-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.search-form{display:flex;align-items:center;gap:.5rem}.search-input{padding:.5rem;border:1px solid #ddd;border-radius:5px;font-size:1rem;width:200px}.search-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:5px;padding:.5rem 1rem;cursor:pointer;font-size:1rem}.search-button:hover{background-color:#4a001a}@media (max-width: 940px){.main-content,.navbar{padding:1rem}.menu-toggle{display:flex}.navbar-links{position:fixed;top:0;right:0;height:100vh;width:250px;background-color:var(--bg-color);box-shadow:-5px 0 15px #0000001a;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:0;transform:translate(100%);transition:none}.navbar-links.active{transform:translate(0);transition:transform .4s cubic-bezier(.77,0,.175,1)}.navbar-links a{font-size:1.2rem;color:var(--text-color)}.home-header{padding:3rem 1rem;color:#000}.home-header h1{font-size:2.5rem}}@media (max-width: 480px){.home-header h1{font-size:2rem}.product-card{padding:1rem}.cart-item{flex-direction:column;align-items:center;text-align:center;gap:1rem}.cart-item-details{margin-left:0}.cart-item-actions{justify-content:center}.cart-summary{text-align:center}form{margin:1rem}}.product-type-badge{position:absolute;top:10px;left:10px;background:#ffffffeb;color:#222;padding:6px 10px;border-radius:6px;font-size:.85rem;font-weight:600;box-shadow:0 3px 10px #00000014;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;z-index:6;pointer-events:none}.product-card:hover .product-type-badge{transform:translateY(-4px);box-shadow:0 8px 22px #0000001f;background-color:#fff}.product-id{position:absolute;right:8px;bottom:6px;font-size:.7rem;color:#000000a6;z-index:5;background:transparent;padding:0 2px}.browse-brands{padding:2rem 0 3rem}.brands-inner{max-width:1100px;margin:0 auto;padding:0 1rem;display:block}.brands-title{width:100%;font-size:1.6rem;margin:auto 0;padding-bottom:35px;color:var(--primary-color);font-family:Playfair Display,serif;line-height:1.15}.brand-grid{margin-top:.75rem;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.25rem;align-items:center;justify-items:center}.brand-card{width:160px;height:160px;background:#f9f9f996;border-radius:10px;box-shadow:0 8px 26px #00000014;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:14px;transition:transform .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}.brand-card:focus,.brand-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px #00000024;outline:none}.brand-image{width:110px;height:88px;background-size:contain;background-position:center;background-repeat:no-repeat;margin-bottom:10px}.brand-name{display:block;width:100%;margin-top:6px;font-size:1rem;color:var(--text-color);font-weight:700;line-height:1.1;word-break:break-word}.brands-title{display:block;font-size:1.6rem;margin-bottom:1.25rem;color:var(--primary-color);font-family:Playfair Display,serif}@media (max-width: 640px){.brand-grid{grid-template-columns:repeat(2,1fr);gap:.9rem}.brand-card{width:140px;height:140px;padding:10px}.brand-image{width:90px;height:72px}.brand-name{font-size:.95rem}}
