:root{--brand:#ff6b00;--brand-dark:#e55a00;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--bg:#ffffff;--surface:#f9fafb;--ok:#16a34a;--err:#dc2626;--warn:#ca8a04;--shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--radius:8px;--container:1200px;--primary:var(--brand);--gray-600:var(--muted);--green-600:var(--ok);--red-500:var(--err);--red-600:var(--err);--border:var(--line);--ok-50:#ecfdf5}*,::after,::before{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--ink);background:var(--bg)}img{max-width:100%;display:block}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.25;margin:0 0 .5rem;font-weight:700}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.15rem}p{margin:0 0 .75rem}button{font:inherit;cursor:pointer}table{border-collapse:collapse;width:100%}button,input,select,textarea{font-family:inherit}.container{max-width:var(--container);margin:0 auto;padding:0 1rem}.section{padding:3rem 0}.section--sm{padding:1.5rem 0}.bg-surface{background:var(--surface)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.section-head h2{margin:.25rem 0}.section-head p{color:var(--muted);margin:0}.text-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;color:var(--brand);margin-bottom:.35rem}.skip-link{position:absolute;left:-9999px;top:auto;background:var(--ink);color:#fff;padding:.5rem 1rem}.skip-link:focus{left:1rem;top:1rem;z-index:9999}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{border-bottom:1px solid var(--line)}.promo-bar{background:var(--ink);color:#fff;font-size:.8rem;padding:.4rem 0;text-align:center}.promo-bar .container{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.navbar{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;max-width:var(--container);margin:0 auto}.brand{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.25rem;color:var(--ink)}.brand:hover{text-decoration:none}.brand-mark{width:32px;height:32px;background:var(--brand);border-radius:6px;color:#fff;display:grid;place-items:center;font-weight:700}.brand-name span{color:var(--brand)}.search-form{flex:1;position:relative;max-width:500px}.search-input{width:100%;padding:.55rem .85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:.9rem}.search-input:focus{outline:2px solid var(--brand);outline-offset:-1px;background:#fff}.search-suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px rgba(31,13,4,.18);overflow:hidden;z-index:1000;max-height:70vh;overflow-y:auto}.search-suggest[hidden]{display:none}.search-suggest__item{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;color:var(--ink);text-decoration:none;border-bottom:1px solid #f3ece3}.search-suggest__item:last-of-type{border-bottom:0}.search-suggest__item.is-active,.search-suggest__item:hover{background:#fff6e6}.search-suggest__thumb{flex:0 0 44px;width:44px;height:44px;border-radius:8px;background:#f5efe6;display:flex;align-items:center;justify-content:center;overflow:hidden}.search-suggest__thumb img{width:100%;height:100%;object-fit:cover}.search-suggest__noimg{font-size:1.2rem}.search-suggest__meta{display:flex;flex-direction:column;min-width:0;flex:1}.search-suggest__name{font-weight:600;font-size:.9rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggest__sub{font-size:.78rem;color:#6b5a48;margin-top:2px}.search-suggest__empty{padding:.8rem .9rem;color:#6b5a48;font-size:.9rem}.search-suggest__all{display:block;padding:.65rem .8rem;text-align:center;background:#faf3e8;color:var(--brand);font-weight:600;font-size:.85rem;text-decoration:none;border-top:1px solid #f3ece3}.search-suggest__all:hover{background:#fff0d4}.nav-actions{display:flex;align-items:center;gap:.5rem}.nav-link{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .65rem;color:var(--ink);border-radius:var(--radius);background:0 0;border:0;font-size:.9rem;position:relative}.nav-link:hover{background:var(--surface);text-decoration:none}.nav-badge{position:absolute;top:.15rem;right:.15rem;background:var(--brand);color:#fff;font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:8px;line-height:1.4}.subnav{background:#fff;border-bottom:1px solid var(--line)}.subnav-inner{display:flex;gap:1.25rem;flex-wrap:wrap;max-width:var(--container);margin:0 auto;padding:.5rem 1rem;font-size:.9rem}.subnav-inner a{color:var(--ink);padding:.35rem 0;border-bottom:2px solid transparent}.subnav-inner a:hover{color:var(--brand);text-decoration:none}.subnav-inner a.active{color:var(--brand);border-bottom-color:var(--brand);background:rgba(255,107,0,.08)}.nav-link.active{color:var(--brand)}.subnav-inner .nav-home{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin-right:.25rem;border-radius:8px;border-bottom:0!important;color:#475569;background:0 0;transition:background .15s,color .15s,transform .15s}.subnav-inner .nav-home svg{display:block}.subnav-inner .nav-home:hover{color:var(--brand);background:rgba(255,107,0,.08)}.subnav-inner .nav-home.active{color:var(--brand);background:rgba(255,107,0,.12);border-bottom:0!important}.ml-auto{margin-left:auto}.menu-toggle{display:none}.user-chip{display:inline-flex;align-items:center;gap:.5rem}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--accent,#ff6b00);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.user-name{font-weight:600}.user-pop{display:none;position:absolute;right:0;top:100%;margin-top:.25rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:180px;padding:.25rem;z-index:100}.user-pop a,.user-pop button{display:block;width:100%;text-align:left;padding:.5rem .75rem;color:var(--ink);background:0 0;border:0;font-size:.9rem;border-radius:4px}.user-pop a:hover,.user-pop button:hover{background:var(--surface);text-decoration:none}.pop-divider{height:1px;background:var(--line);margin:.25rem 0}.mobile-menu{display:none;padding:1rem;border-top:1px solid var(--line)}.mobile-menu.open{display:flex;flex-direction:column;gap:.25rem}.mobile-menu a,.mobile-menu button{padding:.65rem .25rem;color:var(--ink);border-bottom:1px solid var(--line);background:0 0;border-left:0;border-right:0;border-top:0;text-align:left}.footer{background:linear-gradient(180deg,#4f200d 0,#3a1709 55%,#2a1006 100%);color:#d1d5db;padding:4rem 0 2rem;margin-top:3.5rem;font-size:.95rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem;margin-bottom:2.5rem}.footer .footer-col-title,.footer h4{color:#fff;font-size:1.05rem;margin-bottom:1rem;font-weight:700}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:.55rem}.footer a{color:#d1d5db}.footer .brand,.footer .brand-name,.footer a:hover{color:#fff}.footer .desc{margin:.75rem 0;line-height:1.6}.contact-line{display:flex;gap:.5rem;margin-bottom:.5rem}.footer-hours{margin-top:.75rem;font-size:.85rem}.footer-hours strong{color:#fff;display:block;margin-bottom:.25rem}.socials{display:flex;gap:.65rem;margin-top:.75rem}.socials a{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#d1d5db;font-size:.85rem;text-decoration:none}.socials a:hover{background:var(--brand);color:#fff}.ssr-catalog{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html.js-ready .ssr-catalog{display:none}.footer-disclaimer{margin-top:1.25rem;padding:.9rem 1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:6px;font-size:.72rem;line-height:1.55;color:#94a3b8}.footer-disclaimer p{margin:0}.footer-disclaimer strong{color:#cbd5e1;font-weight:600}.footer-disclaimer a{color:#cbd5e1;text-decoration:underline;text-underline-offset:2px;margin-left:.25rem;white-space:nowrap}.footer-disclaimer a:hover{color:var(--brand)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1.25rem;margin-top:.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;align-items:center;font-size:.85rem;color:#9ca3af}.footer-bottom .links{display:flex;gap:1rem;flex-wrap:wrap}.footer-bottom .copyright{font-size:.8rem;color:#9ca3af}.payment-strip{display:flex;gap:.5rem;flex-wrap:wrap}.payment-strip span{background:rgba(255,255,255,.1);padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.1rem;border:1px solid transparent;border-radius:var(--radius);font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.btn:hover{text-decoration:none}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-dark);color:#fff}.btn--outline{background:#fff;color:var(--ink);border-color:var(--line)}.btn--outline:hover{border-color:var(--ink)}.btn--ghost{background:0 0;color:var(--ink)}.btn--ghost:hover{background:var(--surface)}.btn--white{background:#fff;color:var(--ink)}.btn--white:hover{background:var(--surface)}.btn--danger{background:var(--err);color:#fff}.btn--danger:hover{background:#b91c1c;color:#fff}.btn--sm{padding:.35rem .75rem;font-size:.8rem}.btn--lg{padding:.75rem 1.5rem;font-size:1rem}.btn--block{display:flex;width:100%}.btn--icon{padding:.55rem .8rem}.btn[disabled]{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:1rem}.form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-row>.form-group{margin-bottom:0}.form-label{display:block;margin-bottom:.35rem;font-size:.85rem;font-weight:600;color:var(--ink)}.form-input,.form-select,.form-textarea{width:100%;padding:.55rem .75rem;border:1px solid var(--line);border-radius:var(--radius);font-size:.9rem;background:#fff;color:var(--ink)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:var(--brand)}.form-input[disabled]{background:var(--surface);color:var(--muted)}.form-textarea{min-height:100px;resize:vertical;font-family:inherit}.form-help{font-size:.75rem;color:var(--muted);margin-top:.25rem;display:block}.form-error{color:var(--err)}.breadcrumbs{font-size:.85rem;color:var(--muted);margin-bottom:1rem}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--brand)}.breadcrumbs .sep{margin:0 .35rem}.breadcrumbs .current{color:var(--ink)}.hero{background:linear-gradient(135deg,#1f2937 0,#111827 100%);color:#fff;padding:4rem 0}.hero-inner{max-width:700px}.hero-badge{display:inline-block;background:rgba(255,107,0,.15);color:#ffb380;padding:.25rem .75rem;border-radius:99px;font-size:.8rem;font-weight:600;margin-bottom:1rem}.hero h1{font-size:2.75rem;margin-bottom:.75rem;color:#fff}.hero h1 .accent{color:var(--brand)}.hero p{font-size:1.05rem;color:#d1d5db;margin-bottom:1.5rem}.hero-cta{display:flex;gap:.75rem;flex-wrap:wrap}.hero-trust{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:2rem;font-size:.85rem;color:#d1d5db}.trust-bar{background:var(--surface);padding:.85rem 0;border-bottom:1px solid var(--line)}.trust-bar .container{display:flex;gap:1.5rem;justify-content:space-around;flex-wrap:wrap;font-size:.85rem;color:var(--ink)}.cat-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.cat-card{background:#fff;border:1px solid var(--line);padding:1.5rem 1rem;border-radius:var(--radius);text-align:center;color:var(--ink);transition:border-color .15s,transform .15s}.cat-card:hover{border-color:var(--brand);transform:translateY(-2px);text-decoration:none}.cat-icon{font-size:1.75rem;margin-bottom:.5rem}.cat-name{font-weight:600;margin-bottom:.25rem}.cat-count{font-size:.8rem;color:var(--muted)}.why-grid{display:grid;gap:1.5rem;margin-top:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.why-card{background:#fff;border:1px solid var(--line);padding:1.5rem;border-radius:var(--radius);text-align:center}.why-icon{font-size:1.5rem;width:48px;height:48px;background:rgba(255,107,0,.1);color:var(--brand);border-radius:50%;display:grid;place-items:center;margin:0 auto .75rem}.testimonial{background:var(--ink);color:#fff;padding:3rem 0;text-align:center}.testimonial blockquote{font-size:1.25rem;max-width:700px;margin:1rem auto;font-style:italic;line-height:1.5}.testimonial cite{color:#9ca3af;font-style:normal;font-size:.9rem}.testimonial .badges{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}.badge-pill{background:rgba(255,255,255,.08);color:#fff;padding:.25rem .75rem;border-radius:99px;font-size:.8rem}.cta-card{background:var(--surface);border:1px solid var(--line);padding:2.5rem;border-radius:var(--radius);text-align:center}.cta-card h2{margin-bottom:.5rem}.cta-card p{color:var(--muted);max-width:500px;margin:0 auto 1.25rem}.cta-card .hero-cta{justify-content:center}.product-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.product-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.product-card:hover{border-color:var(--brand);box-shadow:var(--shadow)}.product-img-wrap{position:relative;aspect-ratio:4/3;background:var(--surface);display:grid;place-items:center;padding:1rem}.product-img{max-width:100%;max-height:100%;object-fit:contain}.product-badge{position:absolute;top:.5rem;left:.5rem;background:var(--err);color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:4px}.product-wishlist{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-size:1rem}.product-wishlist:hover{color:#ec4899;border-color:#ec4899}.product-wishlist.active{color:#fff;border-color:#ec4899;background:#ec4899}.product-wishlist.active:hover{background:#db2777;border-color:#db2777}.product-out{position:absolute;inset:0;background:rgba(255,255,255,.85);display:grid;place-items:center;font-weight:700;color:var(--ink)}.product-body{padding:.85rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.product-cat{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.product-name{color:var(--ink);font-weight:600;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;min-height:2.4em}.product-name:hover{color:var(--brand);text-decoration:none}.product-rating{font-size:.8rem;color:var(--muted);display:flex;align-items:center;gap:.35rem}.product-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.25rem}.product-price{font-weight:700;font-size:1rem;color:var(--ink)}.product-price .compare{color:var(--muted);text-decoration:line-through;font-size:.8rem;font-weight:400;margin-left:.35rem}.stars{display:inline-flex;color:#f59e0b}.stars svg{width:14px;height:14px}.stars svg.empty{color:var(--line)}.listing-head{margin-bottom:1rem}.listing-head h1{margin-bottom:.25rem}.listing-head .count{color:var(--muted);font-size:.9rem}.cat-pills{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.pill{background:#fff;border:1px solid var(--line);padding:.35rem 1rem;border-radius:99px;font-size:.85rem;color:var(--ink)}.pill:hover{border-color:var(--brand)}.pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}.filter-bar{background:var(--surface);padding:.75rem;border-radius:var(--radius);margin-bottom:1.5rem;display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.filter-bar .search-form{flex:1;min-width:200px;max-width:none}.filter-bar .form-select{width:auto;min-width:140px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.gallery .main-img{aspect-ratio:1;background:var(--surface);border-radius:var(--radius);display:grid;place-items:center;padding:1.5rem;margin-bottom:.75rem}.gallery .main-img img{max-width:100%;max-height:100%;object-fit:contain}.gallery .thumbs{display:flex;gap:.5rem;flex-wrap:wrap}.gallery .thumbs button{width:60px;height:60px;padding:4px;background:var(--surface);border:2px solid transparent;border-radius:var(--radius);cursor:pointer}.gallery .thumbs button.active{border-color:var(--brand)}.gallery .thumbs img{max-width:100%;max-height:100%;object-fit:contain}.detail-info h1{font-size:1.5rem;margin-bottom:.5rem}.price-row{display:flex;align-items:center;gap:.75rem;margin:1rem 0;flex-wrap:wrap}.price-row .price{font-size:1.75rem;font-weight:700;color:var(--ink)}.price-row .compare{color:var(--muted);text-decoration:line-through}.save-badge{background:var(--err);color:#fff;font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:4px}.stock-status{margin-bottom:1rem}.stock-in{color:var(--ok);font-weight:600}.stock-out{color:var(--err);font-weight:600}.detail-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:1rem 0}.qty-control{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.qty-control button{width:36px;height:36px;background:var(--surface);border:0;font-size:1.1rem;color:var(--ink)}.qty-control button:hover{background:var(--line)}.qty-control span{padding:0 .85rem;font-weight:600;min-width:40px;text-align:center}.detail-perks{background:var(--surface);padding:1rem;border-radius:var(--radius);margin:1rem 0;display:grid;gap:.5rem;font-size:.85rem}.specs-table{font-size:.9rem;width:100%;border-collapse:collapse}.specs-table td{padding:.65rem .85rem;border-bottom:1px solid var(--line);vertical-align:top}.specs-table tr:last-child td{border-bottom:0}.specs-table tr:nth-child(2n) td{background:var(--surface)}.specs-table td:first-child{font-weight:600;color:var(--muted);width:38%}.detail-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:1.25rem 0;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.detail-trust .trust-item{display:flex;gap:.5rem;align-items:flex-start;font-size:.82rem;color:var(--ink)}.detail-trust .trust-item svg{flex-shrink:0;width:18px;height:18px;color:var(--brand);margin-top:1px}.detail-trust .trust-item strong{display:block;font-size:.82rem}.detail-trust .trust-item span{color:var(--muted);font-size:.76rem;display:block}.detail-features{margin:1rem 0}.detail-features h3{font-size:1rem;margin-bottom:.5rem}.detail-features ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.detail-features li{position:relative;padding-left:1.4rem;font-size:.9rem;color:#374151}.detail-features li::before{content:"✓";position:absolute;left:0;top:0;color:var(--brand);font-weight:700}.detail-tabs{margin-top:2.5rem;border-top:1px solid var(--line)}.detail-tabs .tab-nav{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:1.5rem}.detail-tabs .tab-nav button{background:0 0;border:0;border-bottom:2px solid transparent;padding:.85rem 1.25rem;font-size:.92rem;font-weight:600;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s}.detail-tabs .tab-nav button:hover{color:var(--ink)}.detail-tabs .tab-nav button.active{color:var(--brand);border-bottom-color:var(--brand)}.detail-tabs .tab-panel{display:none}.detail-tabs .tab-panel.active{display:block}.detail-tabs .tab-panel h3{font-size:1.05rem;margin:1rem 0 .5rem}.detail-tabs .tab-panel h3:first-child{margin-top:0}.detail-tabs .tab-panel p{color:#374151;line-height:1.6;margin-bottom:.75rem}.detail-tabs .tab-panel ul{padding-left:1.25rem;color:#374151;line-height:1.7}.detail-tabs .tab-panel ul li{margin-bottom:.25rem}@media (max-width:600px){.detail-trust{grid-template-columns:1fr}}.qty-add-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.qty-add-row .go-to-cart{white-space:nowrap}.cart-layout{display:grid;gap:1.5rem;grid-template-columns:1fr 320px}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:1rem;align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.75rem}.cart-item>a:first-child{width:80px;height:80px;background:var(--surface);border-radius:var(--radius);display:grid;place-items:center;padding:6px}.cart-item>a:first-child img{max-width:100%;max-height:100%;object-fit:contain}.cart-item-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.cart-item-name{font-weight:600;color:var(--ink);font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item-name:hover{color:var(--brand)}.cart-item-meta{color:var(--muted);font-size:.8rem}.cart-item-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.cart-item-total{font-weight:700}.summary-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;position:sticky;top:1rem}.summary-card h3{margin-bottom:.75rem}.summary-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9rem}.summary-row.total{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.75rem;font-size:1.1rem;font-weight:700}.free-tag{color:var(--ok);font-weight:700;font-size:.8rem}.ship-progress{margin:.5rem 0 .85rem;padding:.65rem .8rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;font-size:.8rem;color:#9a3412}.ship-progress--won{background:#f0fdf4;border-color:#bbf7d0;color:#166534;text-align:center}.ship-progress-msg{margin-bottom:.5rem}.ship-progress-bar{height:6px;background:#fde68a;border-radius:999px;overflow:hidden}.ship-progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#ff6b00);transition:width .3s}.empty-state{text-align:center;padding:3rem 1rem;background:var(--surface);border-radius:var(--radius);color:var(--muted)}.empty-state .icon-lg{font-size:3rem;margin-bottom:.5rem}.empty-state h3{color:var(--ink);margin-bottom:.25rem}.auth-page{display:grid;place-items:center;padding:3rem 1rem}.auth-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem;width:100%;max-width:420px}.auth-card h1{font-size:1.5rem;margin-bottom:.25rem}.auth-card .subtitle{color:var(--muted);margin-bottom:1.25rem}.auth-foot{text-align:center;margin-top:1rem;font-size:.9rem;color:var(--muted)}.demo-hint{background:#fef3c7;border:1px solid #fde68a;padding:.65rem .85rem;border-radius:var(--radius);font-size:.8rem;margin-bottom:1rem}.account-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);margin-bottom:1.5rem}.account-tab{padding:.65rem 1rem;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:600;font-size:.9rem}.account-tab:hover{color:var(--ink);text-decoration:none}.account-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.order-card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin-bottom:.75rem;color:var(--ink)}.order-card:hover{border-color:var(--brand);text-decoration:none}.order-card-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.order-id{font-weight:700}.status-badge{display:inline-block;padding:.15rem .55rem;border-radius:99px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-processing{background:#fef3c7;color:#92400e}.status-shipped{background:#dbeafe;color:#1e40af}.status-delivered{background:#dcfce7;color:#166534}.status-cancelled{background:#fee2e2;color:#991b1b}.checkout-grid{display:grid;gap:1.5rem;grid-template-columns:1fr 320px}.checkout-section{border:1px solid var(--line);border-radius:var(--radius)}.demo-pay{background:#eff6ff;border:1px solid #bfdbfe;padding:.65rem;border-radius:var(--radius);font-size:.8rem;margin-bottom:1rem;color:#1e40af}.contact-grid{display:grid;gap:1.5rem;grid-template-columns:2fr 1fr}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-info-card{display:flex;gap:.85rem;background:#fff;border:1px solid var(--line);padding:1rem;border-radius:var(--radius)}.contact-info-card .icon{width:36px;height:36px;border-radius:50%;background:rgba(255,107,0,.1);color:var(--brand);display:grid;place-items:center;flex-shrink:0;font-size:1rem}.contact-info-card h3{font-size:1rem;margin-bottom:.15rem}.contact-info-card p{font-size:.85rem;color:var(--muted);margin-bottom:.25rem}.admin-stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;border-left:4px solid var(--brand)}.stat-card.green{border-left-color:var(--ok)}.stat-card.purple{border-left-color:#7c3aed}.stat-card.amber{border-left-color:#f59e0b}.stat-icon{font-size:1.25rem;color:var(--muted);margin-bottom:.25rem}.stat-value{font-size:1.5rem;font-weight:700;color:var(--ink)}.stat-label{font-size:.8rem;color:var(--muted)}.admin-table{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.admin-table td,.admin-table th{padding:.75rem;text-align:left;border-bottom:1px solid var(--line);font-size:.9rem;vertical-align:middle}.admin-table th{background:var(--surface);font-weight:600;font-size:.8rem}.product-cell{display:flex;gap:.65rem;align-items:center}.product-cell img{width:40px;height:40px;border-radius:4px;object-fit:contain;background:var(--surface)}.stock-pill{display:inline-block;background:#dcfce7;color:#166534;padding:.15rem .55rem;border-radius:99px;font-size:.75rem;font-weight:600}.stock-pill.low{background:#fef3c7;color:#92400e}.stock-pill.out{background:#fee2e2;color:#991b1b}.actions{display:flex;gap:.35rem;justify-content:flex-end}.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;align-items:center;justify-content:center;padding:1rem;overflow-y:auto}.modal-overlay.open{display:flex}.modal{background:#fff;border-radius:var(--radius);padding:1.5rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal h2{margin-bottom:1rem}.modal-foot{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.co-stepper{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:0;margin:0 0 1.75rem;gap:.5rem}.co-step{display:flex;align-items:center;gap:.55rem;flex:1;min-width:0;font-size:.85rem;color:#94a3b8;position:relative}.co-step:not(:last-child)::after{content:'';flex:1;height:2px;background:#e2e8f0;margin-left:.55rem}.co-step.done:not(:last-child)::after{background:var(--brand)}.co-step-circle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#f1f5f9;color:#64748b;font-weight:700;font-size:.85rem;border:2px solid #e2e8f0;flex-shrink:0;transition:.2s}.co-step.current .co-step-circle{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 0 0 4px rgba(255,107,0,.15)}.co-step.done .co-step-circle{background:var(--brand);color:#fff;border-color:var(--brand)}.co-step.current{color:var(--ink);font-weight:600}.co-step.done{color:var(--ink)}.co-step-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.co-step-label{display:none}.co-step:not(:last-child)::after{margin-left:0}}.checkout-grid{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}@media (max-width:900px){.checkout-grid{grid-template-columns:1fr}.checkout-aside{order:-1}}.checkout-section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.5rem 1.75rem;margin-bottom:1rem}.checkout-section h2{margin:0 0 .25rem;font-size:1.2rem}.checkout-section .muted{margin-bottom:1.25rem}.co-account-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:.85rem 1rem;border-radius:10px;margin-bottom:1.25rem}.co-account-bar--in{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.co-account-bar strong{display:block;font-size:.9rem;margin-bottom:1px}.co-account-bar .muted{color:inherit;opacity:.85;font-size:.82rem;margin:0!important}.co-account-bar .btn{white-space:nowrap}.co-guest-pill{display:inline-block;margin-left:.35rem;background:#fef3c7;color:#92400e;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.co-guest-upsell{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#f8fafc;border:1px dashed var(--line);padding:1rem 1.25rem;border-radius:12px;margin:0 0 1.25rem;text-align:left}.co-guest-upsell strong{display:block}.co-guest-upsell p{margin:.15rem 0 0;font-size:.85rem}.co-form .form-group{margin-bottom:1rem}.co-inline-check{display:inline-flex;align-items:center;gap:.4rem;margin-top:.4rem;font-size:.82rem;color:var(--muted);cursor:pointer;user-select:none}.co-inline-check input{accent-color:var(--brand)}.form-input[readonly]{background:#f8fafc;color:#475569;cursor:not-allowed}.form-error{display:block;font-size:.78rem;color:#b91c1c;margin-top:.3rem;min-height:1.1em}.form-input.has-error,.form-select.has-error{border-color:#fca5a5;box-shadow:0 0 0 3px rgba(252,165,165,.25)}.co-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.co-nav .btn{min-width:140px}@media (max-width:480px){.co-nav .btn{min-width:0;flex:1}}.co-sum-items{max-height:260px;overflow-y:auto;margin-bottom:.75rem}.co-sum-row{display:grid;grid-template-columns:48px 1fr auto;gap:.65rem;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.85rem;align-items:center}.co-sum-row:last-child{border-bottom:0}.co-sum-row img{width:48px;height:48px;border-radius:6px;object-fit:cover}.co-sum-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co-sum-price{font-weight:600}.co-review-block{border:1px solid var(--line);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem}.co-review-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.co-review-head h3{margin:0;font-size:.95rem}.co-edit{background:0 0;border:0;color:var(--brand);font-weight:600;font-size:.82rem;cursor:pointer;padding:0}.co-edit:hover{text-decoration:underline}.co-review-block p{margin:0;line-height:1.55;color:#334155;font-size:.9rem}.co-review-items{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.co-review-item{display:grid;grid-template-columns:56px 1fr auto;gap:.75rem;align-items:center;padding:.5rem;border-radius:8px;background:#f8fafc}.co-review-item img{width:56px;height:56px;border-radius:6px;object-fit:cover}.co-review-name{font-weight:600;font-size:.9rem}.co-review-price{font-weight:700}.pay-card-preview{position:relative;width:100%;max-width:380px;aspect-ratio:1.586/1;margin:0 auto 1.5rem;background:linear-gradient(135deg,#1e293b 0,#334155 60%,#475569 100%);color:#fff;border-radius:16px;padding:1.25rem 1.4rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 36px -12px rgba(15,23,42,.45);font-family:'Courier New',monospace;letter-spacing:.05em;transition:background .35s}.pay-card-preview[data-brand=visa]{background:linear-gradient(135deg,#1a1f71 0,#2540b3 60%,#3b82f6 100%)}.pay-card-preview[data-brand=mastercard]{background:linear-gradient(135deg,#1a1a1a 0,#b91c1c 60%,#f59e0b 100%)}.pay-card-preview[data-brand=amex]{background:linear-gradient(135deg,#006fcf 0,#00a8e0 100%)}.pay-card-preview[data-brand=discover]{background:linear-gradient(135deg,#f97316 0,#fb923c 100%)}.pcp-brand{align-self:flex-end;font-weight:800;font-size:.95rem;letter-spacing:.15em;opacity:.95}.pcp-chip{width:42px;height:32px;border-radius:6px;background:linear-gradient(135deg,#fde68a 0,#d97706 100%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);position:absolute;top:4.5rem;left:1.4rem}.pcp-number{font-size:1.25rem;font-weight:600;letter-spacing:.12em;text-shadow:0 1px 2px rgba(0,0,0,.25);margin-top:1rem}.pcp-row{display:flex;justify-content:space-between;gap:1rem;font-size:.72rem;text-transform:uppercase}.pcp-label{display:block;opacity:.65;font-size:.65rem;margin-bottom:2px;letter-spacing:.12em}.pcp-value{font-size:.85rem;font-weight:700;letter-spacing:.08em}@media (max-width:480px){.pay-card-preview{padding:1rem 1.1rem}.pcp-number{font-size:1.05rem}.pcp-chip{top:3.6rem}}.pay-accept{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#64748b;margin-bottom:1rem;flex-wrap:wrap}.pay-brand{display:inline-block;padding:3px 8px;border-radius:4px;background:#f1f5f9;color:#334155;font-weight:700;font-size:.72rem;letter-spacing:.04em;border:1px solid var(--line)}.pay-form .pay-input-wrap{position:relative}.pay-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:800;color:#64748b;background:#f1f5f9;padding:3px 7px;border-radius:4px;pointer-events:none}.pay-num{font-family:'Courier New',monospace;letter-spacing:.08em;padding-right:4rem}.pay-secure-note{display:flex;align-items:center;gap:.55rem;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;padding:.65rem .85rem;border-radius:8px;font-size:.82rem;margin-top:.5rem}.co-confirm{text-align:center;padding:2.5rem 1.75rem}.co-confirm h2{font-size:1.75rem;margin:.75rem 0 .5rem}.co-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:#dcfce7;color:#15803d;margin:0 auto;animation:.4s confirmPop}@keyframes confirmPop{0%{transform:scale(.6);opacity:0}100%{transform:scale(1);opacity:1}}.co-confirm-id{display:inline-block;background:#f8fafc;border:1px solid var(--line);padding:.5rem 1rem;border-radius:999px;font-size:.9rem;margin:.5rem 0 1.5rem}.co-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:left;margin-bottom:1rem}@media (max-width:600px){.co-confirm-grid{grid-template-columns:1fr}}.co-confirm-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem;flex-wrap:wrap}.cb{position:fixed;left:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:250;max-width:1080px;margin:0 auto;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 60px -20px rgba(15,23,42,.35),0 8px 16px -10px rgba(15,23,42,.18);opacity:0;transform:translateY(16px);transition:opacity .25s,transform .25s;contain:layout paint;will-change:opacity,transform;max-height:calc(100vh - 2rem);overflow:auto;-webkit-overflow-scrolling:touch}.cb.show{opacity:1;transform:translateY(0)}.cb-inner{display:grid;grid-template-columns:1fr auto;gap:1.25rem;align-items:center;padding:1rem 1.25rem}.cb-body strong{display:block;font-size:1rem;margin-bottom:.25rem}.cb-body p{font-size:.85rem;color:#475569;margin:0;line-height:1.5}.cb-body a{color:var(--brand);text-decoration:underline}.cb-gpc{margin-top:.5rem;font-size:.78rem;color:#0f766e;background:#ccfbf1;padding:.35rem .55rem;border-radius:6px;display:inline-block}.cb-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}@media (max-width:720px){.cb{left:.65rem;right:.65rem;bottom:calc(.65rem + env(safe-area-inset-bottom,0px));border-radius:14px}.cb-inner{grid-template-columns:1fr;gap:.85rem;padding:.9rem 1rem}.cb-body strong{font-size:.95rem}.cb-body p{font-size:.82rem}.cb-actions{justify-content:stretch;gap:.45rem}.cb-actions .btn{flex:1 1 calc(50% - .25rem);min-width:0}}@media (max-width:380px){.cb-actions .btn{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.cb{transition:opacity .15s;transform:none}.cb.show{transform:none}}.cm-overlay{position:fixed;inset:0;z-index:300;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;transition:opacity .2s}.cm-overlay.show{opacity:1}.cm-card{background:#fff;color:var(--ink);width:100%;max-width:560px;max-height:calc(100dvh - 2rem);border-radius:16px;padding:1.5rem;box-shadow:0 30px 80px -20px rgba(15,23,42,.5);overflow-y:auto;-webkit-overflow-scrolling:touch;contain:layout paint}@media (max-width:540px){.cm-overlay{padding:.65rem;align-items:flex-end}.cm-card{padding:1.1rem 1rem;border-radius:16px 16px 12px 12px;max-height:calc(100dvh - 1.3rem)}.cm-row{padding:.75rem .85rem}.cm-head h2{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.cm-overlay{transition:opacity .15s}}.cm-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.cm-head h2{font-size:1.25rem;margin:0}.cm-close{background:0 0;border:0;font-size:1.5rem;line-height:1;color:#94a3b8;cursor:pointer;padding:4px 8px}.cm-close:hover{color:var(--ink)}.cm-banner{background:#ecfeff;border:1px solid #a5f3fc;color:#155e75;padding:.65rem .85rem;border-radius:8px;font-size:.82rem;margin:.75rem 0 1rem}.cm-row{border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;margin-top:.85rem}.cm-row-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cm-row-head strong{font-size:.95rem}.cm-row p{margin:.35rem 0 0;font-size:.82rem;color:#64748b;line-height:1.5}.cm-pill{font-size:.7rem;font-weight:600;padding:2px 8px;background:#e2e8f0;color:#475569;border-radius:999px}.cm-toggle{position:relative;display:inline-block;width:40px;height:22px}.cm-toggle input{opacity:0;width:0;height:0}.cm-slider{position:absolute;cursor:pointer;inset:0;background:#cbd5e1;border-radius:999px;transition:background .2s}.cm-slider::before{content:'';position:absolute;height:16px;width:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}.cm-toggle input:checked+.cm-slider{background:var(--brand)}.cm-toggle input:checked+.cm-slider::before{transform:translateX(18px)}.cm-toggle input:disabled+.cm-slider{opacity:.5;cursor:not-allowed}.cm-foot{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.cm-foot-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.cm-foot-actions .btn{flex:1 1 auto;min-width:130px}@media (max-width:480px){.cm-foot-actions .btn{flex:1 1 100%}}.privacy-page h2{margin-top:2rem;font-size:1.25rem}.privacy-page h1{margin-bottom:.5rem}.privacy-page li,.privacy-page p{line-height:1.65;color:#334155}.privacy-page ul{margin:.5rem 0 1rem 1.25rem}.privacy-page .privacy-box{background:#f8fafc;border:1px solid var(--line);padding:1.25rem 1.5rem;border-radius:12px;margin:1rem 0}.wishlist-toolbar{display:flex;justify-content:flex-end;margin-bottom:1rem}.wish-remove{display:inline-flex;align-items:center;gap:.35rem;margin:.5rem .85rem .85rem;padding:.4rem .7rem;background:#fff;color:#b91c1c;border:1px solid #fecaca;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.wish-remove:hover{background:#b91c1c;color:#fff;border-color:#b91c1c}.wish-remove:focus-visible{outline:#b91c1c solid 2px;outline-offset:2px}.action-popup{position:fixed;top:84px;right:1.25rem;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px -20px rgba(15,23,42,.35),0 8px 16px -10px rgba(15,23,42,.18);padding:.85rem 1rem .85rem .9rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-width:280px;max-width:380px;opacity:0;transform:translateY(-12px);transition:opacity .25s,transform .25s;z-index:200}.action-popup.show{opacity:1;transform:translateY(0)}.action-popup .ap-icon{width:38px;height:38px;border-radius:10px;background:rgba(255,107,0,.12);color:var(--brand,#ff6b00);display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem}.action-popup .ap-body{display:flex;flex-direction:column;gap:2px;min-width:0}.action-popup .ap-body strong{font-size:.95rem;font-weight:700}.action-popup .ap-body span{font-size:.82rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-popup .ap-actions{grid-column:1/-1;display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.action-popup .ap-close{position:absolute;top:6px;right:8px;background:0 0;border:0;cursor:pointer;font-size:1.1rem;line-height:1;color:#94a3b8;padding:4px 6px}.action-popup .ap-close:hover{color:var(--ink)}@media (max-width:600px){.action-popup{left:1rem;right:1rem;max-width:none}}.toast-wrap{position:fixed;bottom:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem}.toast{background:var(--ink);color:#fff;padding:.65rem 1rem;border-radius:var(--radius);font-size:.85rem;box-shadow:var(--shadow);display:inline-flex;align-items:center;gap:.75rem}.toast.success{background:var(--ok)}.toast.error{background:var(--err)}.toast .toast-action{color:var(--brand);font-weight:600;text-decoration:none;padding:.25rem .6rem;border-radius:6px;background:rgba(255,154,0,.15);white-space:nowrap;transition:background .15s}.toast .toast-action:hover{background:rgba(255,154,0,.3);text-decoration:none}.muted{color:var(--muted)}.hidden{display:none!important}.text-sm{font-size:.85rem}.text-xs{font-size:.75rem}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:.75rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}@media (max-width:768px){h1{font-size:1.5rem}.hero{padding:2.5rem 0}.hero h1{font-size:2rem}.navbar{flex-wrap:wrap}.search-form{order:3;flex-basis:100%;max-width:none}.menu-toggle{display:inline-flex}.nav-link .nav-text,.subnav{display:none}.cart-layout,.checkout-grid,.contact-grid,.form-row,.product-detail{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}.hero-v2{position:relative;background:radial-gradient(1200px 600px at 85% 0,rgba(255,107,0,.18),transparent 60%),linear-gradient(135deg,#0b1220 0,#111827 60%,#1f2937 100%);color:#fff;padding:4.5rem 0 5rem;overflow:hidden;isolation:isolate}.hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.55;pointer-events:none;background:url("../images/showcase/banner-poster.jpg") center/cover no-repeat #0b1220}.hero-bg-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(1200px 600px at 85% 0,rgba(255,107,0,.22),transparent 60%),linear-gradient(135deg,rgba(11,18,32,.78) 0,rgba(17,24,39,.78) 60%,rgba(31,41,55,.78) 100%)}.hero-v2-inner{z-index:2;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;position:relative}.hero-v2::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:40px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.hero-v2>.container{max-width:none;margin:0;padding-left:7%;padding-right:2rem}.hero-v2-text{max-width:620px}.hero-tag{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,107,0,.14);color:#ffb380;padding:.35rem .8rem;border-radius:99px;font-size:.78rem;font-weight:600;letter-spacing:.02em;border:1px solid rgba(255,107,0,.3);margin-bottom:1.25rem}.hero-v2 h1{font-size:clamp(2.25rem, 4.6vw, 3.75rem);line-height:1.05;letter-spacing:-.02em;color:#fff;margin:0 0 1rem}.hero-v2 h1 .accent{color:var(--brand)}.hero-lede{color:#cbd5e1;font-size:1.075rem;max-width:560px;margin-bottom:1.75rem}.hero-stats{display:flex;gap:2.25rem;margin:2.25rem 0 0;padding:1.5rem 0 0;border-top:1px solid rgba(255,255,255,.08)}.hero-stats>div{display:flex;flex-direction:column}.hero-stats dt{font-size:1.6rem;font-weight:800;color:#fff;line-height:1}.hero-stats dd{margin:.35rem 0 0;font-size:.8rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.hero-v2-art{position:relative;height:460px;min-width:0}.hero-blob{position:absolute;inset:0;margin:auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,107,0,.55),rgba(255,107,0,0) 70%);filter:blur(20px);z-index:0}.hero-card{position:absolute;background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.35),0 4px 12px rgba(0,0,0,.2);display:grid;place-items:center;padding:1.25rem;transition:transform .4s}.hero-card img{max-width:100%;max-height:100%;object-fit:contain}.hero-card--a{width:56%;height:58%;top:14%;left:22%;transform:rotate(-3deg);z-index:3}.hero-card--b{width:36%;height:36%;bottom:8%;left:2%;transform:rotate(4deg);z-index:2}.hero-card--c{width:38%;height:32%;bottom:14%;right:2%;transform:rotate(6deg);z-index:1;opacity:.95}.hero-card:hover{transform:translateY(-4px) rotate(0)}.trust-strip{background:#fff;border-bottom:1px solid var(--line);padding:1.25rem 0}.trust-strip-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.trust-item{display:flex;align-items:center;gap:.85rem;padding:.25rem 0}.trust-icon{width:44px;height:44px;flex:none;border-radius:12px;background:rgba(255,107,0,.08);color:var(--brand);display:grid;place-items:center;font-size:1.25rem}.trust-item div{display:flex;flex-direction:column;min-width:0}.trust-item strong{font-size:.92rem;color:var(--ink)}.trust-item span{font-size:.8rem;color:var(--muted)}.cat-rich-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));perspective:1200px}.cat-rich{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;color:var(--ink);display:flex;flex-direction:column;transform-style:preserve-3d;transform:perspective(1000px) rotateX(0) rotateY(0);transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s,border-color .25s;will-change:transform;isolation:isolate}.cat-rich::before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,154,0,0) 0,rgba(255,154,0,.7) 50%,rgba(79,32,13,.5) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s;pointer-events:none;z-index:3}.cat-rich:hover::before{opacity:1}.cat-rich::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.65) 0,rgba(255,255,255,0) 35%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:2;mix-blend-mode:overlay}.cat-rich:hover::after{opacity:1}.cat-rich:hover{border-color:transparent;box-shadow:0 25px 50px -15px rgba(255,154,0,.35),0 10px 25px -10px rgba(79,32,13,.25);text-decoration:none}.cat-rich-img{position:relative;aspect-ratio:4/3;background:radial-gradient(circle at 30% 20%,rgba(255,154,0,.18),transparent 55%),radial-gradient(circle at 80% 90%,rgba(79,32,13,.14),transparent 55%),linear-gradient(135deg,#f6f7f9 0,#eceef2 100%);display:grid;place-items:center;padding:1.5rem;overflow:hidden}.cat-rich-img::before{content:'';position:absolute;inset:auto 10% 8% 10%;height:10px;border-radius:50%;background:radial-gradient(ellipse,rgba(79,32,13,.25),transparent 70%);filter:blur(4px);transition:transform .4s,opacity .4s;z-index:0}.cat-rich:hover .cat-rich-img::before{transform:scaleX(.9) translateY(4px);opacity:.85}.cat-rich-img img{max-width:80%;max-height:80%;object-fit:contain;position:relative;z-index:1;transform:translateZ(40px);transition:transform .5s cubic-bezier(.22,.61,.36,1);animation:5s ease-in-out infinite cat-float;filter:drop-shadow(0 6px 12px rgba(0,0,0,.12))}.cat-rich:hover .cat-rich-img img{transform:translateZ(60px) scale(1.08) translateY(-6px)}@keyframes cat-float{0%,100%{transform:translateZ(40px) translateY(0)}50%{transform:translateZ(40px) translateY(-4px)}}.cat-rich-icon{position:absolute;top:.75rem;left:.75rem;width:38px;height:38px;border-radius:12px;background:#fff;display:grid;place-items:center;z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateZ(70px);transition:transform .4s;font-size:1.1rem}.cat-rich:hover .cat-rich-icon{transform:translateZ(70px) rotate(-6deg) scale(1.05)}.cat-rich-body{padding:1.1rem 1.25rem 1.25rem;position:relative;z-index:1;transform:translateZ(20px)}.cat-rich-body h3{font-size:1.1rem;margin:0 0 .35rem}.cat-rich-body p{color:var(--muted);font-size:.88rem;margin:0 0 .9rem;min-height:2.5em}.cat-rich-meta{font-size:.85rem;color:var(--brand);font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.cat-rich-meta .arrow{transition:transform .2s}.cat-rich:hover .cat-rich-meta .arrow{transform:translateX(4px)}.product-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.promo-split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.promo-card{position:relative;overflow:hidden;border-radius:16px;min-height:260px;color:#fff;display:flex;padding:2.25rem;align-items:flex-end;transition:transform .15s,box-shadow .15s,opacity .15s;will-change:transform}.promo-card:hover{transform:translateY(-3px);text-decoration:none;box-shadow:0 14px 36px rgba(17,24,39,.15)}.promo-card:active{transform:translateY(-1px) scale(.99)}.promo-card.is-loading{opacity:.8;pointer-events:none}.promo-card.is-loading::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.15);border-radius:inherit}.promo-card--home{background:radial-gradient(circle at 80% 20%,rgba(255,107,0,.35),transparent 55%),linear-gradient(135deg,#1e3a8a 0,#0f172a 100%)}.promo-card--office{background:radial-gradient(circle at 20% 80%,rgba(34,211,238,.25),transparent 55%),linear-gradient(135deg,#7c2d12 0,#111827 100%)}.promo-card-body{max-width:360px}.promo-eyebrow{color:rgba(255,255,255,.85)!important}.promo-card h3{font-size:1.6rem;margin:0 0 .5rem;color:#fff}.promo-card p{color:rgba(255,255,255,.85);margin-bottom:1rem;font-size:.95rem}.promo-link{font-weight:700;color:var(--brand)}.promo-card:hover .promo-link{color:#ffb380}.industries-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 20% 0,#fff2dc 0,transparent 60%),radial-gradient(ellipse 70% 60% at 80% 100%,#ffe6c4 0,transparent 60%),linear-gradient(180deg,#fff7ec 0,#fdf3e2 60%,#f8eedd 100%);padding:5rem 0 4.5rem;isolation:isolate}.industries-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,154,0,.6),transparent);z-index:2}.industries-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(79,32,13,.3),transparent);z-index:2}.industries-hero__bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.industries-hero__blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:16s ease-in-out infinite ind-float}.industries-hero__blob--1{width:380px;height:380px;top:-120px;left:-100px;background:radial-gradient(circle,#ff9a00 0,rgba(255,154,0,0) 70%)}.industries-hero__blob--2{width:460px;height:460px;bottom:-180px;right:-140px;background:radial-gradient(circle,#4f200d 0,rgba(79,32,13,0) 70%);opacity:.35;animation-delay:-8s}.industries-hero__blob--3{width:280px;height:280px;top:40%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#ffd089 0,rgba(255,208,137,0) 70%);opacity:.4;animation-delay:-4s}.industries-hero__spark{position:absolute;width:6px;height:6px;border-radius:50%;background:#ff9a00;box-shadow:0 0 12px 2px rgba(255,154,0,.7);opacity:0;animation:4s ease-in-out infinite ind-sparkle}.industries-hero__spark--1{top:20%;left:12%;animation-delay:0s}.industries-hero__spark--2{top:70%;left:22%;animation-delay:1.2s;background:#4f200d;box-shadow:0 0 10px 2px rgba(79,32,13,.5)}.industries-hero__spark--3{top:30%;right:15%;animation-delay:2.4s}.industries-hero__spark--4{top:75%;right:25%;animation-delay:3.1s;width:4px;height:4px}@keyframes ind-sparkle{0%,100%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}.industries-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(79,32,13,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(79,32,13,.06) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}@keyframes ind-float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-20px) scale(1.08)}}.industries-hero__head{position:relative;z-index:1;max-width:760px;margin:0 auto;text-align:center;animation:.8s cubic-bezier(.22,.61,.36,1) both ind-rise}@keyframes ind-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.industries-hero__eyebrow{display:inline-flex;align-items:center;gap:.55rem;background:linear-gradient(135deg,#fff 0,#fffaf0 100%);border:1px solid rgba(255,154,0,.4);color:var(--brand);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.5rem 1rem;border-radius:999px;box-shadow:0 6px 20px -8px rgba(255,154,0,.5),inset 0 1px 0 rgba(255,255,255,.8);margin-bottom:1.5rem}.industries-hero__eyebrow-divider{width:1px;height:12px;background:rgba(255,154,0,.4)}.industries-hero__eyebrow-meta{color:#4f200d;font-weight:600;letter-spacing:.08em;text-transform:none}.industries-hero__dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(255,154,0,.25);animation:2s ease-in-out infinite ind-pulse}@keyframes ind-pulse{0%,100%{box-shadow:0 0 0 4px rgba(255,154,0,.25)}50%{box-shadow:0 0 0 8px rgba(255,154,0,0)}}.industries-hero__title{font-size:clamp(2rem, 4vw, 3.4rem);line-height:1.1;font-weight:800;color:#2a1308;margin:0 0 1.25rem;letter-spacing:-.02em}.industries-hero__line{display:block}.industries-hero__accent{display:inline-block;position:relative}.industries-hero__accent-text{background:linear-gradient(95deg,#ff9a00 0,#ff7a00 35%,#ff5a00 55%,#4f200d 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;display:inline-block;animation:6s ease-in-out infinite ind-gradient-shift}.industries-hero__accent-text::before{content:attr(data-text);position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.85) 50%,transparent 70%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:3.5s ease-in-out 1.2s infinite ind-shimmer;pointer-events:none}@keyframes ind-gradient-shift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes ind-shimmer{0%,15%{background-position:200% 0}100%,60%{background-position:-100% 0}}.industries-hero__accent::after{content:'';position:absolute;left:0;right:0;bottom:-.25em;height:8px;border-radius:8px;background:linear-gradient(95deg,#ff9a00,#ff5a00,#4f200d);opacity:.45;transform:scaleX(0);transform-origin:left;animation:1.2s cubic-bezier(.22,.61,.36,1) .4s forwards ind-underline;filter:blur(.5px)}@keyframes ind-underline{to{transform:scaleX(1)}}.industries-hero__sub{font-size:1.05rem;line-height:1.65;color:#5b4131;margin:0 auto 2rem;max-width:640px}.industries-hero__stats{list-style:none;padding:0;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:720px}.industries-hero__stats li{display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;background:rgba(255,255,255,.7);border:1px solid rgba(255,154,0,.18);border-radius:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px -8px rgba(79,32,13,.15);transition:transform .3s,box-shadow .3s,border-color .3s;animation:.6s cubic-bezier(.22,.61,.36,1) both ind-chip}.industries-hero__stats li:first-child{animation-delay:.55s}.industries-hero__stats li:nth-child(2){animation-delay:.65s}.industries-hero__stats li:nth-child(3){animation-delay:.75s}.industries-hero__stats li:nth-child(4){animation-delay:.85s}.industries-hero__stats li:hover{transform:translateY(-3px);border-color:rgba(255,154,0,.5);box-shadow:0 10px 24px -10px rgba(255,154,0,.4)}.industries-hero__stat-num{font-size:1.7rem;font-weight:800;background:linear-gradient(135deg,#ff9a00,#4f200d);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;margin-bottom:.35rem;font-variant-numeric:tabular-nums}.industries-hero__stat-label{font-size:.78rem;color:#5b4131;font-weight:600;letter-spacing:.03em}@keyframes ind-chip{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.industries-hero__marquee{margin-top:3rem;position:relative;overflow:hidden;padding:.85rem 0;border-top:1px dashed rgba(79,32,13,.2);border-bottom:1px dashed rgba(79,32,13,.2);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.industries-hero__marquee-track{display:flex;gap:1.5rem;width:max-content;animation:40s linear infinite ind-marquee;align-items:center}.industries-hero__marquee-track span{font-size:1rem;font-weight:700;color:#4f200d;letter-spacing:.02em;white-space:nowrap;text-transform:uppercase}.industries-hero__marquee-track span:nth-child(2n){color:var(--brand);font-size:1.2rem}.industries-hero__marquee:hover .industries-hero__marquee-track{animation-play-state:paused}@keyframes ind-marquee{to{transform:translateX(-50%)}}@media (max-width:720px){.industries-hero__stats{grid-template-columns:repeat(2,1fr);max-width:420px}.industries-hero__eyebrow-divider,.industries-hero__eyebrow-meta{display:none}}@media (max-width:640px){.industries-hero{padding:3.5rem 0 3rem}.industries-hero__stat-num{font-size:1.4rem}.industries-hero__marquee-track span{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.industries-hero__accent-text,.industries-hero__accent-text::before,.industries-hero__accent::after,.industries-hero__blob,.industries-hero__dot,.industries-hero__head,.industries-hero__marquee-track,.industries-hero__spark,.industries-hero__stats li{animation:none}.industries-hero__accent::after{transform:scaleX(1)}}.industries-controls{margin-top:1.25rem;display:inline-flex;align-items:center;gap:.85rem;flex-wrap:wrap;justify-content:center}.industries-controls__hint{font-size:.8rem;color:#64748b}#industries-shuffle-btn{transition:transform .2s,background .15s,color .15s}#industries-shuffle-btn:hover .ind-shuffle-icon{transform:rotate(180deg)}#industries-shuffle-btn.is-shuffling .ind-shuffle-icon{animation:.6s ind-spin}.ind-shuffle-icon{display:inline-block;font-size:1.1em;transition:transform .35s cubic-bezier(.4,1.6,.5,1)}@keyframes ind-spin{to{transform:rotate(360deg)}}.industries-list{position:relative}.industries-list .cat-banner-section{transition:transform .55s cubic-bezier(.22,.61,.36,1),box-shadow .25s,opacity .3s;will-change:transform}.industries-list .cat-banner-section.is-flipping{z-index:2}.industries-list .cat-banner-section.is-dragging{opacity:.92;z-index:5;cursor:grabbing}.industries-list .cat-banner-section.is-dragging .cat-banner{box-shadow:0 30px 60px -20px rgba(15,23,42,.45),0 12px 24px -12px rgba(255,154,0,.25);transform:scale(1.015)}.industries-list .cat-banner-section.is-drop-target .cat-banner{outline:2px dashed var(--brand);outline-offset:-8px}.ind-drag-handle{position:absolute;top:14px;right:18px;width:36px;height:36px;display:grid;place-items:center;background:rgba(255,255,255,.85);border:1px solid var(--line);border-radius:8px;color:#64748b;cursor:grab;font-size:1.05rem;line-height:1;z-index:3;transition:background .15s,color .15s,transform .15s;-webkit-user-select:none;user-select:none;touch-action:none}.ind-drag-handle:hover{background:var(--brand);color:#fff;transform:scale(1.06)}.ind-drag-handle:active{cursor:grabbing}@media (max-width:640px){.ind-drag-handle{top:10px;right:12px;width:32px;height:32px;font-size:.95rem}.industries-controls__hint{display:none}}.cat-banner-section{padding-top:2.25rem;padding-bottom:2.25rem}.cat-banner-section .cat-banner{position:relative;display:grid;grid-template-columns:1fr 1.4fr;background:radial-gradient(1200px 400px at -10% -10%,rgba(255,154,0,.18),transparent 60%),radial-gradient(900px 350px at 110% 110%,rgba(255,178,80,.14),transparent 60%),linear-gradient(135deg,#fffaf0 0,#fff4e0 55%,#ffead0 100%);border:1px solid rgba(255,154,0,.18);border-radius:18px;overflow:hidden;min-height:380px;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 24px 60px -28px rgba(255,154,0,.25),0 8px 22px -10px rgba(79,32,13,.1);isolation:isolate;transition:transform .35s,box-shadow .35s,border-color .35s}.cat-banner-section .cat-banner::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.4),transparent 30%),radial-gradient(800px 200px at 100% 110%,rgba(255,154,0,.12),transparent 60%);z-index:0}.cat-banner-section .cat-banner:hover{transform:translateY(-3px);border-color:rgba(255,154,0,.4);box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 32px 70px -28px rgba(255,154,0,.4),0 10px 26px -10px rgba(79,32,13,.18)}.cat-banner-section .cat-banner--text-right{grid-template-columns:1.4fr 1fr}.cat-banner-section .cat-banner__panel{position:relative;z-index:1;padding:3rem 2.75rem;color:#4f200d;display:flex;flex-direction:column;justify-content:center}.cat-banner-section .cat-banner__eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin-bottom:.9rem;padding:0;border:0;background:0 0}.cat-banner-section .cat-banner__eyebrow::before{content:"";width:28px;height:1px;background:var(--brand);display:inline-block}.cat-banner-section .cat-banner__panel h3{color:#2a1308;font-family:var(--font-display, inherit);font-size:2rem;line-height:1.15;letter-spacing:-.01em;margin:0 0 1rem;font-weight:700}.cat-banner-section .cat-banner__panel p{color:#6b4a32;margin:0 0 1.75rem;font-size:.98rem;line-height:1.65;max-width:420px}.cat-banner-section .cat-banner__panel .btn{align-self:flex-start;padding:.85rem 1.6rem;font-size:.92rem;letter-spacing:.02em;border-radius:999px;box-shadow:0 10px 24px -10px rgba(255,154,0,.55);transition:transform .25s,box-shadow .25s,background .2s}.cat-banner-section .cat-banner__panel .btn::after{content:" →";display:inline-block;transition:transform .25s}.cat-banner-section .cat-banner:hover .cat-banner__panel .btn{transform:translateY(-1px);box-shadow:0 14px 28px -10px rgba(255,154,0,.7)}.cat-banner-section .cat-banner:hover .cat-banner__panel .btn::after{transform:translateX(4px)}.cat-banner-section .cat-banner__img{position:relative;z-index:0;background:#fff4e0;overflow:hidden}.cat-banner-section .cat-banner__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.cat-banner-section .cat-banner:hover .cat-banner__img img{transform:scale(1.04)}.cat-banner-section .cat-banner--text-right .cat-banner__img::after,.cat-banner-section .cat-banner:not(.cat-banner--text-right) .cat-banner__img::after{content:"";position:absolute;top:0;bottom:0;width:90px;pointer-events:none}.cat-banner-section .cat-banner:not(.cat-banner--text-right) .cat-banner__img::after{left:0;background:linear-gradient(90deg,#fff4e0,transparent)}.cat-banner-section .cat-banner--text-right .cat-banner__img::after{right:0;background:linear-gradient(270deg,#fff4e0,transparent)}@media (max-width:800px){.cat-banner-section .cat-banner,.cat-banner-section .cat-banner--text-right{grid-template-columns:1fr;min-height:0}.cat-banner-section .cat-banner--text-right .cat-banner__panel{order:2}.cat-banner-section .cat-banner--text-right .cat-banner__img{order:1}.cat-banner-section .cat-banner__img{aspect-ratio:16/10}.cat-banner-section .cat-banner__img::after{display:none}.cat-banner-section .cat-banner__panel{padding:2rem 1.5rem}.cat-banner-section .cat-banner__panel h3{font-size:1.55rem}}.solutions-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.solution-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.75rem 1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s}.solution-card:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:0 10px 30px rgba(17,24,39,.06)}.solution-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,rgba(255,107,0,.18),rgba(255,107,0,.05));display:grid;place-items:center;font-size:1.6rem;margin-bottom:1rem}.solution-card h3{font-size:1.15rem;margin:0 0 .5rem}.solution-card p{color:var(--muted);margin:0 0 1rem}.solution-link{font-weight:600;color:var(--brand);font-size:.9rem}.section-sub{color:var(--muted);margin:.65rem auto 0;max-width:720px;font-size:1rem;line-height:1.55}.industries-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.industry-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}.industry-card:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:0 12px 32px rgba(17,24,39,.08)}.industry-img{position:relative;aspect-ratio:4/3;background:var(--surface);overflow:hidden}.industry-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.industry-card:hover .industry-img img{transform:scale(1.04)}.industry-body{padding:1.25rem 1.25rem 1.4rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.industry-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.03em;color:#fff;padding:.35rem .65rem;border-radius:999px;margin-bottom:.15rem}.industry-card h3{font-size:1.1rem;margin:0;color:var(--ink)}.industry-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5;flex:1}.industry-card .solution-link{margin-top:.35rem}.industries-cta{margin-top:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.65rem}.industries-cta p{color:var(--muted);margin:0;font-size:1rem}@media (max-width:960px){.industries-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.industries-grid{grid-template-columns:1fr}}.testimonial-section{background:linear-gradient(180deg,#fff 0,var(--surface) 100%)}.testimonial-carousel{background:var(--ink);color:#fff;border-radius:18px;padding:2.5rem 1.5rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(17,24,39,.12)}.testimonial-track{display:flex;transition:transform .5s}.t-slide{flex:0 0 100%;padding:0 1rem;display:flex;flex-direction:column;gap:1.5rem;align-items:center;text-align:center}.t-quote{font-size:1.2rem;line-height:1.55;max-width:760px;color:#f3f4f6;font-weight:500}.t-meta{display:flex;align-items:center;gap:.85rem}.t-avatar{width:44px;height:44px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;display:grid;place-items:center}.t-meta strong{display:block;color:#fff;font-size:.95rem}.t-meta span{display:block;color:#94a3b8;font-size:.8rem}.testimonial-controls{display:flex;gap:.85rem;align-items:center;justify-content:center;margin-top:1.5rem}.t-btn{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;border:0;font-size:1.5rem;line-height:1}.t-btn:hover{background:var(--brand)}.t-dots{display:flex;gap:.4rem}.t-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25);border:0;padding:0;transition:background .2s,width .2s}.t-dot.active{background:var(--brand);width:24px;border-radius:4px}.showcase-section{background:linear-gradient(180deg,#fff 0,#f8fafc 100%)}.showcase-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:220px;gap:1rem;margin-top:2rem}.showcase-tile{position:relative;overflow:hidden;border-radius:16px;margin:0;background:#0f172a;box-shadow:0 10px 30px -12px rgba(15,23,42,.18);transition:transform .35s,box-shadow .35s}.showcase-tile:hover{transform:translateY(-3px);box-shadow:0 18px 40px -14px rgba(15,23,42,.28)}.showcase-tile img,.showcase-tile video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}.showcase-tile:hover img{transform:scale(1.04)}.showcase-tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:1rem 1.1rem;color:#fff;background:linear-gradient(180deg,rgba(15,23,42,0) 0,rgba(15,23,42,.85) 100%);display:flex;flex-direction:column;gap:.15rem}.showcase-tile figcaption strong{font-size:1.05rem;font-weight:700}.showcase-tile figcaption span{font-size:.82rem;opacity:.85}.showcase-eyebrow{display:inline-block;align-self:flex-start;background:rgba(249,115,22,.95);color:#fff;padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.3rem}.showcase-tile:first-child{grid-column:span 3;grid-row:span 2}.showcase-tile:nth-child(2){grid-column:span 3;grid-row:span 1}.showcase-tile:nth-child(3){grid-column:span 2;grid-row:span 1}.showcase-tile:nth-child(4){grid-column:span 1;grid-row:span 1}.showcase-tile:nth-child(5){grid-column:span 2;grid-row:span 1}.showcase-tile:nth-child(6){grid-column:span 4;grid-row:span 1}@media (max-width:900px){.showcase-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.showcase-tile:nth-child(n){grid-column:span 2;grid-row:span 1}.showcase-tile:first-child{grid-row:span 2}}.showcase-stats{list-style:none;padding:1.25rem 1rem;margin:2rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 24px -16px rgba(15,23,42,.18)}.showcase-stats li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem}.showcase-stats .ss-num{font-size:1.6rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.showcase-stats .ss-label{font-size:.82rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}@media (max-width:700px){.showcase-stats{grid-template-columns:repeat(2,1fr)}}.benefit-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.benefit-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.75rem 1.5rem;position:relative;transition:transform .2s,border-color .2s}.benefit-card:hover{transform:translateY(-3px);border-color:var(--brand)}.benefit-num{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:2rem;font-weight:800;color:var(--brand);letter-spacing:-.02em;margin-bottom:.5rem;line-height:1}.benefit-card h3{font-size:1.05rem;margin:0 0 .5rem}.benefit-card p{color:var(--muted);font-size:.9rem;margin:0}.newsletter-section{padding-top:0}.brand.brand--logo{display:inline-flex;align-items:center;text-decoration:none;line-height:0;flex:0 0 auto;padding:0;background:0 0;gap:.55rem!important;cursor:pointer;transition:opacity .15s;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;zoom:1}.brand.brand--logo,.brand.brand--logo *{transform:none!important}.brand.brand--logo .brand-logo-icon,.brand.brand--logo .brand-wordmark,.brand.brand--logo .brand-wordmark__bot,.brand.brand--logo .brand-wordmark__top{user-select:none;-webkit-user-select:none;pointer-events:none}.brand.brand--logo .brand-logo-icon{-webkit-user-drag:none;display:block;height:44px;width:auto;flex:0 0 auto;background:0 0;filter:hue-rotate(-12deg) saturate(2.4) brightness(1.35)}.brand.brand--logo:hover{opacity:.88}.brand.brand--logo:focus-visible{outline:#FF9A00 solid 2px;outline-offset:4px;border-radius:6px}.brand-wordmark{display:inline-flex;flex-direction:column;line-height:1;font-family:'Segoe UI',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;letter-spacing:-.01em}.brand-wordmark__top{color:#4f200d;font-weight:800;font-size:1.15rem}.brand-wordmark__bot{color:#ff9a00;font-weight:800;font-size:1.15rem;margin-top:2px}.brand.brand--logo-footer .brand-logo-icon{height:52px}.brand.brand--logo-footer .brand-wordmark__top{color:#f5e9dc;font-size:1.25rem}.brand.brand--logo-footer .brand-wordmark__bot{color:#ff9a00;font-size:1.25rem}.brand-banner-section{padding:2.5rem 0 1rem;background:linear-gradient(180deg,var(--bg,#0b1220) 0,transparent 100%)}.brand-banner-card{position:relative;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.06);border-top:4px solid var(--brand,#ff6b00)}.brand-banner-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--brand,#ff6b00),#ff944d)}.brand-banner-card img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;background:#fff}@media (max-width:640px){.brand.brand--logo .brand-logo-icon{height:36px}.brand-wordmark__bot,.brand-wordmark__top{font-size:1rem}.brand.brand--logo-footer .brand-logo-icon{height:44px}.brand.brand--logo-footer .brand-wordmark__bot,.brand.brand--logo-footer .brand-wordmark__top{font-size:1.1rem}.brand-banner-section{padding:1.25rem 0 .25rem}.brand-banner-card img{max-height:180px}}.newsletter{background:radial-gradient(800px 300px at 100% 0,rgba(255,107,0,.25),transparent 60%),linear-gradient(135deg,#111827 0,#1f2937 100%);color:#fff;border-radius:20px;padding:3rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;align-items:center}.newsletter-text h2{color:#fff;font-size:1.85rem;margin:0 0 .5rem}.newsletter-text p{color:#cbd5e1;margin:0}.newsletter-form{display:flex;gap:.65rem;flex-wrap:wrap;position:relative}.newsletter-form input{flex:1;min-width:220px;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff;font-size:.95rem}.newsletter-form input:focus{outline:2px solid var(--brand);outline-offset:-1px;background:rgba(255,255,255,.1)}.newsletter-form input::placeholder{color:#94a3b8}.newsletter-form .btn--lg{padding:.85rem 1.5rem}.newsletter-msg{width:100%;min-height:1.2em;color:#cbd5e1}@media (max-width:980px){.hero-v2{padding:3rem 0 3.5rem}.hero-v2-inner{grid-template-columns:1fr;gap:2.5rem}.hero-v2-art{height:360px;max-width:480px;margin:0 auto;width:100%}.trust-strip-inner{grid-template-columns:repeat(2,1fr)}.promo-split,.solutions-grid{grid-template-columns:1fr}.benefit-grid,.product-grid--4{grid-template-columns:repeat(2,1fr)}.newsletter{grid-template-columns:1fr;padding:2rem}.newsletter-text h2{font-size:1.5rem}}@media (max-width:560px){.hero-stats{gap:1.25rem}.hero-stats dt{font-size:1.3rem}.trust-strip-inner{grid-template-columns:1fr;gap:.75rem}.benefit-grid,.product-grid--4{grid-template-columns:1fr}.testimonial-carousel{padding:1.75rem 1rem 1rem}.t-quote{font-size:1rem}.promo-card{padding:1.5rem;min-height:200px}.promo-card h3{font-size:1.25rem}.hero-v2-art{height:280px}}.page-back-row{display:flex;align-items:center;gap:1.1rem;margin-bottom:.35rem}.page-back-row h1{margin:0}.page-back-btn{--pb-ring:rgba(15, 23, 42, .08);position:relative;display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;padding:.42rem .85rem .42rem .65rem;background:#fff;color:#475569;border:1px solid var(--pb-ring);border-radius:8px;font-size:.78rem;font-weight:500;letter-spacing:.01em;line-height:1;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:color .15s,border-color .15s,background .15s,box-shadow .15s}.page-back-btn:hover{color:var(--ink);border-color:rgba(15,23,42,.18);background:#fafbfc;box-shadow:0 1px 2px rgba(15,23,42,.06),0 4px 10px -6px rgba(15,23,42,.12)}.page-back-btn:active{background:#f3f4f6;box-shadow:inset 0 1px 1px rgba(15,23,42,.05)}.page-back-btn:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,107,0,.18)}.page-back-btn svg{width:14px;height:14px;stroke-width:2;transition:transform .2s cubic-bezier(.4, 0, .2, 1);opacity:.7}.page-back-btn:hover svg{transform:translateX(-2px);opacity:1}@media (max-width:640px){.page-back-row{gap:.75rem}.page-back-btn{padding:.5rem;width:34px;height:34px;border-radius:8px;justify-content:center}.page-back-btn span{display:none}.page-back-btn svg{width:16px;height:16px;opacity:.85}}.back-btn{display:inline-flex;align-items:center;gap:.4rem;margin-right:.25rem;padding:.45rem .85rem .45rem .65rem;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:99px;font-size:.85rem;font-weight:600;cursor:pointer;z-index:5;transition:border-color .15s,color .15s,transform .15s,box-shadow .15s,background .15s}.back-btn:hover{border-color:var(--brand);color:var(--brand);background:#fff;box-shadow:0 4px 14px rgba(255,107,0,.18)}.back-btn:active{transform:translateX(-2px)}.back-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.back-btn svg{transition:transform .15s}.back-btn:hover svg{transform:translateX(-2px)}.header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 var(--line),0 6px 20px -16px rgba(15,23,42,.18)}@media (max-width:720px){.back-btn{top:.65rem;left:.5rem;padding:.4rem;width:36px;height:36px;border-radius:50%;justify-content:center}.back-btn-label{display:none}}.product-cta{display:inline-flex}.qty-stepper{display:inline-flex;align-items:stretch;background:var(--brand);color:#fff;border-radius:8px;overflow:hidden;height:32px;user-select:none;box-shadow:0 1px 2px rgba(0,0,0,.08)}.qty-stepper-btn{width:30px;border:0;background:0 0;color:#fff;font-size:1.05rem;font-weight:700;cursor:pointer;line-height:1;display:grid;place-items:center;transition:background .15s}.qty-stepper-btn:hover:not(:disabled){background:rgba(0,0,0,.18)}.qty-stepper-btn:disabled{opacity:.45;cursor:not-allowed}.qty-stepper-val{min-width:28px;padding:0 .25rem;display:grid;place-items:center;font-weight:700;font-size:.9rem;background:rgba(255,255,255,.12)}.cat-banner{position:relative;margin:0 0 1.75rem;border-radius:20px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#2a140a 0,#4f200d 55%,#6b2c11 100%);box-shadow:0 18px 40px -18px rgba(79,32,13,.55),0 4px 14px -8px rgba(15,23,42,.25);isolation:isolate}.cat-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 18%,rgba(255,154,0,.32),transparent 42%),radial-gradient(circle at 12% 95%,rgba(255,154,0,.18),transparent 50%);z-index:0;pointer-events:none}.cat-banner::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(135deg,rgba(0,0,0,.7),transparent 70%);-webkit-mask-image:linear-gradient(135deg,rgba(0,0,0,.7),transparent 70%);z-index:0;pointer-events:none;opacity:.6}.cat-banner__inner{position:relative;z-index:1;display:block;padding:2.25rem 2.5rem}.cat-banner__inner--split{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:2rem;min-height:280px}.cat-banner__hero{position:relative;align-self:stretch;min-height:260px;display:block;border-radius:0;overflow:hidden;background:0 0;border:0;margin:-2.25rem -2.5rem -2.25rem 0}.cat-banner__hero img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:none}.cat-banner__hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(15,23,42,.55) 0,rgba(15,23,42,0) 35%);z-index:1}@media (max-width:800px){.cat-banner__hero{margin:0;border-radius:12px}.cat-banner__hero::before{display:none}}.cat-banner__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.cat-banner__copy{max-width:640px}@media (max-width:800px){.cat-banner__inner--split{grid-template-columns:1fr;gap:1.25rem;min-height:0}.cat-banner__hero{min-height:180px;aspect-ratio:16/9;order:2}.cat-banner__copy{order:1}}.cat-banner__eyebrow{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ff9a00;padding:.35rem .7rem;border:1px solid rgba(255,154,0,.45);border-radius:999px;background:rgba(255,154,0,.08);margin-bottom:.85rem}.cat-banner__title{margin:0 0 .55rem;font-size:clamp(1.7rem, 2.6vw, 2.4rem);font-weight:800;line-height:1.1;color:#2a1308;letter-spacing:-.01em}.cat-banner__title .accent{color:#ff9a00}.cat-banner__sub{margin:0 0 1.1rem;font-size:1.02rem;line-height:1.6;color:rgba(255,246,232,.95);font-weight:500;max-width:560px;text-shadow:0 1px 2px rgba(0,0,0,.25)}.cat-banner--allinone .cat-banner__sub,.cat-banner--inkjet .cat-banner__sub,.cat-banner--laser .cat-banner__sub,.cat-banner--scanners .cat-banner__sub{color:#4f200d;text-shadow:none}.cat-banner__meta{display:flex;flex-wrap:wrap;gap:.55rem}.cat-banner__chip{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;background:rgba(255,255,255,.7);border:1px solid rgba(79,32,13,.15);border-radius:999px;color:#4f200d;backdrop-filter:blur(4px)}.cb-dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.18)}.cb-dot--alt{background:#ff9a00;box-shadow:0 0 0 3px rgba(255,154,0,.22)}.cat-banner__art{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cat-banner__art-circle{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,154,0,.35),rgba(255,154,0,.05) 65%);border:1px solid rgba(255,154,0,.25)}.cat-banner__art-circle::after,.cat-banner__art-circle::before{content:"";position:absolute;inset:14px;border-radius:50%;border:1px dashed rgba(255,255,255,.12)}.cat-banner__art-circle::after{inset:32px;border-style:solid;border-color:rgba(255,154,0,.18)}.cat-banner__art-icon{position:relative;z-index:1;font-size:5rem;line-height:1;filter:drop-shadow(0 10px 18px rgba(79,32,13,.25))}.cat-banner--laser{background:linear-gradient(135deg,#fff8ec 0,#fde8c4 55%,#ffd89a 100%)}.cat-banner--inkjet{background:linear-gradient(135deg,#fff5e8 0,#ffe1bb 55%,#ffc98a 100%)}.cat-banner--allinone{background:linear-gradient(135deg,#fff7ea 0,#ffe5c0 55%,#ffd0a0 100%)}.cat-banner--scanners{background:linear-gradient(135deg,#fffaf0 0,#fdebcb 55%,#ffd9a8 100%)}@media (max-width:720px){.cat-banner{border-radius:16px;margin-bottom:1.25rem}.cat-banner__inner{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem 1.4rem 1.6rem}.cat-banner__art{width:120px;height:120px;justify-self:end}.cat-banner__art-icon{font-size:3rem}.cat-banner__title{font-size:1.45rem}.cat-banner__sub{font-size:.92rem}}.page-back-row--solo{margin:0 0 .75rem}body.has-consent-banner{padding-bottom:var(--cb-h,160px)}.form-consent{margin-top:.25rem}.form-consent .consent-label{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem;color:#4a4a4a;line-height:1.45;cursor:pointer}.form-consent input[type=checkbox]{margin-top:.2rem;width:1rem;height:1rem;accent-color:#FF9A00;flex:0 0 auto;cursor:pointer}.form-consent a{color:#ff9a00;text-decoration:underline}.form-consent a:hover{color:#4f200d}.cookie-notice{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:1100px;margin:0 auto;background:linear-gradient(180deg,#fff7e8 0,#fdeccd 100%);color:#2a1308;border:1px solid #e6d2b0;border-radius:18px;box-shadow:0 18px 44px rgba(79,32,13,.22),0 4px 10px rgba(79,32,13,.08);padding:1.25rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}.cookie-notice__body{flex:1 1 320px;min-width:0}.cookie-notice__eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#b35200;margin-bottom:.35rem}.cookie-notice__eyebrow::before{content:"";display:inline-block;width:22px;height:2px;background:#ff9a00;vertical-align:middle;margin-right:.5rem;border-radius:2px}.cookie-notice__title{font-size:1.15rem;font-weight:800;color:#2a1308;margin:0 0 .35rem;line-height:1.2}.cookie-notice p{margin:0;font-size:.92rem;line-height:1.5;color:#4a2e1a}.cookie-notice a{color:#b35200;text-decoration:underline;font-weight:600}.cookie-notice__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cookie-notice .btn{white-space:nowrap}.cookie-notice .btn--primary{background:#ff8a1a;color:#fff;border:none;font-weight:700;font-size:.95rem;padding:.8rem 1.5rem;border-radius:999px;box-shadow:0 8px 18px rgba(255,138,26,.35);display:inline-flex;align-items:center;gap:.55rem;transition:background .15s,transform .15s}.cookie-notice .btn--primary:hover{background:#e87a0a;transform:translateY(-1px)}.cookie-notice__arrow{font-size:1.05em;line-height:1;display:inline-block;transform:translateY(-1px)}.cookie-notice .btn--outline{background:0 0;color:#4f200d;border:1.5px solid #4f200d;font-weight:600;padding:.55rem 1rem;border-radius:999px}.cookie-notice .btn--outline:hover{background:#4f200d;color:#fff}@media (max-width:640px){.cookie-notice{flex-direction:column;align-items:stretch;padding:1rem}.cookie-notice__actions{justify-content:stretch}.cookie-notice__actions .btn{flex:1 1 auto;text-align:center}}.industry-banners{padding:4rem 0;background:#fffaf2}.industry-banners .ib-head{text-align:center;max-width:720px;margin:0 auto 2.5rem}.industry-banners .ib-head__eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#b35200;margin-bottom:.5rem}.industry-banners .ib-head__title{font-size:clamp(1.6rem, 2.6vw, 2.25rem);color:#2a1308;margin:0 0 .65rem;line-height:1.2}.industry-banners .ib-head__sub{color:#6b4a35;margin:0;font-size:1rem;line-height:1.55}.ib-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media (max-width:880px){.ib-grid{grid-template-columns:1fr}}.ib-card{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:1rem;align-items:center;padding:1.75rem;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(20,20,40,.08),0 2px 6px rgba(20,20,40,.04);opacity:0;transform:translateY(18px);transition:opacity .55s,transform .55s,box-shadow .25s;min-height:260px}.ib-card.ib-in{opacity:1;transform:translateY(0)}.ib-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(20,20,40,.14),0 4px 10px rgba(20,20,40,.06)}@media (max-width:520px){.ib-card{grid-template-columns:1fr;padding:1.4rem}}.ib-card__content{display:flex;flex-direction:column;gap:.65rem;min-width:0}.ib-card__visual{display:flex;align-items:center;justify-content:center;min-width:0}.ib-scanner{width:100%;max-width:240px;height:auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.12))}.ib-eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.ib-title{font-size:clamp(1.15rem, 1.6vw, 1.35rem);font-weight:800;color:#1a1f2b;margin:0;line-height:1.25}.ib-accent{font-style:normal}.ib-desc{font-size:.92rem;line-height:1.5;color:#4a525f;margin:0}.ib-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.ib-feature{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.85);border:1px solid rgba(0,0,0,.06);border-radius:999px;padding:.35rem .7rem;font-size:.72rem;font-weight:600;color:#2a3140}.ib-feature__icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.ib-feature__icon svg{width:100%;height:100%}.ib-btn{margin-top:.5rem;align-self:flex-start;display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.25rem;border-radius:999px;background:#1a1f2b;color:#fff!important;font-weight:700;font-size:.9rem;text-decoration:none;box-shadow:0 8px 18px rgba(26,31,43,.25);transition:transform .18s,background .18s,box-shadow .18s}.ib-btn svg{width:16px;height:16px;transition:transform .2s}.ib-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(26,31,43,.32)}.ib-btn:hover svg{transform:translateX(3px)}.ib-theme-healthcare{background:linear-gradient(135deg,#eaf2ff 0,#d6e7ff 100%)}.ib-theme-healthcare .ib-accent,.ib-theme-healthcare .ib-eyebrow,.ib-theme-healthcare .ib-feature__icon{color:#1d6fd6}.ib-theme-healthcare .ib-btn{background:#1d6fd6;box-shadow:0 8px 18px rgba(29,111,214,.28)}.ib-theme-healthcare .ib-btn:hover{background:#155bb6}.ib-theme-legal{background:linear-gradient(135deg,#f3edff 0,#e3d4ff 100%)}.ib-theme-legal .ib-accent,.ib-theme-legal .ib-eyebrow,.ib-theme-legal .ib-feature__icon{color:#6c3fd1}.ib-theme-legal .ib-btn{background:#6c3fd1;box-shadow:0 8px 18px rgba(108,63,209,.28)}.ib-theme-legal .ib-btn:hover{background:#5a30b3}.ib-theme-education{background:linear-gradient(135deg,#eaf7ee 0,#d2efdc 100%)}.ib-theme-education .ib-accent,.ib-theme-education .ib-eyebrow,.ib-theme-education .ib-feature__icon{color:#1f9d57}.ib-theme-education .ib-btn{background:#1f9d57;box-shadow:0 8px 18px rgba(31,157,87,.28)}.ib-theme-education .ib-btn:hover{background:#178247}.ib-theme-banking{background:linear-gradient(135deg,#fff3e6 0,#ffe0bf 100%)}.ib-theme-banking .ib-accent,.ib-theme-banking .ib-eyebrow,.ib-theme-banking .ib-feature__icon{color:#d77913}.ib-theme-banking .ib-btn{background:#d77913;box-shadow:0 8px 18px rgba(215,121,19,.28)}.ib-theme-banking .ib-btn:hover{background:#b8650a}.ib-theme-government{background:linear-gradient(135deg,#e6f4f8 0,#c8e8f0 100%)}.ib-theme-government .ib-accent,.ib-theme-government .ib-eyebrow,.ib-theme-government .ib-feature__icon{color:#1a7a96}.ib-theme-government .ib-btn{background:#1a7a96;box-shadow:0 8px 18px rgba(26,122,150,.28)}.ib-theme-government .ib-btn:hover{background:#145e75}.ib-theme-retail{background:linear-gradient(135deg,#ffece9 0,#fbd0c8 100%)}.ib-theme-retail .ib-accent,.ib-theme-retail .ib-eyebrow,.ib-theme-retail .ib-feature__icon{color:#d83a25}.ib-theme-retail .ib-btn{background:#d83a25;box-shadow:0 8px 18px rgba(216,58,37,.28)}.ib-theme-retail .ib-btn:hover{background:#b6291a}.ib-card__visual{background:#fff;border-radius:16px;padding:1rem 1.1rem;box-shadow:0 8px 18px rgba(0,0,0,.08),inset 0 0 0 1px rgba(255,255,255,.6);min-height:190px}.ib-scanner-img{width:100%;max-width:260px;height:auto;display:block;object-fit:contain;background:0 0;transition:transform .25s}.ib-card:hover .ib-scanner-img{transform:translateY(-3px) scale(1.03)}@media (max-width:520px){.ib-card__visual{min-height:160px;padding:.8rem}}.ib-grid--single{grid-template-columns:1fr!important}.ib-grid--single .ib-card{grid-template-columns:1.3fr 1fr;min-height:280px;padding:2rem 2.25rem}.ib-grid--single .ib-title{font-size:clamp(1.4rem, 2vw, 1.75rem)}.ib-grid--single .ib-desc{font-size:1rem;max-width:540px}.ib-grid--single .ib-scanner-img{max-width:320px}#industries-list{display:block}#industries-list>section{display:block;width:100%;margin:0 0 1.5rem}#industries-list>section.ib-size-lg .cat-banner,#industries-list>section.ib-size-lg .ib-card{min-height:360px;padding:2.5rem 2.75rem}#industries-list>section.ib-size-lg .cat-banner__panel h3,#industries-list>section.ib-size-lg .ib-title{font-size:clamp(1.6rem, 2.4vw, 2rem)}#industries-list>section.ib-size-md .cat-banner,#industries-list>section.ib-size-md .ib-card{min-height:240px;padding:1.5rem 1.75rem}#industries-list>section.ib-size-md .cat-banner__panel h3,#industries-list>section.ib-size-md .ib-title{font-size:clamp(1.2rem, 1.8vw, 1.45rem)}#industries-list>section.ib-size-md .cat-banner__img img,#industries-list>section.ib-size-md .ib-scanner-img{max-width:240px}@media (max-width:720px){.ib-grid--single .ib-card{grid-template-columns:1fr;padding:1.4rem;min-height:0}#industries-list>section.ib-size-lg .cat-banner,#industries-list>section.ib-size-lg .ib-card,#industries-list>section.ib-size-md .cat-banner,#industries-list>section.ib-size-md .ib-card{min-height:0;padding:1.25rem}}.guide-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ff9a00;background:rgba(255,154,0,.1);padding:.35rem .85rem;border-radius:999px;margin-bottom:1rem}.guide-head{text-align:center;max-width:720px;margin:0 auto 2.5rem}.guide-head h2{font-size:clamp(1.6rem, 2.6vw, 2.2rem);color:#4f200d;margin:.25rem 0 .75rem;letter-spacing:-.01em}.guide-head p{color:#6b5a52;font-size:1rem;line-height:1.65;margin:0}.guide-intro{background:linear-gradient(180deg,#fffaf3 0,#fff 100%)}.guide-intro__inner{text-align:center;max-width:820px}.guide-intro__title{font-size:clamp(1.9rem, 3.2vw, 2.6rem);color:#4f200d;line-height:1.15;margin:.25rem 0 1rem;letter-spacing:-.015em}.guide-accent{color:#ff9a00}.guide-intro__lede{color:#5a4a40;font-size:1.06rem;line-height:1.75;margin:0}.guide-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.guide-cat{display:flex;flex-direction:column;background:#fff;border:1px solid #f0e6dc;border-radius:18px;padding:1.5rem 1.25rem;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 2px 6px rgba(79,32,13,.04)}.guide-cat:hover{transform:translateY(-4px);border-color:#ff9a00;box-shadow:0 14px 28px rgba(255,154,0,.14)}.guide-cat__icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff2dd,#ffe1bc);color:#4f200d;border-radius:14px;margin-bottom:1rem}.guide-cat h3{font-size:1.05rem;color:#4f200d;margin:0 0 .35rem}.guide-cat p{font-size:.92rem;color:#6b5a52;margin:0;line-height:1.5}.guide-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.guide-info-card{background:#fff;border:1px solid #f0e6dc;border-radius:18px;padding:1.75rem 1.5rem;position:relative;transition:transform .25s,box-shadow .25s}.guide-info-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(79,32,13,.08)}.guide-info-card__num{font-size:.8rem;font-weight:700;letter-spacing:.14em;color:#ff9a00;margin-bottom:.75rem}.guide-info-card h3{font-size:1.15rem;color:#4f200d;margin:0 0 .65rem}.guide-info-card p{color:#6b5a52;line-height:1.65;margin:0;font-size:.98rem}.guide-pair{background:#fffaf3}.guide-pair__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.guide-pair__card{background:#fff;border:1px solid #f0e6dc;border-radius:22px;padding:2rem 1.85rem}.guide-pair__card h2{font-size:1.4rem;color:#4f200d;margin:.25rem 0 .85rem;letter-spacing:-.01em}.guide-pair__card p{color:#6b5a52;line-height:1.7;margin:0}.guide-pair__card--accent{background:linear-gradient(135deg,#4f200d 0,#6a2e15 100%);border-color:transparent;color:#fff8f0}.guide-pair__card--accent h2{color:#fff}.guide-pair__card--accent .guide-eyebrow{color:#ffb347;background:rgba(255,154,0,.18)}.guide-checklist{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.65rem}.guide-checklist li{position:relative;padding-left:1.85rem;color:#fff8f0;line-height:1.55;font-size:1rem}.guide-checklist li::before{content:"";position:absolute;left:0;top:.35rem;width:18px;height:18px;border-radius:50%;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M3 8l3.5 3.5L13 5'/></svg>") center/12px no-repeat #ff9a00}.guide-faq__inner{max-width:820px}.guide-faq__list{display:grid;gap:.85rem}.guide-faq__item{background:#fff;border:1px solid #f0e6dc;border-radius:14px;padding:1rem 1.25rem;transition:border-color .2s,box-shadow .2s}.guide-faq__item[open]{border-color:#ff9a00;box-shadow:0 6px 18px rgba(255,154,0,.08)}.guide-faq__item summary{list-style:none;cursor:pointer;font-weight:600;color:#4f200d;font-size:1.02rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.guide-faq__item summary::-webkit-details-marker{display:none}.guide-faq__item summary::after{content:"+";font-size:1.5rem;line-height:1;color:#ff9a00;transition:transform .2s}.guide-faq__item[open] summary::after{content:"−"}.guide-faq__item p{margin:.75rem 0 0;color:#6b5a52;line-height:1.65;font-size:.98rem}@media (max-width:980px){.guide-cat-grid{grid-template-columns:repeat(2,1fr)}.guide-info-grid,.guide-pair__grid{grid-template-columns:1fr}}@media (max-width:520px){.guide-cat-grid{grid-template-columns:1fr}}.sitemap-hero{position:relative;text-align:center;padding:3rem 1.25rem 2.75rem;margin-bottom:2.5rem;border-radius:22px;background:radial-gradient(120% 80% at 50% 0,rgba(255,154,0,.1) 0,rgba(255,154,0,0) 55%),linear-gradient(180deg,#fffbf4 0,#fff 100%);border:1px solid #f1e4d2;box-shadow:0 1px 0 rgba(79,32,13,.03),0 18px 40px -28px rgba(79,32,13,.18);overflow:hidden}.sitemap-hero::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,transparent 0,#ff9a00 50%,transparent 100%);opacity:.85}.sitemap-hero__eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ff9a00;padding:.35rem .75rem;border-radius:999px;background:rgba(255,154,0,.1);margin-bottom:.9rem}.sitemap-hero h1{font-size:clamp(2rem, 4vw, 2.6rem);line-height:1.1;margin:0;color:#4f200d;letter-spacing:-.01em;font-weight:800}.sitemap-hero__rule{display:block;width:56px;height:3px;margin:.9rem auto 1.1rem;background:linear-gradient(90deg,#ff9a00 0,#ffb347 100%);border-radius:999px}.sitemap-hero__lead{max-width:640px;margin:0 auto;font-size:1.02rem;line-height:1.65;color:#5b3a23}.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-bottom:2.5rem}.sitemap-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.25rem 1.4rem;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.sitemap-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#ff9a00,#ff6b00);opacity:0;transition:opacity .18s}.sitemap-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px -16px rgba(15,23,42,.18);border-color:rgba(255,154,0,.45)}.sitemap-card:hover::before{opacity:1}.sitemap-card__head{display:flex;align-items:center;gap:.65rem;margin-bottom:.9rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.sitemap-card__icon{width:36px;height:36px;display:grid;place-items:center;background:rgba(255,154,0,.12);color:#ff9a00;border-radius:10px;font-size:1.1rem;flex-shrink:0}.sitemap-card h2{font-size:1.05rem;margin:0;color:#4f200d;font-weight:700}.sitemap-list{list-style:none;margin:0;padding:0}.sitemap-list li{margin:0}.sitemap-list a{display:block;padding:.45rem .25rem;color:#334155;font-size:.92rem;border-radius:6px;transition:background .15s,color .15s,padding-left .15s}.sitemap-list a:hover{background:rgba(255,154,0,.08);color:#ff9a00;padding-left:.55rem;text-decoration:none}.sitemap-products{margin-top:1rem;padding-top:1.5rem;border-top:2px solid var(--line)}.sitemap-products__head{text-align:center;margin-bottom:1.75rem}.sitemap-products__head h2{color:#4f200d;font-size:1.5rem;margin:0 0 .35rem}.sitemap-products__head .muted{max-width:580px;margin:0 auto;font-size:.95rem}.sitemap-cat-block{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.25rem 1.5rem 1.5rem;margin-bottom:1.25rem}.sitemap-cat-block__head{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.sitemap-cat-block__icon{width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,154,0,.18),rgba(79,32,13,.08));border-radius:10px;font-size:1rem;flex-shrink:0}.sitemap-cat-block h3{margin:0;font-size:1.1rem;color:#4f200d;font-weight:700;flex:1 0 auto}.sitemap-cat-block__count{font-size:.78rem;color:var(--muted);background:#f1f5f9;padding:.2rem .6rem;border-radius:99px;font-weight:600}.sitemap-cat-block__view{font-size:.85rem;font-weight:600;color:#ff9a00;margin-left:auto}.sitemap-cat-block__view:hover{color:#e55a00;text-decoration:none}.sitemap-product-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.15rem .5rem}.sitemap-product-list li{margin:0}.sitemap-product-list a{display:block;padding:.45rem .55rem;color:#334155;font-size:.88rem;border-radius:6px;border-left:2px solid transparent;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sitemap-product-list a:hover{background:rgba(255,154,0,.07);color:#ff9a00;border-left-color:#ff9a00;text-decoration:none}@media (max-width:640px){.sitemap-hero h1{font-size:1.6rem}.sitemap-cat-block{padding:1rem 1.1rem 1.2rem}.sitemap-cat-block__view{margin-left:0;flex-basis:100%}}.site-sitemap-nav{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-sitemap-nav>span{display:block;font-weight:700;color:#4f200d;margin:10px 0 4px}.site-sitemap-nav a{color:#555;margin:0 6px;text-decoration:none;display:inline-block;line-height:1.8}.sitemap-hero__support{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;max-width:720px;margin:1.75rem auto 0;text-align:left}.sm-support-card{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;background:#fff;border:1px solid #efe0cb;border-radius:14px;text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 1px 2px rgba(79,32,13,.04)}.sm-support-card:hover{transform:translateY(-2px);border-color:#ff9a00;box-shadow:0 14px 28px -16px rgba(255,154,0,.45)}.sm-support-card__icon{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:#ff9a00;background:linear-gradient(135deg,rgba(255,154,0,.14),rgba(255,154,0,.06));border:1px solid rgba(255,154,0,.22)}.sm-support-card__icon svg{width:22px;height:22px}.sm-support-card__text{display:flex;flex-direction:column;min-width:0}.sm-support-card__label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#8a5a35;margin-bottom:.15rem}.sm-support-card__value{font-size:1.02rem;font-weight:700;color:#4f200d;line-height:1.25;word-break:break-word}.sm-support-card__meta{font-size:.82rem;color:#6b4a32;margin-top:.2rem}.sm-support-card:hover .sm-support-card__value{color:#ff9a00}.sitemap-hero__cta{margin:1.75rem 0 0}.sitemap-hero__cta-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.6rem;font-weight:700;letter-spacing:.01em;border-radius:999px;box-shadow:0 12px 26px -12px rgba(255,154,0,.55);transition:transform .18s,box-shadow .18s}.sitemap-hero__cta-btn:hover{transform:translateY(-2px);box-shadow:0 18px 32px -14px rgba(255,154,0,.65)}.sitemap-hero__cta-btn svg{width:16px;height:16px}@media (max-width:560px){.sitemap-hero{padding:2.25rem 1rem 2rem;border-radius:18px}.sm-support-card{padding:.9rem 1rem}}.product-loading-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}