:root{--c-primary:#0a2540;--c-primary-2:#133b66;--c-primary-dark:#061a30;--c-accent:#f59e0b;--c-accent-2:#fbbf24;--c-accent-dark:#d97706;--c-accent-text:#92400e;--c-success:#10b981;--c-danger:#ef4444;--c-text:#1f2937;--c-text-muted:#6b7280;--c-bg:#ffffff;--c-bg-soft:#f5f7fb;--c-bg-softer:#eef2f7;--c-border:#e5e7eb;--c-border-strong:#d1d5db;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px rgba(10,37,64,.06);--shadow:0 4px 14px rgba(10,37,64,.08);--shadow-lg:0 14px 40px rgba(10,37,64,.12);--font-sans:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}*{box-sizing:border-box}html,body{height:100%}body{overflow-x:clip}body{font-family:var(--font-sans);color:var(--c-text);background:var(--c-bg);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--c-primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--c-accent-text)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5{font-weight:700;color:var(--c-primary);letter-spacing:-.01em}h1{font-size:clamp(1.8rem,3vw,2.6rem)}h2{font-size:clamp(1.5rem,2.4vw,2rem)}h3{font-size:1.25rem}.container{max-width:1280px}.btn{font-weight:600;border-radius:var(--radius);padding:.65rem 1.2rem;transition:all .15s ease}.btn:focus-visible{outline:3px solid rgba(245,158,11,.35);outline-offset:2px}.btn-accent{background:linear-gradient(135deg,var(--c-accent) 0%,var(--c-accent-dark) 100%);color:#fff;border:1px solid transparent}.btn-accent:hover{color:#fff;transform:translateY(-1px);box-shadow:0 8px 22px rgba(245,158,11,.35)}.btn-primary,.btn-primary:focus{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.btn-primary:hover{background:var(--c-primary-2);border-color:var(--c-primary-2)}.btn-outline-primary{border:1.5px solid var(--c-primary);color:var(--c-primary);background:transparent}.btn-outline-primary:hover{background:var(--c-primary);color:#fff}.btn-ghost{background:var(--c-bg-soft);color:var(--c-primary);border:1px solid var(--c-border)}.btn-ghost:hover{background:var(--c-bg-softer)}.topbar{background:var(--c-primary-dark);color:#cbd5e1;font-size:.82rem;padding:.45rem 0}.topbar a{color:#cbd5e1}.topbar a:hover{color:var(--c-accent-2)}.topbar i{color:var(--c-accent-2);margin-right:.2rem}.topbar-right{display:flex;align-items:center;gap:.9rem}.topbar-divider{width:1px;height:14px;background:#1e3a5c}.site-header{background:#fff;border-bottom:1px solid var(--c-border);position:sticky;top:0;z-index:1020;box-shadow:var(--shadow-sm)}.header-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:.9rem 0}.brand{display:flex;align-items:center;gap:.65rem;color:var(--c-primary);min-width:0}.brand:hover{color:var(--c-primary)}.brand img{border-radius:8px;flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.brand-text strong{font-size:1.15rem;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-text small{font-size:.72rem;color:var(--c-text-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-search{display:flex;align-items:center;background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:999px;padding:.3rem .3rem .3rem 1rem;max-width:540px;width:100%;min-width:0;justify-self:center}.header-search i{color:var(--c-text-muted);flex-shrink:0}.header-search input{border:0;background:transparent;outline:none;flex:1;min-width:0;padding:.55rem .75rem;font-size:.92rem}.header-search button{flex-shrink:0}.header-search button{border:0;background:var(--c-primary);color:#fff;padding:.55rem 1.4rem;border-radius:999px;font-weight:600;cursor:pointer;transition:background .15s ease}.header-search button:hover{background:var(--c-primary-2)}.header-actions{display:flex;align-items:center;gap:.35rem}.header-action{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .85rem;border-radius:var(--radius);color:var(--c-primary);font-weight:500;font-size:.9rem;position:relative}.header-action:hover{background:var(--c-bg-soft);color:var(--c-primary)}.header-action i{font-size:1.25rem}.header-cart{background:var(--c-bg-soft);border:1px solid var(--c-border)}.member-nav{position:relative;display:inline-flex}.member-nav-dropdown{position:relative}.member-nav-dropdown>.header-action{cursor:pointer}.member-nav-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;background:#fff;border:1px solid var(--c-border);border-radius:12px;box-shadow:0 14px 34px rgba(10,37,64,.14);padding:6px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;z-index:1200}.member-nav-menu::before{content:'';position:absolute;top:-8px;left:0;right:0;height:8px}.member-nav-dropdown:hover .member-nav-menu,.member-nav-dropdown:focus-within .member-nav-menu{opacity:1;visibility:visible;transform:translateY(0)}.member-nav-menu a{display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;border-radius:8px;color:var(--c-text);font-size:.9rem;font-weight:500;text-decoration:none;white-space:nowrap}.member-nav-menu a:hover{background:var(--c-bg-soft);color:var(--c-accent-text)}.member-nav-menu a i{font-size:1rem}.member-nav-divider{height:1px;background:var(--c-border);margin:4px 6px}.cart-badge{position:absolute;top:2px;right:2px;background:var(--c-accent);color:#fff;border-radius:999px;font-size:.65rem;font-weight:700;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.header-toggle{background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:var(--radius);width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--c-primary)}.main-nav{background:var(--c-bg-soft);border-top:1px solid var(--c-border)}.nav-list{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.nav-spacer{flex:1}.nav-link{display:inline-flex;align-items:center;gap:.45rem;padding:.85rem 1rem;color:var(--c-primary);font-weight:500;font-size:.92rem;border-bottom:2px solid transparent;transition:all .15s ease}.nav-link:hover{color:var(--c-accent-text);background:rgba(245,158,11,.06)}.nav-link.active{color:var(--c-accent-text);border-bottom-color:var(--c-accent);background:#fff}.nav-link i:not(.bi-chevron-down){font-size:1.05rem;color:var(--c-accent)}.nav-item-dropdown{position:relative}.nav-dropdown{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);padding:.35rem;min-width:200px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(6px);transition:all .15s ease;z-index:100}.nav-dropdown a{display:block;padding:.55rem .85rem;border-radius:var(--radius-sm);color:var(--c-text);font-size:.9rem}.nav-dropdown a:hover{background:var(--c-bg-soft);color:var(--c-primary)}.nav-item-dropdown:hover .nav-dropdown,.nav-item-dropdown:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-cta{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.1rem;background:linear-gradient(135deg,var(--c-accent),var(--c-accent-dark));color:#fff;font-weight:600;border-radius:var(--radius);margin:.3rem 0}.nav-cta:hover{color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px rgba(245,158,11,.35)}.hero{position:relative;background:radial-gradient(ellipse 80% 60% at 80% 20%,rgba(245,158,11,.15) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 10% 90%,rgba(19,59,102,.5) 0%,transparent 60%),linear-gradient(135deg,var(--c-primary-dark) 0%,var(--c-primary) 50%,var(--c-primary-2) 100%);color:#fff;padding:4.5rem 0 5rem;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'><path d='M30 0L60 30L30 60L0 30Z' fill='none' stroke='%23ffffff' stroke-opacity='.04' stroke-width='1'/></svg>");opacity:.9}.hero .container{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:2.5rem;align-items:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:rgba(245,158,11,.15);color:var(--c-accent-2);padding:.35rem .85rem;border-radius:999px;font-size:.82rem;font-weight:600;border:1px solid rgba(245,158,11,.3)}.hero h1{color:#fff;margin:1rem 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.15}.hero h1 span{background:linear-gradient(120deg,var(--c-accent-2),var(--c-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lead{color:#cbd5e1;font-size:1.05rem;max-width:540px}.hero-cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.hero-cta .btn{padding:.85rem 1.6rem;font-size:1rem}.hero-stats{display:flex;gap:2rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.hero-stat strong{display:block;font-size:1.6rem;font-weight:800;color:#fff}.hero-stat span{font-size:.82rem;color:#94a3b8}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.hero-card-stack{position:relative;width:100%;max-width:380px;aspect-ratio:4/5}.hero-card{position:absolute;inset:0;background:linear-gradient(135deg,#1e3a5f,#0a2540);border-radius:var(--radius-lg);border:1px solid rgba(245,158,11,.35);box-shadow:var(--shadow-lg);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.hero-card:nth-child(1){transform:rotate(-6deg) translateX(-25px);opacity:.55}.hero-card:nth-child(2){transform:rotate(3deg) translateX(15px);opacity:.8}.hero-card:nth-child(3){transform:rotate(-1deg);opacity:1}.hero-card .rank-badge{align-self:flex-start;background:linear-gradient(135deg,var(--c-accent),var(--c-accent-dark));color:#fff;padding:.3rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700}.hero-card .price{font-size:1.6rem;font-weight:800;color:var(--c-accent-2)}.hero-card .meta{color:#cbd5e1;font-size:.85rem}.section{padding:4rem 0}.section-tight{padding:2.5rem 0}.section-soft{background:var(--c-bg-soft)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.section-head h2{margin:0}.section-head p{color:var(--c-text-muted);margin:.25rem 0 0}.section-head .link{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:var(--c-accent-text)}.section-head .link:hover{gap:.55rem}.product-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s ease;display:flex;flex-direction:column;position:relative}.product-card:hover{border-color:var(--c-accent);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-media{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#133b66,#0a2540);overflow:hidden}.product-media-link{display:block;width:100%;height:100%}.product-media img{width:100%;height:100%;object-fit:cover}.product-badges{position:absolute;top:.65rem;left:.65rem;display:flex;gap:.35rem;flex-wrap:wrap}.badge-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.badge-pill.rank{background:linear-gradient(135deg,var(--c-accent),var(--c-accent-dark));color:#fff}.badge-pill.hot{background:#fee2e2;color:#b91c1c}.badge-pill.new{background:#dcfce7;color:#15803d}.badge-pill.verified{background:rgba(255,255,255,.95);color:var(--c-primary)}.product-fav{position:absolute;top:.65rem;right:.65rem;background:rgba(255,255,255,.95);border:0;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--c-text-muted);font-size:1rem;cursor:pointer;transition:all .15s ease}.product-fav:hover{color:var(--c-danger);transform:scale(1.08)}.product-body{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.product-title{font-size:.98rem;font-weight:600;color:var(--c-primary);margin:0;line-height:1.35}.product-title a{color:inherit}.product-title a:hover{color:var(--c-accent-text)}.product-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.78rem;color:var(--c-text-muted)}.product-meta span{display:inline-flex;align-items:center;gap:.25rem}.product-meta i{color:var(--c-primary)}.product-seller-link{color:inherit;text-decoration:none}.product-seller-link:hover{color:var(--c-accent-text);text-decoration:underline}.product-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.7rem;border-top:1px dashed var(--c-border)}.product-price strong{font-size:1.25rem;font-weight:800;color:var(--c-primary)}.product-price small{display:block;font-size:.7rem;color:var(--c-text-muted)}.product-cta{background:var(--c-primary);color:#fff;border:0;border-radius:var(--radius);padding:.5rem .85rem;font-weight:600;font-size:.82rem;display:inline-flex;align-items:center;gap:.3rem;transition:all .15s ease}.product-cta:hover{background:var(--c-accent);color:#fff}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.feature-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:1.5rem 1.25rem;display:flex;gap:1rem;align-items:flex-start;transition:all .2s ease}.feature-card:hover{border-color:var(--c-accent);transform:translateY(-2px);box-shadow:var(--shadow)}.feature-icon{flex-shrink:0;width:52px;height:52px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.05));color:var(--c-accent-dark);display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem}.feature-text h4{font-size:1rem;margin:0 0 .25rem}.feature-text p{font-size:.85rem;color:var(--c-text-muted);margin:0}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.cat-tile{position:relative;border-radius:var(--radius-lg);overflow:hidden;padding:1.5rem;min-height:140px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-2));color:#fff;transition:all .2s ease;border:1px solid transparent}.cat-tile:hover{color:#fff;transform:translateY(-3px);border-color:var(--c-accent);box-shadow:var(--shadow-lg)}.cat-tile.is-accent{background:linear-gradient(135deg,var(--c-accent),var(--c-accent-dark))}.cat-tile .cat-icon{font-size:1.75rem;opacity:.9}.cat-tile h4{color:#fff;font-size:1.05rem;margin:0}.cat-tile .cat-count{font-size:.78rem;color:rgba(255,255,255,.8)}.cat-tile::after{content:'→';position:absolute;right:1.2rem;bottom:1.2rem;font-size:1.25rem;opacity:.7;transition:transform .2s ease}.cat-tile:hover::after{transform:translateX(4px);opacity:1}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden}.faq-q{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:transparent;border:0;text-align:left;font-weight:600;color:var(--c-primary);font-size:1rem;cursor:pointer}.faq-q i{color:var(--c-accent-dark);transition:transform .2s ease}.faq-item.open .faq-q i{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;padding:0 1.25rem;color:var(--c-text-muted);font-size:.92rem;transition:all .25s ease}.faq-item.open .faq-a{max-height:240px;padding:0 1.25rem 1rem}.newsletter-band{background:var(--c-primary);padding:2.5rem 0;color:#fff}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.newsletter-text h3{color:#fff;margin:0}.newsletter-text p{color:#cbd5e1;margin:.35rem 0 0;font-size:.92rem}.newsletter-form{display:flex;gap:.5rem}.newsletter-form input{flex:1;border:0;border-radius:var(--radius);padding:.85rem 1.1rem;font-size:.95rem;outline:none}.newsletter-form button{border:0;border-radius:var(--radius);padding:.85rem 1.4rem;font-weight:600;background:linear-gradient(135deg,var(--c-accent),var(--c-accent-dark));color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .15s ease}.newsletter-form button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(245,158,11,.35)}.site-footer{background:var(--c-primary-dark);color:#cbd5e1;padding:3.5rem 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2rem;padding-bottom:2.5rem}.footer-brand{display:inline-flex;align-items:center;gap:.6rem;color:#fff;font-weight:700;font-size:1.25rem}.footer-brand:hover{color:var(--c-accent-2)}.footer-brand img{border-radius:8px}.footer-about{font-size:.88rem;color:#94a3b8;margin:1rem 0;max-width:320px}.footer-social{display:flex;gap:.5rem;margin-top:1rem}.footer-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.05);display:inline-flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:1rem;transition:all .15s ease}.footer-social a:hover{background:var(--c-accent);color:#fff;transform:translateY(-2px)}.footer-col h4{color:#fff;font-size:1rem;margin-bottom:1rem}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col ul li{margin-bottom:.55rem}.footer-col ul a{color:#94a3b8;font-size:.9rem}.footer-col ul a:hover{color:var(--c-accent-2)}.footer-contact li{display:flex;align-items:center;gap:.5rem;color:#94a3b8}.footer-contact i{color:var(--c-accent-2)}.footer-payments{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.footer-payments span{width:42px;height:30px;background:rgba(255,255,255,.06);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:1rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:1.25rem 0;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:#94a3b8}.footer-bottom p{margin:0}.back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;width:46px;height:46px;border-radius:50%;background:var(--c-primary);color:#fff;border:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .2s ease;z-index:999;cursor:pointer}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--c-accent)}@media (max-width: 1199px){.footer-grid{grid-template-columns:1fr 1fr}.feature-grid,.cat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 991px){.header-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.header-search{grid-column:1 / -1;order:3;max-width:100%}.header-action span{display:none}.header-action{padding:.55rem}.nav-list{flex-direction:column;align-items:stretch}.nav-spacer{display:none}.nav-link{border-bottom:1px solid var(--c-border)}.nav-link.active{border-bottom-color:var(--c-accent)}.main-nav{display:none}.main-nav.open{display:block}.hero{padding:3rem 0 3.5rem}.hero-grid{grid-template-columns:1fr;gap:2rem}.hero-visual{order:-1;max-width:320px;margin:0 auto}.hero-stats{justify-content:space-between;gap:1rem}.newsletter-inner{grid-template-columns:1fr}}@media (max-width: 767px){.section{padding:3rem 0}.feature-grid,.cat-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.hero-card-stack{max-width:260px}}@media (max-width: 575px){.hero-stats{flex-wrap:wrap}.hero-stat{flex:1 0 45%}.newsletter-form{flex-direction:column}.brand-text small{display:none}}.breadcrumb-wrap{background:var(--c-bg-soft);border-bottom:1px solid var(--c-border);padding:.75rem 0}.breadcrumb-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;font-size:.85rem}.crumb-item{display:inline-flex;align-items:center;color:var(--c-text-muted)}.crumb-item::before{content:none!important}.crumb-item a{color:var(--c-text-muted);font-weight:500}.crumb-item a:hover{color:var(--c-accent-text)}.crumb-item.is-current span{color:var(--c-primary);font-weight:600}.breadcrumb-sep{margin:0 .5rem;font-size:.7rem;color:var(--c-border-strong)}.page-head{background:linear-gradient(135deg,var(--c-primary-dark) 0%,var(--c-primary) 100%);color:#fff;padding:2.5rem 0;position:relative;overflow:hidden}.page-head::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'><path d='M20 0L40 20L20 40L0 20Z' fill='none' stroke='%23ffffff' stroke-opacity='.04' stroke-width='1'/></svg>")}.page-head .container{position:relative;z-index:1}.page-head h1{color:#fff;margin:0;font-size:clamp(1.6rem,3vw,2.4rem)}.page-head .page-lead{color:#cbd5e1;margin:.35rem 0 0;max-width:640px}.listing-layout{display:grid;grid-template-columns:280px 1fr;gap:1.75rem;padding:2rem 0 3.5rem;align-items:flex-start}.listing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);padding:.65rem .85rem;margin-bottom:1.25rem;flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.toolbar-result{font-size:.9rem;color:var(--c-text-muted)}.toolbar-result strong{color:var(--c-primary);font-weight:700}.toolbar-right{display:flex;align-items:center;gap:.5rem}.toolbar-select{border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:.45rem .8rem;font-size:.88rem;background:#fff;color:var(--c-primary);cursor:pointer;font-weight:500}.toolbar-select:focus{outline:2px solid var(--c-accent);outline-offset:1px}.toolbar-view{display:inline-flex;border:1px solid var(--c-border);border-radius:var(--radius-sm);overflow:hidden}.toolbar-view button{border:0;background:#fff;padding:.45rem .7rem;font-size:1rem;color:var(--c-text-muted);cursor:pointer}.toolbar-view button.active{background:var(--c-primary);color:#fff}.filters-mobile-toggle{display:none;align-items:center;gap:.4rem;background:var(--c-primary);color:#fff;border:0;border-radius:var(--radius-sm);padding:.55rem 1rem;font-weight:600;font-size:.88rem;cursor:pointer}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.listing-grid--list{grid-template-columns:1fr;gap:.85rem}.listing-grid--list .product-card{flex-direction:row}.listing-grid--list .product-media{width:240px;flex-shrink:0;aspect-ratio:auto}.listing-grid--list .product-body{padding:1.1rem 1.25rem}@media (max-width: 767px){.listing-grid--list .product-card{flex-direction:column}.listing-grid--list .product-media{width:100%;aspect-ratio:4/3}}.listing-empty{background:#fff;border:2px dashed var(--c-border);border-radius:var(--radius-lg);padding:3rem 1.5rem;text-align:center;color:var(--c-text-muted)}.listing-empty i{font-size:3rem;color:var(--c-border-strong);display:block;margin-bottom:.75rem}.listing-empty h3{color:var(--c-primary);margin-bottom:.25rem}.filters{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:1.25rem;position:sticky;top:7.5rem;max-height:calc(100vh - 8.5rem);overflow-y:auto}.filters-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--c-border)}.filters-head h3{font-size:1rem;margin:0;display:flex;align-items:center;gap:.4rem}.filters-head i{color:var(--c-accent-dark)}.filters-close{background:var(--c-bg-soft);border:0;width:32px;height:32px;border-radius:50%;font-size:.95rem;color:var(--c-text);cursor:pointer}.filter-group{padding:.85rem 0;border-bottom:1px solid var(--c-border)}.filter-group:last-of-type{border-bottom:0}.filter-title{font-size:.85rem;font-weight:700;color:var(--c-primary);margin:0 0 .65rem;text-transform:uppercase;letter-spacing:.03em}.filter-options{display:flex;flex-direction:column;gap:.35rem}.filter-options-scroll{max-height:180px;overflow-y:auto;padding-right:.25rem}.filter-options-row{display:flex;gap:.35rem;flex-wrap:wrap}.filter-check{display:flex;align-items:center;gap:.55rem;padding:.3rem .35rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.88rem;color:var(--c-text);transition:background .12s ease}.filter-check:hover{background:var(--c-bg-soft)}.filter-check input{accent-color:var(--c-accent);width:16px;height:16px;cursor:pointer}.filter-range{display:flex;align-items:center;gap:.4rem}.filter-range input{width:100%;border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:.45rem .6rem;font-size:.85rem;outline:none}.filter-range input:focus{border-color:var(--c-accent)}.filter-range span{color:var(--c-text-muted);font-weight:600}.filter-pill{position:relative;cursor:pointer;padding:.35rem .8rem;border-radius:999px;background:var(--c-bg-soft);border:1px solid var(--c-border);font-size:.82rem;color:var(--c-text);transition:all .12s ease}.filter-pill input{position:absolute;opacity:0;pointer-events:none}.filter-pill:has(input:checked){background:var(--c-primary);border-color:var(--c-primary);color:#fff}.filter-pill:hover{border-color:var(--c-accent)}.filters-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--c-border)}.pagination{display:flex;justify-content:center;align-items:center;gap:.3rem;margin-top:2.5rem;flex-wrap:wrap}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 .7rem;border-radius:var(--radius-sm);border:1px solid var(--c-border);background:#fff;color:var(--c-primary);font-weight:600;font-size:.88rem;transition:all .15s ease}.pagination a:hover{border-color:var(--c-accent);color:var(--c-accent-text)}.pagination .is-current{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.pagination .is-disabled{color:var(--c-border-strong);cursor:not-allowed;background:var(--c-bg-soft)}.pagination .is-gap{border:0;background:transparent}.filters-overlay{position:fixed;inset:0;background:rgba(10,37,64,.55);opacity:0;visibility:hidden;transition:opacity .2s ease;z-index:1040}.filters-overlay.show{opacity:1;visibility:visible}@media (max-width: 1199px){.listing-layout{grid-template-columns:240px 1fr}.listing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 991px){.listing-layout{grid-template-columns:1fr}.filters{position:fixed;top:0;right:-100%;bottom:0;width:320px;max-width:90vw;border-radius:0;max-height:100vh;z-index:1050;transition:right .25s ease;box-shadow:-10px 0 30px rgba(0,0,0,.2)}.filters.open{right:0}.filters-mobile-toggle{display:inline-flex}}@media (max-width: 575px){.listing-grid{grid-template-columns:1fr}.listing-toolbar{padding:.75rem}.toolbar-view{display:none}}.detail-section{padding:2rem 0 3.5rem}.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:flex-start}.detail-gallery{display:flex;flex-direction:column;gap:.75rem}.gallery-main{position:relative;background:linear-gradient(135deg,#133b66,#0a2540);border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:opacity .15s ease}.gallery-badges{position:absolute;top:.85rem;left:.85rem;z-index:2;display:flex;gap:.35rem;flex-wrap:wrap}.gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.gallery-thumb{border:2px solid var(--c-border);border-radius:var(--radius-sm);padding:0;background:#fff;cursor:pointer;aspect-ratio:4/3;overflow:hidden;transition:border-color .15s ease}.gallery-thumb:hover{border-color:var(--c-accent)}.gallery-thumb.active{border-color:var(--c-primary)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.detail-info{display:flex;flex-direction:column;gap:1.25rem}.detail-headline{padding-bottom:.5rem}.detail-meta-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;color:var(--c-text-muted);margin-bottom:.5rem}.detail-id strong{color:var(--c-primary)}.detail-views i{color:var(--c-accent)}.detail-date i{color:var(--c-accent)}.detail-views{margin-left:auto}.detail-title{font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.25;margin:0 0 .85rem;color:var(--c-primary)}.detail-quick-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem}.detail-quick-meta span{display:inline-flex;align-items:center;gap:.3rem;background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:999px;padding:.35rem .7rem;color:var(--c-primary)}.detail-quick-meta i{color:var(--c-accent)}.detail-price-box{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow);position:relative}.price-discount-badge{position:absolute;top:-10px;right:1rem;background:linear-gradient(135deg,var(--c-danger),#b91c1c);color:#fff;padding:.3rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;box-shadow:0 4px 12px rgba(239,68,68,.3)}.price-old{font-size:1rem;color:var(--c-text-muted);text-decoration:line-through;margin-bottom:.15rem}.price-current{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;color:var(--c-primary);letter-spacing:-.02em;line-height:1}.price-delivery{display:flex;align-items:center;gap:.5rem;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);border-radius:var(--radius);padding:.65rem .85rem;margin:1rem 0;font-size:.85rem;color:var(--c-success)}.price-delivery i{font-size:1.1rem}.price-delivery strong{color:#047857}.price-actions{display:flex;flex-direction:column;gap:.5rem}.price-actions .btn-lg{padding:.85rem 1.4rem;font-size:1rem}.price-action-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.price-action-note{display:flex;align-items:flex-start;gap:.4rem;font-size:.8rem;color:var(--c-text-muted);margin-top:.15rem}.price-action-note i{color:var(--c-accent-dark)}.price-guarantee{list-style:none;padding:1rem 0 0;margin:1rem 0 0;border-top:1px dashed var(--c-border);display:flex;flex-direction:column;gap:.45rem}.price-guarantee li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--c-text)}.price-guarantee i{color:var(--c-success);font-size:1rem}.seller-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:1.25rem}.seller-head{display:flex;gap:.85rem;align-items:center;margin-bottom:1rem}.seller-avatar{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.1rem;letter-spacing:-.02em;flex-shrink:0}.seller-info{flex:1;min-width:0}.seller-name{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.seller-name strong{color:var(--c-primary);font-size:1rem}.seller-tier{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;letter-spacing:.03em}.seller-tier--premium{background:linear-gradient(135deg,var(--c-accent),var(--c-accent-dark));color:#fff}.seller-tier--gold{background:#fef3c7;color:#92400e}.seller-tier--silver{background:#e5e7eb;color:#374151}.seller-tier--bronze{background:#fed7aa;color:#7c2d12}.seller-rating{display:flex;align-items:center;gap:.15rem;margin-top:.25rem;font-size:.8rem;color:var(--c-text-muted)}.seller-rating i{color:var(--c-accent);font-size:.8rem}.seller-rating span{margin-left:.35rem;color:var(--c-text);font-weight:600}.seller-meta{display:flex;flex-direction:column;gap:.45rem;padding:.75rem 0;border-top:1px dashed var(--c-border)}.seller-meta-item{display:flex;align-items:center;gap:.55rem;font-size:.85rem;color:var(--c-text)}.seller-meta-item i{color:var(--c-accent);width:16px}.seller-actions{padding-top:.5rem}.btn-sm{padding:.45rem .85rem;font-size:.82rem}.detail-tabs{margin-top:2.5rem;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden}.tab-nav{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--c-border);background:var(--c-bg-soft)}.tab-btn{flex:1;min-width:140px;border:0;background:transparent;padding:1rem 1rem;font-weight:600;font-size:.9rem;color:var(--c-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-bottom:3px solid transparent;transition:all .15s ease}.tab-btn:hover{color:var(--c-primary);background:rgba(255,255,255,.5)}.tab-btn.active{color:var(--c-primary);background:#fff;border-bottom-color:var(--c-accent)}.tab-btn i{font-size:1.05rem}.tab-panes{padding:1.75rem}.tab-pane{display:none}.tab-pane.active{display:block}.features-table{width:100%;border-collapse:collapse}.features-table tr{border-bottom:1px solid var(--c-border)}.features-table tr:last-child{border-bottom:0}.features-table th,.features-table td{padding:.85rem 1rem;text-align:left}.features-table th{background:var(--c-bg-soft);font-weight:600;color:var(--c-text-muted);width:40%;font-size:.88rem}.features-table td{color:var(--c-primary);font-weight:500}.tab-prose{color:var(--c-text);line-height:1.7}.tab-prose p{margin-bottom:1rem}.tab-prose h4{color:var(--c-primary);margin:1.5rem 0 .75rem}.tab-prose ol,.tab-prose ul{padding-left:1.5rem}.tab-prose ol li,.tab-prose ul li{margin-bottom:.45rem}.reviews-list{display:flex;flex-direction:column;gap:1rem}.review-item{background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:var(--radius);padding:1rem 1.15rem}.review-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.review-head strong{color:var(--c-primary);font-size:.95rem}.review-stars{display:inline-flex;gap:.1rem}.review-stars i{color:var(--c-accent);font-size:.85rem}.review-date{margin-left:auto;color:var(--c-text-muted);font-size:.82rem}.review-listing{display:flex;align-items:center;gap:.35rem;margin-bottom:.4rem;font-size:.82rem;color:var(--c-text-muted)}.review-listing i{color:var(--c-accent);font-size:.8rem}.review-listing a{color:var(--c-text-muted);text-decoration:none}.review-listing a:hover{color:var(--c-accent);text-decoration:underline}.review-text{margin:0;color:var(--c-text);font-size:.9rem;line-height:1.55}.reviews-summary{margin-bottom:1.25rem}.reviews-avg{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.reviews-avg-num{font-size:1.8rem;font-weight:800;color:var(--c-primary);line-height:1}.reviews-avg .review-stars i{font-size:1.05rem}.reviews-count{color:var(--c-text-muted);font-size:.85rem}.review-form{background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:var(--radius);padding:1.15rem 1.25rem;margin-bottom:1.5rem}.review-form h4{margin:0 0 .35rem;font-size:1rem;color:var(--c-primary)}.review-form-note{margin:0 0 .65rem;font-size:.82rem;color:var(--c-text-muted);display:flex;align-items:center;gap:.35rem}.review-rating-pick{display:inline-flex;gap:.2rem;margin-bottom:.65rem}.review-rating-pick .rsp-star{background:none;border:none;cursor:pointer;padding:0 .05rem;line-height:1;color:var(--c-accent);font-size:1.5rem}.review-form textarea{width:100%;border:1px solid var(--c-border);border-radius:var(--radius);padding:.65rem .8rem;font:inherit;resize:vertical;background:#fff}.review-form-actions{display:flex;align-items:center;gap:.85rem;margin-top:.65rem;flex-wrap:wrap}.review-form-feedback{font-size:.85rem;font-weight:600}.review-login-cta{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:var(--radius);padding:.85rem 1rem;margin-bottom:1.5rem;font-size:.88rem;display:flex;align-items:center;gap:.5rem}.review-login-cta a{color:var(--c-accent-text);font-weight:700}.reviews-empty{text-align:center;color:var(--c-text-muted);padding:1.5rem 0}.reviews-empty i{font-size:1.8rem;display:block;margin-bottom:.4rem;opacity:.6}.reviews-empty p{margin:0;font-size:.9rem}.account-section{padding:2rem 0 3rem}.account-layout{display:grid;grid-template-columns:270px 1fr;gap:1.5rem;align-items:start}.account-sidebar{background:#fff;border:1px solid var(--c-border);border-radius:16px;padding:1.1rem;position:sticky;top:1rem}.account-user{display:flex;align-items:center;gap:.7rem;padding:.25rem .25rem 1rem;border-bottom:1px solid var(--c-border);margin-bottom:.85rem}.account-avatar{font-size:2.4rem;color:var(--c-primary);line-height:1}.account-user-info{min-width:0}.account-user-name{font-weight:700;color:var(--c-primary);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-user-mail{font-size:.78rem;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-nav{display:flex;flex-direction:column;gap:2px}.account-nav-item{display:flex;align-items:center;gap:.6rem;width:100%;background:none;border:none;text-align:left;cursor:pointer;padding:.6rem .7rem;border-radius:10px;font-size:.9rem;font-weight:500;color:var(--c-text);text-decoration:none;font-family:inherit}.account-nav-item i{font-size:1.05rem;color:var(--c-text-muted);width:1.2rem;text-align:center}.account-nav-item:hover{background:var(--c-bg-soft)}.account-nav-item.is-active{background:var(--c-primary);color:#fff}.account-nav-item.is-active i{color:#fff}.account-nav-badge{margin-left:auto;background:var(--c-bg-soft);color:var(--c-text-muted);font-size:.72rem;font-weight:700;padding:1px 8px;border-radius:999px}.account-nav-item.is-active .account-nav-badge{background:rgba(255,255,255,.25);color:#fff}.account-nav-badge.is-alert{background:#dc2626;color:#fff}.account-nav-sep{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);font-weight:700;padding:.75rem .7rem .3rem}.account-nav-logout{color:#b91c1c}.account-nav-logout i{color:#b91c1c}.account-nav-logout:hover{background:#fee2e2}.account-content{min-width:0}.account-panel{display:none;background:#fff;border:1px solid var(--c-border);border-radius:16px;padding:1.6rem 1.7rem}.account-panel.is-active{display:block}.account-panel-head{margin-bottom:1.4rem}.account-panel-head h1{font-size:1.4rem;color:var(--c-primary);margin:0 0 .25rem;display:flex;align-items:center;gap:.55rem}.account-panel-head h1 i{color:var(--c-accent)}.account-panel-head p{margin:0;color:var(--c-text-muted);font-size:.9rem}.account-alert{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:12px;padding:.85rem 1rem;margin-bottom:1.4rem;font-size:.88rem}.account-alert>div:first-child{flex:1;min-width:200px}.account-alert [hidden]{display:none}#profileResendVerifyMsg,#profileResendVerifyMsg2{width:100%;font-size:.8rem;margin-top:.3rem}.account-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;margin-bottom:1.5rem}.account-stat{display:flex;align-items:center;gap:.7rem;background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:12px;padding:.85rem 1rem}.account-stat-icon{width:42px;height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;flex:none}.account-stat-num{font-size:1.4rem;font-weight:800;color:var(--c-primary);line-height:1.1}.account-stat-lbl{font-size:.78rem;color:var(--c-text-muted)}.account-info-list{border:1px solid var(--c-border);border-radius:12px;overflow:hidden}.account-info-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.1rem;font-size:.9rem}.account-info-row:not(:last-child){border-bottom:1px solid var(--c-border)}.account-info-row span{color:var(--c-text-muted);display:flex;align-items:center;gap:.5rem}.account-info-row strong{color:var(--c-text)}.account-form{max-width:640px}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.account-form .form-field{display:block;margin-bottom:1rem}.account-form .form-label{display:block;font-size:.82rem;font-weight:600;color:var(--c-text);margin-bottom:.35rem}.account-form .form-label em{color:#dc2626;font-style:normal}.account-form input{width:100%;border:1px solid var(--c-border);border-radius:10px;padding:.65rem .8rem;font:inherit;background:#fff}.account-form input:disabled{background:var(--c-bg-soft);color:var(--c-text-muted)}.account-form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.3rem}.form-feedback{font-size:.85rem;font-weight:600}.form-feedback-success{color:#166534}.form-feedback-error{color:#b91c1c}.account-verify-box{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-radius:12px;padding:.8rem 1rem;margin-bottom:1.4rem;font-size:.88rem}.account-verify-box.is-ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.account-verify-box.is-warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.account-verify-box>div:first-child{flex:1;min-width:200px;display:flex;align-items:center;gap:.5rem}.account-empty{text-align:center;color:var(--c-text-muted);padding:2.5rem 1rem}.account-empty i{font-size:2.4rem;display:block;margin-bottom:.6rem;opacity:.5}.account-empty p{margin:0 0 1rem}.account-orders{display:flex;flex-direction:column;gap:.6rem}.account-order{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border:1px solid var(--c-border);border-radius:12px;padding:.9rem 1.1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s}.account-order:hover{border-color:var(--c-accent);box-shadow:0 4px 14px rgba(10,37,64,.06)}.account-order-no{font-weight:700;color:var(--c-primary);font-size:.92rem}.account-order-date{font-size:.8rem;color:var(--c-text-muted)}.account-order-right{display:flex;align-items:center;gap:1rem}.account-order-total{font-weight:800;color:var(--c-text)}.account-order-status{font-size:.76rem;font-weight:700;padding:3px 10px;border-radius:999px}@media (max-width: 900px){.account-layout{grid-template-columns:1fr}.account-sidebar{position:static}.account-nav{flex-direction:row;flex-wrap:wrap}.account-nav-sep{width:100%}.account-nav-item{width:auto}.account-nav-badge{margin-left:.35rem}.account-form-grid{grid-template-columns:1fr}}@media (max-width: 991px){.detail-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 575px){.detail-tabs .tab-btn{font-size:.8rem;padding:.8rem .5rem;min-width:110px}.detail-tabs .tab-btn i{display:none}.features-table th,.features-table td{padding:.65rem .75rem;font-size:.85rem}.features-table th{width:45%}}.about-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:2.5rem;align-items:center}.about-intro h2{margin:1rem 0 1rem;font-size:clamp(1.4rem,2.2vw,1.9rem)}.about-intro p{color:var(--c-text);line-height:1.7;margin-bottom:1rem}.about-intro-visual{display:flex;justify-content:center}.about-visual-card{background:radial-gradient(ellipse 60% 60% at 80% 20%,rgba(245,158,11,.25) 0%,transparent 60%),linear-gradient(135deg,var(--c-primary-dark),var(--c-primary));border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-xl);padding:3rem;display:flex;flex-direction:column;align-items:center;gap:1rem;color:#fff;text-align:center;width:100%;max-width:340px;aspect-ratio:1;justify-content:center;box-shadow:var(--shadow-lg)}.about-visual-card i{font-size:4rem;color:var(--c-accent-2)}.about-visual-card span{font-weight:600;font-size:1rem;letter-spacing:.02em}.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.mv-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;gap:.75rem}.mv-card h3{color:var(--c-primary);margin:0}.mv-card p{color:var(--c-text);line-height:1.65;margin:0}.mv-icon{width:56px;height:56px;border-radius:var(--radius);background:rgba(10,37,64,.06);color:var(--c-primary);display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem}.mv-card--accent{background:linear-gradient(135deg,var(--c-primary-dark),var(--c-primary));color:#fff;border-color:transparent}.mv-card--accent h3{color:#fff}.mv-card--accent p{color:#cbd5e1}.mv-card--accent .mv-icon{background:rgba(245,158,11,.18);color:var(--c-accent-2)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:1.5rem 1.25rem;text-align:center;transition:all .2s ease}.stat-card:hover{border-color:var(--c-accent);transform:translateY(-3px);box-shadow:var(--shadow)}.stat-icon{width:52px;height:52px;margin:0 auto .75rem;border-radius:50%;background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.05));color:var(--c-accent-dark);display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem}.stat-value{display:block;font-size:clamp(1.6rem,2.5vw,2.1rem);font-weight:800;color:var(--c-primary);line-height:1;letter-spacing:-.02em}.stat-label{font-size:.85rem;color:var(--c-text-muted);margin-top:.35rem;display:block}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.value-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;transition:all .2s ease}.value-card:hover{border-color:var(--c-accent);transform:translateY(-3px);box-shadow:var(--shadow)}.value-icon{width:48px;height:48px;border-radius:var(--radius);background:var(--c-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1rem}.value-card h4{color:var(--c-primary);margin:0 0 .5rem;font-size:1.05rem}.value-card p{color:var(--c-text-muted);font-size:.9rem;line-height:1.6;margin:0}.about-cta{background:radial-gradient(ellipse 60% 80% at 90% 30%,rgba(245,158,11,.2) 0%,transparent 60%),linear-gradient(135deg,var(--c-primary-dark),var(--c-primary));color:#fff;border-radius:0}.about-cta-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center}.about-cta h2{color:#fff;margin:0 0 .35rem}.about-cta p{color:#cbd5e1;margin:0}.about-cta-actions{display:flex;gap:.65rem;justify-content:flex-end;flex-wrap:wrap}@media (max-width: 991px){.about-intro{grid-template-columns:1fr;gap:1.5rem}.about-intro-visual{order:-1}.mv-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:repeat(2,1fr)}.about-cta-inner{grid-template-columns:1fr;text-align:center}.about-cta-actions{justify-content:center}}@media (max-width: 575px){.stats-grid,.values-grid{grid-template-columns:1fr}.about-visual-card{padding:2rem;max-width:280px}}.channels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.channel-card{display:flex;align-items:flex-start;gap:1rem;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:1.25rem;color:var(--c-text);transition:all .2s ease;text-decoration:none}.channel-card:hover{color:var(--c-text);border-color:var(--channel-color,var(--c-accent));transform:translateY(-3px);box-shadow:var(--shadow)}.channel-icon{width:48px;height:48px;background:color-mix(in srgb,var(--channel-color) 12%,white);color:var(--channel-color);border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.channel-body{min-width:0}.channel-body h4{color:var(--c-primary);margin:0 0 .25rem;font-size:1rem}.channel-body p{color:var(--c-text-muted);margin:0 0 .5rem;font-size:.85rem;line-height:1.45}.channel-cta{color:var(--channel-color);font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;gap:.25rem;transition:gap .15s ease}.channel-card:hover .channel-cta{gap:.5rem}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:flex-start}.contact-form-wrap{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:2rem}.contact-form-head{margin-bottom:1.5rem}.contact-form-head h2{margin:0 0 .35rem;font-size:1.4rem}.contact-form-head p{color:var(--c-text-muted);margin:0;font-size:.92rem}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-label{font-size:.85rem;font-weight:600;color:var(--c-primary)}.form-label em{color:var(--c-danger);font-style:normal}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--c-border);border-radius:var(--radius);padding:.7rem .85rem;font-family:inherit;font-size:.92rem;color:var(--c-text);background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(245,158,11,.15)}.form-field textarea{resize:vertical;min-height:120px}.form-field input::placeholder,.form-field textarea::placeholder{color:#9ca3af}.form-checkbox{display:flex;align-items:flex-start;gap:.55rem;font-size:.85rem;color:var(--c-text);cursor:pointer}.form-checkbox input{margin-top:3px;accent-color:var(--c-accent);flex-shrink:0}.form-checkbox a{font-weight:600}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.form-actions .btn-lg{padding:.8rem 1.6rem}.form-note{color:var(--c-text-muted);font-size:.8rem}.form-success{display:flex;align-items:center;gap:.85rem;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius);padding:.85rem 1rem;color:#065f46;animation:fadeIn .25s ease}.form-success i{font-size:1.5rem;color:var(--c-success);flex-shrink:0}.form-success strong{display:block}.form-success span{font-size:.85rem;color:#047857}@keyframes fadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.contact-info{display:flex;flex-direction:column;gap:1rem}.info-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:1.5rem}.info-card h3{font-size:1.05rem;margin:0 0 1.25rem;display:flex;align-items:center;gap:.5rem}.info-card h3 i{color:var(--c-accent-dark)}.info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.info-list>li{display:flex;gap:.85rem;align-items:flex-start}.info-list>li>i{width:36px;height:36px;background:var(--c-bg-soft);color:var(--c-primary);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.info-list>li>div{min-width:0}.info-label{display:block;font-size:.75rem;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem}.info-list a,.info-list strong{color:var(--c-primary);font-weight:600}.info-list a:hover{color:var(--c-accent-text)}.info-social{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--c-border)}.info-social-row{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.info-social-row a{width:38px;height:38px;background:var(--c-bg-soft);color:var(--c-primary);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;transition:all .15s ease}.info-social-row a:hover{background:var(--c-accent);color:#fff;transform:translateY(-2px)}.map-card{border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;background:var(--c-bg-soft)}.map-card iframe{width:100%;height:100%;border:0;display:block}@media (max-width: 991px){.channels-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}@media (max-width: 575px){.form-row{grid-template-columns:1fr;gap:.85rem}.contact-form-wrap{padding:1.25rem}.form-actions{flex-direction:column;align-items:stretch}.form-actions .btn-lg{width:100%}}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e9eef5;border-radius:14px;overflow:hidden;transition:transform .18s,box-shadow .18s}.blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(10,37,64,.12)}.blog-card-media{position:relative;display:block;aspect-ratio:16 / 9;background:linear-gradient(135deg,#0a2540,#13386b);overflow:hidden}.blog-card-media img{width:100%;height:100%;object-fit:cover;display:block}.blog-card-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);font-size:2.5rem}.blog-card-cat{position:absolute;left:.75rem;top:.75rem;background:rgba(245,158,11,.95);color:#3b2706;font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px}.blog-card-body{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1.15rem 1.25rem;flex:1}.blog-card-meta{display:flex;gap:1rem;color:#94a3b8;font-size:.78rem}.blog-card-title{font-size:1.1rem;line-height:1.35;margin:0;color:#0a2540}.blog-card-title a{color:inherit;text-decoration:none}.blog-card-title a:hover{color:#f59e0b}.blog-card-excerpt{color:#64748b;font-size:.88rem;line-height:1.6;margin:0;flex:1}.blog-card-more{color:#f59e0b;font-weight:600;font-size:.86rem;text-decoration:none;margin-top:auto}.blog-card-more:hover{color:#d97706}.blog-cats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.blog-cat-chip{display:inline-flex;align-items:center;gap:.4rem;background:#f1f5f9;color:#334155;font-size:.85rem;font-weight:600;padding:.4rem .9rem;border-radius:999px;text-decoration:none;transition:background .15s,color .15s}.blog-cat-chip:hover{background:#e2e8f0}.blog-cat-chip.is-active{background:#0a2540;color:#fff}.blog-cat-count{font-size:.72rem;opacity:.7}.cms-content{max-width:880px;margin:0 auto;line-height:1.75;color:#1f2937;font-size:1rem}.cms-content h2{margin-top:2.25rem;font-size:1.5rem;font-weight:700;color:#0a2540}.cms-content h3{margin-top:1.75rem;font-size:1.2rem;font-weight:700;color:#0a2540}.cms-content p{margin:0 0 1rem}.cms-content ul,.cms-content ol{margin:0 0 1.25rem 1.25rem}.cms-content li{margin-bottom:.4rem}.cms-content a{color:#f59e0b;text-decoration:underline}.cms-content a:hover{color:#d97706}.cms-content img{max-width:100%;height:auto;border-radius:.5rem}.cms-content blockquote{border-left:4px solid #f59e0b;padding:.5rem 1rem;color:#4b5563;background:#fff7ed;margin:1.25rem 0;border-radius:0 .5rem .5rem 0}
