:root{--red:#e41f26;--red-dark:#b90f16;--red-soft:#fff0f1;--black:#0a0a0c;--ink:#242428;--muted:#6a6a72;--line:#e7e7eb;--soft:#f6f6f7;--white:#fff;--green:#148a4a;--blue:#1287f7;--shadow-sm:0 12px 34px #00000014;--shadow-lg:0 28px 80px #00000029;--radius:18px;--radius-lg:30px;--max:1460px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;caret-color:#0000;margin:0;line-height:1.6}input,textarea,select,[contenteditable=true]{caret-color:auto}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.section{padding:96px 0}.soft{background:var(--soft)}.reveal{opacity:0;transition:all .58s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:none}.topbar{background:var(--black);color:#fff;font-size:13px}.topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;min-height:46px;display:flex}.topbar-group{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.topbar a{color:#f4f4f5;text-decoration:none}.topbar a:hover{color:#ffd5d7}.status{background:#ffffff17;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-weight:700;display:inline-flex}.status-dot{background:#aaa;border-radius:50%;width:9px;height:9px}.status.open .status-dot{background:#31d37c}.status.closed .status-dot{background:#ff686e}[data-auth-only=guest]{display:contents}[data-auth-only=member]{display:none}html[data-auth=member] [data-auth-only=member]{display:contents}html[data-auth=member] [data-auth-only=guest]{display:none}.header{z-index:50;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff0;border-bottom:1px solid #e7e7ebf2;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:26px;min-height:88px;display:flex}.brand{color:var(--black);align-items:center;gap:13px;text-decoration:none;display:flex}.brand-mark{background:linear-gradient(145deg,var(--red),var(--red-dark));color:#fff;letter-spacing:-1.8px;border-radius:14px;place-items:center;width:52px;height:52px;font-weight:900;display:grid;box-shadow:0 12px 28px #e41f2640}.brand-copy strong{font-size:19px;line-height:1.05;display:block}.brand-copy span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:900;display:block}.nav{align-items:center;gap:26px;display:flex}.nav a{color:var(--black);letter-spacing:.065em;text-transform:uppercase;padding:12px 0;font-size:13px;font-weight:900;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:all .22s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}.actions{align-items:center;gap:10px;display:flex}.btn{cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 20px;font-size:14px;font-weight:900;text-decoration:none;transition:all .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);color:#fff;box-shadow:0 12px 28px #e41f2638}.btn-red:hover{background:var(--red-dark)}.btn-dark{background:var(--black);color:#fff}.btn-light{color:var(--black);border:1px solid var(--line);background:#fff}.menu-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;width:49px;height:49px;display:none}.menu-btn span{background:#111;width:22px;height:2px;margin:5px auto;display:block}.hero{color:#fff;background:#111;align-items:center;min-height:780px;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-bg:after{content:"";background:radial-gradient(circle at 84% 28%,#e41f2633,#0000 26%),linear-gradient(90deg,#000000ed 0%,#000000c9 46%,#00000047 76%,#00000029 100%),linear-gradient(#0000 52%,#00000075);position:absolute;inset:0}.hero-content{z-index:2;width:min(900px,74%);padding:94px 0;position:relative}.kicker{color:var(--red);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:15px;font-size:12px;font-weight:900;display:flex}.hero .kicker{color:#fff}.kicker:before{content:"";background:currentColor;width:36px;height:3px}h1,h2{letter-spacing:-.055em;color:var(--black);max-width:940px;margin:0;font-size:clamp(44px,5vw,76px);line-height:.96}.hero h1{letter-spacing:-.065em;color:#fff;max-width:none;margin:0;font-size:clamp(64px,7.5vw,118px);line-height:.88}.hero h1 span{color:#ff3c42}.hero-lead{color:#f4f4f4;max-width:780px;margin:30px 0 0;font-size:22px}.hero-copy{color:#d2d2d5;max-width:720px;margin:14px 0 0;font-size:16px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:31px;display:flex}.hero-chips{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.hero-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1c;border:1px solid #ffffff29;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:700}.hero-panel{z-index:3;right:max(32px,calc((100vw - var(--max))/2));width:365px;color:var(--ink);box-shadow:var(--shadow-lg);background:#fffffff5;border-radius:21px;padding:22px;position:absolute;bottom:36px}.hero-panel-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero-panel h3{color:var(--black);margin:0;font-size:18px}.open-pill{color:#0b6e39;text-transform:uppercase;background:#eaf8f0;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.open-pill.closed{color:#a91218;background:#fff0f1}.hours{gap:8px;margin-top:16px;display:grid}.hours-row{color:var(--muted);justify-content:space-between;gap:16px;font-size:14px;display:flex}.hours-row strong{color:var(--black)}.today{border-top:1px solid var(--line);color:var(--muted);margin-top:13px;padding-top:12px;font-size:12px}.facts{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.fact{border-right:1px solid var(--line);padding:31px 27px}.fact:last-child{border-right:0}.fact-label{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:900}.fact-value{color:var(--black);font-size:17px;font-weight:900;line-height:1.35}.fact-value a{text-decoration:none}.fact-value a:hover{color:var(--red)}.section-head{justify-content:space-between;align-items:end;gap:42px;margin-bottom:42px;display:flex}.section-head p{max-width:570px;color:var(--muted);margin:0;font-size:17px}.about-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:54px;display:grid}.image-shell{border-radius:var(--radius-lg);min-height:660px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.image-shell img{object-fit:cover;width:100%;height:100%}.image-note{box-shadow:var(--shadow-sm);background:#fffffff2;border-radius:17px;padding:17px 18px;position:absolute;bottom:22px;left:22px;right:22px}.image-note strong{color:var(--black);font-size:17px;display:block}.image-note span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.about-copy p{color:var(--muted);margin:0 0 17px;font-size:17px}.feature-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;display:grid}.feature{border:1px solid var(--line);background:#fff;border-radius:15px;gap:12px;padding:16px;display:flex}.feature-icon{background:var(--red-soft);width:40px;height:40px;color:var(--red);border-radius:11px;flex:none;place-items:center;font-weight:900;display:grid}.feature strong{color:var(--black);font-size:14px;display:block}.feature span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.gallery-hero{grid-template-columns:1.1fr .9fr;gap:20px;margin-bottom:24px;display:grid}.gallery-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;overflow:hidden}.gallery-card img{object-fit:cover;width:100%;height:100%}.gallery-main{min-height:550px}.gallery-side{grid-template-rows:1fr auto;gap:20px;display:grid}.gallery-side-photo{min-height:350px}.gallery-copy{padding:25px}.gallery-copy h3{color:var(--black);margin:0 0 7px;font-size:25px}.gallery-copy p{color:var(--muted);margin:0;font-size:15px}.mini-gallery{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.mini-item{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;overflow:hidden}.mini-item img{object-fit:cover;width:100%;height:270px}.mini-caption{padding:16px 18px}.mini-caption strong{color:var(--black);font-size:16px;line-height:1.25;display:block}.mini-caption span{color:var(--muted);margin-top:5px;font-size:13px;display:block}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stat{border-right:1px solid var(--line);padding:34px 28px}.stat:last-child{border-right:0}.stat strong{color:var(--red);letter-spacing:-.04em;margin-bottom:8px;font-size:48px;line-height:1;display:block}.stat span{color:var(--black);font-size:15px;font-weight:900}.product-tools{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.search{flex:1;max-width:440px;position:relative}.search input{border:1px solid var(--line);background:#fff;border-radius:13px;outline:none;width:100%;height:51px;padding:0 15px 0 43px}.search input:focus{border-color:var(--red);box-shadow:0 0 0 4px #e41f2617}.search svg{color:var(--muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.filters{flex-wrap:wrap;gap:8px;display:flex}.filter{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:10px 13px;font-size:13px;font-weight:900}.filter.active{background:var(--black);color:#fff;border-color:var(--black)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.product{aspect-ratio:1;background:linear-gradient(165deg,var(--red-soft) 0%,#fff 55%);min-height:0;color:inherit;border:1px solid #e41f2624;border-radius:22px;padding:0;text-decoration:none;transition:transform .24s,box-shadow .24s,border-color .24s;display:block;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f0f1424,0 6px 18px #0f0f1414,inset 0 2px #fff6}.product:hover{border-color:#e41f2647;transform:translateY(-6px);box-shadow:0 30px 64px #0f0f1433,0 12px 28px #0f0f141a,inset 0 2px #ffffff73}.product.hidden{display:none}.product-image{object-fit:cover;transition:transform .35s}.product:hover .product-image{transform:scale(1.04)}.product-fallback{background:radial-gradient(circle at 30% 25%,#ffffff8c,transparent 45%), linear-gradient(155deg,var(--red) 0%,var(--red-dark) 100%);color:#fff;place-items:center;display:grid;position:absolute;inset:0}.product-fallback span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border:1px solid #ffffff47;border-radius:20px;place-items:center;width:72px;height:72px;font-size:32px;font-weight:900;display:grid}.product-scrim{pointer-events:none;background:linear-gradient(#0000 0% 48%,#0a0a0c73 78%,#0a0a0cc7 100%);position:absolute;inset:0}.product-body{z-index:1;flex-direction:column;gap:8px;padding:22px 20px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.product h3{color:#fff;letter-spacing:-.02em;text-shadow:0 1px 10px #00000047;margin:0;font-size:21px;line-height:1.15}.product .tag{color:var(--red-dark);letter-spacing:.08em;text-transform:uppercase;background:#fffffff0;border-radius:999px;align-self:flex-start;margin:0;padding:7px 11px;font-size:11px;font-weight:900;box-shadow:0 6px 16px #0000001f}.tag{color:var(--red-dark);letter-spacing:.09em;text-transform:uppercase;margin-top:17px;font-size:11px;font-weight:900}.no-results{text-align:center;color:var(--muted);background:#fff;border:1px dashed #ccccd1;border-radius:18px;grid-column:1/-1;padding:44px}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.benefit{border:1px solid var(--line);background:#fff;border-radius:22px;min-height:330px;padding:29px;position:relative;overflow:hidden}.benefit-no{color:var(--red);letter-spacing:.13em;font-size:13px;font-weight:900}.benefit h3{color:var(--black);margin:68px 0 12px;font-size:28px;line-height:1.08}.benefit p{color:var(--muted);margin:0;font-size:15px}.benefit:after{content:"";background:var(--red-soft);border-radius:50%;width:180px;height:180px;position:absolute;bottom:-65px;right:-65px}.process{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.step{border-right:1px solid var(--line);padding:34px 28px}.step:last-child{border-right:0}.step-no{color:var(--red);font-size:32px;font-weight:900}.step h3{color:var(--black);margin:15px 0 8px;font-size:19px}.step p{color:var(--muted);margin:0;font-size:14px}.faq-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:58px;display:grid}.faq-intro{position:sticky;top:120px}.faq-intro p{color:var(--muted);font-size:17px}.accordion{gap:12px;display:grid}.faq-item{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.faq-q{text-align:left;width:100%;color:var(--black);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;font-weight:900;display:flex}.faq-plus{background:var(--soft);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;transition:all .2s;display:grid}.faq-item.open .faq-plus{transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .3s;overflow:hidden}.faq-a-inner{color:var(--muted);padding:0 22px 22px;font-size:15px}.location-grid{grid-template-columns:.82fr 1.18fr;gap:24px;display:grid}.location-card{background:var(--black);color:#fff;border-radius:24px;flex-direction:column;justify-content:space-between;padding:35px;display:flex}.location-card h2{color:#fff;font-size:52px}.location-card p{color:#c9c9cd;font-size:16px}.location-list{gap:13px;margin:26px 0;display:grid}.location-row{align-items:flex-start;gap:13px;display:flex}.location-icon{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.location-row strong{font-size:14px;display:block}.location-row span,.location-row a{color:#bfbfc3;margin-top:2px;font-size:13px;text-decoration:none;display:block}.location-actions{flex-wrap:wrap;gap:10px;display:flex}.map{border:1px solid var(--line);min-height:570px;box-shadow:var(--shadow-sm);border-radius:24px;overflow:hidden}.map iframe{border:0;width:100%;height:100%;min-height:570px}.contact-page-section{background:#f7f4ee;padding:72px 0 96px}.contact-page-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:64px;display:grid}.contact-page-kicker{color:var(--red);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:18px;font-size:11px;font-weight:900;display:flex}.contact-page-kicker span{background:var(--red);width:30px;height:2px}.contact-page-copy h1{letter-spacing:-.03em;max-width:560px;margin:0;font-size:clamp(40px,5vw,72px);line-height:.92}.contact-page-accent{color:var(--red)}.contact-page-lede{max-width:460px;color:var(--muted);margin:24px 0 36px;font-size:17px;line-height:1.55}.contact-detail-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.contact-detail-row{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;align-items:start;gap:20px;padding:20px 0;display:grid}.contact-detail-k{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding-top:3px;font-size:11px;font-weight:700}.contact-detail-v{color:var(--ink);font-size:16px;line-height:1.5}.contact-detail-v a{color:inherit;text-decoration:none}.contact-detail-v a:hover{color:var(--red)}.contact-detail-v strong{letter-spacing:-.01em;font-size:19px;font-weight:900}.contact-detail-link{border-bottom:1px solid var(--red);font-weight:700;text-decoration:none;color:var(--red)!important}.contact-form-card{background:#fff;border-radius:18px;padding:36px;box-shadow:0 1px #0000000a,0 30px 60px -30px #00000040}.contact-form-card h2{letter-spacing:-.02em;margin:0 0 6px;font-size:26px}.contact-form-sub{color:var(--muted);margin:0 0 26px;font-size:13.5px}.contact-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form-grid label{flex-direction:column;gap:7px;display:flex}.contact-form-grid label.full,.contact-form-submit,.contact-form-terms,.contact-form-success{grid-column:span 2}.contact-form-cap{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.contact-form-cap em{color:var(--red);font-style:normal}.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:12px 14px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.contact-form-grid textarea{resize:vertical;min-height:120px}.contact-form-grid input:focus,.contact-form-grid select:focus,.contact-form-grid textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #0000001f}.contact-form-submit{margin-top:6px}.contact-form-submit .btn{justify-content:center;width:100%;height:50px;font-size:15px}.contact-form-terms{color:var(--muted);text-align:center;margin:6px 0 0;font-size:12px}.contact-form-success{color:#0c6b39;text-align:center;background:#eaf8f0;border-radius:12px;margin:0;padding:12px 14px;font-size:13px;font-weight:900}@media (max-width:980px){.contact-page-grid{grid-template-columns:1fr;gap:48px}.contact-page-lede{margin-bottom:0}.contact-detail-list{margin-top:8px}}@media (max-width:640px){.contact-page-section{padding:48px 0 72px}.contact-form-grid{grid-template-columns:1fr}.contact-form-grid label.full,.contact-form-submit,.contact-form-terms,.contact-form-success{grid-column:span 1}.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea{padding:14px;font-size:16px}.contact-form-card{padding:24px}.contact-detail-row{grid-template-columns:110px 1fr;gap:14px;padding:16px 0}.contact-detail-v strong{font-size:17px}}.form{color:var(--ink);box-shadow:var(--shadow-lg);background:#fff;border-radius:24px;padding:29px}.form h3{color:var(--black);margin:0 0 5px;font-size:25px}.form>p{color:var(--muted);margin:0 0 21px;font-size:14px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field label{color:#505056;font-size:12px;font-weight:900}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:13px 14px}.field textarea{resize:vertical;min-height:122px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 4px #e41f2617}.form-note{color:var(--muted);margin:11px 0 0;font-size:11px}.success{color:#0c6b39;background:#eaf8f0;border-radius:12px;margin-top:13px;padding:12px 14px;font-size:13px;font-weight:900;display:none}footer{background:var(--black);color:#aaaab0;padding:53px 0 29px}.footer-grid{grid-template-columns:1.2fr .8fr .8fr;gap:40px;padding-bottom:36px;display:grid}footer h3{color:#fff;margin:0 0 12px;font-size:18px}footer p,footer a{color:#aaaab0;font-size:14px;text-decoration:none}footer a:hover{color:#fff}.footer-links{gap:9px;display:grid}.footer-bottom{color:#818187;border-top:1px solid #29292d;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:25px;font-size:12px;display:flex}.floating{z-index:60;justify-items:end;gap:10px;display:grid;position:fixed;bottom:18px;right:18px}.chat-prompt{border:1px solid var(--line);max-width:295px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;background:#fff;border-radius:15px;align-items:center;gap:11px;padding:12px 14px;transition:all .25s;display:flex;transform:translateY(12px)}.chat-prompt.show{opacity:1;pointer-events:auto;transform:none}.chat-prompt strong{color:var(--black);font-size:13px;display:block}.chat-prompt span{color:var(--muted);margin-top:1px;font-size:11px;display:block}.close-chat{color:#888;cursor:pointer;background:0 0;border:0;font-size:18px}.float-row{gap:10px;display:flex}.float-btn{color:#fff;cursor:pointer;width:55px;height:55px;box-shadow:var(--shadow-lg);border:0;border-radius:50%;place-items:center;text-decoration:none;transition:all .2s;display:grid}.float-btn:hover{transform:translateY(-3px)scale(1.02)}.float-phone{background:var(--green)}.float-message{background:var(--blue)}.float-top{background:var(--black);opacity:0;pointer-events:none;transform:translateY(8px)}.float-top.show{opacity:1;pointer-events:auto;transform:none}.brand-grid{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.brand-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:150px;padding:20px;transition:all .22s;display:flex}.brand-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-4px)}.brand-symbol{background:var(--red-soft);width:46px;height:46px;color:var(--red);border-radius:13px;place-items:center;font-size:23px;display:grid}.brand-card strong{color:var(--black);font-size:15px;line-height:1.25}.featured-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.featured-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;transition:all .22s;overflow:hidden}.featured-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.featured-image{height:300px;position:relative;overflow:hidden}.featured-image img{object-fit:cover;width:100%;height:100%;transition:all .35s}.featured-card:hover .featured-image img{transform:scale(1.035)}.featured-badge{background:var(--red);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;position:absolute;top:14px;left:14px}.featured-copy{padding:22px}.featured-copy h3{color:var(--black);margin:0 0 7px;font-size:22px;line-height:1.15}.featured-copy p{color:var(--muted);margin:0;font-size:14px}.featured-link{color:var(--red);margin-top:16px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.marquee-bar{background:var(--red);color:#fff;border-bottom:1px solid #00000014;overflow:hidden}.marquee-track{will-change:transform;width:max-content;display:flex}@media (prefers-reduced-motion:no-preference){.marquee-track{animation:24s linear infinite headerMarquee}.marquee-bar:hover .marquee-track{animation-play-state:paused}}.marquee-group{flex-shrink:0;align-items:center;display:flex}.marquee-item{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:18px;padding:14px 24px;font-size:13px;font-weight:900;display:flex}.marquee-item:after{content:"✦";opacity:.65}@keyframes headerMarquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.information-links{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;overflow:hidden}.information-links-inner{white-space:nowrap;justify-content:center;align-items:center;gap:0;min-height:132px;display:flex}.information-links a{color:var(--red);text-underline-offset:6px;padding:15px 42px;font-size:clamp(20px,2.15vw,34px);font-weight:700;line-height:1;text-decoration:underline;text-decoration-thickness:2px;transition:all .2s;position:relative}.information-links a:hover{color:var(--black);transform:translateY(-2px)}.information-links a:not(:last-child):after{content:"";background:#145a42;width:2px;height:35px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.info-hub{background:var(--soft)}.info-tabs{flex-wrap:wrap;gap:9px;margin-bottom:25px;display:flex}.info-tab{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:11px 15px;font-size:13px;font-weight:900;transition:all .2s}.info-tab:hover{border-color:#c7c7cc}.info-tab.active{background:var(--black);color:#fff;border-color:var(--black)}.info-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;padding:35px;display:none}.info-panel.active{animation:.25s infoPanelIn;display:block}@keyframes infoPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.info-panel-header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:25px;display:flex}.info-panel-header h3{color:var(--black);letter-spacing:-.045em;margin:0;font-size:clamp(30px,3vw,48px);line-height:1}.info-panel-header p{max-width:570px;color:var(--muted);margin:0;font-size:15px}.policy-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.policy-card{border:1px solid var(--line);background:var(--soft);border-radius:16px;padding:20px}.policy-card strong{color:var(--black);margin-bottom:6px;font-size:16px;display:block}.policy-card p,.policy-card li{color:var(--muted);font-size:14px}.policy-card p{margin:0}.policy-card ul{margin:8px 0 0;padding-left:20px}.policy-note{border-left:4px solid var(--red);background:var(--red-soft);color:#5f2528;border-radius:0 12px 12px 0;margin-top:16px;padding:15px 17px;font-size:13px}.news-grid,.social-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.news-card,.social-card{border:1px solid var(--line);background:var(--soft);border-radius:18px;flex-direction:column;justify-content:space-between;min-height:230px;padding:22px;display:flex}.news-date,.social-label{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.news-card h4,.social-card h4{color:var(--black);margin:28px 0 8px;font-size:21px;line-height:1.15}.news-card p,.social-card p{color:var(--muted);margin:0;font-size:14px}.news-card a,.social-card a{color:var(--red);margin-top:19px;font-size:13px;font-weight:900;text-decoration:none}@media (max-width:1180px){.hero{min-height:820px}.hero-content{width:73%}.hero-panel{right:32px}.facts{grid-template-columns:1fr 1fr}.fact:nth-child(2){border-right:0}.fact:nth-child(-n+2){border-bottom:1px solid var(--line)}.about-grid,.gallery-hero,.location-grid{grid-template-columns:1fr}.image-shell{min-height:620px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mini-gallery{grid-template-columns:1fr 1fr}.brand-grid{grid-template-columns:repeat(3,1fr)}.news-grid,.social-grid{grid-template-columns:1fr 1fr}.information-links-inner{justify-content:flex-start;overflow-x:auto}.information-links a{flex:none}.featured-grid{grid-template-columns:1fr 1fr}.map,.map iframe{min-height:520px}}@media (max-width:920px){.container{width:min(var(--max),calc(100% - 38px))}.topbar{font-size:12px}.topbar-inner{gap:12px;min-height:40px;padding:8px 0}.topbar-group{gap:10px}.topbar-group strong{display:none}.status{padding:4px 8px;font-size:11px}.nav{border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;gap:0;padding:16px 20px 22px;transition:all .25s;display:grid;position:fixed;top:134px;left:0;right:0;transform:translateY(-140%)}.nav.open{transform:none}.nav a{padding:14px 8px}.actions .btn-red{display:none}.menu-btn{display:block}.hero-content{width:86%}.hero-panel{display:none}.product-grid{grid-template-columns:repeat(2,1fr);gap:22px}.benefit-grid,.process{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--line)}.faq-grid,.contact-page-grid,.footer-grid{grid-template-columns:1fr}.faq-intro{position:static}}@media (max-width:680px){.brand-copy span{display:none}.brand-copy strong{font-size:16px}.nav{top:140px}.hero{min-height:720px}.hero-content{width:100%;padding:72px 0}h1{font-size:58px}.hero-lead{font-size:18px}.facts{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid var(--line)}.fact:last-child{border-bottom:0}.section{padding:74px 0}.section-head{flex-direction:column;align-items:flex-start}h2{font-size:44px}.feature-grid{grid-template-columns:1fr}.image-shell,.gallery-main,.gallery-side-photo{min-height:430px}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.product-tools{flex-direction:column;align-items:flex-start}.search{width:100%;max-width:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.benefit-grid,.process,.form-grid,.mini-gallery,.featured-grid{grid-template-columns:1fr}.product-body{padding:14px 12px 12px}.product h3{font-size:15px}.product .tag{padding:5px 8px;font-size:10px}.brand-grid{grid-template-columns:1fr 1fr}.policy-grid,.news-grid,.social-grid{grid-template-columns:1fr}.info-panel{padding:24px}.info-panel-header{flex-direction:column}.information-links-inner{min-height:105px}.information-links a{padding:13px 25px;font-size:22px}.marquee-item{padding:12px 18px;font-size:11px}.lightbox-prev{left:4px}.lightbox-next{right:4px}.step{border-right:0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.field.full{grid-column:auto}.location-card{padding:28px}.location-card h2{font-size:42px}.map,.map iframe{min-height:430px}.chat-prompt{max-width:250px}.float-btn{width:51px;height:51px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.marquee-track,.stock-marquee-track{animation:240s linear infinite headerMarquee!important}.member-header-cats-track{animation:240s linear infinite memberCatsMarquee!important}.member-header-cats:hover .member-header-cats-track,.member-header-cats:focus-within .member-header-cats-track{animation-play-state:paused!important}}.scroll-progress{z-index:120;background:var(--red);pointer-events:none;width:0;height:3px;position:fixed;top:0;left:0;box-shadow:0 0 12px #e41f2673}.header-icon-button{border:1px solid var(--line);width:49px;height:49px;color:var(--black);cursor:pointer;background:#fff;border-radius:13px;place-items:center;transition:all .2s;display:grid}.header-icon-button:hover{background:var(--black);border-color:var(--black);color:#fff;transform:translateY(-2px)}.smart-tools{z-index:4;border-bottom:1px solid var(--line);background:#fff;margin-top:-1px;position:relative}.smart-tools-grid{grid-template-columns:repeat(4,1fr);display:grid}.smart-tool{border:0;border-right:1px solid var(--line);min-height:112px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:14px;padding:24px 22px;transition:all .2s;display:flex}.smart-tool:last-child{border-right:0}.smart-tool:hover{background:var(--soft)}.smart-tool-icon{background:var(--red-soft);width:46px;height:46px;color:var(--red);border-radius:14px;flex:none;place-items:center;font-size:21px;font-weight:900;display:grid}.smart-tool strong{color:var(--black);font-size:14px;display:block}.smart-tool small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.command-overlay,.availability-overlay{z-index:150;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08080ac7;justify-content:center;align-items:flex-start;padding:8vh 22px 30px;display:none;position:fixed;inset:0}.command-overlay.open,.availability-overlay.open{display:flex}.command-dialog{background:#fff;border-radius:26px;width:min(760px,100%);overflow:hidden;box-shadow:0 35px 100px #00000059}.command-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:27px 28px 15px;display:flex}.command-kicker,.availability-kicker{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.command-header h2,.availability-dialog h2{letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(30px,4vw,45px);line-height:1}.command-close,.availability-close{background:var(--soft);width:42px;height:42px;color:var(--black);cursor:pointer;border:0;border-radius:13px;place-items:center;font-size:23px;display:grid}.command-input-wrap{margin:0 28px 17px;position:relative}.command-input-wrap svg{color:var(--muted);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.command-input-wrap input{border:1px solid var(--line);border-radius:16px;outline:none;width:100%;height:58px;padding:0 55px 0 49px;font-size:16px}.command-input-wrap input:focus{border-color:var(--red);box-shadow:0 0 0 4px #e41f2617}.command-input-wrap kbd{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:8px;padding:4px 8px;font-size:11px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.command-results{max-height:420px;padding:0 15px 15px;overflow:auto}.command-result{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:14px;display:grid}.command-result:hover,.command-result.active{background:var(--soft)}.command-result-icon{background:var(--red-soft);width:44px;height:44px;color:var(--red);border-radius:13px;place-items:center;font-weight:900;display:grid}.command-result strong{color:var(--black);font-size:14px;display:block}.command-result span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.command-result em{color:#9a9aa1;font-size:12px;font-style:normal}.command-empty{color:var(--muted);text-align:center;padding:35px 20px}.command-footer{border-top:1px solid var(--line);color:#929299;align-items:center;gap:18px;padding:13px 28px;font-size:11px;display:flex}.availability-dialog{background:#fff;border-radius:26px;width:min(540px,100%);padding:32px;position:relative;box-shadow:0 35px 100px #00000059}.availability-close{position:absolute;top:18px;right:18px}.availability-icon{background:var(--red-soft);width:55px;height:55px;color:var(--red);border-radius:17px;place-items:center;margin-bottom:17px;font-size:25px;font-weight:900;display:grid}.availability-dialog>p{color:var(--muted);margin:12px 0 23px}.availability-dialog form{gap:14px;display:grid}.availability-dialog label{color:#55555d;gap:7px;font-size:12px;font-weight:900;display:grid}.availability-dialog input,.availability-dialog select{border:1px solid var(--line);width:100%;min-height:49px;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:0 13px}.availability-dialog input:focus,.availability-dialog select:focus{border-color:var(--red);box-shadow:0 0 0 4px #e41f2617}.availability-actions{gap:10px;margin-top:7px;display:flex}.toast{z-index:180;background:var(--black);color:#fff;width:min(420px,100% - 30px);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;border:1px solid #0000;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 14px 14px 15px;font-size:13px;line-height:1.35;transition:opacity .22s,transform .22s;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%,18px)scale(.98)}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.toast-icon{border-radius:9px;flex:none;place-items:center;width:28px;height:28px;margin-top:1px;display:grid}.toast-icon svg{width:18px;height:18px}.toast-body{flex:auto;min-width:0;padding-top:1px}.toast-label{letter-spacing:.14em;text-transform:uppercase;opacity:.72;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.toast-message{color:inherit;margin:0;font-size:13px;font-weight:700}.toast-close{width:28px;height:28px;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;font-size:20px;line-height:1;transition:all .15s}.toast-close:hover{opacity:1;background:#ffffff1f}.toast--success{color:#e8fff2;background:#0f3d28;border-color:#148a4a73}.toast--success .toast-icon{color:#7dffb5;background:#148a4a47}.toast--error{color:#ffe8ea;background:#4a1013;border-color:#e41f2680}.toast--error .toast-icon{color:#ff8f97;background:#e41f2647}.toast--warning{color:#fff4d8;background:#4a3508;border-color:#e8a81873}.toast--warning .toast-icon{color:#ffd56a;background:#e8a81840}.toast--info{color:#e7f3ff;background:#10263f;border-color:#1287f773}.toast--info .toast-icon{color:#8ec8ff;background:#1287f747}.hero-bg img{object-position:center}@media (max-width:1180px){.smart-tools-grid{grid-template-columns:1fr 1fr}.smart-tool:nth-child(2){border-right:0}.smart-tool:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:920px){.header-icon-button{width:46px;height:46px;display:grid}.actions .btn-light{display:none}.hero{min-height:700px}.hero-content{width:82%}}@media (max-width:680px){body{padding-bottom:74px;overflow-x:hidden}.container{width:calc(100% - 30px)}.topbar{font-size:11px}.topbar-inner{justify-content:center;gap:8px 12px;min-height:0;padding:7px 0}.topbar-group{justify-content:center;gap:8px}.topbar-group:last-child a{display:none}.status{padding:3px 7px;font-size:10px}.header{top:0}.header-inner{min-height:68px}.brand-mark{width:43px;height:43px}.brand-copy strong{font-size:15px}.header-icon-button,.menu-btn{width:43px;height:43px}.nav{max-height:calc(100vh - 110px);top:110px;overflow:auto}.marquee-item{padding:10px 15px;font-size:10px}.hero{align-items:flex-end;min-height:640px}.hero-bg img{object-position:58% center}.hero-bg:after{background:linear-gradient(#00000045 0%,#000000bf 50%,#000000f2 100%)}.hero-content{width:100%;padding:150px 0 42px}.hero h1{font-size:clamp(44px,13vw,58px);line-height:.92}.hero-lead{margin-top:20px;font-size:17px;line-height:1.42}.hero-copy{font-size:14px}.hero-actions{grid-template-columns:1fr;gap:9px;display:grid}.hero-actions .btn{width:100%}.hero-chips{grid-template-columns:1fr;gap:7px;display:grid}.hero-chip{width:100%;font-size:12px}.hero-panel{display:none}.facts{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid var(--line);padding:19px 16px}.fact:last-child{border-bottom:0}.smart-tools-grid{grid-template-columns:1fr 1fr}.smart-tool{border-bottom:1px solid var(--line);min-height:120px;padding:18px 14px}.smart-tool:nth-child(2n){border-right:0}.smart-tool:nth-last-child(-n+2){border-bottom:0}.smart-tool-icon{width:40px;height:40px}.smart-tool{flex-direction:column;align-items:flex-start;gap:10px}.section{padding:60px 0}.section-head{gap:17px;margin-bottom:29px}h2,.section-head h2{font-size:clamp(37px,10.6vw,47px);line-height:1}.section-head p{font-size:15px}.about-grid,.faq-grid,.location-grid,.contact-page-grid{gap:28px}.image-shell{min-height:390px}.image-note{padding:13px 14px;bottom:12px;left:12px;right:12px}.feature-grid,.benefit-grid,.featured-grid,.policy-grid,.news-grid,.social-grid,.form-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.brand-grid{grid-template-columns:1fr 1fr}.masonry-gallery{columns:1}.process{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.map,.map iframe{min-height:380px}.location-card{padding:24px}.location-card h2{font-size:40px}.form{padding:22px 18px}.field.full{grid-column:auto}.info-tabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:5px;overflow:auto}.info-tabs::-webkit-scrollbar{display:none}.info-tab{flex:none}.info-panel{padding:22px 17px}.information-links-inner{justify-content:flex-start;min-height:88px;overflow:auto}.information-links a{flex:none;padding:12px 23px;font-size:20px}.footer-grid{grid-template-columns:1fr}.floating{display:none}.command-overlay,.availability-overlay{align-items:flex-end;padding:0}.command-dialog,.availability-dialog{border-radius:25px 25px 0 0;width:100%;max-height:91vh}.command-header{padding:23px 19px 14px}.command-input-wrap{margin:0 18px 14px}.command-results{max-height:56vh}.command-footer{display:none}.availability-dialog{padding:27px 19px 23px}.availability-actions{grid-template-columns:1fr;display:grid}.availability-actions .btn{width:100%}.toast{bottom:84px}}.policy-centre{background:radial-gradient(circle at 88% 12%,#e41f2614,transparent 25%),var(--soft)}.policy-card-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.policy-launch-card{border:1px solid var(--line);min-height:205px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;grid-column:span 4;grid-template-columns:54px 1fr auto;align-items:start;gap:17px;padding:25px;transition:all .22s;display:grid}.policy-launch-card:nth-child(4),.policy-launch-card:nth-child(5){grid-column:span 6}.policy-launch-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.policy-card-featured{background:var(--black);color:#fff;border-color:var(--black)}.policy-card-icon{background:var(--red-soft);width:54px;height:54px;color:var(--red);border-radius:16px;place-items:center;font-size:24px;font-weight:900;display:grid}.policy-card-featured .policy-card-icon{background:var(--red);color:#fff}.policy-card-copy small{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.policy-card-copy strong{color:var(--black);margin-top:17px;font-size:25px;line-height:1.08;display:block}.policy-card-featured .policy-card-copy strong{color:#fff}.policy-card-copy span{color:var(--muted);margin-top:9px;font-size:14px;line-height:1.5;display:block}.policy-card-featured .policy-card-copy span{color:#c5c5c9}.policy-card-arrow{color:var(--red);font-size:25px}.policy-reader{z-index:210;background:#f5f5f6;display:none;position:fixed;inset:0}.policy-reader.open{display:block}.policy-reader-shell{grid-template-rows:66px 1fr;height:100%;display:grid}.policy-reader-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.policy-reader-back{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-weight:900;display:flex}.policy-reader-back span:first-child{background:var(--soft);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.policy-reader-actions{gap:8px;display:flex}.policy-reader-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;min-height:39px;padding:0 14px;font-size:12px;font-weight:900}.policy-reader-layout{grid-template-columns:290px 1fr;min-height:0;display:grid}.policy-reader-sidebar{color:#fff;background:#0c0c0e;flex-direction:column;min-height:0;padding:25px 18px;display:flex;overflow:auto}.policy-reader-brand{border-bottom:1px solid #2a2a2e;align-items:center;gap:12px;padding:0 8px 24px;display:flex}.policy-reader-mark{background:var(--red);border-radius:13px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.policy-reader-brand small{color:#9b9ba1;font-size:11px;display:block}.policy-reader-sidebar nav{gap:6px;margin-top:22px;display:grid}.policy-side-link{color:#bbbcc1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:32px 1fr;align-items:center;width:100%;min-height:51px;padding:0 13px;display:grid}.policy-side-link.active,.policy-side-link:hover{background:var(--red);color:#fff}.policy-reader-contact{border-top:1px solid #2a2a2e;margin-top:auto;padding:20px 8px 4px}.policy-reader-contact small{color:#818188;text-transform:uppercase;font-size:10px;display:block}.policy-reader-contact a{color:#e4e4e7;overflow-wrap:anywhere;margin-top:7px;font-size:12px;text-decoration:none;display:block}.policy-reader-main{min-height:0;overflow:auto}.policy-document{width:min(960px,100% - 60px);margin:0 auto;padding:65px 0 90px;display:none}.policy-document.active{display:block}.policy-document-heading{border-bottom:1px solid var(--line);padding-bottom:35px}.policy-document-label{color:var(--red);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:900}.policy-document-heading h2{letter-spacing:-.06em;margin:12px 0 13px;font-size:clamp(50px,6vw,82px);line-height:.95}.policy-document-meta{flex-wrap:wrap;gap:9px;display:flex}.policy-document-meta span{color:#5f5f67;background:#e9e9ec;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.policy-document-heading>p{max-width:730px;color:var(--muted);margin:23px 0 0;font-size:18px;line-height:1.65}.policy-callout{border-left:5px solid var(--red);background:var(--red-soft);color:#61272a;border-radius:0 14px 14px 0;margin:30px 0 6px;padding:18px 20px;font-size:14px;line-height:1.6}.policy-section{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;gap:22px;padding:31px 0;display:grid}.policy-section-number{width:48px;height:48px;color:var(--red);border:1px solid var(--line);background:#fff;border-radius:14px;place-items:center;font-weight:900;display:grid}.policy-section h3{margin:2px 0 12px;font-size:23px}.policy-section p,.policy-section li{color:#55555d;font-size:15px;line-height:1.75}.policy-section p{margin:0 0 9px}.policy-section a{color:var(--red-dark);font-weight:700}.policy-news-list{gap:16px;margin-top:34px;display:grid}.policy-news-list article{border:1px solid var(--line);background:#fff;border-radius:19px;padding:26px}.policy-news-list article>span{color:var(--red);text-transform:uppercase;font-size:10px;font-weight:900}.policy-news-list h3{margin:22px 0 8px;font-size:26px}.policy-news-list p{color:var(--muted)}.policy-news-list a{color:var(--red);font-weight:900;text-decoration:none}@media (max-width:1050px){.policy-launch-card{grid-column:span 6}.policy-launch-card:nth-child(5){grid-column:span 12}}@media (max-width:760px){.policy-card-grid{grid-template-columns:1fr}.policy-launch-card,.policy-launch-card:nth-child(4),.policy-launch-card:nth-child(5){grid-column:auto}.policy-launch-card{grid-template-columns:46px 1fr auto;min-height:155px;padding:20px}.policy-card-icon{width:46px;height:46px}.policy-card-copy strong{margin-top:12px;font-size:21px}.policy-reader-shell{grid-template-rows:60px 1fr}.policy-reader-header{padding:0 13px}.policy-reader-back span:last-child,.policy-reader-actions button:first-child{display:none}.policy-reader-layout{display:block}.policy-reader-sidebar{z-index:3;height:auto;padding:8px 10px;display:block;position:sticky;top:0;overflow:auto hidden}.policy-reader-brand,.policy-reader-contact{display:none}.policy-reader-sidebar nav{gap:6px;width:max-content;margin:0;display:flex}.policy-side-link{grid-template-columns:auto auto;width:auto;min-height:42px;padding:0 12px}.policy-side-link strong{white-space:nowrap;font-size:11px}.policy-reader-main{height:calc(100vh - 118px)}.policy-document{width:calc(100% - 30px);padding:40px 0 80px}.policy-document-heading h2{font-size:45px}.policy-document-heading>p{font-size:16px}.policy-section{grid-template-columns:1fr;gap:13px;padding:25px 0}.policy-section h3{font-size:20px}.policy-section p,.policy-section li{font-size:14px}}@media print{body *{visibility:hidden!important}.policy-reader,.policy-reader *{visibility:visible!important}.policy-reader{background:#fff;position:static;display:block!important}.policy-reader-header,.policy-reader-sidebar,.policy-document:not(.active){display:none!important}.policy-reader-layout{display:block}.policy-reader-main{overflow:visible}.policy-document{width:100%;padding:0;display:block}}.header-inner{gap:22px;min-height:94px}.brand-premium{gap:16px;min-width:395px}.brand-emblem{color:#fff;background:radial-gradient(circle at 24% 18%,#ffffff3d,#0000 25%),linear-gradient(145deg,#f12a32 0%,#d90f18 62%,#b90810 100%);border-radius:21px 21px 21px 8px;flex-direction:column;flex:0 0 68px;justify-content:center;align-items:center;width:68px;height:68px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 34px #e41f263d,inset 0 0 0 1px #ffffff2e}.brand-emblem:after{content:"";border:1px solid #ffffff42;border-radius:50%;width:55px;height:55px;position:absolute;bottom:-29px;right:-31px}.brand-emblem-text{z-index:1;letter-spacing:-1.7px;font-size:25px;font-weight:900;line-height:1;position:relative}.brand-emblem-city{z-index:1;letter-spacing:.2em;border-top:1px solid #ffffff6b;margin-top:5px;padding-top:4px;font-size:6px;font-weight:900;line-height:1;position:relative}.brand-copy-premium{min-width:0}.brand-title-row{align-items:center;gap:10px;min-width:0;display:flex}.brand-title-row strong{color:var(--black);letter-spacing:-.03em;white-space:nowrap;font-size:21px;line-height:1.08}.brand-location-badge{color:#676770;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #e7e7eb;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.brand-location-badge i{background:#27bd72;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #27bd7221}.brand-service-line{color:#71717a;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:9px;margin-top:9px;font-size:10px;font-weight:900;line-height:1;display:flex}.brand-service-line i{background:var(--red);border-radius:50%;width:4px;height:4px}.actions-premium{gap:9px}.premium-search-button{border-radius:15px;flex:0 0 48px;width:48px;height:48px}.header-contact-button{border-radius:17px;align-items:center;gap:11px;min-height:58px;padding:8px 15px 8px 10px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:flex;position:relative}.header-contact-button:hover{transform:translateY(-2px)}.header-contact-call{min-width:164px;color:var(--black);background:#fff;border:1px solid #dedee3;box-shadow:0 5px 18px #00000009}.header-contact-call:hover{border-color:#bfc0c6;box-shadow:0 12px 25px #00000014}.header-contact-enquiry{color:#fff;background:radial-gradient(circle at 18% 15%,#ffffff2e,#0000 28%),linear-gradient(135deg,#f1262e,#d90e16);min-width:194px;padding-right:13px;box-shadow:0 13px 28px #e41f263b}.header-contact-enquiry:hover{background:radial-gradient(circle at 18% 15%,#fff3,#0000 28%),linear-gradient(135deg,#e81922,#bf0910);box-shadow:0 16px 34px #e41f264d}.header-contact-icon{border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.header-contact-call .header-contact-icon{background:var(--red-soft);color:var(--red)}.header-contact-enquiry .header-contact-icon{color:#fff;background:#ffffff26;border:1px solid #ffffff1f}.header-contact-copy{min-width:0;display:block}.header-contact-copy small{color:#888891;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;margin-bottom:3px;font-size:8px;font-weight:900;line-height:1;display:block}.header-contact-enquiry .header-contact-copy small{color:#ffffffb8}.header-contact-copy strong{white-space:nowrap;font-size:14px;font-weight:900;line-height:1.05;display:block}.header-contact-arrow{background:#ffffff24;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;margin-left:auto;font-size:16px;transition:transform .2s;display:grid}.header-contact-enquiry:hover .header-contact-arrow{transform:translate(2px)}@media (max-width:1380px){.brand-premium{min-width:330px}.brand-location-badge{display:none}.nav{gap:18px}.nav a{font-size:11px}.header-contact-button{min-width:auto}.header-contact-copy small{display:none}}@media (max-width:1120px){.brand-premium{min-width:0}.brand-emblem{border-radius:18px 18px 18px 7px;flex-basis:57px;width:57px;height:57px}.brand-title-row strong{font-size:18px}.brand-service-line{letter-spacing:.12em;font-size:8px}.header-contact-call{display:none}.header-contact-enquiry{min-height:50px;padding:5px 10px 5px 6px}.header-contact-enquiry .header-contact-icon{flex-basis:37px;width:37px;height:37px}}@media (max-width:920px){.header-inner{min-height:78px}.brand-emblem{flex-basis:52px;width:52px;height:52px}.brand-emblem-text{font-size:21px}.brand-emblem-city{display:none}.brand-service-line{margin-top:6px}.header-contact-enquiry{display:none}}@media (max-width:680px){.header-inner{min-height:70px}.brand-premium{gap:11px}.brand-emblem{border-radius:14px 14px 14px 5px;flex-basis:44px;width:44px;height:44px}.brand-emblem-text{font-size:18px}.brand-title-row strong{text-overflow:ellipsis;max-width:175px;font-size:15px;overflow:hidden}.brand-service-line{letter-spacing:.08em;gap:6px;font-size:7px}.premium-search-button{flex-basis:42px;width:42px;height:42px}}@media (max-width:430px){.brand-service-line span:nth-of-type(2),.brand-service-line span:nth-of-type(3),.brand-service-line i:first-of-type,.brand-service-line i:nth-of-type(2){display:none}.brand-title-row strong{max-width:148px}}.header{overflow:visible}.header .container{width:min(1560px,100% - 44px)}.header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px!important;min-height:88px!important;display:grid!important}.brand-clean{z-index:2;grid-column:1;align-items:center;gap:12px;min-width:0;max-width:100%;text-decoration:none;display:flex}.brand-clean-logo{object-fit:cover;border-radius:14px;flex:0 0 54px;width:54px;height:54px;box-shadow:0 8px 20px #e41f2629}.brand-clean-name{color:var(--black);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;line-height:1;overflow:hidden}.nav-clean{flex-wrap:nowrap;grid-column:2;justify-content:center;justify-self:center;align-items:center;gap:14px;width:max-content;min-width:0;max-width:100%;display:flex;overflow:hidden}.nav-clean a{letter-spacing:.05em;white-space:nowrap;flex:none;font-size:11px}.actions-clean{z-index:2;flex-shrink:0;grid-column:3;justify-content:flex-end;align-items:center;gap:8px;display:flex}.clean-icon-button{border:1px solid var(--line);width:44px;height:44px;color:var(--black);cursor:pointer;background:#fff;border-radius:13px;flex:0 0 44px;place-items:center;transition:all .2s;display:grid}.clean-icon-button:hover{background:var(--black);color:#fff;border-color:var(--black)}.clean-action{white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:13px;font-weight:900;text-decoration:none;transition:all .2s;display:inline-flex;position:relative}.clean-action:hover{transform:translateY(-2px)}.clean-action-icon{display:none}.clean-call{border:1px solid var(--line);color:var(--black);background:#fff}.clean-call:hover{border-color:#bfc0c6;box-shadow:0 8px 18px #00000012}.clean-enquiry{background:var(--red);color:#fff;min-width:108px;box-shadow:0 9px 20px #e41f262e}.clean-enquiry:hover{background:var(--red-dark)}.clean-action[data-tooltip]:before,.clean-action[data-tooltip]:after{display:none}@media (min-width:1441px){.header-inner{gap:26px!important;min-height:102px!important}.brand-clean-logo{border-radius:17px;flex-basis:62px;width:62px;height:62px}.brand-clean-name{font-size:22px}.nav-clean{gap:22px}.nav-clean a{letter-spacing:.08em;padding:37px 0 31px;font-size:13px;font-weight:900}.nav-clean a:after{height:4px}.actions-clean{gap:10px}.clean-icon-button,.menu-btn{flex-basis:48px;width:48px;height:48px}}@media (max-width:1440px){.nav-clean{gap:12px}.nav-clean a{letter-spacing:.04em;font-size:10.5px}.brand-clean-name{font-size:17px}.clean-action{gap:0;width:44px;min-width:44px;min-height:44px;padding:0}.clean-enquiry{min-width:44px}.clean-action-label,.clean-action-arrow{display:none}.clean-action-icon{display:block}.clean-call:hover,.clean-call:focus-visible{background:var(--black);color:#fff;border-color:var(--black);box-shadow:none}.clean-action[data-tooltip]:before{content:attr(data-tooltip);z-index:60;color:#fff;letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:0;background:#111;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700;line-height:1.2;transition:opacity .16s,transform .16s;display:block;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px)}.clean-action[data-tooltip]:after{content:"";z-index:60;pointer-events:none;opacity:0;border:5px solid #0000;border-bottom-color:#111;transition:opacity .16s,transform .16s;display:block;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%,-4px)}.clean-action[data-tooltip]:hover:before,.clean-action[data-tooltip]:hover:after,.clean-action[data-tooltip]:focus-visible:before,.clean-action[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}}@media (max-width:1440px) and (hover:none){.clean-action[data-tooltip]:before,.clean-action[data-tooltip]:after{display:none}}@media (max-width:1280px){.header-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;min-height:76px!important}.brand-clean{grid-column:1}.brand-clean-logo{border-radius:13px;flex-basis:48px;width:48px;height:48px}.brand-clean-name{font-size:16px}.actions-clean{grid-column:2}.nav-clean{top:var(--header-drawer-top,76px);z-index:40;width:auto;max-width:none;max-height:calc(100vh - var(--header-drawer-top,76px));border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);pointer-events:none;background:#fff;grid-column:auto;justify-self:stretch;gap:0;padding:15px 20px 20px;transition:transform .25s;display:none;position:fixed;left:0;right:0;overflow:auto;transform:translateY(-140%)}.nav-clean.open{pointer-events:auto;display:grid;transform:none}.nav-clean a{letter-spacing:.06em;padding:14px 8px;font-size:13px}.menu-btn{display:block}}@media (max-width:680px){.header .container{width:calc(100% - 26px)}.header-inner{gap:10px!important;min-height:70px!important}.brand-clean{gap:9px}.brand-clean-logo{border-radius:13px;flex-basis:46px;width:46px;height:46px}.brand-clean-name{max-width:150px;font-size:16px}.clean-action,.clean-icon-button,.menu-btn{flex-basis:40px;width:40px;min-width:40px;height:40px;min-height:40px}.nav-clean{--header-drawer-top:76px;max-height:calc(100vh - 110px);top:110px}}.partner-brands-section{color:#fff;background:#0e0e0f;padding:100px 0;position:relative;overflow:hidden}.partner-brands-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#e41f262b,#0000 67%);border-radius:50%;width:520px;height:520px;position:absolute;top:-250px;right:-240px}.partner-brands-head{z-index:1;grid-template-columns:1.35fr .65fr;align-items:end;gap:60px;margin-bottom:40px;display:grid;position:relative}.partner-brands-kicker{color:#ff767b;letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:18px;font-size:11px;font-weight:900;display:flex}.partner-brands-kicker span{background:#ff5d63;width:28px;height:2px}.partner-brands-head h2{color:#fff;letter-spacing:-.065em;max-width:950px;margin:0;font-size:clamp(58px,7.2vw,105px);line-height:.88}.partner-brands-head>p{color:#a9a9af;max-width:480px;margin:0 0 7px;font-size:17px;line-height:1.65}.partner-brand-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.partner-brand-card{text-align:center;min-height:150px;color:inherit;cursor:pointer;border-radius:8px;padding:22px 16px 28px;text-decoration:none;transition:transform .22s,filter .22s,opacity .22s,box-shadow .22s;display:block;position:relative;overflow:visible}.partner-brand-card:hover,.partner-brand-card:focus{z-index:2;filter:saturate(1.08);outline:none;transform:translateY(-5px)scale(1.018);box-shadow:0 18px 40px #00000047}.partner-brand-card.is-hidden{display:none}.partner-brand-logo-wrap{pointer-events:none;z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0 0 28px}.partner-brand-logo{object-fit:contain;width:auto;max-width:132px;height:auto;max-height:72px;transform:scale(var(--logo-scale,1));transform-origin:50%;display:block}.partner-brand-name{color:#fff;letter-spacing:-.025em;text-transform:uppercase;font-size:22px;font-weight:900;line-height:.92}.partner-brand-type{z-index:1;color:#ffffffbf;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:8px;font-weight:900;line-height:1;position:absolute;bottom:14px;left:12px;right:12px}.brand-purple{background:#471663}.brand-purple .partner-brand-name{color:#ffdf33}.brand-burgundy{background:#8e1118}.brand-pink{background:#ff3f89}.brand-orange{background:#ff7d18}.brand-charcoal{background:#19191b}.brand-charcoal .partner-brand-name{color:#00d45d}.brand-violet{background:#ff7500}.brand-aqua{background:#62acac}.brand-aqua .partner-brand-name{color:#ffc69e}.brand-lime{background:#78bd22}.brand-yellow{background:#fff}.brand-yellow .partner-brand-name,.brand-yellow .partner-brand-type{color:#3e175c}.brand-red{background:#ed1b27}.brand-red .partner-brand-name{color:#ffdb36}.brand-rose{background:#d42d68}.brand-brown{background:#6a2d1b}.brand-brown .partner-brand-name{color:#ffad00}.brand-green{background:#197c42}.brand-blue{background:#015a9c}.brand-emerald{background:#fff}.brand-emerald .partner-brand-type{color:#0000008c}.brand-mint{background:#f9e200}.brand-mint .partner-brand-type{color:#0000008c}.brand-sky{background:#fff}.brand-sky .partner-brand-type{color:#0000008c}.brand-turquoise{background:#ef8aad}.partner-brands-footer{justify-content:space-between;align-items:flex-end;gap:38px;margin-top:34px;display:flex}.partner-brands-footer p{color:#a8a8ad;max-width:760px;margin:0;font-size:14px;line-height:1.7}.partner-brand-cta{background:var(--red);color:#fff;white-space:nowrap;border-radius:10px;align-items:center;gap:20px;min-height:50px;padding:0 17px 0 20px;font-size:13px;font-weight:900;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 12px 28px #e41f2633}.partner-brand-cta:hover{background:#ff3037;transform:translateY(-2px);box-shadow:0 16px 34px #e41f2647}.partner-brand-cta strong{font-size:18px}@media (max-width:1180px){.partner-brand-grid{grid-template-columns:repeat(4,1fr)}.partner-brands-head{grid-template-columns:1fr;gap:25px}.partner-brands-head>p{max-width:700px}}@media (max-width:760px){.partner-brands-section{padding:72px 0}.partner-brands-head{margin-bottom:27px}.partner-brands-head h2{font-size:clamp(49px,14vw,67px)}.partner-brands-head>p{font-size:15px}.partner-brand-grid{grid-template-columns:repeat(2,1fr);gap:8px}.partner-brand-card{min-height:120px;padding:18px 10px}.partner-brand-name{font-size:18px}.partner-brands-footer{flex-direction:column;align-items:flex-start}.partner-brand-cta{justify-content:space-between;width:100%}}.supplier-landing-section{background:var(--soft)}.supplier-landing-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:52px;display:grid}.supplier-landing-kicker{color:var(--red);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:18px;font-size:11px;font-weight:900;display:flex}.supplier-landing-kicker span{background:var(--red);width:30px;height:2px}.supplier-landing-copy h1,.supplier-landing-copy h2{letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(54px,6.2vw,88px);line-height:.92}.supplier-landing-copy p{max-width:700px;color:var(--muted);margin:28px 0 0;font-size:18px;line-height:1.72}.supplier-landing-cta{background:var(--red);color:#fff;border-radius:14px;align-items:center;gap:18px;min-height:56px;margin-top:34px;padding:0 20px 0 22px;font-size:15px;font-weight:900;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 12px 28px #e41f262e}.supplier-landing-cta:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 16px 34px #e41f263d}.supplier-landing-cta strong{font-size:19px}.supplier-landing-cards{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.supplier-card{border:1px solid var(--line);min-height:235px;box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;padding:24px}.supplier-card-icon{background:var(--red-soft);width:42px;height:42px;color:var(--red);border-radius:12px;place-items:center;font-size:18px;font-weight:900;display:grid}.supplier-card h3{letter-spacing:-.03em;margin:18px 0 12px;font-size:20px;line-height:1.2}.supplier-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.68}.closing-note-section{background:#fff;padding-top:42px;padding-bottom:58px}.closing-note{text-align:center;max-width:1400px;margin:0 auto}.closing-note p{color:#303036;letter-spacing:-.02em;margin:0;font-size:24px;line-height:1.55}@media (max-width:1100px){.supplier-landing-grid{grid-template-columns:1fr;gap:34px}.supplier-landing-copy p{font-size:17px}}@media (max-width:760px){.supplier-landing-section{padding:72px 0}.supplier-landing-copy h1,.supplier-landing-copy h2{font-size:clamp(44px,13vw,62px)}.supplier-landing-copy p{margin-top:20px;font-size:15px}.supplier-landing-cards{grid-template-columns:1fr;gap:14px}.supplier-card{border-radius:18px;min-height:auto;padding:20px}.closing-note-section{padding-top:24px;padding-bottom:42px}.closing-note p{font-size:18px;line-height:1.7}}.trade-access-section{background:#ede9df;padding:92px 0}.trade-access-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:44px;display:grid}.trade-access-kicker{color:var(--red);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:20px;font-size:11px;font-weight:900;line-height:1;display:flex}.trade-access-kicker span{background:var(--red);width:30px;height:2px}.trade-access-copy h2{letter-spacing:-.07em;max-width:620px;margin:0;font-size:clamp(56px,7vw,110px);line-height:.88}.trade-access-copy p{color:#434349;max-width:620px;margin:28px 0 0;font-size:18px;line-height:1.65}.trade-access-points{gap:15px;margin:34px 0 0;padding:0;list-style:none;display:grid}.trade-access-points li{color:#232327;padding-left:34px;font-size:16px;line-height:1.45;position:relative}.trade-access-points li:before{content:"✓";color:var(--red);font-size:24px;font-weight:900;line-height:1;position:absolute;top:0;left:0}.trade-reg{width:100%}.trade-reg-form{background:#fff;border:1px solid #0e0e0e1f;border-radius:18px;padding:36px;box-shadow:0 30px 60px -30px #00000040}.trade-reg-title{letter-spacing:-.02em;margin:0 0 6px;font-size:26px;font-weight:900;line-height:1.05}.trade-reg-sub{color:#2a2a2a;margin:0 0 24px;font-size:14px;line-height:1.5}.trade-reg-grid{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}.trade-reg-grid>.full{grid-column:1/-1}.trade-reg-field{flex-direction:column;gap:6px;margin:0;display:flex;position:relative}.trade-reg-field>span{color:#0e0e0e;font-size:13px;font-weight:700}.trade-reg-field>span em{color:var(--red);font-style:normal}.trade-reg-field.is-invalid>span{color:var(--red)}.trade-reg-field input,.trade-reg-field select{color:#0e0e0e;background:#fff;border:1px solid #0e0e0e1f;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-size:14.5px;transition:border-color .15s,box-shadow .15s,background .15s}.trade-reg-field input::placeholder{color:#9b9b9b}.trade-reg-field input:focus,.trade-reg-field select:focus{border-color:#0e0e0e;box-shadow:0 0 0 3px #0000001f}.trade-reg-field input.trade-reg-invalid,.trade-reg-field select.trade-reg-invalid{border-color:var(--red);background:#fff5f5;box-shadow:0 0 0 3px #e4212724}.trade-reg-field input.trade-reg-invalid:focus,.trade-reg-field select.trade-reg-invalid:focus{border-color:var(--red);box-shadow:0 0 0 3px #e4212738}.trade-reg-err{color:var(--red);margin-top:2px;font-size:12.5px;font-weight:700;line-height:1.4;display:block}.trade-reg-submit{margin-top:8px}.trade-reg-btn{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;height:54px;font-size:15px;font-weight:700;transition:background .15s,transform .15s;box-shadow:0 6px 14px -6px #e4212773}.trade-reg-btn:hover{background:var(--red-dark);transform:translateY(-1px)}.trade-reg-terms{color:#6b6b6b;margin:14px 0 0;font-size:12px;line-height:1.5}.trade-reg-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.trade-reg-status{text-align:center;background:#fff;border:1px solid #0e0e0e1f;border-radius:18px;padding:36px;box-shadow:0 30px 60px -30px #00000040}.trade-reg-cooldown{color:#2a2a2a;margin:8px 0 0;font-size:15px;line-height:1.5}.trade-reg-cooldown strong{color:var(--red);font-variant-numeric:tabular-nums}.auth-page{background:#f7f4ee;justify-content:center;align-items:center;min-height:calc(100vh - 280px);padding:64px 20px 88px;display:flex}.auth-page--register{align-items:flex-start;padding-top:56px}.auth-card{background:#fff;border-radius:18px;width:100%;max-width:500px;padding:40px 36px 32px;box-shadow:0 0 3px #00000080,0 30px 60px -30px #00000040}.auth-register{width:100%;max-width:640px}.auth-form{flex-direction:column;gap:0;display:flex}.auth-title{text-align:center;letter-spacing:-.02em;margin:0 0 10px;font-size:24px;font-weight:900;line-height:1.15}.auth-note{text-align:center;color:var(--muted);margin:0 0 22px;font-size:14.5px;line-height:1.5}.auth-field{margin-bottom:15px;display:block}.auth-field input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #0e0e0e1f;border-radius:8px;outline:none;padding:12px 14px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.auth-field input::placeholder{color:#9b9b9b}.auth-field input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #0000001f}.auth-remember{color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin:0 0 18px;font-size:15px;display:flex}.auth-remember input{width:16px;height:16px;accent-color:var(--red)}.auth-submit{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;min-height:50px;margin-bottom:16px;font-size:15px;font-weight:700;transition:background .15s,transform .15s;box-shadow:0 6px 14px -6px #e4212773}.auth-submit:hover:not(:disabled){background:var(--red-dark);transform:translateY(-1px)}.auth-submit:disabled{opacity:.7;cursor:default;transform:none}.auth-link{text-align:center;color:var(--ink);text-underline-offset:2px;margin-bottom:18px;font-size:15px;text-decoration:underline;display:block}.auth-link:hover{color:var(--red)}.auth-switch{text-align:center;color:var(--muted);margin:0;font-size:14.5px;line-height:1.5}.auth-switch a{color:var(--red);text-underline-offset:2px;font-weight:700;text-decoration:underline}.auth-switch--outside{margin-top:22px}.auth-error,.auth-success{text-align:center;border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:13.5px;font-weight:700;line-height:1.45}.auth-error{color:var(--red);background:#fff0f1}.auth-success{color:#0c6b39;background:#eaf8f0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.auth-page{padding:40px 16px 64px}.auth-card{padding:28px 22px 24px}.auth-title{font-size:22px}}.footer-smooth-style{color:#fff;background:#070707;padding-top:84px;padding-bottom:36px}.footer-grid-smooth{grid-template-columns:1.35fr .8fr 1fr .8fr .9fr;align-items:start;gap:50px;display:grid}.footer-brand-badge{border-radius:8px;align-items:center;margin-bottom:24px;display:inline-flex;overflow:hidden}.footer-brand-badge span{letter-spacing:-.03em;align-items:center;min-height:60px;padding:0 18px;font-size:20px;font-weight:900;display:inline-flex}.footer-brand-badge .badge-white{color:#111;background:#fff}.footer-brand-badge .badge-red{background:var(--red);color:#fff}.footer-brand-block p{color:#aaaaaf;max-width:350px;margin:0;font-size:16px;line-height:1.65}.footer-hours-title,.footer-links-block h4{color:#76767d;letter-spacing:.19em;text-transform:uppercase;margin:34px 0 14px;font-size:12px;font-weight:900;line-height:1}.footer-hours-copy{color:#d0d0d4;font-size:16px;line-height:1.8}.footer-links-block{flex-direction:column;gap:16px;display:flex}.footer-links-block h4{margin-top:4px;margin-bottom:18px}.footer-links-block a,.footer-address{color:#d0d0d4;font-size:16px;line-height:1.45;text-decoration:none;transition:all .2s}.footer-links-block a:hover{color:#fff}.footer-address{margin-top:2px}.footer-bottom-smooth{border-top:1px solid #ffffff14;margin-top:56px;padding-top:28px}.footer-policy-links{flex-wrap:wrap;gap:32px;display:flex}.footer-policy-links a{color:#c4c4c9;letter-spacing:.08em;font-size:15px;text-decoration:none}.footer-policy-links a:hover{color:#fff}@media (max-width:1180px){.trade-access-grid{grid-template-columns:1fr}.footer-grid-smooth{grid-template-columns:repeat(2,1fr);gap:38px}.footer-brand-block{grid-column:1/-1}}@media (max-width:760px){.trade-access-section{padding:72px 0}.trade-access-copy h2{font-size:clamp(44px,14vw,66px)}.trade-access-copy p{margin-top:18px;font-size:15px}.trade-access-points{gap:13px;margin-top:24px}.trade-access-points li{padding-left:28px;font-size:15px}.trade-reg-form,.trade-reg-status{padding:26px}.trade-reg-title{font-size:23px}.trade-reg-grid{grid-template-columns:1fr;gap:14px}.footer-smooth-style{padding-top:60px}.footer-grid-smooth{grid-template-columns:1fr;gap:30px}.footer-brand-badge span{min-height:52px;font-size:17px}.footer-brand-block p,.footer-hours-copy,.footer-links-block a,.footer-address{font-size:15px}.footer-bottom-smooth{margin-top:34px}.footer-policy-links{gap:18px 24px}.footer-policy-links a{font-size:14px}}.who-supply-section{background:#f5f4f2}.who-supply-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.who-card{background:#fff;border:1px solid #e4e0d9;border-radius:24px;padding:28px;transition:all .25s;box-shadow:0 10px 24px #11111108}.who-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #11111112}.who-icon{background:#efe8e0;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:18px;font-size:30px;display:grid}.who-card h3{letter-spacing:-.03em;margin:0 0 12px;font-size:22px;line-height:1.15}.who-card p{color:#56565d;margin:0;font-size:16px;line-height:1.65}.stock-marquee-section{border-top:1px solid #ffffff0d;border-bottom:8px solid var(--red);background:#080808;overflow:hidden}.stock-marquee{white-space:nowrap;width:100%;overflow:hidden}.stock-marquee-track{align-items:center;gap:22px;min-width:max-content;padding:18px 0;animation:34s linear infinite headerMarquee;display:inline-flex}.stock-marquee:hover .stock-marquee-track{animation-play-state:paused}.ticker-item{color:#fff;letter-spacing:-.03em;font-size:20px;font-weight:900}.ticker-dot{color:#ef2f2f;font-size:28px;line-height:1;transform:translateY(-1px)}.ticker-pill{color:#fff;letter-spacing:.16em;text-transform:uppercase;border-radius:8px;align-items:center;min-height:28px;margin-left:12px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.pill-trending{background:#f44336}.pill-viral{background:#ff3b30}.pill-restock{background:#18a957}.pill-stock{background:#2aa84a}.pill-new{background:#8b5cf6}.rp-section{background:#f6f6f7;overflow:hidden}.rp-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:28px;display:flex}.rp-head h2{letter-spacing:-.065em;margin:0;font-size:clamp(52px,6.3vw,92px);line-height:.9}.rp-head p{max-width:700px;color:var(--muted);margin:22px 0 0;font-size:16px;line-height:1.65}.rp-head-actions{align-items:center;gap:10px;display:flex}.rp-head-actions>div{gap:7px;display:flex}.rp-head-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;height:48px;font-weight:900}.rp-head-actions>div button{width:48px;font-size:20px}.rp-shell{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:28px;padding:13px}.rp-viewport{touch-action:pan-y;overflow:hidden}.rp-track{--g:14px;gap:var(--g);will-change:transform;transition:transform .58s cubic-bezier(.22,.61,.36,1);display:flex}.rp-foot{color:#999;justify-content:space-between;gap:20px;padding:14px 4px 2px;font-size:11px;display:flex}.rp-foot>div{gap:7px;display:flex}.rp-dot{cursor:pointer;background:#d0d0d5;border:0;border-radius:50%;width:8px;height:8px}.rp-dot.on{background:var(--red);border-radius:999px;width:25px}.rp-note{color:#999;text-align:right;margin:14px 0 0;font-size:11px}@media (max-width:1180px){.rp-head{flex-direction:column;align-items:flex-start}.rp-head-actions{justify-content:space-between;width:100%}}@media (max-width:680px){.rp-head h2{font-size:clamp(44px,12.8vw,60px)}.rp-head p{font-size:14px}.rp-track{--g:10px}.rp-foot{flex-direction:column;align-items:flex-start}.rp-note{text-align:left}}.po-hero-section{background:#fff;padding:36px 0 8px}.po-hero{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:0;display:grid;overflow:hidden;box-shadow:0 10px 28px #0000000a}.po-hero-copy{flex-direction:column;justify-content:center;gap:0;padding:28px 36px 30px;display:flex}.po-hero-eyebrow{color:var(--red);letter-spacing:.08em;text-transform:uppercase;border-bottom:3px solid var(--red);align-self:flex-start;margin-bottom:12px;padding-bottom:6px;font-size:13px;font-weight:900;display:inline-block}.po-hero-title{letter-spacing:-.04em;text-transform:uppercase;color:var(--black);margin:0 0 10px;font-size:clamp(32px,4.2vw,44px);line-height:1.02}.po-hero-title span{color:var(--red);display:block}.po-hero-sub{max-width:34rem;color:var(--ink);margin:0 0 18px;font-size:17px;line-height:1.4}.po-hero-feats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.po-feat{min-width:0}.po-feat-ic{width:36px;height:36px;color:var(--red);margin-bottom:8px}.po-feat-ic svg{width:100%;height:100%}.po-feat h3{letter-spacing:-.02em;text-transform:capitalize;color:var(--black);margin:0 0 6px;font-size:14px;line-height:1.25}.po-feat p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.po-hero-note{background:var(--red-soft);color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;line-height:1.35;display:flex}.po-hero-note svg{width:26px;height:26px;color:var(--red);flex:0 0 26px}.po-hero-panel{background:var(--red-dark);min-height:100%;position:relative;overflow:hidden}.po-hero-panel-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.po-camps-section{border-top:1px solid var(--line);background:#f6f6f7;padding:72px 0 48px}.po-camps-section .rp-head{margin-bottom:28px}.po-camp-track{align-items:stretch}.po-sec-head{text-align:center;max-width:36rem;margin:0 auto 28px}.po-sec-head h2{letter-spacing:-.03em;text-transform:uppercase;color:var(--black);margin:0 0 8px;font-size:clamp(22px,3vw,28px)}.po-sec-head p{color:var(--muted);margin:0 auto;font-size:14px;line-height:1.5}.po-camp-grid{grid-template-columns:repeat(auto-fit,minmax(260px,300px));justify-content:center;justify-items:center;gap:22px;width:100%;margin:0 auto;display:grid}.po-camp-card{border:1px solid var(--line);width:100%;max-width:300px;color:inherit;text-align:center;background:#fff;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 8px 22px #0000000a}.po-camp-card.po-camp-slide{border-radius:21px;flex:0 0 calc(25% - 10.5px);width:auto;min-width:0;max-width:none;height:auto}.po-camp-dots{align-items:center;gap:7px;display:flex}.po-camp-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #00000017}.po-camp-imgwrap{background:var(--soft);position:relative}.po-camp-img{object-fit:contain;width:100%;height:190px;margin:0 auto;padding:18px;display:block}.po-badge-open{color:#1a7a45;text-transform:uppercase;letter-spacing:.04em;background:#e8f7ee;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:50%;transform:translate(-50%)}.po-camp-body{flex-direction:column;flex:1;align-items:center;gap:6px;padding:16px 18px 20px;display:flex}.po-camp-body h3{text-transform:uppercase;letter-spacing:-.02em;color:var(--black);margin:0;font-size:16px;line-height:1.25}.po-camp-meta{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.po-camp-btn{border:1.5px solid var(--red);min-height:42px;color:var(--red);text-transform:uppercase;letter-spacing:.03em;border-radius:10px;justify-content:center;align-items:center;width:100%;margin-top:14px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.po-camp-card:hover .po-camp-btn{background:var(--red);color:#fff}.po-cta-section{background:#fff;padding:8px 0 48px}.po-cta{background:var(--red);color:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px 34px;display:grid}.po-cta-text{align-items:center;gap:18px;min-width:0;display:flex}.po-cta-ic{color:#fff;flex-shrink:0}.po-cta-copy{gap:4px;display:grid}.po-cta-copy strong{letter-spacing:-.02em;font-size:20px;line-height:1.2}.po-cta-copy span{opacity:.92;font-size:14px;line-height:1.4}.po-cta-btn{min-height:48px;color:var(--red);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.po-cta-btn:hover{background:#fff5f4}@media (max-width:1180px){.po-camp-card.po-camp-slide{flex-basis:calc(50% - 7px)}}@media (max-width:960px){.po-hero{grid-template-columns:1fr}.po-hero-panel{min-height:180px}.po-hero-feats{grid-template-columns:1fr 1fr}.po-cta{text-align:center;grid-template-columns:1fr;justify-items:stretch;gap:16px;padding:22px 18px}.po-cta-text{flex-direction:column;gap:8px;width:100%}.po-cta-copy{justify-items:center}.po-cta-copy strong{font-size:17px}.po-cta-btn{width:100%}}@media (max-width:680px){.po-camp-card.po-camp-slide{flex-basis:100%}}@media (max-width:640px){.po-hero-copy{padding:22px 18px 24px}.po-hero-feats{gap:14px}.po-camp-grid{grid-template-columns:minmax(0,300px);justify-content:center}}.po-camps-empty{text-align:center;max-width:28rem;color:var(--muted);border:1px dashed #d5d5db;border-radius:16px;margin:0 auto;padding:28px 18px}.po-camp-img-placeholder{background:linear-gradient(135deg,#f2f2f4,#e6e6ea)}.po-badge-upcoming{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#0ea5e9;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:50%;transform:translate(-50%)}.pod-auth-gate{border:1px solid var(--line);text-align:center;max-width:32rem;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;margin:8px auto 0;padding:36px 28px}.pod-auth-gate-title{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(22px,3vw,28px)}.pod-auth-gate-copy{color:var(--muted);max-width:36ch;margin:0 auto 22px;font-size:15px;line-height:1.55}.pod-auth-gate-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pod-auth-gate-actions .pod-btn-primary,.pod-auth-gate-actions .pod-btn-ghost{justify-content:center;align-items:center;min-width:140px;text-decoration:none;display:inline-flex}.pod-root{background:#f7f7f8;min-height:60vh;padding:28px 0 48px}.pod-wrap{gap:18px;display:grid}.pod-back{width:fit-content;color:var(--muted);font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.pod-back:hover{color:var(--ink)}.pod-ttl{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,42px);font-weight:900;line-height:1}.pod-sub{color:var(--muted);margin:8px 0 0;font-size:15px}.pod-status-note{color:var(--red);max-width:52ch;margin:10px 0 0;font-size:14px}.pod-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pod-search{border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;min-width:min(100%,240px);height:44px;padding:0 14px;font-size:14px}.pod-avail{color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.pod-scroll{background:#fff;border:1px solid #ff3f8947;border-radius:16px;overflow:auto;box-shadow:0 10px 28px #ff3f891f}.pod-tbl{border-collapse:collapse;width:100%;font-size:14px}.pod-tbl th,.pod-tbl td{vertical-align:middle;border-bottom:1px solid #ff3f891f;padding:12px 14px}.pod-tbl th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:#f7f7f8;font-size:11px;font-weight:700}.pod-tbl th.c,.pod-tbl td.c{text-align:center}.pod-tbl th.r,.pod-tbl td.r{text-align:right}.pod-tbl tbody tr{transition:background-color .15s}.pod-tbl tbody tr.pod-row-a{background:#fff3dc9e}.pod-tbl tbody tr.pod-row-b{background:#19548a1a}.pod-tbl tbody tr:hover{background:#ffe30061}.pod-tbl tbody tr.pod-row-active{background:#ff3f8933;box-shadow:inset 3px 0 #ff3f89}.pod-tbl tbody tr.pod-row-active:hover{background:#ff3f8947}.pod-empty{color:var(--muted);text-align:center!important;background:#fff!important;padding:36px 14px!important}.pod-prod{align-items:center;gap:12px;min-width:220px;display:flex}.pod-img{object-fit:contain;background:linear-gradient(145deg,#fff,#ffe9f2);border:1px solid #ff3f892e;border-radius:10px;flex-shrink:0;width:56px;height:56px}.pod-img-fallback{display:inline-block}.pod-prod-copy{gap:4px;min-width:0;display:grid}.pod-prod-copy strong{color:var(--ink);font-size:14px;line-height:1.25}.pod-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pod-sku{color:#3e175c;letter-spacing:.02em;background:#ffe3008c;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.pod-unavailable{color:var(--red-dark);background:#e41f261f;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.pod-price-pre{color:#9b1048;font-variant-numeric:tabular-nums;background:#ff3f892e;border-radius:8px;justify-content:center;align-items:center;min-width:4.5rem;padding:4px 10px;font-weight:700;display:inline-flex}.pod-price-trade{color:#123a5e;font-variant-numeric:tabular-nums;background:#19548a24;border-radius:8px;justify-content:center;align-items:center;min-width:4.5rem;padding:4px 10px;font-weight:700;-webkit-text-decoration:line-through #123a5e59;text-decoration:line-through #123a5e59;display:inline-flex}.pod-save{color:#0f5a2f;font-variant-numeric:tabular-nums;background:#197c4229;border-radius:8px;justify-content:center;align-items:center;min-width:4.25rem;padding:4px 10px;font-weight:700;display:inline-flex}.pod-qty{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.pod-qty button{color:#9b1048;cursor:pointer;background:#fff;border:1px solid #ff3f8959;border-radius:8px;width:32px;height:32px;font-size:16px;font-weight:700}.pod-qty button:hover:not(:disabled){background:#ff3f891f}.pod-qty button:disabled{opacity:.45;cursor:not-allowed}.pod-qty input{text-align:center;width:56px;height:32px;color:var(--ink);background:#fff3dcb3;border:1px solid #19548a59;border-radius:8px;font-weight:700}.pod-footer{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:12px 16px}.pod-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pod-footer-summary{flex:420px;min-width:min(100%,320px)}.pod-footer-meta{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:14px;display:flex}.pod-footer-meta strong{color:var(--ink)}.pod-footer-progress{margin-top:10px}.pod-footer-progress-copy{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.pod-footer-progress-copy strong{color:var(--ink);font-size:12px}.pod-footer-progress-track{background:#ececf0;border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.pod-footer-progress-bar{background:linear-gradient(90deg,var(--red) 0%,#ff8b9e 100%);border-radius:999px;height:100%;transition:width .2s;display:block}.pod-footer-actions{gap:8px;display:flex}.pod-btn-ghost,.pod-btn-primary{cursor:pointer;border-radius:10px;min-height:42px;padding:0 16px;font-size:13px;font-weight:700}.pod-btn-ghost{border:1px solid var(--line);color:var(--ink);background:#fff}.pod-btn-primary{background:var(--red);color:#fff;border:0}.pod-btn-ghost:disabled,.pod-btn-primary:disabled{opacity:.45;cursor:not-allowed}@media (max-width:720px){.pod-tbl th:nth-child(3),.pod-tbl td:nth-child(3),.pod-tbl th:nth-child(4),.pod-tbl td:nth-child(4){display:none}.pod-footer-inner{flex-direction:column;align-items:stretch}.pod-footer-actions{width:100%}.pod-footer-actions button{flex:1}}.footer-brand-badge{display:none!important}.footer-tsg-logo-wrap{background:#ef3227;border-radius:26px;width:168px;height:168px;margin-bottom:28px;transition:all .22s;display:block;overflow:hidden;box-shadow:0 18px 44px #e41f2638}.footer-tsg-logo-wrap:hover{transform:translateY(-3px);box-shadow:0 24px 52px #e41f264d}.footer-tsg-logo{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:680px){.footer-tsg-logo-wrap{border-radius:22px;width:142px;height:142px}}.catalog-cart-fab{z-index:140!important;border-radius:999px!important;min-height:56px!important;padding:0 10px 0 18px!important;bottom:26px!important;right:188px!important}.catalog-cart-fab strong{min-width:38px!important;height:38px!important}@media (max-width:1100px){.catalog-cart-fab{bottom:24px!important;right:152px!important}}@media (max-width:680px){.catalog-cart-fab{min-height:50px!important;padding:0 8px 0 16px!important;bottom:150px!important;right:18px!important}.catalog-cart-fab strong{min-width:34px!important;height:34px!important}}.supply-icon{justify-content:center!important;align-items:center!important;font-size:46px!important;line-height:1!important;display:inline-flex!important}.who-icon{justify-content:center!important;align-items:center!important;font-size:42px!important;line-height:1!important;display:inline-flex!important}.skip-link{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{z-index:10000;color:#0a0a0c;background:#fff;border-radius:8px;width:auto;height:auto;padding:12px 16px;font-weight:700;position:fixed;top:16px;left:16px;box-shadow:0 8px 24px #0000002e}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}.policy-page{background:#f5f5f6;min-height:70vh}.policy-page .policy-reader-layout{grid-template-columns:290px 1fr;min-height:70vh;display:grid}.policy-page .policy-reader-sidebar{min-height:70vh}.policy-page .policy-side-link{text-decoration:none}.policy-page .policy-document-heading h1{letter-spacing:-.06em;max-width:none;margin:12px 0 13px;font-size:clamp(50px,6vw,82px);line-height:.95}.policy-page .policy-reader-main{overflow:visible}@media (max-width:760px){.policy-page .policy-reader-layout{display:block}.policy-page .policy-reader-sidebar{z-index:3;height:auto;min-height:auto;padding:8px 10px;display:block;position:sticky;top:0;overflow:auto hidden}.policy-page .policy-reader-brand,.policy-page .policy-reader-contact{display:none}.policy-page .policy-reader-sidebar nav{gap:6px;width:max-content;margin:0;display:flex}.policy-page .policy-side-link{grid-template-columns:auto auto;width:auto;min-height:42px;padding:0 12px}.policy-page .policy-side-link strong{white-space:nowrap;font-size:11px}.policy-page .policy-document-heading h1{font-size:45px}}#about,#brands,#featured,#products,#location,#enquiry{scroll-margin-top:110px}.member-header{z-index:50;background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0}.member-header-top{background:var(--white);border-bottom:1px solid var(--line)}.member-header-top-inner{grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);align-items:center;gap:20px;min-height:72px;display:grid}.member-header-brand{align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.member-header-logo{object-fit:cover;border-radius:14px;width:52px;height:52px;box-shadow:0 8px 20px #e41f2629}.member-header-brand-name{color:var(--black);letter-spacing:-.025em;white-space:nowrap;font-size:18px;line-height:1}.member-header-search{border:1px solid var(--line);background:var(--soft);border-radius:999px;align-items:stretch;width:100%;max-width:560px;margin-inline:auto;display:flex;overflow:hidden}.member-header-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:auto;padding:12px 18px;font-size:14px}.member-header-search button{background:var(--red);color:#fff;cursor:pointer;border:0;flex:none;place-items:center;padding:0 18px;transition:background .2s;display:grid}.member-header-search button:hover{background:var(--red-dark)}.member-header-account{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.member-header-account-link{appearance:none;color:var(--black);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none}.member-header-account-link:hover{color:var(--red)}.member-header-logout:disabled{opacity:.6;cursor:wait}.member-header-bar{color:#fff;background:#1a1a1c;position:relative}.member-header-bar-inner{justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.member-header-nav{flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;display:flex}.member-header-nav a,.member-header-nav button{color:#ffffffe0;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:14px 12px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:color .18s,background .18s;position:relative}.member-header-nav a:hover,.member-header-nav button:hover{color:#fff;background:#ffffff14}.member-header-nav a.active{color:#fff;background:#e41f2638}.member-header-nav a.active:after{content:"";background:var(--red);border-radius:999px;height:2px;position:absolute;bottom:8px;left:12px;right:12px}.member-header-nav-mobile-extras,.member-header-nav-extras-label{display:none}.member-header-cart-placeholder{flex:1}.member-header-bar-actions{flex:none;align-items:center;gap:10px;padding:8px 0;display:flex}.member-header-cart{color:#fff;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.member-header-cart:hover{color:#fff;background:#ffffff14}.member-header-cart-icon{place-items:center;display:grid;position:relative}.member-header-cart-badge{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:-8px;right:-10px}.member-header-menu-btn{background:0 0;border-color:#ffffff47;display:none}.member-header-menu-btn span{background:#fff;transition:transform .2s,opacity .2s}.member-header-menu-btn.open span:first-child{transform:translateY(7px)rotate(45deg)}.member-header-menu-btn.open span:nth-child(2){opacity:0}.member-header-menu-btn.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.member-header-cats{background:linear-gradient(90deg,var(--red) 0%,var(--red-dark) 100%);color:#fff;overflow:hidden}.member-header-cats-track{will-change:transform;width:max-content;animation:28s linear infinite memberCatsMarquee;display:flex}.member-header-cats:hover .member-header-cats-track,.member-header-cats:focus-within .member-header-cats-track{animation-play-state:paused!important}.member-header-cats-group{flex-shrink:0;align-items:stretch;display:flex}.member-header-cats a{text-align:center;color:#fff;letter-spacing:.02em;white-space:nowrap;flex:none;padding:12px 18px;font-size:12px;font-weight:700;text-decoration:none}.member-header-cats a:hover,.member-header-cats a.active{background:#0000001f}@keyframes memberCatsMarquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (max-width:1100px){.member-header-top-inner{gap:12px 14px}.member-header-search{max-width:none;margin-inline:0}.member-header-cats a{padding:11px 14px;font-size:11px}}@media (max-width:820px){.member-header-account{display:none}.member-header-top-inner{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.member-header-nav{top:calc(100% + 8px);left:max(12px, calc((100vw - var(--max)) / 2));right:max(12px, calc((100vw - var(--max)) / 2));opacity:0;visibility:hidden;pointer-events:none;z-index:40;background:#111114;border:1px solid #ffffff1a;border-radius:18px;gap:4px;padding:12px;transition:opacity .22s,transform .22s,visibility .22s;display:grid;position:absolute;transform:translateY(-10px)scale(.98);box-shadow:0 22px 50px #0006}.member-header-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.member-header-nav a,.member-header-nav button{text-align:left;letter-spacing:.04em;border-bottom:0;border-radius:12px;padding:14px 16px}.member-header-nav a.active:after{display:none}.member-header-nav a.active{box-shadow:inset 3px 0 0 var(--red);background:linear-gradient(90deg,#e41f2647,#e41f261f)}.member-header-nav-mobile-extras{border-top:1px solid #ffffff1a;gap:4px;margin-top:8px;padding-top:12px;display:grid}.member-header-nav-extras-label{color:#ffffff73;letter-spacing:.12em;text-transform:uppercase;margin:0 0 2px;padding:0 16px;font-size:11px;font-weight:700;display:block}.member-header-menu-btn{display:block}}@media (max-width:560px){.member-header-brand-name{text-overflow:ellipsis;max-width:120px;font-size:15px;overflow:hidden}.member-header-logo{border-radius:12px;width:44px;height:44px}.member-header-search input{padding:11px 14px;font-size:13px}}.member-home{background:var(--soft);padding-bottom:48px}.member-home-hero{background:linear-gradient(#f3f4f7 0%,#eceef3 100%);border-bottom:1px solid #0a0a0c0f;flex-direction:column;display:flex;overflow:hidden}.member-home-hero-stage{aspect-ratio:21/9;background:linear-gradient(160deg,#fff 0%,#f6f6f7 48%,#e8eaf0 100%);width:100%;position:relative}.member-home-hero-viewport{cursor:grab;height:100%;overflow:hidden}.member-home-hero-viewport:active{cursor:grabbing}.member-home-hero-track{touch-action:pan-y pinch-zoom;height:100%;display:flex}.member-home-hero-slide-wrap{flex:0 0 100%;min-width:0;height:100%;position:relative}.member-home-hero-slide{color:#fff;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;text-decoration:none;display:block;position:absolute;inset:0}.member-home-hero-image{object-fit:cover;object-position:center;pointer-events:none}.member-home-hero-slide .member-home-hero-image{object-fit:contain!important}.member-home-hero-fallback{color:#fff;text-align:center;background:linear-gradient(135deg,#1a1a22,#3a3a48);place-items:center;padding:24px;font-size:clamp(18px,3vw,28px);font-weight:700;display:grid;position:absolute;inset:0}.member-home-hero-caption{z-index:2;left:max(24px, calc((100vw - var(--max)) / 2 + 24px));flex-direction:column;gap:6px;max-width:min(420px,70%);display:flex;position:absolute;bottom:52px}.member-home-hero-caption strong{letter-spacing:-.03em;font-size:clamp(28px,4vw,44px);line-height:1}.member-home-hero-caption span{letter-spacing:.06em;text-transform:uppercase;color:#ffd5d7;font-size:14px;font-weight:700}.member-home-hero-arrow{z-index:3;width:44px;height:44px;color:var(--black);cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;place-items:center;font-size:28px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #00000024}.member-home-hero-arrow:hover{background:#fff}.member-home-hero-prev{left:16px}.member-home-hero-next{right:16px}.member-home-hero-controls{background:linear-gradient(#f0f1f5 0%,#e8eaf0 100%);border-top:1px solid #0a0a0c0d;justify-content:center;align-items:center;padding:12px 16px 14px;display:flex}.member-home-hero-dots{background:#ffffffeb;border:1px solid #0a0a0c14;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 6px 16px #0a0a0c14}.member-home-hero-dots button{cursor:pointer;background:#0a0a0c38;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:width .2s,background .2s}.member-home-hero-dots button:hover{background:#0a0a0c66}.member-home-hero-dots button.active{background:var(--black);width:22px}.member-home-categories{padding:36px 0 12px}.member-home-promos{padding:28px 0 8px}.member-home-promo-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.member-home-promo{aspect-ratio:2.4;color:#fff;background:linear-gradient(165deg,var(--red-soft) 0%,#fff 55%);border:1px solid #e41f2624;border-radius:18px;min-height:0;text-decoration:none;transition:transform .24s,box-shadow .24s,border-color .24s;display:block;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f0f1424,0 6px 18px #0f0f1414}.member-home-promo:hover{border-color:#e41f2647;transform:translateY(-4px);box-shadow:0 28px 58px #0f0f142e,0 10px 24px #0f0f141a}.member-home-promo-image{object-fit:cover;transition:transform .35s}.member-home-promo:hover .member-home-promo-image{transform:scale(1.04)}.member-home-promo-fallback{background:linear-gradient(155deg,var(--red) 0%,var(--red-dark) 100%);place-items:center;font-size:42px;font-weight:900;display:grid;position:absolute;inset:0}.member-home-promo-scrim{pointer-events:none;background:linear-gradient(#0000 0% 42%,#0a0a0c6b 78%,#0a0a0cc7 100%);position:absolute;inset:0}.member-home-promo-body{z-index:1;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 18px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.member-home-promo-label{letter-spacing:-.02em;text-shadow:0 1px 10px #00000047;font-size:22px;font-weight:900;line-height:1.15}.member-home-promo-tag{color:var(--red-dark);letter-spacing:.08em;text-transform:uppercase;background:#fffffff0;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;box-shadow:0 6px 16px #0000001f}.member-home-shopall{padding:28px 0 8px}.member-home-shopall-link{background:var(--red);color:#fff;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:0 24px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:flex;box-shadow:0 12px 28px #e41f2638}.member-home-shopall-link:hover{background:var(--red-dark);transform:translateY(-2px)}.member-home-shopall-link strong{font-size:22px;line-height:1}@media (max-width:900px){.member-home-promo-grid{grid-template-columns:1fr;gap:16px}}@media (max-width:720px){.member-home-hero-caption{max-width:none;bottom:44px;left:16px;right:16px}.member-home-hero-arrow{width:38px;height:38px;font-size:24px}.member-home-hero-prev{left:8px}.member-home-hero-next{right:8px}.member-home-hero-controls{padding:10px 12px 12px}.member-home-hero-dots{gap:7px;padding:7px 12px}.member-home-promo{aspect-ratio:2.1}.member-home-promo-label{font-size:18px}}.account-page{background:var(--soft);min-height:50vh;padding:40px 0 72px}.account-shell{max-width:960px}.account-title{letter-spacing:-.04em;text-transform:uppercase;color:var(--black);text-align:center;margin:0 0 28px;font-size:clamp(32px,4vw,44px)}.account-nav{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.account-nav-card{border:1px solid var(--line);min-height:112px;color:var(--black);font:inherit;cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px 12px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,color .2s;display:flex}.account-nav-card:hover,.account-nav-card.active{color:var(--red);border-color:#e41f2659;transform:translateY(-2px);box-shadow:0 12px 28px #00000012}.account-nav-card:disabled{opacity:.65;cursor:wait;transform:none}.account-nav-icon{color:inherit;place-items:center;display:grid}.account-nav-label{letter-spacing:.02em;font-size:14px;font-weight:700}.account-content{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px 28px 32px;box-shadow:0 10px 28px #0000000a}.account-welcome{color:var(--ink);margin:0 0 14px;font-size:17px}.account-welcome-aside{color:var(--muted);font-size:15px}.account-dashboard-copy{color:var(--ink);max-width:54rem;margin:0;font-size:15px;line-height:1.7}.account-dashboard-copy a,.account-inline-link{color:var(--red);text-underline-offset:2px;cursor:pointer;font-weight:700;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.account-inline-link:disabled{opacity:.65;cursor:wait}.account-panel-title{letter-spacing:-.02em;color:var(--black);margin:0 0 16px;font-size:22px}.account-panel-lead{color:var(--muted);margin:0 0 22px;font-size:14px}.account-empty{justify-items:start;gap:16px;padding:8px 0;display:grid}.account-empty p{color:var(--ink);margin:0}.account-primary-btn{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 10px 22px #e41f262e}.account-primary-btn:hover:not(:disabled){background:var(--red-dark);transform:translateY(-1px)}.account-primary-btn:disabled{opacity:.7;cursor:wait}.account-address-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.account-address-card{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:18px 18px 20px}.account-address-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.account-address-head h3{margin:0;font-size:16px}.account-address-head a{color:var(--red);font-size:13px;font-weight:700;text-decoration:none}.account-address-head a:hover{text-decoration:underline}.account-address-card address{color:var(--ink);font-size:14px;font-style:normal;line-height:1.65}.account-muted{color:var(--muted);margin:0;font-size:14px}.account-back{margin:0 0 12px}.account-back a{color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.account-back a:hover{color:var(--red)}.account-form{gap:14px;max-width:640px;display:grid}.account-details-form,.account-address-form{gap:18px;width:100%;max-width:none;display:grid}.account-details-card{border:1px solid var(--line);background:var(--soft);border-radius:16px;gap:16px;width:100%;padding:22px 22px 24px;display:grid}.account-details-card-head{border-bottom:1px solid var(--line);gap:4px;padding-bottom:14px;display:grid}.account-details-card-head h3,.account-details-security-copy h3{letter-spacing:-.02em;color:var(--black);margin:0;font-size:16px}.account-details-card-head p,.account-details-security-copy p{color:var(--muted);margin:0;font-size:13px;font-weight:400;line-height:1.5}.account-details-readonly{gap:16px;margin:0;display:grid}.account-details-readonly>div{gap:4px;display:grid}.account-details-readonly dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.account-details-readonly dd{color:var(--ink);word-break:break-word;margin:0;font-size:16px;font-weight:700}.account-details-hint{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:400}.account-details-fields{gap:16px;width:100%;display:grid}.account-details-fields .account-field{width:100%}.account-details-fields .account-field input,.account-details-fields .account-field select{box-sizing:border-box;background:#fff;width:100%}.account-field select{border:1px solid var(--line);width:100%;min-height:48px;font:inherit;color:var(--ink);cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border-radius:12px;padding:0 40px 0 14px;font-weight:400}.account-field select:focus{border-color:#e41f2673;outline:2px solid #e41f2640}.account-details-security{background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 20px;display:flex}.account-details-security-copy{flex:1;gap:4px;min-width:min(100%,220px);display:grid}.account-details-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.account-details-actions .account-primary-btn{min-width:160px}.account-form-section{gap:14px;display:grid}.account-form-section-head{gap:4px;margin-bottom:2px;display:grid}.account-form-section-head h3{letter-spacing:-.02em;color:var(--black);margin:0;font-size:16px}.account-form-section-head p{color:var(--muted);margin:0;font-size:13px;font-weight:400;line-height:1.5}.account-security-card{border:1px solid var(--line);background:var(--soft);border-radius:16px;padding:18px 18px 20px}.account-form-actions{flex-wrap:wrap;gap:12px;padding-top:4px;display:flex}.account-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.account-field{color:var(--ink);gap:6px;font-size:13px;font-weight:700;display:grid}.account-field abbr{color:var(--red);text-decoration:none}.account-field input{border:1px solid var(--line);width:100%;min-height:48px;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:0 14px;font-weight:400;transition:border-color .15s,box-shadow .15s}.account-field input::placeholder{color:#a8a8a8;font-weight:400}.account-field input:focus{border-color:#e41f2673;outline:2px solid #e41f2640}.account-field-readonly{background:var(--soft)!important;color:var(--muted)!important}.account-field small{color:var(--muted);font-weight:400}.account-fieldset{border:1px solid var(--line);border-radius:14px;gap:14px;margin:8px 0 0;padding:16px 16px 4px;display:grid}.account-fieldset legend{padding:0 6px;font-size:14px;font-weight:700}.account-form-error{color:var(--red);background:#fff0f1;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.account-secondary-btn{border:1px solid var(--line);min-height:46px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.account-secondary-btn:hover:not(:disabled){color:var(--red);background:#fff;border-color:#e41f2659}.account-secondary-btn:disabled{opacity:.65;cursor:wait}.account-dialog-backdrop{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0707098c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.account-dialog{background:#fff;border-radius:18px;width:min(440px,100%);padding:24px 24px 20px;box-shadow:0 28px 80px #00000047}.account-dialog-title{letter-spacing:-.03em;color:var(--black);margin:0 0 8px;font-size:22px}.account-dialog-lead{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.5}.account-dialog-form{gap:14px;display:grid}.account-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.account-dialog-actions .account-primary-btn,.account-dialog-actions .account-secondary-btn{min-height:42px}.account-orders-head,.account-orders-row{grid-template-columns:.9fr 1.3fr .9fr 1.2fr 1fr;align-items:center;gap:12px;display:grid}.account-orders-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:0 14px 10px;font-size:11px;font-weight:700}.account-orders-list{margin:0;padding:0;list-style:none}.account-orders-row{border-bottom:1px solid var(--line);color:var(--ink);padding:14px;text-decoration:none;transition:background .15s}.account-orders-row:hover{background:var(--soft)}.account-orders-id{font-weight:700}.account-orders-date,.account-orders-type{color:var(--ink);font-size:14px}.account-orders-type{flex-direction:column;gap:2px;line-height:1.25;display:flex}.account-orders-kind{font-weight:700}.account-orders-fulfillment{color:var(--muted);font-size:12px}.account-orders-total{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.account-orders-exgst{color:var(--muted);font-size:12px;font-weight:400}.account-order-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.account-order-badge--success{color:#1a7a45;background:#e8f7ee}.account-order-badge--muted{color:#6b6b6b;background:#ececec}.account-order-badge--warn{color:#9a6700;background:#fff6e5}.account-order-badge--progress{color:#3346a0;background:#eef2ff}.account-order-badge--preorder{color:#6b21a8;background:#f3e8ff}.account-order-badge--kind{color:#4b4b4b;background:#ececec}.account-order-detail-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.account-order-detail-head .account-panel-title{margin:0}.account-order-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0 0 28px;display:grid}.account-order-meta div{gap:4px;display:grid}.account-order-meta dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.account-order-meta dd{color:var(--ink);margin:0;font-size:14px}.account-order-section-title{letter-spacing:-.02em;margin:0 0 12px;font-size:16px}.account-order-items-head,.account-order-item{grid-template-columns:2.2fr .5fr .8fr .8fr;align-items:start;gap:12px;display:grid}.account-order-items-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:0 0 8px;font-size:11px;font-weight:700}.account-order-items-list{margin:0 0 20px;padding:0;list-style:none}.account-order-item{border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.account-order-item-name{gap:2px;min-width:0;display:grid}.account-order-item-name strong{font-weight:700}.account-order-item-qty,.account-order-item-unit,.account-order-item-total{font-variant-numeric:tabular-nums}.account-order-item-total{text-align:right;font-weight:700}.account-order-totals{gap:8px;max-width:320px;margin:0 0 28px auto;display:grid}.account-order-totals div{justify-content:space-between;gap:16px;font-size:14px;display:flex}.account-order-totals dt{color:var(--muted);font-weight:700}.account-order-totals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.account-order-totals-grand{border-top:1px solid var(--line);padding-top:8px;font-size:15px}.account-order-addresses{margin-top:8px}.account-order-notes{margin-top:24px}.account-order-notes p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.account-order-invoice-btn{min-height:40px;box-shadow:none;margin-left:auto;padding:0 16px;font-size:13px}.order-invoice-dialog-backdrop{z-index:320;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07070999;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.order-invoice-dialog{background:#f4f4f4;border-radius:16px;flex-direction:column;width:min(920px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 40px 120px #00000059}.order-invoice-dialog-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.order-invoice-dialog-body{flex:1;min-height:0;padding:20px 16px;overflow:auto}.order-invoice-dialog-footer{background:#fff;border-top:1px solid #0000001a;flex-shrink:0;justify-content:flex-end;gap:10px;padding:12px 16px;display:flex}.order-invoice-dialog-close,.order-invoice-dialog-print{min-height:42px;font:inherit;cursor:pointer;border-radius:12px;padding:0 16px;font-size:14px;font-weight:700}.order-invoice-dialog-close{border:1px solid var(--line);color:var(--ink);background:#fff}.order-invoice-dialog-print{background:var(--red);color:#fff;border:0}.order-invoice-dialog-print:hover{background:var(--red-dark)}.order-invoice-print-source{pointer-events:none;width:850px;height:0;position:fixed;top:0;left:-9999px;overflow:hidden}.order-invoice{color:#000;-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif}.order-invoice-card{background:#fff;max-width:850px;margin:0 auto;padding:40px;box-shadow:0 4px 15px #0000001a}.order-invoice-top{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.order-invoice-logo{object-fit:contain;width:auto;height:56px;display:block}.order-invoice-logo.is-compact{height:36px}.order-invoice-company{margin-top:12px;font-size:15px;line-height:1.45}.order-invoice-heading{text-align:right}.order-invoice-heading h1{margin:0;font-size:28px;font-weight:700}.order-invoice-heading h2{margin:6px 0 0;font-size:20px;font-weight:700}.order-invoice-ref{margin-top:12px;font-size:15px}.order-invoice-dates{margin-top:8px;font-size:14px;line-height:1.5}.order-invoice-rule{border:0;border-top:1px solid #ddd;margin:0 0 20px}.order-invoice-parties{justify-content:space-between;gap:16px;margin-bottom:20px;font-size:15px;line-height:1.45;display:flex}.order-invoice-address{width:48%}.order-invoice-address-title{margin-bottom:2px;font-weight:700}.order-invoice-table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:15px}.order-invoice-table th{text-align:left;background:#e8e8e8;padding:10px 8px;font-weight:700}.order-invoice-table td{vertical-align:top;padding:8px}.order-invoice-table .is-center,.order-invoice-table th.is-center{text-align:center}.order-invoice-table .is-right,.order-invoice-table th.is-right{text-align:right}.order-invoice-table .is-emphasis{background:#faeaea;font-weight:700}.order-invoice-totals-wrap{justify-content:flex-end;margin-top:4px;display:flex}.order-invoice-totals{border-collapse:collapse;width:300px;font-size:15px}.order-invoice-totals td{text-align:right;padding:6px 8px;font-weight:700}.order-invoice-totals td:first-child{padding-right:16px}.order-invoice-totals .is-grand td{border-top:1px solid #ccc;padding-top:12px;font-size:17px}.order-invoice-totals .is-grand td:last-child{color:#b52c34}.order-invoice-note{margin:24px 0 0;font-size:15px;line-height:1.5}.order-invoice-note.is-muted{color:#555;margin-top:8px;font-size:13px}.order-invoice-footer{color:#fff;background:#1e2025;justify-content:space-between;align-items:center;gap:16px;max-width:850px;margin:0 auto;padding:24px 40px;font-size:14px;line-height:1.4;display:flex}@media (max-width:820px){.account-nav{grid-template-columns:repeat(2,1fr)}.account-address-grid,.account-form-row,.account-order-meta{grid-template-columns:1fr}.account-content{padding:22px 18px 26px}.account-order-detail-head{flex-direction:column;align-items:flex-start}.account-order-invoice-btn{width:100%;margin-left:0}.account-orders-head,.account-order-items-head{display:none}.account-orders-row{grid-template-columns:1fr auto;gap:6px 12px}.account-orders-id{grid-column:1}.account-orders-status{grid-column:2;justify-self:end}.account-orders-date{color:var(--muted);grid-column:1;font-size:13px}.account-orders-total{grid-area:2/2;justify-self:end}.account-orders-type{color:var(--muted);grid-column:1/-1;font-size:13px}.account-order-item{grid-template-columns:1fr auto;gap:6px 12px}.account-order-item-name{grid-column:1/-1}.account-order-item-qty{color:var(--muted)}.account-order-item-unit{display:none}.account-order-item-total{justify-self:end}.order-invoice-dialog-body{padding:12px}.order-invoice-card{padding:20px 16px}.order-invoice-top,.order-invoice-parties{flex-direction:column}.order-invoice-heading{text-align:left}.order-invoice-address{width:100%}.order-invoice-table{display:block;overflow-x:auto}.order-invoice-footer{flex-direction:column;align-items:flex-start;padding:20px 16px}}@media (max-width:480px){.account-title{margin-bottom:20px;font-size:28px}.account-nav-card{min-height:96px}}.logout-confirm{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0707098c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.logout-confirm-dialog{background:#fff;border-radius:18px;width:min(400px,100%);padding:24px 24px 20px;box-shadow:0 28px 80px #00000047}.logout-confirm-title{letter-spacing:-.03em;color:var(--black);margin:0 0 8px;font-size:22px}.logout-confirm-copy{color:var(--muted);margin:0 0 22px;font-size:15px;line-height:1.5}.logout-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.logout-confirm-cancel,.logout-confirm-ok{min-height:42px;font:inherit;cursor:pointer;border-radius:12px;padding:0 16px;font-size:14px;font-weight:700}.logout-confirm-cancel{border:1px solid var(--line);color:var(--black);background:#fff}.logout-confirm-cancel:hover:not(:disabled){border-color:#cfcfd6}.logout-confirm-ok{background:var(--red);color:#fff;border:0;box-shadow:0 8px 18px #e41f2633}.logout-confirm-ok:hover:not(:disabled){background:var(--red-dark)}.logout-confirm-cancel:disabled,.logout-confirm-ok:disabled{opacity:.7;cursor:wait}.catalogue-page{background:linear-gradient(#f7f7f8 0%,#fff 180px);padding:28px 0 64px}.catalogue-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:28px 32px;display:grid}.catalogue-sidebar{display:none}.catalogue-sidebar-sticky{overscroll-behavior:contain;border:1px solid var(--line);background:#fff;border-radius:18px;max-height:calc(100dvh - 104px);padding:18px 16px;position:sticky;top:88px;overflow:auto;box-shadow:0 10px 28px #14141c0a}.catalogue-sidebar-title{letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 12px;font-size:12px;font-weight:900}.catalogue-nav-all{color:var(--ink);border-radius:12px;margin-bottom:10px;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none;display:block}.catalogue-nav-all:hover,.catalogue-nav-all.active,.catalogue-nav-link:hover,.catalogue-nav-item.active>.catalogue-nav-row .catalogue-nav-link{background:var(--red-soft);color:var(--red-dark)}.catalogue-nav-list{margin:0;padding:0;list-style:none}.catalogue-nav-list[data-depth="1"],.catalogue-nav-list[data-depth="2"]{border-left:1px solid #ebebef;margin-left:8px;padding-left:8px}.catalogue-nav-row{align-items:center;gap:2px;min-width:0;display:flex}.catalogue-nav-toggle{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 28px;font-size:16px;font-weight:700;line-height:1}.catalogue-nav-toggle:not(.spacer):hover{color:var(--ink);background:#f0f0f3}.catalogue-nav-toggle.spacer{cursor:default;visibility:hidden}.catalogue-nav-link{min-width:0;color:var(--ink);border-radius:10px;flex:1;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.25;text-decoration:none}.catalogue-mobile-nav{margin-bottom:16px}.catalogue-mobile-select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;padding:0 14px;font-size:14px;font-weight:700}.catalogue-main-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:22px;display:flex}.catalogue-kicker{color:var(--red);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}.catalogue-heading{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1.05}.catalogue-count{color:var(--muted);margin:8px 0 0;font-size:14px;font-weight:700}.catalogue-trade-note{max-width:280px;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.catalogue-trade-note a{color:var(--red);font-weight:700;text-decoration:none}.catalogue-trade-note a:hover{text-decoration:underline}.catalogue-empty{text-align:center;color:var(--muted);background:#fff;border:1px dashed #d5d5db;border-radius:18px;padding:48px 24px}.catalogue-empty-link{color:var(--red);margin-top:12px;font-weight:700;text-decoration:none;display:inline-block}.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.skeleton-line{background:#ececef;border-radius:8px;display:block;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.skeleton-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.4s ease-in-out infinite skeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}}@keyframes skeletonShimmer{to{transform:translate(100%)}}.catalogue-sidebar-skeleton{flex-direction:column;gap:8px;display:flex}.catalogue-sidebar-skeleton .skeleton-line{height:38px}.catalogue-sidebar-skeleton .skeleton-line[data-indent="1"]{width:78%;height:32px;margin-left:16px}.catalogue-skeleton-header{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.catalogue-skeleton-kicker{width:160px;height:11px}.catalogue-skeleton-title{width:min(320px,62%);height:38px}.catalogue-skeleton-count{width:120px;height:14px}.catalogue-skeleton-desc{width:min(420px,80%);height:14px}.catalogue-skeleton-mobile-select{border-radius:14px;width:100%;height:46px}.brand-skeleton-headings{flex-direction:column;gap:8px;display:flex}.brand-skeleton-logo{border-radius:12px;width:140px;height:64px}.cat-product-card-skeleton{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 8px 22px #14141c0a}.cat-product-card-skeleton .cat-skeleton-media{aspect-ratio:1;background:#f1f1f4;border-radius:0}.cat-skeleton-body{flex-direction:column;flex:1;gap:8px;padding:14px 14px 16px;display:flex}.cat-skeleton-title{width:92%;height:15px}.cat-skeleton-title-2{width:58%;height:15px}.cat-skeleton-meta{width:76px;height:12px}.cat-skeleton-price{width:104px;height:20px}.cat-skeleton-actions{border-radius:12px;width:100%;height:40px;margin-top:auto}.product-skeleton-image{aspect-ratio:1;border-radius:18px;width:100%}.product-skeleton-thumbs-label{width:124px;height:12px;margin-bottom:8px}.product-skeleton-thumb{border-radius:10px;flex:none;width:80px;height:60px}.product-skeleton-title{width:min(420px,92%);height:38px;margin-bottom:10px}.product-skeleton-title-2{width:56%;height:38px;margin-bottom:14px}.product-skeleton-meta{width:min(320px,72%);height:13px;margin-bottom:12px}.product-skeleton-status{width:180px;height:13px;margin-bottom:12px}.product-skeleton-price{width:164px;height:34px}.product-skeleton-price-sub{width:112px;height:12px;margin-top:8px}.product-skeleton-qty-label{width:132px;height:12px;margin-bottom:8px}.product-skeleton-qty-controls{border-radius:12px;flex:none;width:158px;height:44px}.product-skeleton-buy{border-radius:12px;flex:1;min-width:0;height:42px}.cat-product-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 8px 22px #14141c0a}.cat-product-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #14141c14}.cat-product-media{aspect-ratio:1;background:radial-gradient(circle at 50% 40%,#fff,#f1f1f4);position:relative}.cat-product-image{object-fit:contain;padding:12px}.cat-product-image-fallback{width:100%;height:100%;color:var(--red);background:var(--red-soft);place-items:center;font-size:42px;font-weight:900;display:grid}.cat-product-body{flex-direction:column;flex:1;gap:8px;padding:14px 14px 16px;display:flex}.cat-product-title{letter-spacing:-.02em;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;margin:0;font-size:15px;line-height:1.25;display:-webkit-box;overflow:hidden}.cat-product-stock{align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;display:flex}.cat-product-stock.in{color:#0a7a5f}.cat-product-stock.out{color:#9a3b3b}.cat-product-stock-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.cat-product-price{color:var(--ink);align-items:baseline;gap:6px;margin:0;font-size:18px;font-weight:900;display:flex}.cat-product-price small{color:var(--muted);text-transform:lowercase;font-size:11px;font-weight:700}.cat-product-price-locked{font-size:13px;font-weight:700}.cat-product-price-locked a{color:var(--red);text-decoration:none}.cat-product-price-locked a:hover{text-decoration:underline}.cat-product-qty-row{align-items:center;gap:8px;margin-top:auto;display:flex}.cat-product-qty-controls{border:1px solid var(--line);background:#fafafa;border-radius:12px;flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden}.cat-product-qty-btn{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:18px;font-weight:700}.cat-product-qty-btn:hover{background:#efeff2}.cat-product-qty-display{border:0;border-inline:1px solid var(--line);text-align:center;width:48px;height:36px;font:inherit;background:#fff;font-size:14px;font-weight:700}.cat-product-buy-btn{background:var(--red);color:#fff;letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;min-width:0;height:36px;padding:0 12px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #e41f262e}.cat-product-buy-btn:hover{background:var(--red-dark)}.catalogue-pagination{justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.catalogue-page-link{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:12px;align-items:center;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.catalogue-page-link:hover:not(.disabled){border-color:var(--red);color:var(--red)}.catalogue-page-link.disabled{opacity:.45;pointer-events:none}.catalogue-page-status{color:var(--muted);font-size:13px;font-weight:700}.brand-products-aside{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.brand-products-logo{object-fit:contain;width:auto;max-width:140px;height:auto;max-height:64px}@media (min-width:961px){.catalogue-sidebar{display:block}.catalogue-mobile-nav{display:none}}@media (max-width:1200px){.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.catalogue-layout{grid-template-columns:1fr}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalogue-page{padding-top:18px}}@media (max-width:520px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cat-product-body{padding:12px}.cat-product-title{font-size:13px}.cat-product-price{font-size:16px}}.cat-product-media-link{color:inherit;text-decoration:none;display:block}.cat-product-title a{color:inherit;text-decoration:none}.cat-product-title a:hover{color:var(--red)}.product-detail-page{background:linear-gradient(#f7f7f8 0%,#fff 160px);padding:24px 0 72px}.product-detail-back{background:var(--ink);color:#fff;border-radius:14px;align-items:center;gap:12px;max-width:100%;margin-bottom:22px;padding:12px 16px;text-decoration:none;display:inline-flex}.product-detail-back>span:first-child{opacity:.55;font-size:22px;line-height:1}.product-detail-back strong{letter-spacing:-.02em;font-size:15px;display:block}.product-detail-back small{opacity:.65;margin-top:2px;font-size:11px;display:block}.product-detail-back:hover{background:#111}.product-detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:28px 40px;display:grid}.product-detail-media{position:sticky;top:88px}.product-gallery{min-width:0}.product-image-zoom{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 28px #14141c0d}.product-image-zoom-frame{position:absolute;inset:0}.product-image-zoom-skeleton,.product-image-zoom-fallback{background:#f3f3f5;position:absolute;inset:0}.product-image-zoom-fallback{color:var(--red);background:var(--red-soft);place-items:center;font-size:64px;font-weight:900;display:grid}.product-image-zoom-hint{pointer-events:none;z-index:20;color:#fff;background:#00000094;border-radius:999px;margin:0;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;bottom:12px;left:12px}.product-image-zoom .product-image-zoom__figure.iiz{cursor:zoom-in;width:100%;max-width:none;height:100%;margin:0;line-height:0;display:block;position:absolute;inset:0;overflow:hidden}.product-image-zoom .product-image-zoom__figure>div:first-child{width:100%;height:100%;position:absolute;inset:0;padding-top:0!important}.product-image-zoom .product-image-zoom__img.iiz__img{object-fit:cover;object-position:center;display:block;width:100%!important;max-width:none!important;height:100%!important}.product-image-zoom .product-image-zoom__figure .iiz__zoom-img,.product-image-zoom .product-image-zoom__figure .iiz__zoom-img--visible{object-fit:cover;object-position:center;max-width:none!important}.product-gallery-thumbs{margin-top:14px}.product-gallery-thumbs-label{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:700}.product-gallery-thumbs-row{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.product-gallery-thumb{cursor:pointer;background:#fff;border:2px solid #e4e4e8;border-radius:10px;flex:none;width:80px;height:60px;padding:0;overflow:hidden}.product-gallery-thumb.active,.product-gallery-thumb:hover{border-color:var(--red)}.product-gallery-thumb-img{object-fit:cover;width:100%;height:100%}.product-detail-title{letter-spacing:-.035em;color:var(--ink);margin:0 0 10px;font-size:clamp(28px,3vw,40px);line-height:1.05}.product-detail-meta,.product-detail-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 12px;font-size:13px;font-weight:700;display:flex}.product-detail-meta em,.product-detail-meta-label{color:var(--ink);font-style:normal;font-weight:700}.product-detail-meta-divider{background:#cfcfd6;border-radius:50%;width:4px;height:4px}.product-detail-stock{align-items:center;gap:6px;font-weight:700;display:inline-flex}.product-detail-stock.in{color:#0a7a5f}.product-detail-stock.out{color:#9a3b3b}.product-detail-stock-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.product-detail-category{background:var(--red-soft);color:var(--red-dark);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.product-detail-divider{background:var(--line);height:1px;margin:8px 0 16px}.product-detail-price-block{margin-bottom:18px}.product-detail-price{letter-spacing:-.03em;color:var(--ink);font-size:34px;font-weight:900;line-height:1}.product-detail-price-sub{color:var(--muted);margin-top:6px;font-size:12px;font-weight:700}.product-detail-price-block.locked a{color:var(--red);font-weight:700;text-decoration:none}.product-detail-price-block.locked a:hover{text-decoration:underline}.product-detail-qty-section{margin-bottom:16px}.product-detail-qty-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:900}.product-detail-qty-row{align-items:center;gap:10px;display:flex}.product-detail-qty-controls{border:1px solid var(--line);background:#fafafa;border-radius:12px;flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden}.product-detail-qty-btn{width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:20px;font-weight:700}.product-detail-qty-btn:hover{background:#efeff2}.product-detail-qty-display{border:0;border-inline:1px solid var(--line);text-align:center;width:72px;height:42px;font:inherit;background:#fff;font-weight:700}.product-detail-buy-btn{background:var(--red);color:#fff;letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;min-width:0;height:42px;padding:0 18px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #e41f262e}.product-detail-buy-btn:hover{background:var(--red-dark)}.product-detail-description,.product-detail-related{margin-top:40px}.product-detail-description h2,.product-detail-related h2{letter-spacing:-.03em;margin:0 0 14px;font-size:22px}.product-detail-description-html,.product-detail-description p{color:var(--muted);font-size:15px;line-height:1.65}.product-detail-description-html img{max-width:100%;height:auto}@media (max-width:960px){.product-detail-layout{grid-template-columns:1fr}.product-detail-media{position:static}}.cart-root{z-index:80;position:fixed;inset:0}.cart-backdrop{cursor:pointer;background:#00000094;border:0;padding:0;position:absolute;inset:0}.cart-panel{color:#fff;background:#111114;border-left:1px solid #ffffff1a;flex-direction:column;width:min(420px,100%);animation:.24s ease-out cart-slide-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-24px 0 60px #00000059}.cart-panel.review{width:min(720px,100%)}@keyframes cart-slide-in{0%{transform:translate(100%)}to{transform:none}}.cart-header,.cart-review-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.cart-header h2,.cart-review-header h2{letter-spacing:-.03em;color:#f5c518;margin:0;font-size:20px}.cart-review-header p{color:#ffffff73;margin:4px 0 0;font-size:12px}.cart-header-actions{align-items:center;gap:12px;display:flex}.cart-header-actions button{color:#fff6;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.cart-header-actions button:hover{color:#fff}.cart-close{padding:0 4px;line-height:1;font-size:28px!important}.cart-body,.cart-review-body{flex:1;align-content:start;gap:12px;padding:16px 20px;display:grid;overflow:auto}.cart-empty{text-align:center;color:#ffffff59;padding:64px 16px}.cart-empty p{color:#ffffff8c;margin:0 0 6px;font-size:16px;font-weight:700}.cart-empty span{font-size:13px}.cart-line{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;padding:14px}.cart-line.highlight{background:#22c55e1f;border-color:#4ade8073}.cart-line-main{align-items:flex-start;gap:12px;display:flex}.cart-line-copy{flex:1;min-width:0}.cart-line-copy a,.cart-line-name{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:700;text-decoration:none;display:-webkit-box;overflow:hidden}.cart-line-copy a:hover{color:var(--red)}.cart-line-copy p{color:#fff6;margin:4px 0 0;font-size:12px}.cart-line-was{opacity:.7}.cart-line-right{text-align:right;flex:none}.cart-line-right strong{font-size:14px;display:block}.cart-line-save{color:#4ade80;margin-top:4px;font-size:11px;font-weight:700;display:block}.cart-line-right button{color:#ffffff59;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;font-size:11px;font-weight:700}.cart-line-right button:hover{color:#f87171}.cart-line-qty{border:1px solid #ffffff1f;border-radius:10px;align-items:center;margin-top:10px;display:inline-flex;overflow:hidden}.cart-line-qty button,.cart-line-qty input{color:#fff;width:36px;height:32px;font:inherit;text-align:center;background:#ffffff14;border:0;font-weight:700}.cart-line-qty button{cursor:pointer}.cart-line-qty button:hover{background:#ffffff29}.cart-line-qty button:disabled{opacity:.4;cursor:not-allowed}.cart-line-qty input,.cart-line-qty button:nth-child(2){background:#00000059;width:56px}.cart-thumb{background:#ffffff14;border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.cart-thumb-img{object-fit:cover;width:100%;height:100%}.cart-thumb-fallback{color:var(--red);font-weight:900}.cart-footer,.cart-review-footer{border-top:1px solid #ffffff1a;gap:12px;padding:16px 20px 20px;display:grid}.cart-totals-row{color:#fff9;justify-content:space-between;align-items:center;font-size:14px;display:flex}.cart-totals-row strong{color:#fff;font-size:16px}.cart-primary-btn{background:var(--red);color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:14px;font-size:14px;font-weight:900;box-shadow:0 10px 22px #e41f2640}.cart-primary-btn:hover{background:var(--red-dark)}.cart-primary-btn:disabled{opacity:.6;cursor:wait}.cart-primary-btn.muted{color:#fff;box-shadow:none;background:#ffffff1a;border:1px solid #fbbf2466}.cart-footer-note{text-align:center;color:#ffffff4d;margin:0;font-size:11px}.cart-min-order{background:#f59e0b26;border:1px solid #fbbf2473;border-radius:14px;padding:14px}.cart-min-order.met{background:#22c55e1f;border-color:#4ade8066}.cart-min-order.shake{animation:.65s cart-shake}@keyframes cart-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.cart-min-order-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cart-min-order-label{letter-spacing:.14em;text-transform:uppercase;color:#fde68a;margin:0;font-size:11px;font-weight:900}.cart-min-order.met .cart-min-order-label{color:#bbf7d0}.cart-min-order-values{color:#fff;margin:6px 0 0;font-size:18px;font-weight:900}.cart-min-order-values span{color:#ffffff73;margin-left:8px;font-size:13px;font-weight:700}.cart-min-order-top strong{background:#00000040;border-radius:10px;padding:8px 10px;font-size:16px}.cart-min-order-bar{background:#00000059;border-radius:999px;height:10px;margin-top:10px;overflow:hidden}.cart-min-order-bar span{border-radius:inherit;background:linear-gradient(90deg,#fbbf24,var(--red));height:100%;display:block}.cart-min-order.met .cart-min-order-bar span{background:linear-gradient(90deg,#4ade80,#22c55e)}.cart-min-order-hint{color:#ffffffd9;margin:10px 0 0;font-size:13px;line-height:1.45}.cart-review{flex-direction:column;height:100%;min-height:0;display:flex}.cart-review-back{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:10px;width:36px;height:36px;font-size:22px}.cart-review-back:hover{background:#ffffff2e}.cart-review-header{justify-content:flex-start}.cart-review-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;gap:12px;padding:14px;display:grid}.cart-review-section h3{color:#fff;margin:0;font-size:14px;font-weight:700}.cart-review-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-review-check{color:#fff9;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex}.cart-review-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cart-review-span-2{grid-column:1/-1}.cart-review-field{letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;gap:6px;font-size:11px;font-weight:700;display:grid}.cart-review-required{color:var(--red);margin-left:3px;font-style:normal}.cart-review-field.is-invalid>span{color:var(--red)}.cart-review-field input,.cart-review-field select,.cart-review-field textarea{color:#fff;width:100%;min-height:40px;font:inherit;letter-spacing:0;text-transform:none;background:#0006;border:1px solid #ffffff26;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:700;transition:border-color .15s,box-shadow .15s,background .15s}.cart-review-field.is-invalid input,.cart-review-field.is-invalid select,.cart-review-field.is-invalid textarea{border-color:var(--red);background:#e421271f;box-shadow:0 0 0 3px #e421272e}.cart-review-field.is-invalid input:focus,.cart-review-field.is-invalid select:focus,.cart-review-field.is-invalid textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #e4212747}.cart-review-field textarea{resize:vertical;min-height:72px}.cart-review-block{gap:10px;display:grid}.cart-review-note{color:#ffffff73;margin:0;font-size:13px;line-height:1.45}.cart-review-items{gap:8px;display:grid}.cart-review-item{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cart-review-item-copy{flex:1;min-width:0}.cart-review-item-copy p{color:#fff;margin:0;font-size:13px;font-weight:700}.cart-review-item-copy span{color:#fff6;margin-top:3px;font-size:11px;display:block}.cart-review-item strong{font-variant-numeric:tabular-nums;font-size:13px}.cart-review-totals{color:#fff9;gap:8px;font-size:13px;display:grid}.cart-review-totals>div{justify-content:space-between;gap:12px;display:flex}.cart-review-totals strong{color:#fff}.cart-review-grand{border-top:1px solid #ffffff1a;padding-top:8px;font-size:15px}.cart-review-grand strong{color:var(--red)}.member-header-cart{font:inherit;cursor:pointer;background:0 0;border:0}@media (max-width:720px){.cart-review-grid{grid-template-columns:1fr}.cart-review-span-2{grid-column:auto}}.tsg-promo-modal{z-index:520;opacity:0;pointer-events:none;background:#0a0a0a6b;justify-content:center;align-items:center;padding:20px;transition:opacity .24s;display:flex;position:fixed;inset:0}.tsg-promo-modal.show{opacity:1;pointer-events:auto}.tsg-promo-box{background:#fff;border-radius:28px;width:100%;max-width:620px;padding:28px;position:relative;box-shadow:0 30px 70px #0003}.tsg-promo-close{z-index:3;cursor:pointer;color:#111;background:#f4f4f4;border:0;border-radius:50%;width:38px;height:38px;font-size:28px;line-height:1;position:absolute;top:14px;right:16px}.tsg-promo-copy small{color:#e53935;letter-spacing:.12em;text-transform:uppercase;background:#fff0f1;border-radius:999px;padding:8px 12px;font-weight:900;display:inline-block}.tsg-promo-copy h3{letter-spacing:-.04em;margin:14px 0 12px;font-size:clamp(32px,4vw,52px);font-weight:950;line-height:.95}.tsg-promo-copy p{color:#666;margin:0 0 18px;line-height:1.65}.tsg-promo-form{flex-direction:column;gap:0;display:flex}.tsg-promo-form .newsletter-email-label{letter-spacing:.12em;text-transform:uppercase;color:#555;margin-bottom:9px;font-size:12px;font-weight:900;display:block}.tsg-promo-form input[type=email]{min-width:0;font-size:16px;font:inherit;border:1px solid #ddd;border-radius:16px;flex:1;padding:14px 16px;transition:border-color .18s,box-shadow .18s}.tsg-promo-form input[type=email]:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 4px #e41f261a}.tsg-promo-form button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ef3631,#d61d1d);border:0;border-radius:16px;padding:14px 18px;font-weight:900;transition:transform .15s,opacity .15s,box-shadow .15s;box-shadow:0 10px 22px #e41f2638}.tsg-promo-form button:hover:not(:disabled){transform:translateY(-1px)}.tsg-promo-form button:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.tsg-promo-mini-pills{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.tsg-promo-mini-pills span{color:#555;background:#f7f3f0;border-radius:999px;padding:9px 12px;font-weight:700}.tsg-promo-box.luxury-newsletter{border-radius:30px;grid-template-columns:.85fr 1.15fr;max-width:920px;max-height:90vh;padding:0;display:grid;overflow:hidden}.newsletter-visual{background:radial-gradient(circle at 25% 22%,#e5332f8c,#0000 33%),linear-gradient(145deg,#0a0a0d,#1e1f26);align-items:flex-end;min-height:520px;padding:36px;display:flex;position:relative;overflow:hidden}.newsletter-orbit{border:1px solid #ffffff21;border-radius:50%;position:absolute}.orbit-one{width:360px;height:360px;top:-70px;right:-90px}.orbit-two{width:220px;height:220px;top:82px;right:10px}.newsletter-visual-copy{z-index:2;color:#fff;position:relative}.newsletter-visual-copy small{color:#ffd4cf;letter-spacing:.18em;text-transform:uppercase;background:0 0;border-radius:0;margin-bottom:14px;padding:0;font-size:11px;font-weight:900;display:block}.newsletter-visual-copy strong{letter-spacing:-.055em;font-size:46px;line-height:.92;display:block}.newsletter-visual-copy span{color:#ffffffa6;letter-spacing:.12em;text-transform:uppercase;margin-top:18px;font-size:13px;display:block}.luxury-newsletter .tsg-promo-copy{flex-direction:column;justify-content:center;height:100%;min-height:0;padding:46px 40px 56px;display:flex;position:relative}.luxury-newsletter .tsg-promo-copy h3{font-size:52px}.newsletter-input-row{gap:10px;display:flex}.newsletter-consent{color:#4a4a50;letter-spacing:0;text-transform:none;cursor:pointer;background:#faf8f6;border:1px solid #0a0a0c14;border-radius:14px;align-items:flex-start;gap:12px;margin-top:14px;padding:12px 14px;font-size:12.5px;font-weight:400;line-height:1.45;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.newsletter-consent:hover{background:#fff8f8;border-color:#e41f2647}.newsletter-consent.is-checked{background:var(--red-soft);border-color:#e41f2659;box-shadow:0 0 0 3px #e41f2614}.newsletter-consent input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.newsletter-consent-box{color:#0000;background:#fff;border:1.5px solid #c8c8ce;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:grid}.newsletter-consent.is-checked .newsletter-consent-box{background:var(--red);border-color:var(--red);color:#fff;transform:scale(1.04)}.newsletter-consent:focus-within{outline:none;box-shadow:0 0 0 4px #e41f261f}.newsletter-consent-text{flex:1;min-width:0}.newsletter-privacy{color:#6b6b73;letter-spacing:.01em;align-items:center;gap:8px;font-size:12px;font-weight:400;line-height:1.3;display:inline-flex}.newsletter-privacy-icon{width:22px;height:22px;color:var(--red);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 1px 3px #0a0a0c14}@media (max-width:1100px){.tsg-promo-box.luxury-newsletter{grid-template-columns:1fr;max-width:620px}.newsletter-visual{min-height:260px}}@media (max-width:700px){.luxury-newsletter .tsg-promo-copy{padding:24px 18px 48px}.luxury-newsletter .tsg-promo-copy small{letter-spacing:.1em;padding:6px 10px;font-size:10px}.luxury-newsletter .tsg-promo-copy h3{margin:10px 0 8px;font-size:26px;line-height:1.05}.luxury-newsletter .tsg-promo-copy p{margin:0 0 14px;font-size:13px;line-height:1.5}.luxury-newsletter .tsg-promo-form .newsletter-email-label{letter-spacing:.1em;margin-bottom:7px;font-size:10px}.luxury-newsletter .tsg-promo-form input[type=email]{border-radius:14px;padding:12px 14px;font-size:14px}.luxury-newsletter .tsg-promo-form button{border-radius:14px;padding:12px 14px;font-size:13px}.luxury-newsletter .tsg-promo-mini-pills{gap:8px;margin-top:12px}.luxury-newsletter .tsg-promo-mini-pills span{padding:7px 10px;font-size:11px}.newsletter-input-row{flex-direction:column}.newsletter-visual{min-height:200px;padding:24px 18px}.newsletter-visual-copy small{letter-spacing:.14em;margin-bottom:10px;font-size:10px}.newsletter-visual-copy strong{font-size:26px;line-height:.95}.newsletter-visual-copy span{letter-spacing:.1em;margin-top:12px;font-size:11px}.newsletter-consent{border-radius:12px;gap:10px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.4}.newsletter-consent-box{border-radius:5px;width:18px;height:18px}.newsletter-privacy{gap:7px;padding:7px 10px;font-size:11px;bottom:16px;right:18px}.newsletter-privacy-icon{width:20px;height:20px}.tsg-promo-close{width:32px;height:32px;font-size:22px;top:10px;right:12px}}
