:root { --ink:#10243f; --blue:#0754a6; --sky:#e9f3ff; --orange:#ef7d00; --line:#dbe4ef; --muted:#64748b; --surface:#fff; --canvas:#f5f8fc; }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--canvas); font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height:1.5; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.container { width:min(1180px, calc(100% - 32px)); margin:auto; }
.topline { background:#071d37; color:#d8e7f7; font-size:.82rem; }
.topline a { color:#fff; font-weight:700; }
.topline-inner { display:flex; justify-content:space-between; gap:1rem; padding:.45rem 0; }
.site-header { background:#fff; box-shadow:0 1px 0 rgba(15, 41, 74, .1); position:relative; z-index:3; }
.header-main { display:grid; grid-template-columns:190px minmax(230px, 1fr) auto; align-items:center; gap:2rem; padding:1rem 0; }
.brand img { width:158px; max-height:50px; object-fit:contain; object-position:left center; }
.site-search { display:flex; border:1px solid #b7c6d8; border-radius:8px; overflow:hidden; min-height:46px; background:#fff; }
.site-search input { min-width:0; flex:1; border:0; padding:0 .9rem; font:inherit; outline:none; }
.site-search button { border:0; padding:0 1.15rem; background:var(--blue); color:#fff; font-weight:700; cursor:pointer; }
.header-actions { display:flex; align-items:center; gap:1rem; font-size:.85rem; white-space:nowrap; }
.header-actions a:hover, .main-nav a:hover { color:var(--orange); }
.cart-link { padding:.45rem .65rem; background:var(--sky); border-radius:6px; color:var(--blue); }
.cart-link strong { display:inline-grid; min-width:1.35rem; place-items:center; background:var(--blue); color:#fff; border-radius:50%; margin-left:.3rem; }
.main-nav { border-top:1px solid var(--line); background:#fff; }
.main-nav .container { display:flex; align-items:center; gap:1.75rem; overflow:auto; }
.main-nav a { padding:.75rem 0; font-size:.9rem; font-weight:700; white-space:nowrap; }
.hero { color:#fff; background:linear-gradient(118deg, #082645, #075a9c); overflow:hidden; }
.hero-grid { display:grid; grid-template-columns:1.05fr .95fr; min-height:380px; align-items:center; gap:2rem; }
.hero-copy { padding:3.5rem 0; }
.eyebrow { color:var(--orange); text-transform:uppercase; letter-spacing:.09em; font-size:.75rem; font-weight:800; margin:0 0 .55rem; }
.hero h1 { max-width:670px; margin:0; font-size:clamp(2rem, 4vw, 3.4rem); line-height:1.08; letter-spacing:-.035em; }
.hero-copy>p:not(.eyebrow) { max-width:550px; color:#d8e8f8; margin:1.2rem 0 1.8rem; font-size:1.08rem; }
.hero-image { width:100%; height:330px; object-fit:contain; object-position:center; filter:drop-shadow(0 20px 36px rgba(0,0,0,.25)); }
.hero-actions { display:flex; flex-wrap:wrap; gap:.75rem; }
.button { display:inline-flex; min-height:42px; align-items:center; justify-content:center; padding:.65rem 1rem; border-radius:6px; border:1px solid transparent; font:inherit; font-size:.9rem; font-weight:800; cursor:pointer; }
.button-primary { background:var(--orange); color:#fff; }
.button-primary:hover { background:#cf6800; }
.button-secondary { border-color:#a8c8e8; color:#fff; }
.full { width:100%; }
.section { padding:4rem 0; }
.section-heading { display:flex; justify-content:space-between; gap:1rem; align-items:end; margin-bottom:1.35rem; }
.section-heading h2 { margin:0; font-size:1.7rem; letter-spacing:-.025em; }
.section-heading>a { color:var(--blue); font-size:.9rem; font-weight:700; }
.category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:.85rem; }
.category-card { display:flex; flex-direction:column; gap:.25rem; padding:1.05rem; border:1px solid var(--line); border-radius:9px; background:#fff; transition:transform .15s, box-shadow .15s; }
.category-card:hover { transform:translateY(-2px); box-shadow:0 10px 22px rgba(14,42,74,.09); border-color:#a9c9ea; }
.category-icon { display:grid; width:2.3rem; height:2.3rem; place-items:center; border-radius:7px; background:var(--sky); color:var(--blue); font-size:1.05rem; font-weight:800; }
.category-card strong { margin-top:.35rem; font-size:.92rem; }
.category-card small { color:var(--muted); font-size:.78rem; }
.catalog-layout { display:grid; grid-template-columns:245px minmax(0,1fr); gap:2rem; align-items:start; }
.catalog-filter { position:sticky; top:1rem; padding:1.1rem; background:#fff; border:1px solid var(--line); border-radius:9px; }
.catalog-filter h2 { font-size:1.05rem; margin:.1rem 0 1rem; }
.catalog-filter form { display:grid; gap:.8rem; }
.catalog-filter label { display:grid; gap:.32rem; color:#3b4c63; font-size:.82rem; font-weight:700; }
.catalog-filter select { width:100%; border:1px solid #c7d2df; border-radius:5px; padding:.55rem; color:var(--ink); background:#fff; font:inherit; }
.catalog-filter .checkline { display:flex; align-items:center; gap:.4rem; }
.catalog-heading { margin-top:.1rem; }
.catalog-heading span { color:var(--muted); font-size:.88rem; }
.product-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:1rem; }
.product-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--line); border-radius:9px; background:#fff; }
.product-image { display:grid; height:180px; place-items:center; padding:.8rem; background:#fff; border-bottom:1px solid #edf2f8; }
.product-image img { width:100%; height:100%; object-fit:contain; }
.product-card-body { display:flex; min-height:160px; flex:1; flex-direction:column; padding:1rem; }
.product-brand { margin:0; color:var(--blue); font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.product-card h3 { margin:.35rem 0 .3rem; font-size:.97rem; line-height:1.32; }
.product-card h3 a:hover { color:var(--blue); }
.sku { margin:0; color:var(--muted); font-family:monospace; font-size:.73rem; }
.product-bottom { display:flex; justify-content:space-between; align-items:end; gap:.5rem; margin-top:auto; padding-top:.85rem; }
.product-bottom strong { color:#093665; font-size:1.08rem; }
.stock { font-size:.74rem; font-weight:700; }
.in-stock { color:#17734e; }.out-stock { color:#bd5600; }
.empty-state { grid-column:1/-1; padding:2.5rem; border:1px dashed #bdcbdb; border-radius:8px; text-align:center; background:#fff; }
.empty-state h3 { margin:0 0 .25rem; }.empty-state p { margin:0; color:var(--muted); }
.pagination { margin-top:1.6rem; }.pagination nav { display:flex; justify-content:center; }.pagination svg { width:1rem; }
.brand-strip { padding:1.5rem 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; }
.brand-strip p { color:var(--muted); font-size:.8rem; font-weight:700; margin:0 0 .55rem; text-transform:uppercase; }.brand-strip div { display:flex; flex-wrap:wrap; gap:1.3rem; color:#27466d; font-weight:800; }
.site-footer { margin-top:3rem; padding-top:2.7rem; color:#d8e8f8; background:#071d37; }.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:2.5rem; }.footer-logo { width:150px; max-height:48px; object-fit:contain; object-position:left; filter:brightness(0) invert(1); }.site-footer p { max-width:310px; color:#b7cce2; font-size:.88rem; }.site-footer h2 { margin:0 0 .65rem; font-size:.95rem; color:#fff; }.site-footer a { display:block; margin:.35rem 0; color:#b7cce2; font-size:.87rem; }.footer-bottom { margin-top:2rem; padding:1rem 0; border-top:1px solid rgba(255,255,255,.13); color:#94adc8; font-size:.78rem; }
.flash { margin-top:1rem; padding:.85rem 1rem; border-radius:6px; }.flash-success { color:#135b40; background:#dff6e9; }
.narrow-section { width:min(820px, calc(100% - 32px)); margin:0 auto; padding:4rem 0; }.muted { color:var(--muted); }.form-card { display:grid; gap:1rem; padding:1.5rem; border:1px solid var(--line); border-radius:9px; background:#fff; }.form-card h2 { margin:.3rem 0 0; font-size:1.15rem; }.form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:.85rem; }.form-grid label { display:grid; gap:.35rem; color:#40536a; font-size:.83rem; font-weight:700; }.form-grid input, .form-grid textarea, .form-grid select { width:100%; border:1px solid #bdcad8; border-radius:5px; padding:.65rem; color:var(--ink); background:#fff; font:inherit; font-weight:400; }.form-grid textarea { min-height:120px; resize:vertical; }.form-grid .wide { grid-column:1/-1; }.choice-row { display:flex; flex-wrap:wrap; gap:1rem; }.choice-row label, .checkline { display:flex !important; align-items:center; gap:.45rem; color:#40536a; font-size:.88rem; font-weight:600; }.payment-notice { padding:1rem; border-left:4px solid var(--orange); background:#fff7ed; color:#70410e; }.payment-notice p { margin:.35rem 0 0; font-size:.88rem; }.form-errors { padding:.7rem; color:#a52626; background:#fff0f0; border-radius:5px; }.checkout-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:1.5rem; align-items:start; }.success-card { max-width:680px; margin:2rem auto; padding:2rem; border:1px solid #bcd6c9; border-radius:10px; background:#fff; text-align:center; }.success-card h1 { margin:.2rem 0 1rem; }.success-card p { color:#50657c; }.success-card dl { display:grid; grid-template-columns:repeat(3,1fr); margin:1.5rem 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.success-card dl div { padding:1rem; }.success-card dt { color:var(--muted); font-size:.78rem; }.success-card dd { margin:.25rem 0 0; font-weight:800; }.document-list { display:grid; gap:.8rem; }.document-list article { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.2rem; border:1px solid var(--line); border-radius:8px; background:#fff; }.document-list h2 { margin:.2rem 0; font-size:1.08rem; }.document-list p { margin:.2rem 0; color:var(--muted); font-size:.88rem; }.button.dark { color:var(--blue); border-color:#97bfe6; }.account-cards, .metric-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }.account-cards article, .metric-grid article, .admin-note { padding:1.25rem; border:1px solid var(--line); border-radius:8px; background:#fff; }.account-cards h2 { margin:0; font-size:1.1rem; }.account-cards p { color:var(--muted); min-height:80px; font-size:.9rem; }.metric-grid span { display:block; color:var(--muted); font-size:.85rem; }.metric-grid strong { display:block; margin-top:.3rem; font-size:2rem; color:var(--blue); }.admin-note { margin-top:1rem; }.admin-note h2 { margin:0 0 .35rem; font-size:1.1rem; }.admin-note p { margin:0; color:var(--muted); }.legal-copy { min-height:420px; }.legal-copy h1 { margin:.2rem 0 1.2rem; }.legal-copy p { color:#435971; }.legal-copy h2 { margin-top:2rem; font-size:1.2rem; }
.quote-consent { align-items:flex-start; line-height:1.55; }.quote-consent input { flex:0 0 auto; margin-top:.2rem; }.quote-consent a { color:var(--blue); }.form-grid input[type="file"] { padding:.55rem; background:#f7fafc; }.field-hint { color:#5f7488; font-size:.75rem; font-weight:500; line-height:1.5; }.field-error { display:block; color:#a52626; font-size:.78rem; font-weight:700; }
.document-center { display:grid; gap:2rem; }.document-group { display:grid; gap:1rem; }.document-group-heading { display:flex; align-items:end; justify-content:space-between; gap:1rem; padding-bottom:.75rem; border-bottom:1px solid var(--line); }.document-group-heading h2 { margin:.2rem 0 0; font-size:1.45rem; }.document-group-heading>p { max-width:520px; margin:0; color:var(--muted); font-size:.85rem; }.document-list h3 { margin:.2rem 0; font-size:1.08rem; }.document-meta { display:flex; flex-wrap:wrap; gap:.4rem .8rem; }.document-meta span { color:#52697e; font-size:.75rem; }.empty-state.compact { min-height:0; padding:1.5rem; }.empty-state.compact a { color:var(--blue); font-weight:700; }
.footer-consent-button { display:block; margin-top:.35rem; padding:0; border:0; color:inherit; background:transparent; font:inherit; text-align:left; cursor:pointer; }.footer-consent-button:hover,.footer-consent-button:focus-visible { text-decoration:underline; }
.paytr-frame-help { margin:.75rem 0 0; color:var(--muted); font-size:.82rem; text-align:center; }.paytr-frame-help a { color:var(--blue); font-weight:700; }
.error-page { min-height:100vh; background:radial-gradient(circle at 15% 10%,rgba(0,158,198,.12),transparent 35%),#f3f7f9; }.error-shell { display:grid; align-content:center; gap:2rem; width:min(680px,calc(100% - 32px)); min-height:100vh; margin:auto; padding:2rem 0; }.error-shell>.control-brand { width:max-content; }.error-card { padding:2.5rem; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:0 22px 60px rgba(6,39,58,.1); }.error-card>strong { display:block; color:#dfeaf0; font:800 clamp(4rem,16vw,8rem)/.8 Sora,sans-serif; }.error-card h1 { margin:.4rem 0 .8rem; font-size:clamp(1.8rem,5vw,2.6rem); }.error-card>p:not(.eyebrow) { max-width:540px; color:var(--muted); line-height:1.7; }.error-card>div { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.5rem; }
.auth-wrap { width:min(450px, calc(100% - 32px)); margin:0 auto; padding:4rem 0; }.auth-card label { display:grid; gap:.35rem; color:#40536a; font-size:.85rem; font-weight:700; }.auth-card input { border:1px solid #bdcad8; border-radius:5px; padding:.65rem; font:inherit; font-weight:400; }.auth-card h1 { margin:0; font-size:1.6rem; }.text-link { color:var(--blue); font-weight:800; }.order-list { margin-top:2rem; padding:1.25rem; border:1px solid var(--line); border-radius:8px; background:#fff; }.order-list h2 { margin:0 0 .7rem; font-size:1.1rem; }.order-list>div { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:.6rem; padding:.75rem 0; border-top:1px solid var(--line); font-size:.88rem; }.order-list>div span:last-child { color:var(--muted); }
.account-layout { display:grid; grid-template-columns:minmax(0, 1fr) 300px; gap:1.25rem; align-items:start; }.account-second-row { grid-template-columns:minmax(0, 1.3fr) minmax(300px, .7fr); margin-top:1.25rem; }.account-layout .order-list { margin:0; }.nested-form { margin-top:1rem; padding:1rem; background:#f8fbff; }.nested-form h3 { margin:0; font-size:1rem; }.address-card { display:flex; justify-content:space-between; gap:1rem; padding:.85rem 0; border-bottom:1px solid var(--line); }.address-card p { margin:.35rem 0 0; color:var(--muted); font-size:.87rem; }.tag { display:inline-block; margin-left:.3rem; padding:.12rem .35rem; color:#0754a6; background:#e9f3ff; border-radius:4px; font-size:.68rem; }.text-button { padding:0; color:var(--blue); border:0; background:none; font:inherit; font-size:.8rem; font-weight:700; cursor:pointer; }.summary-card .button + .button { margin-top:.65rem; }.order-track-result>div { grid-template-columns:1.5fr 1fr; }.order-track-result>div span:last-child { color:inherit; }
.admin-search { display:flex; gap:.65rem; margin:0 0 1rem; }.admin-search input { flex:1; max-width:440px; padding:.65rem; border:1px solid #bdcad8; border-radius:5px; font:inherit; }.admin-table { overflow:hidden; border:1px solid var(--line); border-radius:8px; background:#fff; }.admin-table>div { display:grid; grid-template-columns:2fr 1.1fr 1fr .7fr auto; gap:1rem; align-items:center; padding:.8rem 1rem; border-top:1px solid var(--line); font-size:.86rem; }.admin-table>.admin-table-head { border-top:0; color:#526c86; background:#f6faff; font-size:.76rem; font-weight:800; text-transform:uppercase; }.admin-table strong, .admin-table small { display:block; }.admin-table small { color:var(--muted); font-family:monospace; font-size:.72rem; }
.page-banner { padding:3rem 0; color:#fff; background:linear-gradient(115deg, #092b50, #0b609f); }.page-banner h1 { margin:.15rem 0; font-size:2.25rem; }.page-banner p:not(.eyebrow) { max-width:700px; margin:.6rem 0 0; color:#d5e8f9; }
.breadcrumb { display:flex; flex-wrap:wrap; gap:.5rem; padding:1.1rem 0; color:var(--muted); font-size:.82rem; }.breadcrumb a { color:var(--blue); }
.product-detail { display:grid; grid-template-columns:minmax(280px, .85fr) minmax(340px, 1.15fr) 220px; gap:2.3rem; padding:1.5rem 0 3.5rem; align-items:start; }.detail-image { display:grid; min-height:360px; place-items:center; padding:1.5rem; background:#fff; border:1px solid var(--line); border-radius:9px; }.detail-image img { max-height:350px; object-fit:contain; }.detail-main h1 { margin:.2rem 0; font-size:2rem; line-height:1.2; letter-spacing:-.03em; }.detail-description { color:#42556e; }.detail-price { display:flex; align-items:baseline; gap:.8rem; margin:1.25rem 0 .45rem; }.detail-price strong { color:#093665; font-size:1.8rem; }.detail-price span { color:var(--muted); font-size:.8rem; }.add-cart { display:flex; align-items:end; gap:.5rem; margin:1.3rem 0; }.add-cart label { display:grid; gap:.3rem; color:var(--muted); font-size:.78rem; }.add-cart input, .cart-item input { width:72px; padding:.6rem; border:1px solid #b8c9dc; border-radius:5px; font:inherit; }.detail-links { display:grid; gap:.35rem; }.detail-links a { color:var(--blue); font-size:.88rem; font-weight:700; }.delivery-card { padding:1.2rem; border:1px solid #c6d7e7; border-radius:8px; background:#f1f8ff; color:#28425f; font-size:.88rem; }.delivery-card p { color:#526c86; }.delivery-card a { color:var(--blue); font-weight:800; }.detail-section { padding:2.3rem 0; border-top:1px solid var(--line); }.detail-section h2 { font-size:1.35rem; }.spec-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:0; margin:1rem 0 0; border:1px solid var(--line); border-radius:8px; overflow:hidden; }.spec-grid div { display:grid; grid-template-columns:1fr 1.2fr; gap:.5rem; padding:.85rem; background:#fff; border-bottom:1px solid var(--line); }.spec-grid div:nth-child(odd) { background:#f8fbff; }.spec-grid dt { color:#526c86; }.spec-grid dd { margin:0; font-weight:700; }.cart-layout { display:grid; grid-template-columns:minmax(0, 1fr) 280px; gap:1.6rem; align-items:start; }.cart-items, .summary-card { border:1px solid var(--line); border-radius:9px; background:#fff; }.cart-item { display:grid; grid-template-columns:92px 1fr auto auto; align-items:center; gap:1rem; padding:1rem; border-bottom:1px solid var(--line); }.cart-item:last-child { border-bottom:0; }.cart-item img { width:88px; height:72px; object-fit:contain; }.cart-item h2 { max-width:390px; margin:.15rem 0; font-size:1rem; }.cart-item form { display:flex; align-items:center; gap:.4rem; }.cart-item form button { border:0; color:var(--blue); background:transparent; font:inherit; font-size:.78rem; cursor:pointer; }.summary-card { padding:1.2rem; }.summary-card h2 { margin:0 0 1rem; font-size:1.1rem; }.summary-card>div { display:flex; justify-content:space-between; gap:.5rem; margin:.7rem 0; color:#526c86; font-size:.87rem; }.summary-card>div strong { color:var(--ink); text-align:right; }.summary-card hr { border:0; border-top:1px solid var(--line); }.summary-card .summary-total { color:var(--ink); font-weight:800; }.summary-card .summary-total strong { font-size:1.15rem; color:#093665; }.summary-card .button { margin-top:1rem; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:900px) { .header-main { grid-template-columns:150px 1fr; gap:1rem; }.header-actions { grid-column:1/-1; justify-content:space-between; }.hero-grid { grid-template-columns:1fr; }.hero-image { display:none; }.category-grid { grid-template-columns:repeat(3,1fr); }.catalog-layout { grid-template-columns:1fr; }.catalog-filter { position:static; }.catalog-filter form { grid-template-columns:repeat(3,1fr); align-items:end; }.catalog-filter .checkline { grid-column:span 3; }.product-grid { grid-template-columns:repeat(3,1fr); }.product-detail { grid-template-columns:1fr 1fr; }.delivery-card { grid-column:1/-1; }.cart-layout, .checkout-layout, .account-layout, .account-second-row { grid-template-columns:1fr; } }
@media (max-width:640px) { .container { width:min(100% - 24px, 1180px); }.topline-inner { display:block; }.topline-inner span+span { display:block; margin-top:.15rem; }.header-main { grid-template-columns:1fr; }.header-actions { grid-column:auto; overflow:auto; justify-content:start; }.site-search { grid-row:3; }.main-nav .container { gap:1rem; }.hero-copy { padding:3rem 0; }.section { padding:2.7rem 0; }.category-grid { grid-template-columns:repeat(2,1fr); }.catalog-filter form { grid-template-columns:1fr; }.catalog-filter .checkline { grid-column:auto; }.product-grid { grid-template-columns:repeat(2,1fr); }.product-image { height:145px; }.product-card-body { padding:.75rem; }.footer-grid { grid-template-columns:1fr; gap:1.25rem; }.section-heading { align-items:start; flex-direction:column; }.hero h1 { font-size:2.15rem; }.product-detail { grid-template-columns:1fr; gap:1.2rem; }.detail-image { min-height:250px; }.detail-image img { max-height:250px; }.spec-grid { grid-template-columns:1fr; }.cart-item { grid-template-columns:70px 1fr; }.cart-item img { width:62px; height:62px; }.cart-item form, .cart-item>strong { grid-column:2; }.form-grid, .account-cards, .metric-grid { grid-template-columns:1fr; }.form-grid .wide { grid-column:auto; }.success-card dl { grid-template-columns:1fr; }.document-list article { align-items:start; flex-direction:column; }.document-group-heading { align-items:start; flex-direction:column; }.order-list>div, .admin-table>div { grid-template-columns:1fr 1fr; }.admin-table>.admin-table-head { display:none; } }

/* Node.js storefront visual system ported to the PHP views. */
:root { --commerce-navy:#062b43; --commerce-blue:#009dc5; --commerce-ink:#092c40; --commerce-muted:#657d8b; --commerce-line:#dbe6eb; --commerce-canvas:#f5f8f9; --commerce-orange:#f47721; --commerce-green:#128460; }
body { color:var(--commerce-ink); background:var(--commerce-canvas); font-family:Arial,Helvetica,sans-serif; }.topline { background:#061d31; }.site-header { box-shadow:0 4px 18px rgba(4,34,52,.08); }.header-main { grid-template-columns:225px 1fr auto; min-height:88px; gap:28px; }.brand img { width:210px; max-width:100%; }.site-search { height:46px; min-height:0; border:2px solid var(--commerce-blue); border-radius:7px; }.site-search button { width:78px; background:var(--commerce-blue); }.header-actions { gap:17px; font-size:12px; font-weight:800; }.cart-link { color:var(--commerce-ink); background:none; }.cart-link strong { background:var(--commerce-orange); }.main-nav { color:#fff; border:0; background:var(--commerce-navy); }.main-nav a { padding:0; color:#fff; font-size:11px; }.main-nav .container { min-height:47px; gap:32px; }.main-nav a:hover { color:#66d8ef; }.site-footer { margin-top:0; background:#075b7f; }
.commerce-hero { overflow:hidden; background:#062b43; }.hero-carousel { position:relative; min-height:455px; }.hero-slide { position:absolute; inset:0; display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:30px; visibility:hidden; opacity:0; transform:translateX(24px); transition:opacity .45s ease,transform .45s ease; }.hero-slide.is-active { position:relative; visibility:visible; opacity:1; transform:none; }.hero-slide:before { position:absolute; inset:0 -100vw; z-index:0; content:""; background:radial-gradient(circle at 80% 30%,rgba(46,187,218,.24),transparent 27%),linear-gradient(118deg,#06354e,#08799a); }.hero-tone-panel:before { background:radial-gradient(circle at 85% 25%,rgba(255,170,76,.22),transparent 28%),linear-gradient(118deg,#07374c,#0a6c84); }.hero-tone-field:before { background:radial-gradient(circle at 80% 35%,rgba(103,224,183,.18),transparent 28%),linear-gradient(118deg,#07324b,#087b72); }.hero-copy,.hero-products { position:relative; z-index:1; }.hero-copy { padding:76px 0 88px; color:#fff; }.commerce-kicker,.commerce-section-head>div>span,.filter-title>span,.brand-ribbon span { display:block; color:#00afdc; font-size:10px; font-weight:900; letter-spacing:1.45px; }.hero-copy .commerce-kicker { color:#7ee3f2; }.hero-copy h1 { max-width:650px; margin:12px 0 17px; font-size:clamp(36px,4.4vw,60px); line-height:1.02; letter-spacing:-2.5px; }.hero-copy>p:not(.commerce-kicker) { max-width:540px; margin:0; color:#d9edf3; font-size:16px; line-height:1.65; }.hero-actions { margin-top:29px; }.commerce-primary,.commerce-secondary { display:inline-flex; min-height:46px; align-items:center; justify-content:center; gap:12px; padding:0 20px; border:0; border-radius:7px; font-size:12px; font-weight:900; cursor:pointer; }.commerce-primary { color:#fff; background:var(--commerce-blue); }.commerce-primary:hover { background:#0082a6; }.commerce-primary.warm { background:var(--commerce-orange); }.commerce-secondary { margin-left:8px; color:#fff; border:1px solid rgba(255,255,255,.5); }.hero-products { display:grid; grid-template-columns:repeat(3,1fr); align-items:center; min-height:330px; }.hero-products img { width:100%; aspect-ratio:1; object-fit:contain; filter:drop-shadow(0 20px 28px rgba(0,0,0,.24)); }.hero-products img:nth-child(2) { transform:translateY(-32px) scale(1.15); }.hero-dots { position:absolute; z-index:2; bottom:28px; display:flex; gap:8px; }.hero-dots button { width:26px; height:3px; padding:0; border:0; background:rgba(255,255,255,.35); cursor:pointer; }.hero-dots button.is-active { background:#fff; }
.quick-category-section { padding:68px 0; }.commerce-section-head { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:22px; }.commerce-section-head h2 { margin:7px 0 0; font-size:30px; letter-spacing:-1px; }.commerce-section-head>a,.commerce-section-head p { margin:0; color:#087d9c; font-size:12px; font-weight:800; }.commerce-section-head p { color:var(--commerce-muted); font-weight:500; }.commerce-section-head p b { color:var(--commerce-ink); }.visual-category-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }.visual-category-card { position:relative; display:grid; grid-template-columns:auto 86px 1fr auto; min-height:122px; align-items:center; gap:14px; overflow:hidden; padding:17px; border:1px solid #d6e4eb; border-radius:12px; background:linear-gradient(145deg,#fff,#f2fafc); transition:transform .2s,border-color .2s,box-shadow .2s; }.visual-category-card:hover { transform:translateY(-3px); border-color:#50bdd5; box-shadow:0 12px 30px rgba(11,83,111,.1); }.visual-category-card>span { align-self:start; color:#00a3c8; font-size:10px; font-weight:850; letter-spacing:1px; }.visual-category-card img { width:80px; height:80px; object-fit:contain; }.visual-category-card h3 { margin:0; font-size:16px; line-height:1.25; }.visual-category-card p { margin:6px 0 0; color:#6a8290; font-size:11px; }.visual-category-card>b { color:#00a3c8; font-size:21px; }
.selector-callout { color:#fff; background:linear-gradient(120deg,#075f7a,#099dc2); }.selector-callout-inner { display:grid; grid-template-columns:1.25fr 1fr auto; align-items:center; gap:34px; padding:42px 0; }.selector-callout span { color:#d5f6fb; font-size:10px; font-weight:900; letter-spacing:1.2px; }.selector-callout h2 { margin:8px 0; font-size:28px; }.selector-callout p { max-width:520px; margin:0; color:#e1f7fa; font-size:12px; line-height:1.65; }.selector-callout-steps { display:grid; gap:9px; }.selector-callout-steps span { display:flex; align-items:center; gap:9px; letter-spacing:0; font-size:11px; }.selector-callout-steps b { display:grid; width:25px; height:25px; place-items:center; border-radius:50%; color:#075f7a; background:#d9f6fb; font-size:9px; }.selector-callout .commerce-primary { white-space:nowrap; }
.storefront-catalog { display:grid; grid-template-columns:254px minmax(0,1fr); gap:34px; padding:70px 0; align-items:start; }.storefront-filter { position:sticky; top:15px; padding:20px; border:1px solid var(--commerce-line); border-radius:11px; background:#fff; }.filter-title h2 { margin:7px 0 18px; font-size:18px; }.storefront-filter form { display:grid; gap:14px; }.storefront-filter label,.selector-filter-panel label { display:grid; gap:7px; color:#29465a; font-size:11px; font-weight:800; }.storefront-filter select,.selector-filter-panel select { width:100%; padding:12px; border:1px solid #cfdbe1; border-radius:7px; color:#102b3f; background:#fff; font:inherit; outline:0; }.filter-check { display:flex!important; align-items:center; gap:8px!important; }.catalog-content .commerce-section-head { margin-bottom:18px; }.commerce-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }.commerce-product-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--commerce-line); border-radius:11px; background:#fff; transition:transform .2s,box-shadow .2s; }.commerce-product-card:hover { transform:translateY(-3px); box-shadow:0 14px 28px rgba(6,39,58,.09); }.commerce-product-image { display:grid; height:220px; place-items:center; padding:18px; border-bottom:1px solid #e8eef1; background:#fff; }.commerce-product-image img { width:100%; height:100%; object-fit:contain; }.commerce-product-card>div { display:flex; min-height:194px; flex:1; flex-direction:column; padding:15px; }.commerce-product-card small { color:#65808f; font-size:10px; }.commerce-product-card h3 { margin:8px 0 5px; font-size:14px; line-height:1.36; }.commerce-product-card h3 a:hover { color:#087d9c; }.commerce-product-card p { margin:0; color:#748792; font-size:10px; }.commerce-product-bottom { display:flex; align-items:end; justify-content:space-between; gap:7px; margin-top:auto; padding-top:14px; }.commerce-product-bottom strong,.commerce-product-card>div>strong { font-size:19px; }.commerce-product-bottom span { font-size:10px; font-weight:900; }.commerce-product-card form { margin-top:12px; }.commerce-product-card form button { width:100%; min-height:36px; border:1px solid #b9d7e0; border-radius:6px; color:#087d9c; background:#f6fbfc; font-size:10px; font-weight:900; cursor:pointer; }.brand-ribbon { padding:30px 0; border-top:1px solid #dce7eb; border-bottom:1px solid #dce7eb; background:#fff; }.brand-ribbon>div { display:flex; align-items:center; justify-content:space-between; gap:28px; }.brand-ribbon>div>div { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:28px; }.brand-ribbon b { color:#365466; font-size:15px; }
.selector-page { padding-bottom:74px; }.selector-title { display:flex; align-items:end; justify-content:space-between; gap:30px; padding:26px 0 29px; }.selector-title h1 { margin:9px 0; font-size:42px; letter-spacing:-1.8px; }.selector-title p { max-width:680px; margin:0; color:var(--commerce-muted); font-size:13px; line-height:1.7; }.selector-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:20px; }.selector-steps>div { display:flex; align-items:center; gap:12px; padding:15px; border:1px solid var(--commerce-line); border-radius:9px; background:#fff; }.selector-steps b { display:grid; width:29px; height:29px; flex:0 0 29px; place-items:center; border-radius:50%; color:#fff; background:var(--commerce-blue); font-size:11px; }.selector-steps span { display:grid; gap:3px; color:#71848f; font-size:10px; }.selector-steps strong { color:var(--commerce-ink); font-size:11px; }.selector-groups { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-bottom:20px; }.selector-groups a { display:grid; gap:7px; min-height:118px; padding:15px; border:1px solid var(--commerce-line); border-radius:9px; color:#536f7d; background:#fff; }.selector-groups a.is-active,.selector-groups a:hover { border-color:#009dc5; box-shadow:0 0 0 2px rgba(0,157,197,.12); color:var(--commerce-ink); }.selector-groups b { font-size:13px; }.selector-groups span { font-size:10px; line-height:1.45; }.selector-workspace { display:grid; grid-template-columns:285px minmax(0,1fr); gap:20px; align-items:start; }.selector-filter-panel { display:grid; gap:14px; padding:20px; border:1px solid var(--commerce-line); border-radius:11px; background:#fff; }.selector-filter-panel h2 { margin:0; font-size:21px; }.selector-filter-panel>p { margin:0; color:var(--commerce-muted); font-size:11px; line-height:1.55; }.selector-coverage { display:flex; align-items:center; gap:9px; padding:11px; border-radius:7px; background:#eaf8fc; }.selector-coverage b { color:#087d9c; font-size:22px; }.selector-coverage span { color:#55717e; font-size:10px; }.selector-reset { color:#087d9c; font-size:11px; font-weight:800; text-align:center; }.selector-results { min-width:0; }.selector-product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }.selector-results .commerce-section-head p { max-width:260px; text-align:right; font-size:10px; }
@media (max-width:1000px) { .header-main { grid-template-columns:180px minmax(0,1fr); }.header-actions { grid-column:1/-1; }.visual-category-grid { grid-template-columns:repeat(2,1fr); }.selector-callout-inner { grid-template-columns:1fr 1fr; }.selector-callout .commerce-primary { grid-column:1/-1; justify-self:start; }.storefront-catalog,.selector-workspace { grid-template-columns:1fr; }.storefront-filter { position:static; }.storefront-filter form { grid-template-columns:repeat(2,1fr); }.storefront-filter .filter-check,.storefront-filter button { grid-column:span 2; }.selector-groups { grid-template-columns:repeat(3,1fr); } }
@media (max-width:680px) { .header-main { grid-template-columns:1fr; }.header-actions { grid-column:auto; }.main-nav .container { gap:19px; }.hero-carousel { min-height:510px; }.hero-slide { grid-template-columns:1fr; }.hero-copy { padding:51px 0 18px; }.hero-copy h1 { font-size:39px; }.hero-products { min-height:175px; }.hero-products img:nth-child(2) { transform:translateY(-12px) scale(1.1); }.hero-dots { bottom:15px; }.commerce-section-head,.selector-title { align-items:start; flex-direction:column; }.commerce-section-head h2 { font-size:25px; }.visual-category-grid,.commerce-product-grid,.selector-product-grid,.selector-steps,.selector-groups { grid-template-columns:1fr; }.visual-category-card { grid-template-columns:auto 70px 1fr auto; min-height:95px; }.visual-category-card img { width:63px; height:63px; }.selector-callout-inner { grid-template-columns:1fr; gap:22px; padding:34px 0; }.selector-callout .commerce-primary { grid-column:auto; width:100%; }.storefront-catalog { padding:44px 0; }.storefront-filter form { grid-template-columns:1fr; }.storefront-filter .filter-check,.storefront-filter button { grid-column:auto; }.commerce-product-image { height:190px; }.brand-ribbon>div { align-items:start; flex-direction:column; }.brand-ribbon>div>div { justify-content:start; gap:14px; }.selector-title h1 { font-size:34px; }.selector-steps>div { padding:13px; }.selector-groups a { min-height:0; }.selector-results .commerce-section-head p { text-align:left; } }

.commerce-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; padding:20px 0; color:#728690; font-size:11px; }.commerce-breadcrumb a { color:#087d9c; }.product-detail-grid { display:grid; grid-template-columns:.96fr 1.04fr; gap:58px; padding:19px 0 65px; }.product-gallery { min-width:0; }.product-detail-photo { position:relative; display:block; width:100%; aspect-ratio:1; overflow:hidden; padding:0; border:0; border-radius:12px; background:#fff; box-shadow:0 14px 38px rgba(6,39,58,.09); cursor:zoom-in; }.product-detail-photo>img { width:100%; height:100%; padding:34px; object-fit:contain; transform:scale(1.03); }.product-image-count { position:absolute; top:14px; right:14px; padding:6px 8px; border:1px solid #dce6ea; border-radius:6px; color:#426274; background:rgba(255,255,255,.94); font-size:9px; font-weight:900; }.product-image-note { position:absolute; right:14px; bottom:14px; left:14px; padding:8px; border-radius:6px; color:#5f7480; background:rgba(255,255,255,.9); font-size:9px; font-weight:800; }.product-thumbnails { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; margin-top:10px; }.product-thumbnails button { aspect-ratio:1; overflow:hidden; padding:0; border:1px solid #dce5e9; border-radius:8px; background:#fff; cursor:pointer; }.product-thumbnails button:hover,.product-thumbnails button.is-active { border-color:#009dc5; box-shadow:0 0 0 2px rgba(0,157,197,.14); }.product-thumbnails img { width:100%; height:100%; padding:8px; object-fit:contain; }.product-detail-info { padding:7px 0; }.brand-pill { display:inline-flex; padding:7px 10px; border-radius:5px; color:#08708f; background:#e1f5f9; font-size:10px; font-weight:900; letter-spacing:.7px; }.product-detail-info h1 { max-width:650px; margin:17px 0 12px; font-size:clamp(36px,4vw,56px); line-height:1.07; letter-spacing:-2.6px; }.detail-sku { color:#71828d; font-size:11px; }.detail-stock { display:inline-flex; align-items:center; gap:7px; margin:18px 0 14px; padding:9px 11px; border-radius:6px; color:#087252; background:#eaf8f2; font-size:11px; font-weight:900; }.detail-stock:before { width:7px; height:7px; border-radius:50%; content:""; background:#23b97b; }.detail-stock.out { color:#985b18; background:#fff1dd; }.detail-stock.out:before { background:#f47721; }.detail-price-card { max-width:560px; padding:23px 24px; border:0; border-radius:12px; background:#fff; box-shadow:0 14px 38px rgba(6,39,58,.095); }.price-card-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; padding-bottom:12px; border-bottom:1px solid #e5ecef; color:#5a707c; font-size:10px; font-weight:900; }.price-card-heading del { color:#8798a1; font-weight:600; }.price-card-total { display:flex; align-items:baseline; gap:10px; margin:14px 0 12px; }.price-card-total strong { font-size:43px; letter-spacing:-1.5px; }.price-card-total span { padding:5px 7px; border-radius:5px; color:#087252; background:#e8f7f1; font-size:9px; font-weight:900; }.price-breakdown { display:grid; grid-template-columns:1fr 1fr; gap:8px; }.price-breakdown div { display:flex; justify-content:space-between; gap:14px; padding:10px; border-radius:7px; background:#f4f8fa; font-size:10px; }.price-breakdown span { color:#607580; }.detail-price-card>small { display:block; margin-top:10px; color:#71848e; font-size:9px; }.shipping-callout { display:grid; gap:4px; max-width:560px; margin:10px 0 16px; padding:12px 14px; border-left:4px solid #f47721; border-radius:7px; background:#fff6ed; }.shipping-callout b { font-size:11px; }.shipping-callout span { color:#637985; font-size:9px; }.detail-actions { display:flex; align-items:end; gap:9px; }.detail-actions label { display:grid; gap:5px; color:#607580; font-size:9px; font-weight:800; }.detail-actions input { width:72px; height:46px; padding:0 8px; border:1px solid #cbd9df; border-radius:7px; font:inherit; }.detail-actions .commerce-primary { min-width:210px; min-height:46px; }.detail-favorite { display:grid; width:48px; height:46px; place-items:center; border:1px solid #d5e0e5; border-radius:7px; color:#6b7e89; background:#fff; font-size:24px; }.detail-secondary-actions { display:flex; align-items:center; gap:14px; max-width:560px; margin-top:12px; }.secondary-control { min-height:38px; padding:10px 13px; border:1px solid #d4e0e5; border-radius:7px; color:#506a77; background:#f7fafb; font-size:10px; font-weight:800; }.bulk-price-link { color:#087da4; font-size:10px; font-weight:900; }.detail-promises { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; max-width:560px; margin-top:22px; }.detail-promises div { padding:15px; border:1px solid #e3eaed; border-radius:7px; background:#f7fafb; font-size:10px; font-weight:800; }.technical-section,.related-section { padding:0 0 45px; }.technical-section .commerce-section-head,.related-section .commerce-section-head { align-items:end; }.technical-section .commerce-section-head p,.related-section .commerce-section-head p { max-width:430px; text-align:right; font-size:11px; line-height:1.6; }.technical-spec-grid { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; border:1px solid var(--commerce-line); border-radius:12px; background:#fff; }.technical-spec-grid>div { display:grid; grid-template-columns:minmax(130px,1fr) 1.15fr; gap:20px; padding:15px 18px; border-bottom:1px solid var(--commerce-line); font-size:11px; }.technical-spec-grid>div:nth-child(odd) { border-right:1px solid var(--commerce-line); }.technical-spec-grid span { color:#647984; }.commercial-facts { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:12px; overflow:hidden; border:1px solid var(--commerce-line); border-radius:9px; background:var(--commerce-line); }.commercial-facts div { display:grid; gap:5px; padding:13px; background:#f8fafb; }.commercial-facts span { color:#71848e; font-size:9px; }.commercial-facts b { font-size:10px; }.product-description { display:grid; grid-template-columns:.7fr 1.4fr .8fr; align-items:start; gap:32px; margin-bottom:43px; padding:25px; border-radius:12px; background:#fff; }.product-description>div>span { color:#0089b4; font-size:9px; font-weight:900; letter-spacing:1.4px; }.product-description h2 { margin:6px 0 0; font-size:24px; }.product-description p { margin:0; color:#526b79; font-size:12px; line-height:1.8; }.product-description aside { display:grid; gap:7px; padding:14px; border-radius:8px; color:#6a4b22; background:#fff6e8; }.product-description aside b { font-size:10px; }.product-description aside small { font-size:9px; line-height:1.55; }.product-description aside a { color:#087d9c; font-size:10px; font-weight:900; }.related-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }.related-card { padding:13px; border:1px solid var(--commerce-line); border-radius:11px; background:#fff; transition:.2s; }.related-card:hover { transform:translateY(-4px); box-shadow:0 14px 28px rgba(6,39,58,.09); }.related-image { height:170px; }.related-image img { width:100%; height:100%; padding:12px; object-fit:contain; }.related-card small { display:block; color:#65808f; font-size:10px; }.related-card h3 { min-height:42px; margin:8px 0; font-size:12px; }.related-card strong { font-size:18px; }.related-card form { margin-top:10px; }.related-card .commerce-primary { width:100%; min-height:36px; padding:0 10px; font-size:10px; }
@media(max-width:900px) { .product-detail-grid { grid-template-columns:1fr; gap:27px; }.technical-spec-grid>div:nth-child(odd) { border-right:0; }.product-description { grid-template-columns:1fr; }.related-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:640px) { .commerce-breadcrumb { padding:15px 0; }.product-detail-grid { padding-top:8px; }.product-detail-photo>img { padding:15px; }.product-detail-info h1 { font-size:36px; letter-spacing:-1.7px; }.detail-price-card { padding:18px; }.price-card-total strong { font-size:37px; }.detail-actions { display:grid; grid-template-columns:72px 1fr 48px; }.detail-actions .commerce-primary { min-width:0; width:100%; }.detail-secondary-actions { align-items:stretch; flex-direction:column; }.technical-section .commerce-section-head p,.related-section .commerce-section-head p { text-align:left; }.technical-spec-grid { grid-template-columns:1fr; }.technical-spec-grid>div { grid-template-columns:1fr 1fr; }.commercial-facts { grid-template-columns:1fr 1fr; }.detail-promises { grid-template-columns:1fr; }.related-grid { grid-template-columns:1fr; } }

.category-page { padding-bottom:70px; }.category-title-row { display:flex; align-items:end; justify-content:space-between; gap:30px; padding:22px 0 32px; }.category-title-row h1 { max-width:840px; margin:9px 0; font-size:43px; letter-spacing:-1.9px; }.category-title-row p { max-width:760px; margin:0; color:var(--commerce-muted); font-size:13px; line-height:1.7; }.category-title-row>b { white-space:nowrap; color:#087d9c; font-size:14px; }.subcategory-landing { margin:0 0 28px; }.subcategory-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }.subcategory-card { display:grid; grid-template-columns:auto 1fr auto; min-height:124px; align-items:center; gap:16px; padding:20px; border:1px solid #d6e4eb; border-radius:16px; color:#123449; background:linear-gradient(145deg,#fff,#f4fafc); transition:transform .2s,border-color .2s,box-shadow .2s; }.subcategory-card:hover { transform:translateY(-3px); border-color:#50bdd5; box-shadow:0 12px 30px rgba(11,83,111,.1); }.subcategory-card>span { align-self:start; color:#00a3c8; font-size:11px; font-weight:850; letter-spacing:1px; }.subcategory-card h2 { margin:0; font-size:18px; line-height:1.25; }.subcategory-card p { margin:7px 0 0; color:#6a8290; font-size:13px; }.subcategory-card>b { color:#00a3c8; font-size:24px; }.category-guidance { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:32px; padding:28px 32px; border-radius:18px; color:#fff; background:linear-gradient(120deg,#075f7a,#099dc2); }.category-guidance span { color:#d6f2f8; font-size:11px; font-weight:800; letter-spacing:1.2px; }.category-guidance h2 { margin:5px 0 0; color:#fff; font-size:28px; }.category-guidance p { max-width:720px; margin:8px 0 0; color:#d8f3fa; font-size:13px; }.category-guidance .commerce-primary { white-space:nowrap; }.category-subnav { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; }.category-subnav a { padding:8px 12px; border:1px solid #d5e5ed; border-radius:999px; color:#284b5e; background:#eef6fa; font-size:13px; }.category-subnav a:hover,.category-subnav a.is-active { border-color:#079abe; color:#fff; background:#079abe; }.category-subnav small { margin-left:4px; opacity:.75; }.category-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }.category-product-grid .commerce-product-image { height:190px; }.category-product-grid .commerce-product-card>div { min-height:185px; }

.header-actions>a>strong { display:inline-grid; min-width:18px; height:18px; place-items:center; margin-left:3px; border-radius:50%; color:#fff; background:var(--commerce-orange); font-size:9px; }.detail-actions>form:first-child { display:flex; align-items:end; gap:9px; }.detail-actions>form:last-child { display:contents; }.detail-favorite { cursor:pointer; }.detail-secondary-actions form { margin:0; }.secondary-control { cursor:pointer; }.saved-page { min-height:560px; padding-bottom:70px; }.compare-table-wrap { overflow:auto; border:1px solid var(--commerce-line); border-radius:11px; background:#fff; }.compare-table { width:100%; min-width:760px; border-collapse:collapse; }.compare-table th,.compare-table td { min-width:190px; padding:16px; border-right:1px solid #e0e8ec; border-bottom:1px solid #e0e8ec; text-align:left; vertical-align:top; }.compare-table th { min-width:150px; color:#55717e; background:#f4f8fa; }.compare-table thead th { color:var(--commerce-ink); background:#fff; }.compare-table thead th img { width:100%; height:145px; object-fit:contain; }.compare-table thead th small,.compare-table thead th b,.compare-table thead th strong { display:block; margin:7px 0; }.compare-table thead th small { color:#65808f; font-size:10px; }.compare-table thead th b { font-size:13px; line-height:1.35; }.compare-table thead th strong { font-size:17px; }.compare-table button { padding:0; border:0; color:#a43d49; background:none; font-size:10px; font-weight:800; cursor:pointer; }

.commerce-cart-page,.commerce-checkout-page { min-height:560px; padding-bottom:70px; }.commerce-cart-layout,.commerce-checkout-layout { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:24px; align-items:start; }.commerce-cart-list { display:grid; gap:12px; }.commerce-cart-line { display:grid; grid-template-columns:105px 1fr auto; align-items:center; gap:18px; padding:16px; border:1px solid var(--commerce-line); border-radius:11px; background:#fff; }.commerce-cart-image { width:105px; height:100px; }.commerce-cart-image img { width:100%; height:100%; object-fit:contain; }.commerce-cart-line h2 { margin:5px 0; font-size:14px; }.commerce-cart-line small,.commerce-cart-line span { color:#72858f; font-size:10px; }.commerce-cart-line form { display:flex; align-items:end; gap:7px; margin-top:13px; }.commerce-cart-line form label { display:grid; gap:4px; color:#627a88; font-size:9px; font-weight:800; }.commerce-cart-line input { width:58px; height:31px; padding:0 7px; border:1px solid #d5dfe4; border-radius:5px; font:inherit; }.commerce-cart-line form button { height:31px; padding:0 8px; border:1px solid #d5dfe4; border-radius:5px; color:#315a6d; background:#fff; font-size:9px; font-weight:800; cursor:pointer; }.commerce-cart-line .remove-line { border:0; color:#bb3f4b; }.commerce-cart-line>strong { font-size:18px; text-align:right; }.commerce-order-summary { position:sticky; top:165px; align-self:start; padding:20px; border:1px solid var(--commerce-line); border-radius:11px; background:#fff; }.commerce-order-summary h2 { margin:0 0 16px; font-size:18px; }.commerce-order-summary>div { display:flex; justify-content:space-between; gap:15px; margin:13px 0; color:#627985; font-size:12px; }.commerce-order-summary>div strong { max-width:160px; color:var(--commerce-ink); text-align:right; }.commerce-order-summary hr { border:0; border-top:1px solid var(--commerce-line); }.commerce-order-summary .summary-total { padding-top:15px; color:var(--commerce-ink); font-size:18px; font-weight:900; }.commerce-order-summary .commerce-primary { width:100%; margin-top:18px; }.commerce-order-summary>small { display:block; margin-top:11px; color:#71848e; font-size:9px; line-height:1.5; }.checkout-steps { display:flex; gap:10px; margin-bottom:18px; }.checkout-steps span { padding:8px 11px; border-radius:20px; color:#637985; background:#e6edf0; font-size:9px; font-weight:900; }.checkout-steps .active { color:#fff; background:var(--commerce-blue); }.checkout-form { gap:20px; padding:22px; border:1px solid var(--commerce-line); border-radius:11px; background:#fff; }.commerce-form-section { display:grid; gap:13px; padding-bottom:20px; border-bottom:1px solid #e3eaed; }.commerce-form-section:last-of-type { border-bottom:0; }.commerce-form-section h2 { margin:0; font-size:18px; }.checkout-mode-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.checkout-mode-grid label,.invoice-type-grid label { display:grid; gap:5px; padding:15px; border:1px solid #d7e2e7; border-radius:8px; color:#526c79; background:#fff; font-size:10px; cursor:pointer; }.checkout-mode-grid label:has(input:checked),.invoice-type-grid label:has(input:checked) { border-color:#009fc8; box-shadow:0 0 0 2px rgba(0,159,200,.12); color:#07304a; background:#eefaff; }.checkout-mode-grid input,.invoice-type-grid input { position:absolute; opacity:0; }.checkout-mode-grid b { font-size:11px; }.checkout-mode-grid span { font-size:9px; line-height:1.5; }.invoice-type-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.invoice-type-grid label { display:flex; align-items:center; font-size:10px; font-weight:900; }.form-two { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.form-two label { display:grid; gap:7px; color:#29465a; font-size:11px; font-weight:800; }.form-two input,.form-two textarea { width:100%; padding:13px 14px; border:1px solid #cfdbe1; border-radius:7px; color:#102b3f; background:#fff; font:inherit; }.form-two .wide { grid-column:1/-1; }.payment-notice { border-left-color:#f47721; }
.paytr-card { max-width:900px; margin:0 auto; padding:24px; border:1px solid var(--commerce-line); border-radius:11px; background:#fff; }.paytr-card h1 { margin:.25rem 0; }.paytr-card>p { color:#627985; }.paytr-card iframe { width:100%; min-height:720px; border:0; }.paytr-frame-help{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;align-items:center;margin:18px 0;padding:14px 16px;border:1px solid #f1d29d;border-radius:9px;background:#fff8e9}.paytr-frame-help strong{color:#68480d;font-size:13px}.paytr-frame-help span{grid-column:1;color:#725d35;font-size:12px;line-height:1.55}.paytr-frame-help .commerce-primary{grid-column:2;grid-row:1/3;white-space:nowrap}@media(max-width:640px){.paytr-frame-help{grid-template-columns:1fr}.paytr-frame-help span,.paytr-frame-help .commerce-primary{grid-column:1;grid-row:auto}.paytr-frame-help .commerce-primary{width:100%}.paytr-card{padding:16px}.paytr-card iframe{min-height:620px}}
.installment-table-card { max-width:560px; margin:12px 0 16px; overflow:hidden; border:1px solid #cfe1e8; border-radius:12px; background:#fff; box-shadow:0 10px 28px rgba(6,39,58,.07); }.installment-table-heading { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:11px; padding:14px 16px; list-style:none; cursor:pointer; background:linear-gradient(145deg,#fff,#f5fafc); }.installment-table-heading::-webkit-details-marker { display:none; }.installment-table-heading>div { display:grid; gap:3px; }.installment-table-heading b { color:#15394c; font-size:13px; }.installment-table-heading>div span { color:#6d818d; font-size:10px; line-height:1.45; }.installment-table-heading>small { padding:6px 8px; border-radius:999px; color:#087252; background:#e7f7f1; font-size:8px; font-weight:900; white-space:nowrap; }.installment-table-icon { display:grid; width:34px; height:34px; place-items:center; border-radius:9px; color:#fff!important; background:linear-gradient(135deg,#087d9c,#00a7c9); font-size:18px!important; }.installment-table-toggle { grid-column:2/4; justify-self:end; display:flex; align-items:center; gap:5px; color:#087d9c; font-size:9px; }.installment-table-toggle i { font-style:normal; font-size:14px; transition:transform .2s ease; }.installment-table-card[open] .installment-table-toggle i { transform:rotate(180deg); }.installment-table-toggle .hide-label,.installment-table-card[open] .installment-table-toggle .show-label { display:none; }.installment-table-card[open] .installment-table-toggle .hide-label { display:inline; }.installment-table-content { padding:0 16px 14px; border-top:1px solid #deeaee; }.installment-table-columns,#paytr_taksit_tablosu .taksit-tablosu-wrapper { display:grid!important; grid-template-columns:110px minmax(0,1fr) minmax(0,1fr); align-items:center; }.installment-table-columns { padding:10px 10px 7px; color:#6d818d; font-size:9px; font-weight:900; text-align:center; }.installment-table-columns span:first-child { text-align:left; } #paytr_taksit_tablosu { clear:both; display:block; max-width:100%; overflow:hidden; border:1px solid #dce7eb; border-radius:9px; background:#fff; font-family:Arial,sans-serif; font-size:11px; } #paytr_taksit_tablosu:before,#paytr_taksit_tablosu:after { display:none; content:""; } #paytr_taksit_tablosu .taksit-tablosu-wrapper { width:100%!important; min-height:52px; margin:0!important; padding:7px 10px!important; box-sizing:border-box; border:0!important; border-bottom:1px solid #e7eef1!important; border-radius:0!important; background:#fff!important; text-align:center; } #paytr_taksit_tablosu .taksit-tablosu-wrapper:last-child { border-bottom:0!important; } #paytr_taksit_tablosu .taksit-logo { display:flex; align-items:center; justify-content:flex-start; min-width:0; } #paytr_taksit_tablosu .taksit-logo img { max-width:88px; max-height:24px; padding:0!important; object-fit:contain; object-position:left center; } #paytr_taksit_tablosu .taksit-baslik { display:none!important; } #paytr_taksit_tablosu .taksit-tutar-wrapper { display:grid!important; grid-template-columns:1fr!important; gap:1px; width:auto!important; margin:0 3px!important; padding:5px 4px!important; overflow:hidden; border:0!important; border-radius:6px; background:#f3f7f9; } #paytr_taksit_tablosu .taksit-tutar-wrapper:hover { background:#e8f3f6; } #paytr_taksit_tablosu .taksit-tutari { float:none!important; width:auto!important; padding:0!important; border:0!important; color:#294957; font-size:10px; line-height:1.45; } #paytr_taksit_tablosu .taksit-tutari:first-child { color:#0b718d; font-weight:900; } #paytr_taksit_tablosu .taksit-tutari:last-child { color:#70848e; font-size:8px; } #paytr_taksit_tablosu .taksit-tutari:last-child:before { content:"Toplam "; } #paytr_taksit_tablosu .taksit-tutari-bold { color:#087d9c; font-weight:900; }.installment-table-note { margin:10px 2px 0; color:#748792; font-size:9px; line-height:1.5; }
@media(max-width:900px) { .commerce-cart-layout,.commerce-checkout-layout { grid-template-columns:1fr; }.commerce-order-summary { position:static; }.checkout-mode-grid { grid-template-columns:1fr; } }
@media(max-width:640px) { .commerce-cart-line { grid-template-columns:76px 1fr; gap:12px; }.commerce-cart-image { width:76px; height:76px; }.commerce-cart-line>strong { grid-column:2; text-align:left; }.commerce-cart-line form { flex-wrap:wrap; }.checkout-steps { overflow:auto; }.checkout-steps span { white-space:nowrap; }.form-two,.invoice-type-grid { grid-template-columns:1fr; }.form-two .wide { grid-column:auto; } }

.checkout-mode-grid .is-disabled { opacity:.55; cursor:not-allowed; }
.checkout-login-note { display:grid; gap:6px; padding:14px; border:1px dashed #b8cbd4; border-radius:8px; color:#526c79; font-size:10px; }
.checkout-login-note a { color:#008eb4; font-weight:900; }
.shipping-info { display:grid !important; gap:5px !important; padding:12px; border-radius:8px; background:#f2f8fa; }
.shipping-info b { color:#173e51; }
.shipping-info span { display:block; color:#647d89; font-size:10px; }
.admin-order-list { display:grid; gap:9px; margin-top:18px; }
.admin-order-list article { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px; border:1px solid var(--line); border-radius:8px; background:#fff; }
.admin-order-list article>div { display:flex; align-items:center; gap:14px; }
.admin-order-list span,.admin-order-list small { color:var(--muted); font-size:12px; }
.admin-pagination { margin-top:24px; }
.payment-reservation-note { padding:10px 12px; border-radius:7px; color:#72500b; background:#fff7df; }
.selector-groups { grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); }
.selector-groups a { min-height:105px; }
.selector-empty-state { display:grid; gap:9px; min-height:300px; place-content:center; padding:32px; border:1px dashed #b9d6df; border-radius:12px; color:#5e7783; background:#f7fbfc; text-align:center; }
.selector-empty-state span { color:#008fb4; font-size:10px; font-weight:900; letter-spacing:1px; }
.selector-empty-state h2 { margin:0; color:#123448; font-size:25px; }
.selector-empty-state p { max-width:440px; margin:0; font-size:12px; line-height:1.6; }
.selector-reasons { display:grid; gap:3px; margin:9px 0 0; padding:8px 0 0; border-top:1px solid #e5eef1; color:#54717e; font-size:9px; list-style:none; }
.selector-reasons li:first-child { color:#087d9c; }
@media(max-width:640px) { .installment-table-heading { grid-template-columns:auto 1fr; padding:13px; }.installment-table-heading>small { grid-column:2; justify-self:start; }.installment-table-toggle { grid-column:2; }.installment-table-content { padding:0 10px 12px; }.installment-table-columns,#paytr_taksit_tablosu .taksit-tablosu-wrapper { grid-template-columns:84px minmax(0,1fr) minmax(0,1fr); }.installment-table-columns { padding-inline:6px; } #paytr_taksit_tablosu .taksit-tablosu-wrapper { padding:7px 6px!important; } #paytr_taksit_tablosu .taksit-logo img { max-width:70px; } }
@media(max-width:900px) { .subcategory-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.category-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { .category-title-row,.category-guidance { align-items:flex-start; flex-direction:column; }.category-title-row h1 { font-size:34px; }.subcategory-card-grid,.category-product-grid { grid-template-columns:1fr; }.category-guidance { padding:24px; }.category-guidance h2 { font-size:24px; }.category-guidance .commerce-primary { width:100%; } }

/* Ödeme, sepet ve ürün robotundaki açıklamalar okunabilir kalır. */
.commerce-cart-line small,.commerce-cart-line span,.commerce-cart-line form label,.commerce-cart-line form button,.commerce-order-summary>small,.checkout-steps span,.checkout-mode-grid label,.invoice-type-grid label,.checkout-mode-grid span,.checkout-login-note,.shipping-info span,.selector-reasons,.installment-table-heading>div span,.installment-table-toggle,.installment-table-columns,.installment-table-note{font-size:12px}
.field-hint,.field-error,.optional-label{font-size:11px}
@media(max-width:640px){.commerce-primary,.secondary-control,.detail-favorite,.checkout-form button{min-height:44px}}
