:root{--red: #b70f19;--red-700: #8f121a;--red-900: #5d171c;--gold: #d6a146;--gold-700: #b9852f;--gold-soft: #f5ead8;--ink: #202326;--muted: #636b73;--soft: #f1f4f4;--paper: #fbfaf7;--white: #ffffff;--line: #e0e5e5;--shadow: 0 24px 70px rgba(30, 34, 37, .12);--radius: 8px;font-family:Inter,Rubik,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;min-width:320px;overflow-x:hidden}button,a,select{font:inherit}button,select{cursor:pointer}button{border:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{min-height:100vh;overflow:hidden;background:linear-gradient(180deg,rgba(183,15,25,.08),transparent 360px),var(--paper)}.section-pad{padding:clamp(72px,8vw,104px) clamp(18px,6vw,110px)}.eyebrow{margin:0 0 14px;color:var(--gold);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;width:fit-content;padding:13px 19px;border:1px solid rgba(183,15,25,.24);border-radius:var(--radius);font-size:14px;font-weight:800;letter-spacing:0;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.primary-button{background:var(--red);color:var(--white)}.primary-button.dark{background:var(--red)}.primary-button:hover,.ghost-button:hover{transform:translateY(-2px)}.primary-button:hover,.primary-button.dark:hover{background:var(--red-700)}.ghost-button{background:var(--red);color:var(--white)}.ghost-button.red{color:var(--white);border-color:#b70f193d}.ghost-button:hover{color:var(--white);background:var(--red-700);border-color:#b70f195c}.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,3vw,28px);padding:8px clamp(18px,5vw,88px);background:linear-gradient(135deg,rgba(255,255,255,.08) 0 15%,transparent 15%),linear-gradient(90deg,var(--red-900),var(--red) 56%,var(--red-700));border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 10px 28px #5d171c3d}.site-header:after{position:absolute;right:0;bottom:0;width:170px;height:100%;background:#5d171c38;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);content:"";pointer-events:none}.brand-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:118px;padding:0;background:transparent;box-shadow:none;transform:none}.brand-button img{width:118px;filter:drop-shadow(0 8px 14px rgba(54,8,12,.18))}.desktop-nav{position:relative;z-index:1;display:flex;align-items:center;gap:6px;justify-content:center;padding:0 18px;min-width:0}.desktop-nav button,.mobile-nav button{background:transparent;color:var(--white);font-weight:800}.desktop-nav button{position:relative;min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:2px;transition:background .18s ease,border-color .18s ease,color .18s ease}.desktop-nav button:hover{background:#ffffff1a;border-color:#ffffff29}.header-actions{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.flag-switcher{display:inline-flex;align-items:center;gap:0;overflow:hidden;padding:1px;background:#46101442;border:1px solid rgba(255,255,255,.14);border-radius:2px}.flag-switcher button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:26px;padding:0 7px;color:#ffffffc2;background:transparent;border-radius:2px;font-weight:800;transition:background .18s ease,color .18s ease,opacity .18s ease}.flag-switcher button:hover{color:var(--white);background:#ffffff14}.flag-switcher button.active{color:var(--red-900);background:var(--white)}.flag-switcher strong{font-size:12px;letter-spacing:.02em;line-height:1}.menu-button{display:none;width:40px;height:40px;align-items:center;justify-content:center;color:var(--white);background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:2px;box-shadow:0 10px 24px #1e22251a}.mobile-nav{position:absolute;top:calc(100% + 6px);right:clamp(14px,5vw,88px);z-index:55;display:grid;gap:1px;width:min(190px,calc(100vw - 28px));padding:5px;background:linear-gradient(135deg,var(--red-900),#4a1015),var(--red-900);border:1px solid rgba(255,255,255,.12);border-radius:2px;box-shadow:0 18px 38px #2d0a0e42;animation:panelIn .16s ease both}.mobile-nav button{justify-content:flex-start;min-height:36px;padding:0 10px;border-radius:2px;font-size:14px;text-align:left}.mobile-nav button:hover{background:#ffffff1f}.hero-section{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,4vw,56px);margin:clamp(18px,3vw,34px) clamp(20px,6vw,110px) 56px;padding:clamp(34px,5vw,72px);overflow:hidden;background:linear-gradient(135deg,rgba(93,23,28,.35) 0 16%,transparent 16%),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.07) 1px,transparent 1px),radial-gradient(circle at 74% 42%,rgba(183,15,25,.24),transparent 32%),linear-gradient(122deg,#5d171cfa,#b70f19f5 56%,#461014fa),var(--red);background-size:auto,42px 42px,42px 42px,auto,auto;border:1px solid rgba(255,255,255,.13);border-radius:2px;box-shadow:18px 18px #2023260f}.hero-section:before,.hero-section:after{position:absolute;content:"";pointer-events:none}.hero-section:before{right:0;bottom:0;width:clamp(170px,24vw,360px);height:clamp(170px,24vw,360px);background:#ffffff1a;clip-path:polygon(100% 0,100% 100%,0 100%)}.hero-section:after{top:0;right:clamp(24px,8vw,140px);width:clamp(100px,12vw,180px);height:clamp(100px,12vw,180px);background:#ffffff14;clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%)}.hero-content,.hero-stage{position:relative;z-index:1;min-height:500px}.hero-content{display:flex;flex-direction:column;justify-content:center;padding:0;color:var(--white);background:transparent}.hero-content .eyebrow{color:var(--gold-soft)}.hero-content h1,.section-header h2,.about-copy h2,.process-section h2,.footer-cta h2{margin:0;letter-spacing:0;line-height:1.06;font-weight:800}.hero-content h1{max-width:780px;font-size:clamp(40px,4.8vw,64px)}.hero-content p{max-width:700px;color:#ffffffd1;font-size:clamp(15px,1.15vw,18px);line-height:1.62}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.hero-actions .primary-button,.hero-actions .ghost-button{color:var(--white);background:#ffffff1a;border-color:#fff3;box-shadow:0 14px 30px #260c0c38}.hero-actions .primary-button:hover,.hero-actions .ghost-button:hover{color:var(--red-900);background:var(--white)}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(720px,100%);margin-top:28px}.hero-stats span{position:relative;display:inline-flex;align-items:center;min-height:58px;overflow:hidden;padding:12px 14px 12px 18px;color:#ffffffe6;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-left:4px solid rgba(255,255,255,.58);border-radius:2px;font-size:15px;font-weight:800;text-align:left;box-shadow:inset 0 1px #ffffff14}.hero-stats span:after{position:absolute;right:0;bottom:0;width:34px;height:34px;background:#ffffff14;clip-path:polygon(100% 0,100% 100%,0 100%);content:""}.hero-stage{position:relative;display:grid;place-items:center;padding:0}.hero-card{position:relative;width:min(720px,100%);aspect-ratio:1500 / 1180;display:grid;place-items:center;padding:0}.hero-card img{position:relative;z-index:1;display:block;width:100%;max-height:min(560px,45vw);object-fit:contain;filter:drop-shadow(0 28px 26px rgba(38,12,12,.32))}.value-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;padding:0 clamp(20px,6vw,110px) 42px}.value-item{position:relative;display:grid;grid-template-columns:auto 1fr;gap:14px;overflow:hidden;padding:22px;background:linear-gradient(90deg,var(--red) 0 5px,transparent 5px),linear-gradient(135deg,transparent 0 72%,rgba(241,244,244,.94) 72% 100%),var(--white);border:1px solid var(--line);border-radius:2px;box-shadow:10px 10px #2023260a}.value-item:after{position:absolute;right:0;bottom:0;width:48px;height:48px;background:#b70f1914;clip-path:polygon(100% 0,100% 100%,0 100%);content:""}.value-item>*{position:relative;z-index:1}.value-icon{display:grid;place-items:center;width:44px;height:44px;color:var(--white);background:var(--red);border-radius:2px;box-shadow:7px 7px #b70f191f}.value-item h2,.value-item p,.product-tabs button span,.product-tabs button,.process-card h3,.metric-card strong,.metric-card span{margin:0}.value-item h2{font-size:18px}.value-item p{margin-top:6px;color:var(--muted);line-height:1.55}.products-section{background:var(--white)}.section-header{display:grid;justify-items:center;max-width:780px;margin:0 auto 42px;text-align:center}.section-header.align-left{justify-items:start;margin-left:0;text-align:left}.section-header h2,.about-copy h2,.process-section h2,.footer-cta h2{color:var(--ink);font-size:clamp(34px,4.3vw,62px)}.section-header p,.about-copy p,.process-card p,.delivery-panel p,.footer-cta p{color:var(--muted);line-height:1.72}.products-section .section-header{justify-items:start;max-width:none;margin:0 0 34px;text-align:left}.products-section .section-header h2{max-width:min(1500px,100%);font-size:clamp(36px,4.2vw,58px)}.products-section .section-header p:last-child{max-width:min(1280px,100%)}.catalog-panel{display:grid;gap:14px}.catalog-controls,.category-summary,.about-media,.about-copy,.process-card,.delivery-panel{border-radius:var(--radius)}.catalog-controls{width:fit-content;max-width:100%;padding:6px;background:var(--white);border:1px solid var(--line);box-shadow:0 10px 26px #1e22250d}.product-tabs{display:flex;flex-wrap:wrap;gap:6px}.product-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:var(--radius);font-weight:800}.product-tabs button:hover{background:var(--soft);border-color:var(--line)}.product-tabs button.active{color:var(--white);background:var(--red);border-color:var(--red)}.product-tabs button small{min-width:22px;padding:3px 6px;color:var(--red);background:#b70f1914;border-radius:999px;font-size:12px;line-height:1}.product-tabs button.active small{color:var(--red);background:var(--white)}.category-summary{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:clamp(22px,3vw,34px);border:1px solid var(--line)}.tone-red,.tone-gold,.tone-red-soft,.tone-dark{background:linear-gradient(135deg,#f7e9e9,#fff)}.featured-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.featured-meta span,.featured-meta small{font-weight:900;text-transform:uppercase}.featured-meta span{color:var(--red)}.featured-meta small{padding:6px 9px;color:var(--red-900);background:var(--gold-soft);border-radius:999px;font-size:12px}.category-summary h3{margin:0 0 14px;max-width:min(1100px,100%);font-size:clamp(28px,3.4vw,44px);line-height:1.08}.category-summary p{max-width:min(980px,100%);color:var(--muted);font-size:17px;line-height:1.65}.category-summary .primary-button{flex:0 0 auto}.product-range-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:38px 0 18px}.product-range-header h3{margin:0;font-size:clamp(26px,3vw,42px)}.product-range-header p{margin:0;color:var(--muted);font-weight:800}.product-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:16px}.product-range-actions{display:none;flex-wrap:nowrap;justify-content:center;gap:10px;width:min(100%,420px);margin:18px auto 0}.product-range-toggle{display:none;flex:1 1 0;align-items:center;justify-content:center;gap:8px;min-height:46px;min-width:0;padding:0 18px;color:var(--red);background:var(--white);border:1px solid rgba(183,15,25,.18);border-radius:var(--radius);box-shadow:0 12px 28px #1e22250f;font-weight:900;white-space:nowrap}.product-range-toggle svg{transition:transform .18s ease}.product-range-toggle-less svg{transform:rotate(180deg)}.product-item{display:grid;grid-template-rows:250px minmax(220px,auto);min-height:0;overflow:hidden;width:100%;padding:0;color:inherit;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:2px;box-shadow:0 16px 42px #1e222512;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-item:hover{transform:translateY(-4px);border-color:#b70f1938;box-shadow:0 22px 54px #1e22251f}.product-item:focus-visible{outline:3px solid rgba(183,15,25,.35);outline-offset:3px}.product-item-image{position:relative;display:grid;place-items:center;overflow:hidden;padding:0 10px;background:radial-gradient(circle at 54% 48%,rgba(214,161,70,.12),transparent 56%),linear-gradient(135deg,rgba(183,15,25,.06) 0 18%,transparent 18%),var(--white)}.product-item-image:after{position:absolute;right:14px;top:14px;width:58px;height:58px;background:linear-gradient(90deg,rgba(183,15,25,.14) 1px,transparent 1px),linear-gradient(180deg,rgba(183,15,25,.14) 1px,transparent 1px);background-size:12px 12px;content:"";opacity:0;transition:opacity .18s ease}.product-item:hover .product-item-image:after{opacity:1}.product-item-image img{position:relative;z-index:1;width:108%;max-width:none;height:250px;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(93,23,28,.08))}.product-item-copy{position:relative;display:grid;grid-template-rows:1fr auto;gap:12px;min-width:0;min-height:220px;overflow:hidden;padding:18px;background:linear-gradient(90deg,var(--red) 0 5px,transparent 5px),linear-gradient(135deg,transparent 0 72%,rgba(241,244,244,.94) 72% 100%),var(--paper);border-top:1px solid rgba(183,15,25,.12)}.product-item-copy:after{position:absolute;right:0;bottom:0;width:58px;height:58px;background:#b70f1914;clip-path:polygon(100% 0,100% 100%,0 100%);content:"";pointer-events:none}.product-item-copy>*{position:relative;z-index:1}.product-item-copy h4{margin:0 0 6px;font-size:19px;line-height:1.2}.product-item-copy span{color:var(--muted);font-weight:800}.product-item-copy p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.product-badges{display:flex;align-items:center;gap:7px;margin-top:auto}.badge-list{display:flex;flex-wrap:wrap;min-width:0;gap:7px}.badge-list small{padding:6px 9px;color:var(--red);background:#b70f1914;border:1px solid rgba(183,15,25,.1);border-radius:2px;font-weight:800}.product-dialog-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 18% 18%,rgba(183,15,25,.28),transparent 34%),#202326ad}.product-dialog{position:relative;display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1fr);gap:clamp(18px,3vw,38px);width:min(1100px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;padding:clamp(18px,3vw,34px);background:linear-gradient(90deg,var(--red) 0 8px,transparent 8px),linear-gradient(135deg,transparent 0 68%,rgba(241,244,244,.95) 68% 100%),linear-gradient(90deg,rgba(32,35,38,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(32,35,38,.035) 1px,transparent 1px),var(--white);background-size:auto,auto,34px 34px,34px 34px,auto;border:1px solid var(--line);border-radius:2px;box-shadow:18px 18px #2023262e,var(--shadow)}.product-dialog:before{position:absolute;top:0;right:0;width:clamp(96px,12vw,150px);height:clamp(96px,12vw,150px);background:var(--red);clip-path:polygon(100% 0,100% 100%,0 0);content:"";opacity:.08;pointer-events:none}.dialog-close{position:absolute;top:16px;right:16px;z-index:2;display:grid;place-items:center;width:40px;height:40px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:2px;box-shadow:0 10px 24px #2023261a}.dialog-close:hover{color:var(--white);background:var(--red)}.dialog-product-media{position:relative;align-self:stretch;display:grid;place-items:center;min-height:560px;overflow:hidden;padding:clamp(18px,3vw,34px);background:linear-gradient(135deg,rgba(183,15,25,.1) 0 22%,transparent 22%),radial-gradient(circle at 56% 46%,rgba(214,161,70,.16),transparent 56%),var(--white);border:1px solid var(--line);border-radius:2px;box-shadow:10px 10px #2023260d}.dialog-product-media:before,.dialog-product-media:after{position:absolute;content:"";pointer-events:none}.dialog-product-media:before{inset:auto auto 0 0;width:48%;height:35%;background:var(--red);clip-path:polygon(0 42%,100% 100%,0 100%);opacity:.9}.dialog-product-media:after{top:20px;right:20px;width:86px;height:86px;background:linear-gradient(90deg,rgba(183,15,25,.18) 1px,transparent 1px),linear-gradient(180deg,rgba(183,15,25,.18) 1px,transparent 1px);background-size:14px 14px;border:1px solid rgba(183,15,25,.16)}.dialog-product-media img{position:relative;z-index:1;width:112%;max-width:none;max-height:520px;object-fit:contain;filter:drop-shadow(0 22px 20px rgba(93,23,28,.16))}.dialog-product-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;padding:12px 0 4px}.dialog-product-copy>span{color:var(--red);font-weight:900;text-transform:uppercase}.dialog-product-copy h3{margin:0;padding-right:44px;font-size:clamp(30px,3.4vw,46px);line-height:1.08}.dialog-product-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:2px}.dialog-product-badges small{padding:6px 9px;color:var(--red);background:#b70f1914;border:1px solid rgba(183,15,25,.1);border-radius:2px;font-weight:800}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-block{padding:16px;background:#ffffffb8;border:1px solid var(--line);border-left:4px solid rgba(183,15,25,.78);border-radius:2px}.detail-block h4{margin:0 0 8px;color:var(--red-900);font-size:13px;text-transform:uppercase}.detail-block p,.detail-block ul{margin:0;color:var(--muted);line-height:1.62}.detail-block ul{padding-left:19px}.nutrition-block{grid-column:1 / -1}.nutrition-block p{margin-top:12px;font-size:13px}.private-label-section{position:relative;background:linear-gradient(135deg,transparent 0 48%,rgba(183,15,25,.05) 48% 51%,transparent 51%),linear-gradient(90deg,rgba(32,35,38,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(32,35,38,.04) 1px,transparent 1px),var(--paper);background-size:auto,42px 42px,42px 42px,auto}.private-label-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.8fr);gap:clamp(18px,3vw,34px);align-items:stretch;margin-bottom:28px}.private-label-copy{position:relative;overflow:hidden;padding:clamp(28px,5vw,58px);background:linear-gradient(90deg,var(--red) 0 8px,transparent 8px),linear-gradient(135deg,transparent 0 72%,rgba(241,244,244,.95) 72% 100%),var(--white);border:1px solid var(--line);border-radius:2px;box-shadow:18px 18px #2023260d}.private-label-copy:before{position:absolute;top:0;right:0;width:clamp(120px,17vw,230px);height:clamp(120px,17vw,230px);background:var(--red);clip-path:polygon(100% 0,100% 100%,0 0);content:"";opacity:.08}.private-label-copy .eyebrow,.private-label-copy h2,.private-label-copy>p,.private-label-stat,.private-label-capabilities,.private-label-copy .primary-button{position:relative;z-index:1}.private-label-copy h2{max-width:900px;margin-bottom:18px;font-size:clamp(34px,5vw,64px);line-height:1.02}.private-label-copy>p{max-width:760px;color:var(--muted);font-size:17px;line-height:1.7}.private-label-stat{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;max-width:520px;margin:28px 0 18px;padding:18px;background:var(--soft);border-left:5px solid var(--red)}.private-label-stat strong{color:var(--red);font-size:clamp(42px,6vw,76px);line-height:.9}.private-label-stat span{color:var(--ink);font-weight:900;line-height:1.25}.private-label-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 24px}.private-label-capabilities span{min-height:46px;padding:12px 13px;color:var(--muted);background:#b70f190f;border:1px solid rgba(183,15,25,.1);border-radius:2px;font-size:13px;font-weight:800;line-height:1.25}.private-label-media{position:relative;display:grid;place-items:center;min-height:100%;overflow:hidden;padding:clamp(24px,4vw,44px);background:linear-gradient(135deg,rgba(183,15,25,.1) 0 20%,transparent 20%),radial-gradient(circle at 48% 42%,rgba(214,161,70,.16),transparent 52%),var(--white);border:1px solid var(--line);border-radius:2px;box-shadow:14px 14px #2023260d}.private-label-media:after{position:absolute;right:0;bottom:0;width:42%;height:34%;background:var(--red);clip-path:polygon(100% 0,100% 100%,0 100%);content:"";opacity:.9}.private-label-media img{position:relative;z-index:1;width:min(520px,100%);max-height:500px;object-fit:contain;filter:drop-shadow(0 26px 22px rgba(93,23,28,.18))}.private-label-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px}.about-section{position:relative;display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:clamp(22px,4vw,56px);align-items:center;background:linear-gradient(135deg,transparent 0 48%,rgba(183,15,25,.06) 48% 51%,transparent 51%),linear-gradient(90deg,rgba(32,35,38,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(32,35,38,.04) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px}.about-media{position:relative;display:grid;place-items:center;min-height:520px;overflow:hidden;padding:clamp(28px,4vw,52px);background:linear-gradient(135deg,rgba(183,15,25,.1) 0 18%,transparent 18%),radial-gradient(circle at 58% 52%,rgba(214,161,70,.16),transparent 52%),var(--white);border:1px solid var(--line);border-radius:2px;box-shadow:14px 14px #2023260d}.about-media:before,.about-media:after{position:absolute;content:"";pointer-events:none}.about-media:before{inset:auto auto 0 0;width:44%;height:42%;background:var(--red);clip-path:polygon(0 34%,100% 100%,0 100%);opacity:.92}.about-media:after{top:28px;right:28px;width:112px;height:112px;background:linear-gradient(90deg,rgba(183,15,25,.18) 1px,transparent 1px),linear-gradient(180deg,rgba(183,15,25,.18) 1px,transparent 1px);background-size:16px 16px;border:1px solid rgba(183,15,25,.18)}.about-media img{position:relative;z-index:1;width:min(620px,100%);filter:drop-shadow(0 26px 22px rgba(93,23,28,.18))}.about-copy{position:relative;overflow:hidden;padding:clamp(30px,5vw,58px);background:linear-gradient(90deg,var(--red) 0 8px,transparent 8px),linear-gradient(135deg,transparent 0 72%,rgba(241,244,244,.92) 72% 100%),var(--white);border:1px solid var(--line);border-radius:2px;box-shadow:18px 18px #2023260d}.about-copy:before{position:absolute;top:0;right:0;width:clamp(110px,15vw,180px);height:clamp(110px,15vw,180px);background:var(--red);clip-path:polygon(100% 0,100% 100%,0 0);content:"";opacity:.08}.about-copy .eyebrow,.about-copy h2,.about-copy>p,.about-copy .metric-grid,.about-copy .ghost-button{position:relative;z-index:1}.about-copy h2{max-width:950px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0}.metric-card{position:relative;display:grid;gap:4px;min-height:112px;padding:22px 18px 18px;overflow:hidden;background:linear-gradient(135deg,rgba(183,15,25,.08) 0 24%,transparent 24%),var(--soft);border:1px solid transparent;border-radius:2px}.metric-card:after{position:absolute;right:0;bottom:0;width:42px;height:42px;background:#2023260f;clip-path:polygon(100% 0,100% 100%,0 100%);content:""}.metric-card strong{color:var(--red);font-size:clamp(30px,3vw,40px);line-height:.95}.metric-card span{color:var(--muted);line-height:1.25}.process-section{position:relative;background:linear-gradient(135deg,transparent 0 46%,rgba(183,15,25,.05) 46% 49%,transparent 49%),linear-gradient(90deg,rgba(32,35,38,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(32,35,38,.04) 1px,transparent 1px),var(--soft);background-size:auto,42px 42px,42px 42px,auto}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;margin-bottom:28px}.process-card{position:relative;overflow:hidden;padding:26px;background:linear-gradient(135deg,transparent 0 72%,rgba(241,244,244,.95) 72% 100%),var(--white);border:1px solid var(--line);border-left:5px solid var(--red);border-radius:2px;box-shadow:10px 10px #2023260a}.process-card:after{position:absolute;right:0;bottom:0;width:58px;height:58px;background:#b70f1914;clip-path:polygon(100% 0,100% 100%,0 100%);content:""}.process-card small{position:absolute;top:18px;right:18px;color:#b70f1929;font-size:34px;font-weight:900;line-height:1}.process-card span{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;color:var(--white);background:var(--red);border-radius:2px;box-shadow:8px 8px #b70f191f}.process-card h3{position:relative;z-index:1;font-size:22px}.process-card p{position:relative;z-index:1}.delivery-panel{position:relative;display:grid;grid-template-columns:minmax(0,.75fr) minmax(300px,1fr);align-items:center;gap:28px;overflow:hidden;padding:clamp(24px,4vw,48px);background:linear-gradient(90deg,var(--red) 0 8px,transparent 8px),linear-gradient(135deg,transparent 0 72%,rgba(241,244,244,.94) 72% 100%),var(--white);border:1px solid var(--line);border-radius:2px;box-shadow:18px 18px #2023260d}.delivery-panel:before{position:absolute;top:0;right:0;width:clamp(120px,18vw,220px);height:clamp(120px,18vw,220px);background:var(--red);clip-path:polygon(100% 0,100% 100%,0 0);content:"";opacity:.08}.delivery-panel>div{position:relative;z-index:1}.delivery-panel h3{margin:0;font-size:clamp(30px,4vw,54px);line-height:1.08}.delivery-panel img{position:relative;z-index:1;width:100%;min-height:360px;object-fit:cover;border-radius:2px;box-shadow:10px 10px #2023260d}.site-footer{position:relative;overflow:hidden;padding-top:0;background:linear-gradient(135deg,rgba(255,255,255,.06) 0 15%,transparent 15%),linear-gradient(140deg,#871019 0%,var(--red-900) 56%,#3f1014 100%),var(--red-900);color:var(--white)}.site-footer:after{position:absolute;right:0;bottom:0;width:clamp(180px,28vw,420px);height:100%;background:#ffffff0a;clip-path:polygon(40% 0,100% 0,100% 100%,0 100%);content:"";pointer-events:none}.footer-cta{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1fr);align-items:start;gap:clamp(16px,2.8vw,34px);margin:0 auto;padding:clamp(28px,4vw,46px) clamp(20px,6vw,110px) clamp(22px,3vw,34px);overflow:hidden;background:transparent;border:0;box-shadow:none}.footer-cta .eyebrow{color:#fffc}.footer-cta h2{max-width:560px;color:var(--white);font-size:clamp(30px,3vw,44px);line-height:1.08;white-space:normal}.footer-cta p{max-width:520px;color:#ffffffc7;line-height:1.6}.footer-cta .primary-button{position:relative;z-index:1;min-width:220px;color:var(--white);background:var(--red);border-color:#ffffff2e;box-shadow:0 18px 38px #0000003d}.footer-cta .primary-button:hover{color:var(--white);background:var(--red-700);border-color:#ffffff3d}.footer-cta>div{position:relative;z-index:1}.footer-cta-copy{display:grid;gap:10px}.footer-cta-actions{display:grid;justify-items:stretch;gap:12px;width:100%}.contact-list{display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));gap:10px;width:100%}.contact-action,.socials a{display:inline-flex;align-items:center;gap:9px}.contact-action{position:relative;min-height:66px;padding:12px 14px;overflow:hidden;color:#ffffffdb;background:#ffffff14;border:1px solid rgba(255,255,255,.13);border-left:4px solid rgba(255,255,255,.46);border-radius:2px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.contact-action:after{position:absolute;right:0;bottom:0;width:42px;height:42px;background:#ffffff12;clip-path:polygon(100% 0,100% 100%,0 100%);content:""}.contact-action-icon{position:relative;z-index:1;display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;color:var(--white);background:#ffffff1f;border:1px solid rgba(255,255,255,.12);border-radius:2px}.contact-action-copy{position:relative;z-index:1;display:grid;gap:3px;min-width:0}.contact-action small{color:#ffffff9e;font-size:11px;font-weight:900;text-transform:uppercase}.contact-action strong{overflow-wrap:anywhere;color:var(--white);font-size:15px;line-height:1.25}.contact-action:hover{background:#ffffff24;border-color:#ffffff3d;transform:translateY(-2px)}.socials{display:flex;justify-content:flex-start;gap:10px;width:100%}.socials a{justify-content:center;width:38px;height:38px;color:var(--white);background:#ffffff1f;border:1px solid rgba(255,255,255,.12);border-radius:2px}.socials a:hover,.contact-action:hover{color:var(--white)}.footer-bottom{position:relative;z-index:1;padding:10px 16px;color:#ffffffc7;text-align:center;border-top:1px solid rgba(255,255,255,.12)}@keyframes panelIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.product-gallery{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.hero-section,.value-strip{max-width:1780px;margin-left:auto;margin-right:auto}}@media(max-width:1280px){.desktop-nav{gap:18px}.hero-section{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}}@media(max-width:1120px){.hero-section,.about-section,.private-label-layout,.delivery-panel{grid-template-columns:1fr}.hero-content,.hero-stage{min-height:auto}.hero-card{justify-self:center;max-width:620px}.hero-card img{max-height:440px}.catalog-panel{grid-template-columns:1fr}.catalog-controls{width:100%}}@media(max-width:900px){.site-header{grid-template-columns:auto 1fr}.brand-button img{width:112px}.desktop-nav{display:none}.header-actions{justify-content:end}.menu-button{display:inline-flex}.hero-section{margin:18px 18px 48px;padding:clamp(26px,6vw,44px)}.hero-content h1{font-size:clamp(36px,8vw,54px)}.hero-stage{padding:0}.hero-card img{max-height:360px}.metric-grid{grid-template-columns:1fr}.category-summary{align-items:flex-start;flex-direction:column}.category-summary .primary-button{width:100%}.product-range-header{align-items:flex-start;flex-direction:column}.product-item-hidden{display:none}.product-range-actions{display:flex}.product-range-actions .product-range-toggle{display:inline-flex}.product-dialog{grid-template-columns:1fr;width:min(680px,100%)}.dialog-product-media{min-height:320px}.dialog-product-media img{width:100%;max-height:310px}.detail-grid{grid-template-columns:1fr}.about-media{min-height:360px}.footer-cta{grid-template-columns:1fr}.footer-cta h2{white-space:normal}.footer-cta-actions .socials{justify-content:flex-start}}@media(max-width:640px){.section-pad{padding-top:72px;padding-bottom:72px}.site-header{gap:12px;padding:8px 14px}.brand-button,.brand-button img{width:104px}.flag-switcher strong{font-size:11px}.menu-button{width:40px;height:40px}.mobile-nav{right:12px;width:min(178px,calc(100vw - 24px))}.hero-section{margin:14px 12px 42px;padding:24px 18px}.hero-content h1{font-size:clamp(34px,11vw,46px)}.hero-actions{display:grid}.primary-button,.ghost-button{width:100%}.hero-stats{gap:5px;grid-template-columns:1fr;width:100%}.hero-stats span{min-width:0;min-height:34px;padding:8px 10px 8px 12px;font-size:clamp(10px,2.8vw,13px);line-height:1.1;white-space:nowrap}.value-strip{padding-left:18px;padding-right:18px}.value-item{grid-template-columns:1fr}.products-section .section-header h2,.category-summary h3,.section-header h2,.about-copy h2,.process-section h2,.footer-cta h2{font-size:clamp(30px,10vw,42px)}.product-tabs{display:grid;grid-template-columns:1fr;gap:4px}.product-tabs button{justify-content:space-between;width:100%;min-height:44px;padding:0 12px;text-align:left}.product-item{grid-template-rows:240px minmax(220px,auto)}.product-item-image img{height:240px}.about-copy,.catalog-controls,.category-summary,.private-label-copy,.private-label-media,.delivery-panel,.footer-cta{padding:22px}.private-label-capabilities,.private-label-stat,.contact-list{grid-template-columns:1fr}.contact-action{align-items:flex-start}.socials{flex-wrap:wrap}}@media(max-width:420px){.site-header{grid-template-columns:1fr auto}.brand-button,.brand-button img{width:92px}.flag-switcher button{min-width:32px;padding:0 6px}.hero-section{padding:22px 16px}.hero-content h1{font-size:clamp(32px,12vw,40px)}.product-tabs{grid-template-columns:1fr}.product-range-actions{gap:8px}.product-range-toggle{min-height:44px;padding:0 10px;font-size:15px}.product-dialog-backdrop{padding:10px}.product-dialog{max-height:calc(100vh - 20px);padding:18px}.dialog-close{top:10px;right:10px}.dialog-product-copy h3{padding-right:38px;font-size:30px}.contact-action{align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
