/* AFSubs r58c: original consecutive CSS order preserved. */
/* AFSubs r58c source: afsubs-unified-contrast.css */
/* Loaded last: shared, readable surfaces without changing page layout. */
:root{color-scheme:dark;--uc-bg:#09111f;--uc-surface:#122039;--uc-input:#0c1729;--uc-text:#f3f6fc;--uc-muted:#b8c7de;--uc-line:#354866;--uc-link:#a9cbff}
body{background-color:var(--uc-bg)!important;color:var(--uc-text)!important}
:is(.admin-body,.page-shell) :is(.panel,.card,.admin-card,.rule-card,.order-card,.summary-card,.stat-card,.payment-card,.payment-action-card,.delivery-card,.form-card,.settings-card,.inventory-card){background:var(--uc-surface)!important;color:var(--uc-text)!important;border-color:var(--uc-line)!important}
:is(.admin-body,.page-shell) :is(.panel-body,.panel-header,.panel-heading,.panel-head,.order-total){color:var(--uc-text)!important;background-color:transparent!important}
:is(.admin-body,.page-shell) :is(.admin-card,.panel,.rule-card,.card,.order-card,.payment-action-card,.form-card,.settings-card) :is(div,span){color:inherit!important}
:is(.admin-body,.page-shell) :is(h1,h2,h3,h4,label,legend,dt,strong,td,th){color:var(--uc-text)!important}
:is(.admin-body,.page-shell) :is(p,small,.muted,.text-muted,.cell-secondary,.help,.form-help,.hint,.panel-description){color:var(--uc-muted)!important}
:is(.admin-body,.page-shell) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){background:var(--uc-input)!important;color:var(--uc-text)!important;border:1px solid var(--uc-line)!important;border-radius:9px;min-height:42px;padding:10px 12px;max-width:100%;color-scheme:dark}
:is(.admin-body,.page-shell) input::placeholder,:is(.admin-body,.page-shell) textarea::placeholder{color:#a2b4d1!important;opacity:1}
:is(.admin-body,.page-shell) :is(select option,select optgroup){background:var(--uc-input)!important;color:var(--uc-text)!important}
:is(.admin-body,.page-shell) input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--uc-input) inset!important;-webkit-text-fill-color:var(--uc-text)!important}
:is(.admin-body,.page-shell) :is(table,td){background:var(--uc-surface)!important;border-color:var(--uc-line)!important}
:is(.admin-body,.page-shell) th{background:#1b2d4a!important;border-color:var(--uc-line)!important}
:is(.admin-body,.page-shell) tr:hover td{background:#1b2b45!important}
:is(.admin-body,.page-shell) :is(.button.secondary,.btn-secondary){background:#223654!important;color:#f3f6fc!important;border-color:#526989!important}
:is(.admin-body,.page-shell) :is(.button:not(.secondary),.btn-primary){background:#2760d2!important;color:#fff!important;border-color:#5288ed!important}
:is(.admin-body,.page-shell) :is(.alert.error,.alert.danger){background:#3a1926!important;color:#ffccd5!important;border:1px solid #a94d68!important}
:is(.admin-body,.page-shell) .alert.warning{background:#3c2b15!important;color:#ffe0a3!important;border-color:#a27937!important}
:is(.admin-body,.page-shell) .alert.success{background:#12382d!important;color:#b5f5d3!important;border-color:#368e69!important}
body :is(dialog,.modal-content){background:var(--uc-surface)!important;color:var(--uc-text)!important}
body :is(input,select,textarea,button,a):focus-visible{outline:3px solid #8fbcff!important;outline-offset:3px}
body :is(input[type=checkbox],input[type=radio]){accent-color:#70a4ff}
body code{overflow-wrap:anywhere;white-space:pre-wrap}
:is(.admin-body,.page-shell) :is(.badge,.pill,.status-badge,.inv-tab){background:#243b5d!important;color:#f3f6fc!important;border-color:#526989!important}
:is(.admin-body,.page-shell) :is(.badge-success,.badge.paid,.status-high,.status-working){background:#174634!important;color:#c5ffe0!important}
:is(.admin-body,.page-shell) :is(.badge-warning,.badge.unpaid,.status-hold){background:#413415!important;color:#ffeeac!important}
.uc-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:10px 0 24px}.uc-heading h1{margin:6px 0 10px}.uc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.uc-form{display:grid;gap:14px}.uc-form label{display:grid;gap:7px;font-weight:600}.uc-form input,.uc-form select,.uc-form textarea{width:100%}.uc-form .uc-check{display:flex;align-items:center;gap:10px}.uc-check input{width:auto!important}.uc-payment{display:grid;gap:7px;min-width:220px}.uc-balances{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1fr);gap:14px 24px}.uc-balances dt{font-weight:600}.uc-balances dd{margin:0;overflow-wrap:anywhere}.uc-grid>.panel{min-width:0}.uc-heading+p{margin-bottom:20px}.uc-form+ .uc-form{margin-top:24px;border-top:1px solid var(--uc-line);padding-top:20px}.table-wrap{max-width:100%;overflow:auto}section.panel{margin-bottom:20px}
@media(max-width:800px){.uc-grid{grid-template-columns:1fr}.uc-heading{flex-direction:column;align-items:flex-start}.uc-balances{grid-template-columns:1fr;gap:7px}.uc-balances dd{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* AFSubs r58c source: af-professional-v17.css */
:root{--af-panel:#101b2b;--af-panel-raised:#142237;--af-line:#2a3a52;--af-ink:#eef4ff;--af-muted:#b2bfd2;--af-accent:#69cefa;--af-focus:#a1e3ff;--af-radius:16px;--af-gap:20px}
/* Compact homepage introduction: plans remain in the catalogue below. */
.af-store-intro{background:#0b1728;border-bottom:1px solid #263b52;padding:28px 0;color:#eef5ff}
.af-store-intro-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.af-store-kicker{margin:0 0 8px!important;color:#83d7fa!important;font-size:11px!important;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;font-weight:650}
.af-store-intro h1{margin:0 0 10px!important;font-size:clamp(27px,3vw,38px)!important;line-height:1.2!important;letter-spacing:-.035em!important;color:#f0f7ff!important}
.af-store-intro-copy>p:not(.af-store-kicker){margin:0!important;max-width:65ch;color:#b9cadc!important;font-size:14px!important;line-height:1.65!important}
.af-store-assurances{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:13px;font-size:11px;color:#b9cadc}.af-store-assurances span::before{content:'✓';color:#79d2b5;margin-right:6px}
.af-store-intro-actions{display:grid;justify-items:center;gap:10px;flex:none}.af-store-intro-actions .text-link{font-size:12px!important;color:#acd6ee!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.af-store-intro{padding:23px 0}.af-store-intro-inner{flex-direction:column;align-items:flex-start;gap:18px}.af-store-intro-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.af-store-intro h1{font-size:28px!important}.af-store-assurances{gap:7px 13px}}
.af-workspace{color:var(--af-ink);max-width:1460px;margin-inline:auto;padding-block:8px 28px;display:grid;gap:var(--af-gap);font-size:14px;line-height:1.6}.af-workspace-intro,.af-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.af-workspace h2{font-size:clamp(22px,3vw,30px);line-height:1.25;margin:6px 0 10px;letter-spacing:-.025em}.af-workspace h3{font-size:19px;margin:5px 0 10px;letter-spacing:-.015em}.af-workspace p{color:var(--af-muted);max-width:80ch;margin:8px 0 14px}.af-kicker{font-size:11px;letter-spacing:.13em;color:var(--af-accent);font-weight:750}.af-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.af-metric,.af-surface{border:1px solid var(--af-line);border-radius:var(--af-radius);background:var(--af-panel);box-shadow:0 8px 24px #00000012}.af-metric{padding:22px 24px;display:grid;gap:7px}.af-metric>span{color:var(--af-muted)}.af-metric>strong{font-size:34px;line-height:1.15;letter-spacing:-.035em;color:var(--af-ink);font-weight:700}.af-metric>small{color:var(--af-muted);font-size:12px}.af-surface{padding:22px}.af-provider-tabs,.af-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.af-provider-tabs a{color:var(--af-muted);border:1px solid transparent;padding:9px 17px;border-radius:999px;text-decoration:none}.af-provider-tabs a:hover,.af-provider-tabs a.is-active{background:var(--af-panel-raised);border-color:var(--af-line);color:var(--af-ink)}.af-tag{display:inline-flex;align-items:center;background:#23334b;border:1px solid #3b4e69;color:#e7f3ff;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:650;white-space:nowrap}.af-muted{color:var(--af-muted);font-size:12px}.af-filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.af-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block:18px 4px}.af-form-grid label,.af-compact-form label{display:grid;gap:6px;font-weight:600;color:#c4d0e1}.af-span{grid-column:1/-1}.af-workspace input:not([type=checkbox]):not([type=radio]),.af-workspace select,.af-workspace textarea,.admin-form input:not([type=checkbox]):not([type=radio]),.admin-form select,.admin-form textarea{box-sizing:border-box;max-width:100%;border:1px solid #40536e;border-radius:9px;background:#0b1422!important;color:#eef4ff!important;padding:10px 12px;min-height:42px;font:inherit;color-scheme:dark}.af-workspace textarea{width:100%;resize:vertical}.af-workspace input::placeholder,.af-workspace textarea::placeholder{color:#92a4bd;opacity:1}.af-workspace input:focus-visible,.af-workspace textarea:focus-visible,.af-workspace select:focus-visible,.af-workspace button:focus-visible,.af-workspace a:focus-visible{outline:2px solid var(--af-focus);outline-offset:3px}.af-workspace .af-check{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500}.af-check input{accent-color:#69cefa;width:17px;height:17px}.af-workspace .button{border-radius:9px;padding:10px 16px;white-space:normal;box-shadow:none;min-height:40px}.af-workspace .button.secondary{background:#1c2c42;color:#e8f4ff;border:1px solid #40536e}.af-table-scroll{overflow:auto;max-width:100%;margin-block:16px}.af-workspace table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.af-workspace th{background:#17253a;color:#c2d2e7;text-transform:uppercase;font-size:10px;letter-spacing:.08em;white-space:nowrap;padding:12px 14px;border-bottom:1px solid var(--af-line)}.af-workspace td{padding:15px 14px;border-bottom:1px solid #28384e;vertical-align:top;color:var(--af-ink)}.af-workspace td small{display:block;color:var(--af-muted);margin-top:4px}.af-workspace table a{color:var(--af-accent)}.af-workspace tr:hover td{background:#132034}.af-workspace details summary{cursor:pointer;min-height:28px;font-weight:600}.af-workspace details[open]>summary{margin-bottom:14px}.af-category{border-top:1px solid var(--af-line);padding:18px 0}.af-category:last-child{padding-bottom:0}.af-category summary .af-tag{margin-inline:12px}.af-compact-form{min-width:220px;display:grid;gap:10px;padding-top:12px}.af-empty{text-align:center;padding:30px!important;color:var(--af-muted)!important}.af-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}
/* Clean forms and dense older sections share the current theme. */
.admin-card{border-radius:16px!important;border-color:#2a3a52!important;background:#101b2b!important;color:#eef4ff!important;box-shadow:0 6px 22px #00000014!important}.admin-card p,.admin-card .muted{color:#b2bfd2!important}.rule-card{background:#142237!important;border-color:#2a3a52!important}.admin-table th{color:#c2d2e7!important}.admin-table td{color:#eef4ff!important}.field-row{gap:12px!important;padding:10px 0}.inv-tabs{gap:10px!important}.inv-tab{background:#142237!important;border-color:#40536e!important;color:#eef4ff!important;padding:11px 18px!important}.admin-nav-group-title{display:block;color:#9eb2cc;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin:22px 10px 9px}.admin-nav-link>small{display:block;font-size:10px;color:#a5b9cf;line-height:1.5}.admin-nav-link{white-space:normal}.admin-actions{gap:12px!important}.product-card{border-radius:16px!important;box-shadow:0 10px 26px #00000015!important}.store-header{gap:16px}.store-header .nav,.store-header nav{gap:12px}.af-help,.af-help *{box-sizing:border-box}
/* One support launcher, one support panel. */
.af-help-launcher{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:500;display:flex;align-items:center;gap:10px;padding:13px 19px;border-radius:999px;border:1px solid #6480a1;background:#142a43;color:#f4f9ff;box-shadow:0 8px 30px #00000040;font-family:inherit;font-weight:600;font-size:14px;line-height:1.3;cursor:pointer}.af-help-launcher svg{width:22px;height:22px}.af-help-panel{position:fixed;right:24px;bottom:88px;z-index:501;width:min(430px,calc(100vw - 32px));max-height:min(650px,calc(100dvh - 116px));display:flex;flex-direction:column;background:#0d1727;border:1px solid #3a4e69;border-radius:20px;color:#eef4ff;box-shadow:0 20px 80px #00000060;overflow:hidden;isolation:isolate;font:14px/1.55 system-ui,sans-serif}.af-help [hidden]{display:none!important}.af-help-panel>header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #2a3a52;background:#142237}.af-help-panel>header strong{font-size:19px;display:block}.af-help-panel>header span{color:#bdcadc;font-size:12px;display:block;margin-top:3px}.af-help-panel>header button{font-size:26px;width:36px;height:36px;border:0;border-radius:8px;background:#24364e;color:#eef4ff;cursor:pointer}.af-help-tabs{display:grid;grid-template-columns:1.15fr .7fr 1.15fr;border-bottom:1px solid #2a3a52;padding:0 12px;gap:4px}.af-help-tabs button{color:#b8c7da;background:transparent;border:0;border-bottom:2px solid transparent;padding:14px 4px;cursor:pointer;font:600 11px/1.4 system-ui,sans-serif}.af-help-tabs button[aria-selected=true]{border-bottom-color:#70d0f7;color:#eef4ff}.af-help-body{padding:20px;overflow:auto;overscroll-behavior:contain;min-height:0;display:grid;gap:16px}.af-help-body h3{font-size:18px;margin:0}.af-help-body p{color:#c2cedf}.af-help-body form[data-faq-search]{display:grid;gap:10px}.af-help-body input,.af-help-body select{width:100%;background:#091221!important;color:#eef4ff!important;border:1px solid #415570!important;border-radius:9px;padding:11px;min-height:42px;font:inherit;color-scheme:dark}.af-help-body input::placeholder{color:#9faec3}.af-help-search-label{font-size:13px;font-weight:600;color:#d1deee}.af-help-button{background:#296596;color:#fff!important;border:1px solid #477ea6;border-radius:9px;padding:10px 14px;cursor:pointer;text-decoration:none;text-align:center;font:600 13px/1.5 system-ui,sans-serif}.af-help-link{display:inline-block;background:none;border:0;color:#89d6ff;text-decoration:underline;text-underline-offset:3px;padding:4px 0;cursor:pointer;font:inherit}.af-help-body details{border-bottom:1px solid #2a3a52;padding:13px 0}.af-help-body summary{cursor:pointer;font-weight:600;line-height:1.5;color:#e0edfb}.af-help-body details p{font-size:13px;margin:10px 0 5px;color:#becbdc;white-space:pre-wrap}.af-help-messages{min-height:220px;max-height:350px;overflow:auto;display:grid;align-content:start;gap:12px;overscroll-behavior:contain}.af-help-message{padding:11px 13px;border-radius:12px;background:#1b2b42;color:#dce8f8!important;white-space:pre-wrap;margin:0!important;font-size:13px}.af-help-message.user{background:#1d4463;color:#eef7ff!important;margin-left:20px!important}.af-help-chat{display:flex;gap:8px}.af-help-chat input{min-width:0;flex:1}.af-help-chat button{flex:none}.af-help button:focus-visible,.af-help a:focus-visible,.af-help summary:focus-visible,.af-help input:focus-visible,.af-help select:focus-visible{outline:2px solid #a1e3ff;outline-offset:3px}.af-help button:disabled{opacity:.6;cursor:wait}
@media(max-width:760px){.af-metrics{grid-template-columns:1fr}.af-metric{padding:18px;grid-template-columns:1fr auto}.af-metric small{grid-column:1/-1}.af-form-grid{grid-template-columns:1fr}.af-surface{padding:18px}.af-filter-bar>*{max-width:100%}.af-help-panel{right:16px;bottom:82px;max-height:calc(100dvh - 104px)}.af-help-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:12px 16px}.af-workspace-intro{gap:14px}.af-workspace td{padding:12px}.af-help-chat{gap:6px}.af-help-body{padding:16px}}
@media(prefers-reduced-motion:reduce){.af-help *{scroll-behavior:auto!important}}
.af-more-menu{position:relative;color:inherit}.af-more-menu summary{padding:8px 12px;cursor:pointer}.af-more-menu>div{position:absolute;right:0;top:100%;z-index:80;min-width:210px;background:#101b2b;border:1px solid #40536e;border-radius:12px;padding:10px;box-shadow:0 12px 40px #00000040;display:grid;gap:4px}.af-more-menu>div a{padding:10px;color:#eef4ff;text-decoration:none}.af-more-menu>div a:hover{background:#1c2c42;border-radius:8px}
/* Storefront: image bounds, clear hierarchy and comfortable touch targets. */
.hero{padding-block:clamp(36px,5.8vw,74px)!important;background:radial-gradient(ellipse at 8% 20%,#0b314744,transparent 55%),#081321!important}
.hero-grid{gap:clamp(28px,5vw,72px)!important;align-items:center!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important}
.hero h1{font-size:clamp(36px,4.8vw,64px)!important;line-height:1.08!important;letter-spacing:-.048em!important;max-width:13ch;color:#f2f7ff!important;margin-block:20px 24px!important}
.hero h1 span{color:#7cd7fc!important}.hero-copy{max-width:52ch!important;color:#b7c7da!important;font-size:17px!important;line-height:1.75!important}.hero-actions{margin-block:24px!important;gap:12px!important}.hero-note{color:#aabdce!important;font-size:13px!important}
.hero-product{background:#101e30!important;border:1px solid #2b405a!important;padding:22px!important;border-radius:22px!important;box-shadow:0 18px 48px #00000024!important;overflow:hidden!important;isolation:isolate}
.hero-product-top{padding-bottom:16px!important}.hero-art,.product-card-art,.detail-art{display:flex!important;position:relative!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#081320!important;border-radius:12px!important;isolation:isolate;min-height:0!important}
.hero-art{height:clamp(210px,23vw,300px)!important}.product-card-art{height:220px!important}.detail-art{height:clamp(280px,40vw,520px)!important}
.hero-art img,.product-card-art img,.detail-art img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;position:static!important;transform:none!important}
.hero-product h2{margin:18px 0 8px!important;font-size:23px!important;line-height:1.35!important}.hero-product h2 a{color:#eef5ff!important;text-decoration:none!important}.hero-product-bottom{margin-top:18px!important;gap:18px!important;align-items:center!important;flex-wrap:wrap!important}.hero-price{color:#f4f8ff!important;font-size:26px!important;line-height:1.25!important}.hero-price span{font-size:12px!important;color:#b9c8da!important;line-height:1.7!important;margin-top:6px!important}.hero-feature-caption{font-size:12px!important;color:#aebed2!important;margin-top:14px!important;gap:12px!important}
.product-grid{gap:24px!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))!important}.product-card{display:flex!important;flex-direction:column!important;background:#101e30!important;border:1px solid #2b405a!important;overflow:hidden!important;transition:border-color .15s ease,box-shadow .15s ease!important;max-width:480px}.product-card:hover{border-color:#5a92b4!important;box-shadow:0 16px 40px #00000025!important}.product-card-body{display:flex!important;flex-direction:column!important;gap:9px!important;padding:22px!important;flex:1}.product-card h3{font-size:19px!important;line-height:1.4!important;margin:0!important}.product-card h3 a{color:#eef4ff!important}.product-card .product-price{font-size:22px!important;color:#edf7ff!important}.product-card .product-description{color:#b7c7da!important;line-height:1.6!important}.product-card-footer{margin-top:auto!important;gap:12px!important;padding-top:16px!important;border-top:1px solid #263a52!important}
.section{padding-block:clamp(30px,4vw,56px)!important}.section-heading{align-items:end!important;gap:24px!important;margin-bottom:26px!important}.section-heading h2{font-size:clamp(25px,3vw,36px)!important;line-height:1.2!important;letter-spacing:-.03em!important}.section-heading p{max-width:43ch!important;line-height:1.7!important;color:#b1c2d5!important}.af-category-compact{padding-block:16px 0!important}.category-row{gap:10px!important}.category-pill{background:#102036!important;border:1px solid #304760!important;color:#c8d9eb!important;min-height:42px!important;box-shadow:none!important}.category-pill.active{background:#15364f!important;border-color:#69b7d9!important;color:#edf8ff!important}.catalogue-toolbar{padding:16px!important;background:#101e30!important;border:1px solid #30445d!important;border-radius:14px!important;gap:18px!important}.search-form{gap:10px!important;align-items:center!important}.catalogue-toolbar input,.catalogue-toolbar select{background:#0a1626!important;border:1px solid #405773!important;color:#eef4ff!important;min-height:44px!important;border-radius:9px!important;color-scheme:dark}.catalogue-toolbar input::placeholder{color:#aabace!important}
#main-content .btn{min-height:44px!important;padding:12px 18px!important;border-radius:10px!important;font-size:14px!important;font-weight:650!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;line-height:1.3!important}#main-content .btn-primary{background:#2386b7!important;border:1px solid #6cbfe3!important;color:#fff!important;box-shadow:0 4px 14px #00577720!important}#main-content .btn-primary:hover{background:#2c98cb!important}#main-content .btn-secondary{background:#14263b!important;border:1px solid #425a75!important;color:#e4efff!important}#main-content .btn:disabled{opacity:.55!important;cursor:not-allowed}.detail-price{font-size:clamp(28px,4vw,40px)!important;color:#eff8ff!important}.detail-layout{gap:clamp(24px,5vw,64px)!important}.detail-main h1{font-size:clamp(28px,3.8vw,45px)!important;line-height:1.18!important}.spec-grid{gap:12px!important}.spec{background:#112238!important;border:1px solid #304760!important;border-radius:12px!important;padding:16px!important}.spec dt{color:#afc2d8!important}.spec dd{color:#eef6ff!important}.steps-grid{gap:20px!important}.step-card{background:#101e30!important;border:1px solid #2b405a!important;border-radius:16px!important;padding:24px!important}.step-card p{color:#bac9dc!important;line-height:1.7!important}.cart-item{border-color:#2b405a!important}.cart-item img{max-width:100%!important;max-height:180px!important;object-fit:contain!important}
#main-content :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #a1e3ff!important;outline-offset:4px!important}#main-content input,#main-content select,#main-content textarea{color:#eef4ff!important;background:#0b1829!important;border-color:#405773!important;color-scheme:dark}#main-content input::placeholder,#main-content textarea::placeholder{color:#aebed3!important}#main-content label{color:#dce7f7!important}.af-workspace select{max-width:100%;min-width:0}.af-form-grid>.af-check,.af-workspace form>.af-check{margin-block:14px}.af-workspace .af-filter-bar select{flex:1;min-width:240px;max-width:100%}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr!important}.hero h1{max-width:16ch!important}.hero-feature{max-width:540px;margin-inline:auto;width:100%}.hero-art{height:280px!important}.hero-product{padding:20px!important}.hero-copy{font-size:16px!important}.detail-layout{grid-template-columns:1fr!important}.product-display{max-width:600px;width:100%;margin-inline:auto}.catalogue-toolbar,.search-form{flex-wrap:wrap!important}.search-field{flex:1 1 100%!important}.search-form select{flex:1!important}.value-grid{grid-template-columns:1fr!important}.value-item{padding:18px!important;border-bottom:1px solid #23384d!important}.product-card{max-width:none}.section-heading{flex-wrap:wrap!important;gap:12px!important}.section-heading p{margin:0!important}.af-workspace .af-filter-bar select{min-width:0;flex-basis:100%}.hero-product-bottom .btn{flex:1;min-width:140px}}
@media(max-width:440px){.hero-art{height:230px!important}.hero-product{padding:16px!important}.product-card-art{height:210px!important}.hero-actions{flex-wrap:wrap!important}.hero-actions .btn{flex:1;min-width:145px}.hero h1{font-size:38px!important}.hero-price{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){.product-card{transition:none!important}}
