:root{--ink:#183c50;--muted:#526e7c;--blue:#087fa8;--line:#d5e8ed;--paper:#eef8fa}body{font-family:Arial,Helvetica,sans-serif}.nav-links{font-size:15px!important;gap:22px!important}.nav{gap:25px}.topline{font-size:11px}.preview{font-size:11px}.preview a{margin-left:12px;text-decoration:underline}.hero p{font-size:18px!important}.hero-note{font-size:13px!important}.film-label{font-size:11px}.hero-signature{font-size:13px}.trust-row{gap:28px;padding:30px 0}.trust-row>div{font-size:17px}.trust-row small{font-size:14px;line-height:1.5}.section{padding:64px 0}.section-head{gap:36px}.section-head p{font-size:18px;max-width:380px}.section-head .text-link{font-size:16px}.section-head h2{font-size:clamp(32px,4vw,46px)}.eyebrow{font-size:12px;line-height:1.5}.category-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.category-tiles>a{padding:25px 20px;border:1px solid #cbe4e9;border-radius:20px;background:linear-gradient(145deg,#f0faff,#e5f6ee);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.category-tiles>a:hover{transform:translateY(-4px);box-shadow:0 14px 28px #183c5010}.category-tiles span{font-size:13px;color:#168696;font-weight:bold}.category-tiles h3{font-size:25px;margin:25px 0 14px}.category-tiles p{font-size:16px;line-height:1.55;flex:1}.category-tiles b{font-size:15px;color:#087c9a}.card{overflow:hidden;border:1px solid #d8e8ed;border-radius:24px;box-shadow:0 10px 30px #173c4b08;background:#fff}.card-body{padding:25px!important}.card-body h3{font-size:29px}.card-type{font-size:11px;margin-bottom:14px;letter-spacing:.08em;color:#0a7b94;text-transform:uppercase}.card-bottom b{font-size:23px}.card-bottom small{font-size:12px}.card-bottom a{font-size:15px}.card-shipping{display:block;font-size:13px;color:#526e7c;margin-top:16px}.guide-band{background:linear-gradient(115deg,#e0f3fc,#ddf5eb);padding:65px 0}.guide-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.guide-layout h2{font-size:45px}.guide-layout p{font-size:18px;max-width:460px}.guide-options{display:grid;gap:15px}.guide-options a{padding:25px 28px;border:1px solid #c3e2e8;border-radius:16px;background:#ffffffc9}.guide-options b,.guide-options span{display:block}.guide-options b{font-size:21px;margin-bottom:9px}.guide-options span{font-size:16px;color:#226c7e}.maker p{font-size:20px}.maker .text-link{font-size:17px}.page-intro{padding:52px 0 25px}.page-intro h1{font-size:clamp(38px,5vw,64px);max-width:950px;margin-bottom:24px}.page-intro>p{max-width:810px;font-size:21px;line-height:1.6}.page-intro .eyebrow{margin-bottom:20px}.editorial{padding:25px 0 70px}.editorial h2{font-size:32px;margin:34px 0 19px}.editorial h2:first-child{margin-top:0}.editorial p{font-size:18px;line-height:1.75}.two-col{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:65px}.info-panel{padding:30px;background:#edf8fa;border:1px solid #d1e7eb;border-radius:22px;align-self:start}.info-panel h3{font-size:27px;margin:14px 0 20px}.info-panel .button{margin-top:12px}.info-panel .text-link{display:block;margin-top:15px}.info-panel hr{border:0;border-top:1px solid #cbe1e5;margin:25px 0}.prose{max-width:850px}.editorial a:not(.button){text-decoration:underline;text-underline-offset:4px}.policy-facts div{display:grid;grid-template-columns:1fr 1.5fr;font-size:17px;padding:16px 0;gap:22px}.policy-facts dt{font-weight:bold;color:#183c50}.policy-facts dd{text-align:left}.general-faq{max-width:950px}.general-faq summary{font-size:21px;line-height:1.4}.general-faq details{padding:20px 0}.general-faq p{font-size:18px}.contact-detail{margin-top:28px}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:60px}.choice-grid article{padding:28px;border:1px solid #d1e7eb;border-radius:22px;background:#f1faf9;display:flex;flex-direction:column;align-items:start}.choice-grid h2{font-size:28px;margin-top:20px!important}.choice-grid p{flex:1}.shop-tools{display:grid;grid-template-columns:1fr 280px;gap:24px;margin-bottom:24px}.shop-tools label{font-size:14px;font-weight:bold}.shop-tools input,.shop-tools select{display:block;width:100%;font:17px Arial;padding:16px;border:1px solid #b9d8df;border-radius:12px;background:#fff;color:#183c50;margin-top:10px;min-height:54px}.category-row{flex-wrap:wrap;gap:10px}.chip{font-size:15px!important;display:inline-block;min-height:43px}.catalog-note,#result-count{font-size:16px;line-height:1.6}.cart-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:40px}.cart-line{display:flex;align-items:center;gap:18px;padding:23px 0}.cart-line>div{min-width:0;flex:1}.cart-line h3{font-size:23px}.cart-line p{font-size:15px;line-height:1.5;margin:10px 0}.cart-line img{width:100px;aspect-ratio:4/3;object-fit:contain}.cart-line>b{white-space:nowrap;font-size:19px}.cart-total{font-size:17px;gap:25px;padding:15px 0}.cart-total span{max-width:65%;line-height:1.4}.total-final{border-top:1px solid #bad9e0;font-size:20px}.cart-quantity{display:flex;align-items:center;gap:14px;margin:12px 0}.cart-quantity button{border:1px solid #c0dde4;background:white;color:#183c50;border-radius:8px;width:36px;height:36px;font-size:20px}.remove{font-size:15px}.secondary{background:#fff;color:#176079;border:1px solid #b4d9e2;margin-top:12px;box-shadow:none}.wide{display:flex;justify-content:center;text-align:center}.modal-note{font-size:16px}.footer{background:#f1f9fa;padding:45px 0 25px}.footer-grid h4{font-size:17px}.footer-grid p,.footer-links a{font-size:15px;line-height:1.6}.fineprint{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-table-wrap{overflow:auto;margin-bottom:30px}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:17px}.admin-table th,.admin-table td{padding:16px;border-bottom:1px solid #cde4e8;vertical-align:middle}.admin-table input{width:110px;padding:12px;border:1px solid #adcfd7;border-radius:8px;font-size:18px}.admin-table th{color:#183c50}.admin-table tr:nth-child(even){background:#f1faf9}.button{min-height:44px}.menu-toggle{min-width:44px;min-height:44px}#no-results{padding:30px;background:#edf8fa;border-radius:15px;font-size:20px}#no-results[hidden]{display:none}.info-panel .button{font-size:15px}.cart-toggle{font-size:15px}.hero .floating-product strong{font-size:18px}
@media(max-width:1100px){.category-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-links{gap:15px!important;font-size:13px!important}.nav{gap:18px}.brand-sub{font-size:9px}.guide-layout{gap:35px}}
@media(max-width:850px){.nav-links{display:none!important;position:absolute;top:79px;left:0;right:0;background:#fff;padding:25px 5%;border-bottom:1px solid #cbe4e9;flex-direction:column;align-items:start;gap:18px!important}.nav-links.open{display:flex!important}.menu-toggle{display:block}.cart-toggle{margin-left:auto}.two-col,.cart-layout{grid-template-columns:1fr;gap:30px}.choice-grid{grid-template-columns:1fr}.choice-grid p{max-width:650px}.guide-layout{grid-template-columns:1fr}.category-tiles{grid-template-columns:1fr 1fr}.trust-row{grid-template-columns:1fr;gap:20px}.section{padding:45px 0}.maker{gap:25px}.cart-layout .info-panel{max-width:none}.hero p{font-size:17px!important}}
@media(max-width:640px){.nav{height:70px}.nav-links{top:70px}.hero h1{font-size:49px}.hero .hero-note{font-size:12px!important}.section-head{display:block}.section-head p{font-size:17px}.category-tiles{gap:12px}.category-tiles>a{padding:20px 15px}.category-tiles h3{font-size:23px;margin:18px 0 12px}.category-tiles p{font-size:15px}.guide-band{padding:45px 0}.guide-layout h2{font-size:37px}.maker h2{font-size:37px}.page-intro{padding:36px 0 15px}.page-intro>p{font-size:18px}.page-intro h1{font-size:43px}.editorial{padding-bottom:45px}.info-panel{padding:23px}.shop-tools{grid-template-columns:1fr;gap:18px}.shop-tools input{font-size:16px}.cart-line{flex-wrap:wrap;gap:12px}.cart-line img{width:70px}.cart-line>b{margin-left:auto}.cart-line p{font-size:14px}.cart-total{font-size:16px}.topline span:first-child{font-size:9px}.preview{font-size:10px}.policy-facts div{grid-template-columns:1fr;gap:7px}.footer-grid{grid-template-columns:1fr 1fr}.brand-sub{font-size:8px}.editorial h2{font-size:29px}.choice-grid article{padding:24px}.film-label{font-size:9px}.category-tiles p{overflow-wrap:break-word}}
@media(max-width:370px){.category-tiles{grid-template-columns:1fr}.hero h1{font-size:44px}.nav{gap:10px}.cart-toggle{padding:8px 11px}.hero .actions{gap:15px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.film-controls{display:flex;flex-wrap:wrap;gap:10px;padding:12px;background:#eaf7fa}.film-controls .film-toggle,.film-sound{position:static;min-height:44px;border-radius:22px;padding:10px 18px;font:600 15px Arial;cursor:pointer}.film-controls .film-toggle{background:#fff;border:1px solid #abd5df;color:#184b5b}.film-sound{background:#087fa8;color:#fff;border:1px solid #087fa8;flex:1}.film-sound[aria-pressed="true"]{background:#197d6c;border-color:#197d6c}.film-controls button:focus-visible{outline:3px solid #183c50;outline-offset:3px}

.ebay-trust{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:45px;align-items:center;margin-top:20px;margin-bottom:15px;padding:35px 40px;border:1px solid #b9dfe5;border-radius:24px;background:linear-gradient(120deg,#eaf7ff,#e3f6ed);box-shadow:0 12px 30px #173c4b08}.ebay-trust h2{font-size:clamp(28px,3vw,38px);line-height:1.13;margin:12px 0 16px}.ebay-trust p{font-size:18px;line-height:1.65;margin:0;max-width:650px}.ebay-trust-actions{display:flex;flex-direction:column;gap:18px;align-items:start}.ebay-trust .ebay-feedback{font-size:17px;padding:16px 24px}.ebay-trust-actions .text-link{font-size:17px}.ebay-trust-actions small{font-size:13px;line-height:1.5;color:#526e7c;max-width:280px}@media(max-width:760px){.ebay-trust{grid-template-columns:1fr;padding:28px 24px;gap:25px}.ebay-trust p{font-size:17px}.ebay-trust-actions{align-items:stretch}.ebay-trust .ebay-feedback{font-size:16px;text-align:center}}

/* Keep hidden field labels inside the horizontally scrollable editor. */
.admin-table label{position:relative;display:block}
