@import "https://fonts.googleapis.com/css2?family=Spectral:wght@300;400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--ink:#16241c;--text:#41514a;--muted:#7a887f;--line:#e8e0d0;--line-strong:#ddd2bd;--soft:#f4efe4;--surface:#efe8d9;--paper:#fff;--cream:#faf7ef;--green:#1f5a42;--green-dark:#15402f;--forest:#0c2419;--forest-2:#123a2a;--gold:#b8873a;--gold-bright:#d6a85a;--gold-soft:#f7eed9;--amber:#b8873a;--amber-soft:#f7eed9;--blue:#2f6072;--blue-soft:#e9f1f3;--copper:#8f4f2a;--plum:#5d4356;--danger:#a9473f;--shadow:0 34px 90px -28px #0e241957;--shadow-md:0 22px 56px -24px #0e24193d;--shadow-sm:0 12px 30px -16px #0e24192e;--radius:8px;--radius-sm:6px;--radius-lg:12px;--ease:cubic-bezier(.22, .68, .32, 1);--gold-line:linear-gradient(90deg, transparent, var(--gold), transparent);--green-grad:linear-gradient(135deg, #246a4e 0%, #163f2e 100%);--forest-grad:radial-gradient(120% 140% at 80% -10%, #1a4a36 0%, #0c2419 55%, #081a13 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--text);background:radial-gradient(60% 50% at 85% 0%, #b8873a0f, transparent 60%), var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.55}a{color:inherit;transition:color .2s var(--ease);text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}main{min-height:64vh}::selection{color:var(--ink);background:#b8873a38}.container{width:min(1320px,100% - 56px);margin:0 auto}.hero h1,.page-heading h1,.article-detail h1,.product-summary h1,.category-hero h1,.intro-block h2,.section-head h2,.assurance-item h2,.assurance-item h3,.seo-text h2,.faq-block h2,.related-section h2,.checkout-form h2,.lead-form h2,.sector-intro h2,.quality-grid h2,.editorial-intro h2,.service-panel__head h2,.contact-band h2,.why-list h2,.product-tabs h2,.article-list__item h2,.empty-state h1,.empty-state h2,.success-state h1{font-optical-sizing:auto;letter-spacing:-.012em;font-family:Spectral,Georgia,serif;font-weight:600}.top-bar{background:var(--forest);color:#ffffffc7;letter-spacing:.01em;border-bottom:1px solid #d6a85a29;font-size:13.5px}.top-bar__inner{justify-content:space-between;align-items:center;gap:18px;min-height:40px;display:flex}.top-bar a{color:var(--gold-bright);font-weight:700}.top-bar a:hover{color:#fff}.top-bar a,.site-footer a,.site-footer span{align-items:center;gap:8px;display:inline-flex}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#faf7efd1;position:sticky;top:0}.header-grid{grid-template-columns:auto 1fr minmax(280px,360px) auto;align-items:center;gap:28px;min-height:86px;display:grid}.brand{align-items:center;gap:12px;min-width:196px;display:inline-flex}.brand__mark{width:48px;height:48px;color:var(--gold-bright);background:var(--green-grad);box-shadow:var(--shadow-sm), inset 0 0 0 1px #ffffff14;transition:transform .3s var(--ease);border-radius:8px;place-items:center;display:inline-grid}.brand:hover .brand__mark{transform:translateY(-2px)rotate(-4deg)}.brand strong,.footer-brand{color:var(--ink);letter-spacing:-.01em;font-size:19px;font-weight:700;line-height:1.1;display:block}.brand small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.main-nav{justify-content:center;align-items:center;gap:4px;display:flex}.main-nav a{color:var(--text);white-space:nowrap;border-radius:7px;padding:10px 13px;font-size:15px;font-weight:600;position:relative}.main-nav a:after{content:"";background:var(--gold);width:0;height:2px;transition:width .25s var(--ease);border-radius:2px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.main-nav a:hover{color:var(--green-dark)}.main-nav a:hover:after{width:18px}.header-search{border:1px solid var(--line);background:var(--paper);height:48px;color:var(--muted);box-shadow:var(--shadow-sm);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:7px;align-items:center;gap:10px;padding:0 16px;display:flex}.header-search:focus-within{border-color:var(--green);box-shadow:0 0 0 4px #1f5a421a}.header-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:15px}.header-actions{align-items:center;gap:10px;display:flex}.icon-action{border:1px solid var(--line);background:var(--paper);width:48px;height:48px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border-radius:8px;flex:none;place-items:center;display:inline-grid;position:relative}.icon-action:hover{border-color:var(--green);color:var(--green);transform:translateY(-2px)}.icon-action span{background:linear-gradient(135deg, var(--gold-bright), var(--gold));color:#fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:12px;font-weight:800;display:inline-grid;position:absolute;top:-7px;right:-7px;box-shadow:0 4px 10px #b8873a66}.mobile-only{display:none}.mobile-panel{z-index:40;background:var(--cream);width:min(360px,100%);box-shadow:var(--shadow);animation:slideIn .3s var(--ease);flex-direction:column;gap:8px;padding:22px;display:flex;position:fixed;inset:0 0 0 auto}@keyframes slideIn{0%{opacity:.4;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.mobile-panel__header{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:700;display:flex}.mobile-panel a{border-bottom:1px solid var(--line);color:var(--text);padding:14px 0;font-weight:600}.mobile-panel a:hover{color:var(--green)}.hero{background-color:var(--forest);background-image:var(--forest-grad);color:#fff;align-items:center;min-height:700px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background-image:var(--hero-photo,none);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.hero:after{content:"";pointer-events:none;background:radial-gradient(55% 75% at 88% 115%,#d6a85a33,#0000 55%),linear-gradient(96deg,#071610f2 0%,#071610cc 36%,#07161073 68%,#07161038 100%);position:absolute;inset:0}.hero__inner{z-index:1;align-items:center;display:flex;position:relative}.hero__content{width:min(780px,100%);padding:116px 0 96px}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:16px;font-size:12.5px;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:26px;height:1.5px}.hero .eyebrow{color:var(--gold-bright)}.hero h1,.page-heading h1,.article-detail h1,.product-summary h1,.category-hero h1{color:inherit;margin:0;font-size:54px;line-height:1.05}.hero h1{letter-spacing:-.02em;max-width:760px;font-size:clamp(46px,6vw,82px);font-weight:600;line-height:.98}.hero p{color:#ffffffd1;width:min(620px,100%);margin:26px 0 0;font-size:21px;line-height:1.5}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.button{background:var(--green-grad);color:#fff;letter-spacing:.01em;cursor:pointer;min-height:52px;transition:transform .2s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), color .2s var(--ease), border-color .2s var(--ease);border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:0 26px;font-size:15px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 4px 12px -6px #14402f66}.button:hover{transform:translateY(-2px);box-shadow:0 8px 18px -8px #14402f73}.button:active{transform:translateY(0)}.button--ghost{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:none;background:#ffffff0f;border-color:#fff6}.button--ghost:hover{border-color:var(--gold-bright);color:#fff;background:#ffffff24}.button--secondary{border-color:var(--line-strong);background:var(--paper);color:var(--green-dark);box-shadow:var(--shadow-sm)}.button--secondary:hover{background:var(--paper);border-color:var(--green);color:var(--green-dark)}.button--icon{padding-right:18px}.button--icon svg{transition:transform .25s var(--ease)}.button--icon:hover svg{transform:translate(3px)}.button--wide{width:100%}.hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(720px,100%);margin-top:52px;display:grid}.hero__metrics span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffb8;min-height:92px;transition:border-color .25s var(--ease), background .25s var(--ease);background:#ffffff0d;border:1px solid #ffffff24;border-radius:9px;align-content:center;gap:6px;padding:18px 20px;font-size:13.5px;display:grid}.hero__metrics span:hover{background:#ffffff14;border-color:#d6a85a80}.hero__metrics strong{color:#fff;font-family:Spectral,Georgia,serif;font-size:28px;line-height:1.05;display:block}.hero__segments{flex-wrap:wrap;gap:10px;width:min(720px,100%);margin-top:24px;display:flex}.hero__segments a{color:#ffffffe0;min-height:40px;transition:all .2s var(--ease);background:#ffffff0d;border:1px solid #ffffff29;border-radius:7px;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.hero__segments a:hover{border-color:var(--gold-bright);color:#fff;background:#d6a85a29}.hero__mobile-product{display:none}.section,.page-section{padding:96px 0}.section--tight{padding:40px 0 72px}.section--muted{background:linear-gradient(180deg, var(--soft), var(--cream))}.section--shelf{background:var(--cream)}.section--ink{background:var(--forest);background-image:var(--forest-grad);color:#fff}.section--seo{background:var(--soft);border-top:1px solid var(--line)}.direction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.direction-grid--wide{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.direction-card,.article-card,.assurance-item,.product-card,.lead-form,.checkout-form,.empty-state,.success-state{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.direction-card{min-height:158px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);flex-direction:column;gap:8px;padding:26px;display:flex;position:relative;overflow:hidden}.direction-card:before{content:"";background:var(--gold);transform-origin:top;width:3px;transition:transform .3s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.direction-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-4px)}.direction-card:hover:before{transform:scaleY(1)}.direction-card span{color:var(--ink);letter-spacing:-.01em;font-size:20px;font-weight:700}.direction-card small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.direction-card p{color:var(--muted);margin:0;font-size:15px}.two-column,.landing-grid,.contacts-grid{grid-template-columns:minmax(0,1fr) minmax(320px,470px);align-items:start;gap:48px;display:grid}.assortment-layout{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:start;gap:64px;display:grid}.intro-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.intro-stats span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-height:100px;color:var(--muted);box-shadow:var(--shadow-sm);align-content:center;gap:4px;padding:18px;font-size:13.5px;display:grid}.intro-stats strong{color:var(--ink);font-family:Spectral,Georgia,serif;font-size:28px;line-height:1.05}.assortment-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.assortment-map a{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:146px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);align-content:start;gap:10px;padding:24px 56px 24px 24px;display:grid;position:relative}.assortment-map a:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-4px)}.assortment-map span{color:var(--ink);letter-spacing:-.01em;font-size:19px;font-weight:700}.assortment-map small{color:var(--muted);font-size:14px}.assortment-map svg{color:var(--gold);transition:transform .25s var(--ease);position:absolute;top:24px;right:22px}.assortment-map a:hover svg{transform:translate(3px,-3px)}.intro-block h2,.section-head h2,.assurance-item h2,.assurance-item h3,.seo-text h2,.faq-block h2,.related-section h2,.checkout-form h2,.lead-form h2{color:var(--ink);margin:0;font-size:clamp(28px,3.4vw,40px);line-height:1.12}.intro-block p,.page-heading p,.category-hero p,.product-summary p,.seo-text p,.assurance-item p,.article-content p,.article-detail header p,.empty-state p,.success-state p{color:var(--muted);font-size:17px}.sector-grid{grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:18px;display:grid}.sector-intro{padding-right:20px}.sector-intro h2{color:#fff;margin:0;font-size:clamp(28px,3.4vw,40px);line-height:1.1}.sector-card{border-radius:var(--radius);min-height:236px;transition:transform .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease);background:#ffffff0b;border:1px solid #ffffff21;align-content:start;gap:12px;padding:24px;display:grid}.sector-card:hover{background:#ffffff14;border-color:#d6a85a80;transform:translateY(-4px)}.sector-card svg{color:var(--gold-bright)}.sector-card strong{color:#fff;font-size:19px;font-weight:700;line-height:1.18}.sector-card span{color:#ffffffad;font-size:15px}.feature-list{gap:12px;display:grid}.feature-list div,.process-grid div,.delivery-strip div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);box-shadow:var(--shadow-sm);transition:border-color .25s var(--ease), transform .25s var(--ease);grid-template-columns:auto 1fr;align-items:start;gap:4px 14px;padding:20px;display:grid}.feature-list div:hover,.process-grid div:hover,.delivery-strip div:hover{border-color:var(--line-strong);transform:translateY(-3px)}.feature-list svg,.process-grid svg,.delivery-strip svg,.assurance-item svg{color:var(--green)}.feature-list strong,.process-grid strong,.delivery-strip strong{color:var(--ink);font-weight:700}.feature-list span,.process-grid span,.delivery-strip span{color:var(--muted);grid-column:2}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.text-link{color:var(--green-dark);align-items:center;gap:7px;font-weight:700;display:inline-flex}.text-link svg{transition:transform .25s var(--ease)}.text-link:hover{color:var(--gold)}.text-link:hover svg{transform:translate(4px)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.product-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{background:var(--paper);min-width:0;box-shadow:var(--shadow-sm);transition:transform .32s var(--ease), box-shadow .32s var(--ease), border-color .32s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-6px)}.product-card__media{background:radial-gradient(82% 82% at 50% 32%, #fff 0%, var(--surface) 100%);border-bottom:1px solid var(--line);place-items:center;height:232px;padding:24px;display:grid;position:relative;overflow:hidden}.product-card__media img{object-fit:contain;width:100%;height:100%;transition:transform .45s var(--ease);filter:drop-shadow(0 16px 24px #0e241929)}.product-card:hover .product-card__media img{transform:scale(1.05)}.product-card__flags{z-index:1;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;top:14px;left:14px}.product-card__flag{border:1px solid var(--line);height:26px;color:var(--green-dark);letter-spacing:.01em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow-sm);background:#fffffff0;border-radius:7px;align-items:center;padding:0 11px;font-size:11.5px;font-weight:700;display:inline-flex}.product-card__flag--sale{color:#fff;background:linear-gradient(135deg,#c0533f,#9a3b2c);border-color:#0000}.product-card__rating{z-index:1;height:26px;color:var(--gold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow-sm);background:#fffffff0;border:1px solid #b8873a4d;border-radius:7px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:14px;right:14px}.product-card__rating svg{fill:currentColor}.product-card__body{flex-direction:column;flex:1;gap:9px;padding:18px 20px 20px;display:flex}.product-card__kicker{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.product-card__title{-webkit-line-clamp:2;line-clamp:2;color:var(--ink);letter-spacing:-.01em;transition:color .2s var(--ease);-webkit-box-orient:vertical;font-size:18px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.product-card__title:hover{color:var(--green)}.product-card__specs{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.product-card__specs span{background:var(--soft);height:28px;color:var(--text);border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.product-card__specs svg{color:var(--green)}.product-card__stock{color:var(--green-dark)!important;background:#1f5a4217!important}.product-card__foot{gap:12px;margin-top:auto;padding-top:16px;display:grid}.product-card__price{align-items:baseline;gap:10px;display:flex}.product-card__price strong{color:var(--ink);font-family:Spectral,Georgia,serif;font-size:27px;font-weight:700;line-height:1}.product-card__price small{color:var(--muted);font-size:14px;text-decoration:line-through}.product-card__cta{width:100%}.assurance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.assurance-item{box-shadow:var(--shadow-sm);transition:transform .3s var(--ease), box-shadow .3s var(--ease);padding:28px}.assurance-item:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.assurance-item h2,.assurance-item h3{margin-top:16px;font-size:22px}.assurance-item svg{background:var(--gold-soft);width:48px;height:48px;color:var(--gold);border-radius:8px;padding:11px}.service-panel{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:start;gap:48px;display:grid}.service-panel__head h2{color:var(--ink);margin:0;font-size:clamp(32px,4vw,46px);line-height:1.06}.service-panel__head p{max-width:520px;color:var(--muted);font-size:18px}.service-steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-steps div{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:232px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease), box-shadow .3s var(--ease);align-content:start;gap:14px;padding:28px 24px;display:grid;position:relative}.service-steps div:before{counter-increment:step;content:"0" counter(step);color:var(--line-strong);font-family:Spectral,Georgia,serif;font-size:30px;position:absolute;top:22px;right:24px}.service-steps div:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.service-steps svg{background:var(--blue-soft);width:48px;height:48px;color:var(--blue);border-radius:8px;padding:11px}.service-steps strong{color:var(--ink);font-size:22px;font-weight:700}.service-steps span{color:var(--muted);font-size:15px}.section--quality{background:var(--forest);background-image:var(--forest-grad);color:#fff}.quality-grid{grid-template-columns:1.1fr repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.quality-grid>div:first-child{padding-right:20px}.quality-grid h2{color:#fff;margin:0;font-size:clamp(28px,3.4vw,40px);line-height:1.1}.quality-grid .assurance-item{box-shadow:none;background:#ffffff0d;border-color:#ffffff21}.quality-grid .assurance-item:hover{background:#ffffff14}.quality-grid .assurance-item svg{color:var(--gold-bright);background:#d6a85a29}.quality-grid .assurance-item h3{color:#fff}.quality-grid .assurance-item p{color:#ffffffad}.content-grid{grid-template-columns:1.1fr repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.editorial-layout{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:start;gap:40px;display:grid}.editorial-intro h2{color:var(--ink);margin:0;font-size:clamp(28px,3.4vw,40px);line-height:1.1}.editorial-intro p{color:var(--muted);font-size:17px}.content-grid--articles{grid-template-columns:repeat(3,minmax(0,1fr))}.article-card{box-shadow:var(--shadow-sm);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);overflow:hidden}.article-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-5px)}.article-card img{object-fit:cover;background:var(--surface);width:100%;height:200px}.article-card span,.article-list__item span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;padding:16px 18px 0;font-size:12px;font-weight:800;display:block}.article-card strong,.article-card p{padding:0 18px;display:block}.article-card strong{color:var(--ink);letter-spacing:-.01em;margin-top:8px;font-size:20px;font-weight:700;line-height:1.28}.article-card p{color:var(--muted);padding-bottom:20px;font-size:14px}.contact-band{border-radius:var(--radius-lg);background:var(--forest);background-image:var(--forest-grad);color:#fff;box-shadow:var(--shadow);border:1px solid #d6a85a33;justify-content:space-between;align-items:center;gap:30px;padding:52px;display:flex;position:relative;overflow:hidden}.contact-band:after{content:"";pointer-events:none;background:radial-gradient(circle,#d6a85a38,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-60px;right:-60px}.contact-band h2{margin:0;font-size:clamp(28px,3.6vw,42px)}.contact-band p{color:#ffffffc7;margin-bottom:0}.contact-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex;position:relative}.contact-band .button--secondary{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border-color:#ffffff4d}.contact-band .button--secondary:hover{border-color:var(--gold-bright);color:#fff;background:#ffffff29}.seo-text{max-width:980px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:26px;font-size:14px;display:flex}.breadcrumbs__item{align-items:center;gap:6px;display:inline-flex}.breadcrumbs a:hover{color:var(--green)}.page-heading{max-width:860px;margin-bottom:34px}.page-heading h1{color:var(--ink)}.catalog-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:32px;display:grid}.catalog-filter{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);gap:16px;padding:24px;display:grid;position:sticky;top:110px}.filter-title,.catalog-toolbar,.catalog-toolbar label{align-items:center;gap:8px;display:flex}.filter-title{color:var(--ink);font-weight:800}label{color:var(--text);gap:6px;font-size:14px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:46px;color:var(--text);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:7px;outline:none;padding:11px 14px}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px #1f5a421a}textarea{resize:vertical}.checkbox-row{grid-template-columns:auto 1fr;align-items:center;font-weight:600}.checkbox-row input{width:18px;min-height:18px;accent-color:var(--green)}.catalog-results{min-width:0}.catalog-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);justify-content:space-between;gap:16px;margin-bottom:20px;padding:16px 20px}.catalog-toolbar label{color:var(--muted);grid-template-columns:auto minmax(150px,210px)}.empty-state,.success-state{text-align:center;box-shadow:var(--shadow-sm);justify-items:center;gap:12px;padding:56px 24px;display:grid}.empty-state--wide,.success-state{max-width:720px;margin:0 auto}.empty-state h1,.empty-state h2,.success-state h1{color:var(--ink);margin:0}.success-state svg{color:var(--green)}.category-hero{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(70% 120% at 100% 0%, #d6a85a1a, transparent 60%), linear-gradient(180deg, var(--soft), var(--cream));justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px;padding:44px;display:flex;position:relative;overflow:hidden}.category-hero h1{color:var(--ink)}.subcategory-row{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.subcategory-row a{border:1px solid var(--line-strong);background:var(--paper);min-height:40px;color:var(--green-dark);transition:all .2s var(--ease);border-radius:7px;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.subcategory-row a:hover{border-color:var(--green);background:var(--green);color:#fff}.category-info-grid{grid-template-columns:minmax(0,1fr) 340px;gap:24px;margin-top:52px;display:grid}.why-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);gap:12px;padding:26px;display:grid}.why-list h2{color:var(--ink);margin:0 0 4px;font-size:22px}.why-list span{color:var(--text);align-items:center;gap:9px;display:flex}.why-list svg{color:var(--green)}.faq-block,.related-section{margin-top:54px}.faq-block h2{margin-bottom:16px}details{border-top:1px solid var(--line);transition:background .2s var(--ease)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;color:var(--ink);transition:color .2s var(--ease);padding:19px 0;font-weight:700;list-style:none}summary:hover{color:var(--green)}details p{color:var(--muted);margin:0 0 20px}.article-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.article-row a{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease), border-color .25s var(--ease);gap:8px;padding:20px;display:grid}.article-row a:hover{border-color:var(--line-strong);transform:translateY(-3px)}.article-row strong{color:var(--ink);font-weight:700}.article-row span{color:var(--muted);font-size:14px}.product-detail{grid-template-columns:minmax(320px,500px) minmax(0,1fr) 360px;align-items:start;gap:38px;display:grid}.product-gallery{gap:12px;display:grid}.product-gallery>img{aspect-ratio:1;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(80% 80% at 50% 30%, #fff 0%, var(--surface) 100%);filter:drop-shadow(0 20px 30px #0e24191f);width:100%;padding:40px}.gallery-thumbs{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.gallery-thumbs button{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);cursor:pointer;transition:border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);padding:8px}.gallery-thumbs button img{object-fit:contain;width:100%;height:100%}.gallery-thumbs button:hover{border-color:var(--green);transform:translateY(-2px)}.gallery-thumbs button.is-active{border-color:var(--green);box-shadow:0 0 0 2px #1f5a422e}.product-summary h1{color:var(--ink)}.rating-line,.stock-line{color:var(--muted);align-items:center;gap:7px;font-weight:700;display:inline-flex}.rating-line svg{color:var(--gold);fill:var(--gold)}.spec-list{border-top:1px solid var(--line);margin:26px 0 0;display:grid}.spec-list div{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:18px;padding:14px 0;display:grid}.spec-list dt{color:var(--muted)}.spec-list dd{color:var(--ink);margin:0;font-weight:700}.buy-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow);gap:16px;padding:28px;display:grid;position:sticky;top:110px}.price-line strong{color:var(--ink);font-family:Spectral,Georgia,serif;font-size:38px;font-weight:600}.price-line small{color:var(--muted);text-decoration:line-through;display:block}.stock-dot{background:var(--green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #1f5a422e}.pack-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pack-switcher button,.quantity-row button{border:1px solid var(--line-strong);background:var(--paper);min-height:42px;color:var(--ink);cursor:pointer;transition:all .18s var(--ease);border-radius:7px;font-weight:800}.pack-switcher button:hover,.quantity-row button:hover{border-color:var(--green);color:var(--green)}.pack-switcher button.is-active{border-color:var(--green);background:var(--green-grad);color:#fff}.quantity-row{grid-template-columns:44px 1fr 44px;gap:8px;display:grid}.quantity-row input{text-align:center;font-weight:800}.quantity-row--small{grid-template-columns:36px 48px 36px;width:130px}.quantity-row--small button,.quantity-row--small input{min-height:36px;padding:4px}.quick-order{border-top:1px solid var(--line);gap:10px;padding-top:18px;display:grid}.form-note,.variant-link{color:var(--green-dark);font-size:14px;font-weight:700}.product-tabs,.delivery-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px;display:grid}.product-tabs article{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);padding:26px}.product-tabs h2{color:var(--ink);margin:0 0 14px;font-size:22px}.product-tabs ul{color:var(--text);margin:0;padding-left:20px}.product-tabs li+li{margin-top:8px}.product-tabs li svg{color:var(--green);vertical-align:text-bottom;margin-right:6px;display:inline}.article-list{gap:16px;display:grid}.article-list__item{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease), border-color .25s var(--ease);grid-template-columns:180px 1fr auto;align-items:center;gap:22px;padding:16px;display:grid}.article-list__item:hover{border-color:var(--line-strong);transform:translateY(-3px)}.article-list__item img{object-fit:cover;border-radius:var(--radius-sm);background:var(--surface);width:180px;height:124px}.article-list__item h2{color:var(--ink);margin:6px 0;font-size:23px}.article-list__item p{color:var(--muted);margin:0}.article-list__item span{padding:0}.article-detail{max-width:820px;margin:0 auto}.article-detail header{margin-bottom:26px}.article-detail h1{color:var(--ink)}.article-detail>img{object-fit:cover;border-radius:var(--radius-lg);background:var(--surface);width:100%;max-height:440px}.article-content{margin-top:30px;font-size:17px}.article-content p{line-height:1.7}.lead-form,.checkout-form{box-shadow:var(--shadow-sm);gap:14px;padding:26px;display:grid}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:40px 0;display:grid}.contact-list{gap:12px;margin-top:26px;display:grid}.contact-list a,.contact-list span{color:var(--ink);align-items:center;gap:9px;font-weight:800;display:inline-flex}.contact-list a:hover{color:var(--green)}.checkout-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:28px;display:grid}.cart-lines{gap:12px;display:grid}.cart-line{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);grid-template-columns:92px 1fr auto auto;align-items:center;gap:16px;padding:16px;display:grid}.cart-line img{object-fit:contain;border-radius:var(--radius-sm);background:var(--surface)}.cart-line strong,.cart-line b{color:var(--ink);display:block}.cart-line span{color:var(--muted);display:block}.checkout-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.checkout-total strong{color:var(--ink);font-family:Spectral,Georgia,serif;font-size:26px;font-weight:600}.site-footer{border-top:3px solid var(--gold);background:var(--forest);background-image:var(--forest-grad);color:#ffffffb8;padding:64px 0 48px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid}.site-footer h2{color:var(--gold-bright);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}.site-footer a,.site-footer span{margin:9px 0}.site-footer a:hover{color:#fff}.footer-brand{color:#fff;font-size:24px}address{font-style:normal}@media (max-width:1080px){.header-grid{grid-template-columns:auto 1fr auto}.main-nav{display:none}.mobile-only{display:inline-grid}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.direction-grid--wide,.assortment-map,.quality-grid,.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-intro,.quality-grid>div:first-child{grid-column:1/-1}.assortment-layout,.service-panel,.editorial-layout{grid-template-columns:1fr}.product-detail{grid-template-columns:minmax(280px,420px) minmax(0,1fr)}.buy-panel{grid-column:1/-1;position:static}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid--articles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.top-bar__inner{justify-content:center}.top-bar__tagline,.header-search{display:none}.header-search--mobile{display:flex}.header-grid{grid-template-columns:1fr auto;min-height:68px}.hero{min-height:auto}.hero__content{padding:72px 0 56px}.hero__mobile-product{filter:drop-shadow(0 24px 36px #0006);width:min(330px,92%);margin:36px auto 0;display:block}.hero__metrics,.intro-stats,.service-steps{grid-template-columns:1fr}.hero h1,.page-heading h1,.article-detail h1,.product-summary h1,.category-hero h1{font-size:40px}.direction-grid,.assurance-grid,.article-row,.process-grid,.product-tabs,.delivery-strip,.footer-grid,.assortment-map,.sector-grid,.quality-grid,.content-grid--articles,.two-column,.landing-grid,.contacts-grid,.category-info-grid,.checkout-grid,.catalog-layout,.product-detail,.assortment-layout,.service-panel,.editorial-layout{grid-template-columns:1fr}.catalog-filter{position:static}.category-hero,.contact-band,.section-head{flex-direction:column;align-items:flex-start}.contact-actions{justify-content:flex-start}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card__media{height:230px}.article-list__item{grid-template-columns:120px 1fr}.article-list__item svg{display:none}.article-list__item img{width:120px;height:98px}}@media (max-width:560px){.container{width:min(100% - 32px,1180px)}.brand{min-width:0}.brand strong{font-size:16px}.hero__content{padding:52px 0 46px}.hero h1,.page-heading h1,.article-detail h1,.product-summary h1,.category-hero h1{font-size:34px}.hero p,.page-heading p,.category-hero p,.product-summary p{font-size:16px}.section,.page-section{padding:56px 0}.product-grid,.content-grid,.product-grid--featured{grid-template-columns:1fr}.hero__metrics span{min-height:78px}.hero__segments a{justify-content:center;width:100%}.direction-card,.assortment-map a,.service-steps div,.sector-card,.quality-grid .assurance-item{min-height:auto}.contact-band,.category-hero{padding:28px}.product-card__body{min-height:auto}.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-toolbar label{grid-template-columns:auto 1fr}.cart-line{grid-template-columns:72px 1fr auto}.cart-line .quantity-row{grid-column:2/-1}.cart-line img{width:72px;height:72px}.article-list__item{grid-template-columns:1fr}.article-list__item img{width:100%;height:170px}.spec-list div{grid-template-columns:1fr;gap:4px}}.product-summary h1{text-wrap:balance;font-size:clamp(28px,3vw,40px);line-height:1.12}.product-summary>p{max-width:54ch}.catalog-layout{grid-template-columns:288px minmax(0,1fr)}.catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog-toolbar{padding:13px 18px}.catalog-toolbar>span{color:var(--ink);font-weight:700}@media (max-width:1080px){.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.catalog-results .product-grid{grid-template-columns:1fr}}.product-card__stock svg{color:var(--green)!important}.page-hero{border-radius:var(--radius-lg);color:#fff;background:var(--forest);align-content:end;gap:18px;min-height:360px;margin-bottom:40px;padding:48px;display:grid;position:relative;overflow:hidden}.page-hero__media{background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.03)}.page-hero:after{content:"";background:radial-gradient(60% 90% at 88% 120%,#d6a85a38,#0000 55%),linear-gradient(#07161052 0%,#0716108c 55%,#071610eb 100%);position:absolute;inset:0}.page-hero>*{z-index:1;position:relative}.page-hero .eyebrow{color:var(--gold-bright)}.page-hero h1{letter-spacing:-.015em;margin:0;font-family:Spectral,Georgia,serif;font-size:clamp(32px,4.4vw,56px);font-weight:600;line-height:1.04}.page-hero p{color:#ffffffd1;max-width:640px;margin:0;font-size:18px}.page-hero__actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.page-hero .button--secondary{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border-color:#ffffff52}.media-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:52px;display:grid}.media-split--reverse .media-split__media{order:2}.media-figure{border-radius:var(--radius-lg);box-shadow:var(--shadow);position:relative;overflow:hidden}.media-figure img{object-fit:cover;width:100%;height:100%;min-height:320px;max-height:520px;transition:transform .6s var(--ease)}.media-figure:hover img{transform:scale(1.04)}.media-figure__badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);background:#faf7efeb;border-radius:9px;align-items:center;gap:10px;padding:12px 18px;display:inline-flex;position:absolute;bottom:20px;left:20px}.media-figure__badge strong{color:var(--green-dark);font-family:Spectral,Georgia,serif;font-size:24px}.media-figure__badge span{color:var(--muted);font-size:13px}.media-list{gap:14px;margin-top:24px;display:grid}.media-list div{grid-template-columns:44px 1fr;align-items:center;gap:4px 16px;display:grid}.media-list svg{background:var(--gold-soft);width:44px;height:44px;color:var(--gold);border-radius:8px;grid-row:span 2;padding:11px}.media-list strong{color:var(--ink);font-size:16px}.media-list span{color:var(--muted);font-size:14.5px}.video-band{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#000;position:relative;overflow:hidden}.video-band video{aspect-ratio:16/7;object-fit:cover;width:100%;display:block}.video-band__overlay{color:#fff;pointer-events:none;background:linear-gradient(#0000 0%,#07161033 45%,#071610d9 100%);align-content:end;gap:12px;padding:48px;display:grid;position:absolute;inset:0}.video-band__overlay .eyebrow{color:var(--gold-bright)}.video-band__overlay h2{margin:0;font-family:Spectral,Georgia,serif;font-size:clamp(26px,3.4vw,42px);font-weight:600;line-height:1.08}.video-band__overlay p{color:#ffffffd1;max-width:560px;margin:0}.photo-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.photo-strip figure{border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:0;position:relative;overflow:hidden}.photo-strip img{object-fit:cover;width:100%;height:240px;transition:transform .55s var(--ease)}.photo-strip figure:hover img{transform:scale(1.06)}.photo-strip figcaption{color:#fff;background:linear-gradient(#0000,#071610d1);padding:26px 16px 14px;font-size:14px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.photo-strip--tall img{height:300px}.articles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.article-feature{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease), box-shadow .3s var(--ease);grid-template-columns:1.15fr 1fr;gap:0;margin-bottom:28px;display:grid;position:relative;overflow:hidden}.article-feature:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.article-feature__media{min-height:340px;position:relative;overflow:hidden}.article-feature__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.article-feature:hover .article-feature__media img{transform:scale(1.05)}.article-feature__body{align-content:center;gap:14px;padding:44px;display:grid}.article-feature__body .eyebrow{margin:0}.article-feature__body h2{color:var(--ink);margin:0;font-family:Spectral,Georgia,serif;font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.12}.article-feature__body p{color:var(--muted);margin:0;font-size:16px}.article-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);flex-direction:column;display:flex;overflow:hidden}.article-tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-5px)}.article-tile__media{height:210px;overflow:hidden}.article-tile__media img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--ease)}.article-tile:hover .article-tile__media img{transform:scale(1.06)}.article-tile__body{flex-direction:column;flex:1;gap:9px;padding:22px;display:flex}.article-tile__date{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.article-tile h2{color:var(--ink);margin:0;font-family:Spectral,Georgia,serif;font-size:21px;font-weight:600;line-height:1.22}.article-tile p{color:var(--muted);margin:0;font-size:14.5px}.article-tile__more{color:var(--green-dark);align-items:center;gap:7px;margin-top:auto;padding-top:6px;font-size:14px;font-weight:700;display:inline-flex}.article-detail{max-width:760px}.article-detail header .eyebrow{color:var(--gold)}.article-content p{color:var(--text);font-size:18px;line-height:1.75}.site-footer{border-top:none;padding:0}.footer-cta{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:40px 0;display:flex}.footer-cta h2{letter-spacing:-.01em;text-transform:none;color:#fff;margin:0;font-family:Spectral,Georgia,serif;font-size:clamp(24px,2.6vw,34px);font-weight:600}.footer-cta p{color:#ffffffa8;margin:6px 0 0}.footer-newsletter{gap:10px;min-width:min(420px,100%);display:flex}.footer-newsletter input{color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:7px;flex:1;min-height:52px;padding:0 20px}.footer-newsletter input::placeholder{color:#ffffff80}.footer-top{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px;padding:56px 0 44px;display:grid}.footer-brand-col p{color:#ffffff9e;max-width:320px;margin:14px 0 22px;font-size:14.5px}.footer-social{gap:10px;display:flex}.footer-social a{color:#ffffffd1;width:42px;height:42px;transition:all .2s var(--ease);background:#ffffff0d;border:1px solid #ffffff24;border-radius:7px;place-items:center;margin:0;display:inline-grid}.footer-social a:hover{border-color:var(--gold-bright);color:#fff;background:#d6a85a29;transform:translateY(-2px)}.footer-col{align-content:start;display:grid}.footer-col a{color:#ffffffb8;font-weight:500}.footer-contacts a,.footer-contacts span{color:#fff;font-weight:600}.footer-contacts svg{color:var(--gold-bright)}.footer-bottom{color:#ffffff80;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 0 36px;font-size:13px;display:flex}.footer-bottom a{color:#ffffff80;margin:0}.footer-bottom a:hover{color:#fff}.footer-badges{align-items:center;gap:10px;display:flex}.footer-badges span{color:#ffffffa8;border:1px solid #ffffff24;border-radius:8px;margin:0;padding:7px 13px;font-size:12px;font-weight:700}@media (max-width:1080px){.footer-top{grid-template-columns:1fr 1fr;gap:32px}.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.media-split,.article-feature{grid-template-columns:1fr}.media-split--reverse .media-split__media{order:0}.article-feature__media{min-height:240px}.photo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-cta{flex-direction:column;align-items:flex-start}.footer-top{grid-template-columns:1fr 1fr}.articles-grid{grid-template-columns:1fr}.video-band__overlay,.page-hero{padding:28px}}@media (max-width:560px){.footer-top,.photo-strip{grid-template-columns:1fr}.footer-newsletter{flex-direction:column}.footer-newsletter .button{width:100%}}.footer-brand-col .brand>span:not(.brand__mark){display:block}.footer-brand-col .footer-brand{color:#fff;margin-bottom:2px}.footer-brand-col .brand small{color:var(--gold-bright)}@media (prefers-reduced-motion:no-preference){.page-anim.is-entering{animation:pageIn .5s var(--ease) both}.hero:before{animation:heroZoom 16s var(--ease) both}.reveal-init{opacity:0;transform:translateY(30px)}.reveal-in{opacity:1;transition:opacity .65s var(--ease), transform .8s var(--ease);transform:none}}@keyframes pageIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes heroZoom{0%{transform:scale(1.12)}to{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.product-about{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.55fr) minmax(0,.95fr);align-items:start;gap:48px;margin-top:48px;padding-top:44px;display:grid}.product-about__body .eyebrow{color:var(--gold);margin-bottom:12px}.product-about__body h2{color:var(--ink);margin:0 0 18px;font-size:clamp(26px,2.6vw,34px)}.product-about__body p{max-width:64ch;color:var(--text);margin:0 0 16px;font-size:17px;line-height:1.78}.product-about__card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--soft), var(--cream));box-shadow:var(--shadow-sm);gap:12px;padding:28px;display:grid;position:sticky;top:110px}.product-about__card h3{color:var(--ink);margin:0;font-family:Spectral,Georgia,serif;font-size:22px;font-weight:600}.product-about__card p{color:var(--muted);margin:0 0 6px;font-size:15px}@media (max-width:860px){.product-about{grid-template-columns:1fr;gap:28px}.product-about__card{position:static}}.hero__product{filter:drop-shadow(0 34px 54px #0000008c);width:min(30vw,360px);transition:transform .5s var(--ease);flex:none;align-self:center;margin-left:auto}.hero__product img{width:100%;height:auto}.hero__product:hover{transform:translateY(-6px)rotate(-1deg)}@media (max-width:980px){.hero__product{display:none}}.footer-social a{letter-spacing:.02em;font-size:11px;font-weight:800}.footer-legal-links{flex-wrap:wrap;gap:8px 18px;margin:0;display:inline-flex}.footer-legal-links a{margin:0}.requisites{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);gap:10px;margin-top:26px;padding:24px;display:grid}.requisites h2{color:var(--ink);margin:0 0 4px;font-family:Spectral,Georgia,serif;font-size:20px;font-weight:600}.requisites dl{grid-template-columns:220px 1fr;gap:0;margin:0;display:grid}.requisites dt{border-bottom:1px solid var(--line);color:var(--muted);padding:9px 0;font-size:14px}.requisites dd{border-bottom:1px solid var(--line);color:var(--ink);margin:0;padding:9px 0;font-size:14px;font-weight:600}@media (max-width:560px){.requisites dl{grid-template-columns:1fr}.requisites dt{border-bottom:none;padding-bottom:0}}.steps-list{counter-reset:step;gap:16px;margin:32px 0;padding:0;list-style:none;display:grid}.steps-list li{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);grid-template-columns:56px 1fr;align-items:start;gap:18px;padding:22px 24px;display:grid;position:relative}.steps-list li:before{counter-increment:step;content:counter(step);background:var(--green-grad);color:#fff;border-radius:10px;place-items:center;width:44px;height:44px;font-family:Spectral,Georgia,serif;font-size:22px;font-weight:600;display:grid}.steps-list strong{color:var(--ink);margin-bottom:4px;font-size:17px;display:block}.steps-list span{color:var(--muted);font-size:15px;line-height:1.6}.top-bar__right{align-items:center;gap:16px;display:inline-flex}.top-bar__promo{color:var(--gold-bright);letter-spacing:.02em;border:1px solid #d6a85a73;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:800}.top-bar__promo:hover{color:#fff;background:#d6a85a29}.modal-overlay{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:overlayIn .25s var(--ease) both;background:#0716108c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--cream);width:min(460px,100%);max-height:92vh;box-shadow:var(--shadow);animation:modalIn .3s var(--ease) both;padding:34px;position:relative;overflow:auto}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.modal__close{border:1px solid var(--line);background:var(--paper);width:38px;height:38px;color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease);border-radius:8px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.modal__close:hover{border-color:var(--green);color:var(--green)}.modal__form{gap:13px;display:grid}.modal__form .eyebrow{margin:0}.modal__form h2{color:var(--ink);margin:0;font-family:Spectral,Georgia,serif;font-size:26px;font-weight:600}.modal__form>p{color:var(--muted);margin:0 0 4px;font-size:15px}.modal__note{color:var(--muted);text-align:center;margin-top:2px;font-size:13px}.modal__note a{color:var(--green-dark);font-weight:700}.modal__success{text-align:center;justify-items:center;gap:12px;padding:14px 4px;display:grid}.modal__success svg{color:var(--green)}.modal__success h2{color:var(--ink);margin:0;font-family:Spectral,Georgia,serif;font-size:26px;font-weight:600}.modal__success p{color:var(--muted);margin:0 0 6px}.modal__success a{color:var(--green-dark);font-weight:700}.cert-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:28px;display:grid}.cert-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);flex-direction:column;margin:0;display:flex;overflow:hidden}.cert-card img{object-fit:contain;width:100%;height:auto;max-height:640px;display:block}.cert-card__placeholder{aspect-ratio:4/3;color:var(--muted);background:repeating-linear-gradient(45deg, var(--soft), var(--soft) 12px, var(--paper) 12px, var(--paper) 24px);align-content:center;place-items:center;gap:10px;font-size:14px;font-weight:700;display:grid}.cert-card__placeholder svg{color:var(--gold)}.cert-card figcaption{border-top:1px solid var(--line);color:var(--muted);padding:14px 16px;font-size:14px}@media (max-width:860px){.cert-grid{grid-template-columns:1fr}}.top-bar__right{gap:14px}.top-bar__msg{place-items:center;width:24px;height:24px;display:inline-grid}.top-bar__msg:hover{color:#fff}@media (max-width:1080px){.top-bar__mail{display:none}}@media (max-width:560px){.top-bar__promo{display:none}}
