:root{
 --steel-950:#131414;   --steel-900:#252626;   --steel-800:#343535;   --steel-500:#979797;   --silver:#acaaaa;      --silver-200:#d9d9d9;  --on-dark:#f1f1f1;     --amber:#f29a2e;       --amber-deep:#9c4a07;  --ink:#131414;--text:#252626;--muted:#5c5e5e;--line:#dedede;--line2:#c6c6c6;--bg:#fff;--alt:#f4f4f4;
 --dark:#252626;--dark2:#343535;--accent:var(--amber);--accent-ink:#131414;--link:var(--amber-deep);
 --brushed:linear-gradient(118deg,rgba(255,255,255,0) 44%,rgba(255,255,255,.026) 60%,rgba(255,255,255,0) 78%),
           linear-gradient(180deg,#1b1c1c 0%,#131414 100%);
 --brushed-old:repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 1px,transparent 1px 3px),
           repeating-linear-gradient(90deg,rgba(0,0,0,.22) 0 1px,transparent 1px 5px),
           linear-gradient(118deg,transparent 58%,rgba(255,255,255,.028) 58% 70%,transparent 70%),
           linear-gradient(180deg,#1b1c1c 0%,#131414 100%);
}
body.ind,body.met{--accent:var(--amber)}   main a{color:var(--ink)}
main p a,main li a:not(.btn):not(.pill):not(.more),.faq a,.legal a,.tmnote a,.small-line a,.hint a,.fine a{color:var(--link)}
main p a:hover,main li a:not(.btn):not(.pill):not(.more):hover{color:var(--ink)}
a:hover{color:var(--amber-deep)}
.more{color:var(--ink);border-bottom-color:var(--amber)}
.req{color:var(--amber-deep)}
.btn{background:var(--amber);color:#131414;border-color:var(--amber-deep)}
.btn:hover{background:#f5ac52;color:#131414;filter:none}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line2)}
.btn.ghost:hover{border-color:var(--ink)}
:focus-visible{outline:3px solid var(--amber-deep);outline-offset:2px}   header.site :focus-visible,.hero :focus-visible,.pagehead :focus-visible,.band :focus-visible,footer.site :focus-visible{outline-color:var(--amber)}   header.site{background:var(--steel-950);background-image:var(--brushed);border-bottom:1px solid #000}
.logo img{display:block;height:62px}   nav.main ul{text-transform:uppercase;letter-spacing:.09em;font-size:13.5px}
nav.main a,nav.main a.on,nav.main a:hover{color:var(--on-dark)}
nav.main a.on,nav.main a:hover{border-bottom-color:var(--amber)}
.hcall{color:var(--on-dark)}
.hcall:hover{color:var(--amber)}
.burger{border-color:#5a5c5c}
.burger span{background:var(--on-dark)}
.hero{background:var(--steel-950)}
.hero-media:after{background:linear-gradient(90deg,rgba(19,20,20,.93) 0%,rgba(19,20,20,.8) 42%,rgba(19,20,20,.3) 100%)}
.hero .lead,.hero p{color:var(--silver-200)}
.pagehead{background:var(--steel-900);background-image:var(--brushed);border-bottom:0;color:var(--silver-200)}
.pagehead h1{color:#fff}
.pagehead .lead,.pagehead p{color:var(--silver-200)}
.pagehead .crumbs{color:var(--silver)}
.pagehead nav.crumbs a{color:var(--on-dark)}
.pagehead nav.crumbs [aria-current]{color:#fff}
.pagehead a:not(.btn){color:var(--amber)}
.pagehead .btn.ghost,.hero .btn.ghost{color:#fff;border-color:rgba(255,255,255,.6)}
.pagehead .btn.ghost:hover,.hero .btn.ghost:hover{border-color:#fff;color:#fff}
.ph-media img{box-shadow:0 2px 14px rgba(0,0,0,.45)}
.trust .chips li{text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.trust .chips li:before{border-radius:1px;background:var(--amber)}
footer h4{letter-spacing:.16em;color:var(--silver-200)}
.ro-row figcaption{text-transform:uppercase;letter-spacing:.1em;font-size:13px}
.band{background:var(--steel-900);color:var(--silver-200)}
.band div p{color:var(--silver-200)}
.band .btn.ghost,.band .more{color:#fff;border-color:rgba(255,255,255,.65)}
.chips li{background:var(--alt);border-color:var(--line)}
.card.feature,.steps-cards .card-body{border-top-color:var(--amber)}
ol.steps li:before{background:var(--steel-900);color:#fff}
ul.reasons li{border-left-color:var(--amber)}
.seg label:has(input:checked){box-shadow:inset 0 -3px 0 var(--amber)}
.ph{background:repeating-linear-gradient(135deg,#ececec 0 14px,#e6e6e6 14px 28px)}
.card-img figcaption,.ba-tag{background:rgba(19,20,20,.82)}
footer.site{background:var(--steel-950);color:var(--silver)}
footer a{color:var(--on-dark)}
footer a:hover{color:var(--amber)}
footer .nap strong{color:#fff}
footer .flogo{background:none;padding:0}
footer .flogo img{display:block;height:56px}   footer .legalbar{border-top-color:#2e3030}
@media (max-width:820px){
 nav.main ul{letter-spacing:normal}
 .hero-media:after{background:linear-gradient(180deg,rgba(19,20,20,.72) 0%,rgba(19,20,20,.92) 100%)}
 .callbar a{background:var(--steel-950);color:var(--on-dark)}
 .callbar a.q{background:var(--amber);color:#131414}
 body.menu-open .mobile-menu{background:var(--steel-950);border-bottom-color:#000}
 .mobile-menu a{color:var(--on-dark);border-bottom-color:var(--steel-800)}
 header.site .mobile-menu .btn{color:#131414}
 .logo img{height:46px}
 .trust .chips li{font-size:12.5px}
}

.ph-media.collage picture{display:block}
.ph-media.collage img{box-shadow:none;border-radius:0;object-fit:contain;background:none}

.card-link{position:relative;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.card-link .card-a{color:inherit;text-decoration:none}
.card-link .card-a::after{content:"";position:absolute;inset:0;z-index:1}
.card-link .card-sec{position:relative;z-index:2}
.card-link:hover{transform:translateY(-3px);border-color:var(--amber);box-shadow:0 12px 26px rgba(19,20,20,.16)}
.card-link:hover .card-a{text-decoration:underline;text-decoration-color:var(--amber);text-decoration-thickness:2px;text-underline-offset:4px}
.card-link .card-img{overflow:hidden}
.card-link .card-img img{transition:transform .35s ease}
.card-link:hover .card-img img{transform:scale(1.03)}
.card-link .card-a:focus-visible{outline:none}
.card-link .card-a:focus-visible::after{outline:3px solid var(--amber-deep);outline-offset:-3px;border-radius:var(--radius)}   .card-link:has(.card-a:focus-visible){border-color:var(--amber-deep)}
@media (prefers-reduced-motion:reduce){
 .card-link,.card-link .card-img img{transition:none}
 .card-link:hover{transform:none}
 .card-link:hover .card-img img{transform:none}
}
.buy-grid{align-items:stretch;grid-auto-rows:1fr}   .buycard .card-img{background:#1b1c1c}
.buycard .card-img img{aspect-ratio:16/9;object-fit:contain;display:block}
.buycard h3{font-size:24px;margin:0 0 .3em}
.buycard .card-body p{margin-bottom:0;font-size:16.5px}

section.about-sec{padding:64px 0}
.about-block{max-width:760px;border-left:4px solid var(--amber);padding:4px 0 4px 24px}
.about-block h2{margin:0 0 12px}
.about-block p{font-size:18.5px;line-height:1.6;color:var(--text);margin:0}
@media (max-width:480px){section.about-sec{padding:48px 0}.about-block{padding-left:18px}.about-block p{font-size:17px}}

.surf-a .buycard .card-body,.surf-a ul.reasons li{background:#eeefef}
.ship-head{max-width:820px}
.ship-opts{list-style:none;padding:0;margin:4px 0 22px;display:flex;flex-wrap:wrap;gap:8px}
.ship-opts li{background:#fff;border:1px solid var(--line2);border-radius:999px;padding:5px 14px;font-size:15px;color:var(--text)}
.ship-collage{display:grid;gap:10px;margin-top:28px;padding:10px;border:2px solid var(--line);border-radius:var(--radius);background:var(--steel-950);
 color:inherit;text-decoration:none;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.sc-row{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:10px}
.sc-tile{margin:0;position:relative;overflow:hidden;border-radius:6px}
.sc-tile img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}
.sc-row[style*="--n:2"] .sc-tile img{aspect-ratio:16/9}   .sc-tile figcaption{position:absolute;left:8px;bottom:8px;right:8px;width:max-content;max-width:calc(100% - 16px);background:rgba(19,20,20,.82);color:#fff;font-size:12.5px;line-height:1.3;padding:3px 8px;border-radius:4px}
.ship-collage:hover{transform:translateY(-3px);border-color:var(--amber);box-shadow:0 12px 26px rgba(19,20,20,.18)}
.ship-collage:hover .sc-tile img{transform:scale(1.03)}
.ship-collage:focus-visible{outline:3px solid var(--amber-deep);outline-offset:3px;border-color:var(--amber-deep)}
@media (max-width:820px){.sc-row[style*="--n:4"]{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.ship-collage,.sc-row{gap:6px}.ship-collage{padding:6px}.sc-row{grid-template-columns:repeat(2,1fr)}
 .sc-row .sc-tile:last-child:nth-child(odd){grid-column:1/-1}.sc-row .sc-tile:last-child:nth-child(odd) img{aspect-ratio:16/9}
 .sc-tile figcaption{font-size:11.5px;left:5px;bottom:5px}}
ol.steps.step-links li{padding:0;border:0;background:none;box-shadow:none;display:flex}
ol.steps.step-links li:before{display:none}
.stepcard{flex:1;padding:22px}
.stepcard:before{content:counter(s);display:flex;width:34px;height:34px;border-radius:50%;background:var(--steel-900);color:#fff;font-weight:800;align-items:center;justify-content:center;margin-bottom:10px}
.stepcard h3{font-size:17px;margin:0 0 .3em}
.stepcard .card-a{color:var(--ink)}
.stepcard p{margin:0}
.close-sec .cb-close{position:static;max-width:760px}
.close-sec .cta-row{margin-top:18px}
@media (prefers-reduced-motion:reduce){.ship-collage,.sc-tile img{transition:none}.ship-collage:hover{transform:none}.ship-collage:hover .sc-tile img{transform:none}}
.pagehead .sublead{font-size:17px;line-height:1.5;color:#fff;margin-top:14px;padding-left:12px;border-left:3px solid var(--amber)}
.spec-row{margin:18px 0 0;font-size:15.5px;line-height:1.7}.spec-row a{white-space:nowrap}
ul.famlist{list-style:none;padding:0;margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
ul.famlist li{position:relative;padding:12px 14px 12px 30px;background:#fff;border:1px solid var(--line);border-radius:8px}
ul.famlist li:before{content:"";position:absolute;left:12px;top:20px;width:8px;height:8px;border-radius:50%;background:var(--amber)}
ul.famlist .fam-name{display:block;font-weight:700;font-size:16.5px;color:var(--ink)}
ul.famlist .fam-sum,ul.famlist .common{display:block;font-size:14.5px;line-height:1.5;margin-top:3px}
ul.famlist .common{color:var(--muted)}
.fam{margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}.fam h3{margin-bottom:4px}
.fam ul.mcol{columns:2;column-gap:32px}
.ship-hcol{display:grid;gap:8px}.ship-hcol .sc-row[style*="--n:2"] .sc-tile img{aspect-ratio:16/9}
.ship-hcol .sc-tile figcaption{font-size:11.5px}
.split.cat.flip>div:first-child{order:2}
.cat-slot .ph{aspect-ratio:16/9;min-height:0}.split.cat .split-img img{aspect-ratio:16/9}
ol.qsteps{list-style:none;counter-reset:q;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
ol.qsteps li{counter-increment:q;position:relative;padding:10px 10px 10px 44px;background:#f6f7f7;border-radius:8px;font-size:15px;line-height:1.45}
ol.qsteps li:before{content:counter(q);position:absolute;left:10px;top:10px;width:24px;height:24px;border-radius:50%;background:var(--amber);color:#131414;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.cslots{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.cslot{display:flex;align-items:center;gap:10px;flex:1 1 180px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);text-decoration:none;background:#fff}
.cslot.slot{border-style:dashed;background:#fafafa}.cslot b{display:block;font-size:14.5px}.cslot small{display:block;font-size:12px;color:var(--muted)}
.ci{width:30px;height:30px;flex:none;border-radius:50%;background:var(--steel-900);position:relative}
.ci:after{content:"";position:absolute;inset:9px;border:2px solid var(--amber);border-radius:2px}
.ci-call:after{border-radius:50% 50% 50% 0}.ci-text:after{border-radius:6px 6px 6px 0}
.card.never .cslots{margin-top:20px}
@media (max-width:820px){ul.famlist,ol.qsteps{grid-template-columns:1fr}.fam ul.mcol{columns:1}.split.cat.flip>div:first-child{order:0}}
@media (max-width:480px){.ship-hcol .sc-row[style*="--n:3"]{grid-template-columns:repeat(3,1fr)}
 .ship-hcol .sc-row .sc-tile:last-child:nth-child(odd){grid-column:auto}.ship-hcol .sc-row .sc-tile:last-child:nth-child(odd) img{aspect-ratio:4/3}
 .ship-hcol .sc-row[style*="--n:2"] .sc-tile img{aspect-ratio:16/9}.ship-hcol .sc-tile figcaption{font-size:10px;left:4px;bottom:4px;padding:2px 5px}}
.fb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}
.fb-cell{margin:0}.fb-cell img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.fb-cell figcaption{font-size:15px;line-height:1.5;color:var(--text);padding:10px 2px 0}
@media (max-width:820px){.fb-grid{grid-template-columns:1fr;gap:26px}}
.fb-note{margin-top:20px}
.bv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:22px}
.bv-cell img{aspect-ratio:16/9;object-fit:cover;width:100%}
.bv-mat{margin-top:30px;align-items:center}
.bv-mat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.dont-note{margin-top:18px;font-weight:600}
@media (max-width:820px){.bv-grid{grid-template-columns:1fr}.bv-mat-grid{grid-template-columns:1fr 1fr}}
.sms-consent{margin:6px 0 16px}.sms-consent .chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;font-weight:400}.sms-consent input{margin-top:3px;flex:0 0 auto;width:18px;height:18px}
section.mat:not(.alt){background:#fff}
section.mat.alt{background:#eeefef}
section.mat .fam,section.mat details.acc{background:#fff;border:1px solid #dcdede;border-left:4px solid var(--accent);border-radius:8px;padding:16px 20px;margin-top:16px;display:flow-root}
section.mat:not(.alt) .fam,section.mat:not(.alt) details.acc{background:#f7f7f7}
section.mat .fam h3{margin-top:0}
section.mat ul:not(.rel):not(.mcol){border-top:1px solid #e3e4e4;padding-top:8px}
section.mat .fig.side-fig{float:right;clear:right;width:300px;margin:4px 0 12px 28px;border-radius:8px;overflow:hidden;border:1px solid #dcdede}
section.mat .fig.side-fig img{display:block;width:100%;height:auto}
section.mat .fig.side-fig figcaption{font-size:13px;padding:6px 10px;background:#fff}
@media (max-width:820px){section.mat .fig.side-fig{float:none;width:100%;max-width:420px;margin:12px 0}section.mat .fam,section.mat details.acc{padding:14px 14px}}
section.mat .fam details.acc{border-left-width:1px;background:#fff;margin-top:10px}
section.mat .wrap>ul:not(.rel):not(.famlist){background:#fff;border:1px solid #dcdede;border-radius:8px;padding:12px 18px 12px 36px}
section.mat:not(.alt) .wrap>ul:not(.rel):not(.famlist){background:#f7f7f7}
section.mat .fam,section.mat details.acc,section.mat:not(.alt) .fam,section.mat:not(.alt) details.acc,section.mat.alt .fam,section.mat.alt details.acc{--card-edge:linear-gradient(180deg,var(--silver-200) 0%,var(--silver) 45%,var(--steel-500) 100%);
 border-left:1px solid #dcdede;background-image:var(--card-edge);background-size:5px 100%;background-repeat:no-repeat;background-position:left top;padding-left:24px}
section.mat .fam details.acc,section.mat:not(.alt) .fam details.acc{background-image:none;padding-left:16px}
.about-block p+p{margin-top:12px}   @media (max-width:820px){section.mat .fig.side-fig ~ .fig.side-fig ~ .fig.side-fig{display:none}}
section.mat ul.grp li.sub{margin-left:22px;list-style-type:circle}
section.mat ul.grp li.sub::marker{font-size:.85em}
