/* MOFT-inspired: black announcement bar, clean white header, tabbed rounded product rows */
.topbar{background:#000;font-weight:500;text-align:center}
.topbar .wrap{justify-content:center}.topbar .wrap>div:last-child{display:none}
header.site{background:#fff;border-bottom:1px solid #eee}
.brand{color:#111}
.brand svg rect{fill:#111}.brand svg path{stroke:#fff}
.search{background:#F3F3F3;border:0;border-radius:999px;max-width:420px}
.search input{color:#111}.search input::placeholder{color:#888}
.search button{border-radius:999px;margin:4px;padding:0 20px;height:34px;background:#111}
.search button:hover{background:#E10600}
.qbtn{border-color:#111;color:#111;border-radius:999px}
.qbtn:hover{background:#111;color:#fff}
.mainnav{background:#fff;border-bottom:1px solid #eee}
.mainnav a{color:#111;font-weight:500;letter-spacing:.02em;text-transform:none;font-size:15px}
.mainnav a:hover,.mainnav a.on{border-bottom-color:#E10600;color:#111}
.ddm{background:#fff!important;border:1px solid #eee;box-shadow:0 20px 40px rgba(0,0,0,.12)}
.ddm a{color:#111}.ddm a:hover{background:#F6F6F6!important;color:#E10600}.ddm a.all{color:#E10600;border-top-color:#eee}

/* tabbed product section */
.tabs2{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin-bottom:34px;border-bottom:1px solid #eee}
.tabs2 button{background:none;border:0;border-bottom:3px solid transparent;padding:0 2px 14px;font-family:'Jost';font-size:18px;font-weight:500;color:#777;cursor:pointer;margin-bottom:-1px}
.tabs2 button.on{color:#111;border-bottom-color:#111}
.tabs2 button:hover{color:#111}
.pk .ph{border-radius:20px;background:#F3F3F3}
.pk h3{font-size:16px;font-weight:600}
.pk .lm{display:inline-block;margin-top:6px;font-size:14px;color:#111;font-weight:500}
.pk .lm:after{content:" >"}
.pk .lm:hover{color:#E10600}
.pk button{border-radius:999px;left:14px;right:14px}
.tl{border-radius:20px;background:#F3F3F3}
.pb{border-radius:24px}
.fx{border-top:1px solid #eee;padding-top:50px}
.fx i{color:#111}
.sec .h h2{font-weight:600}
header.site,.topbar+header.site{background:#fff!important}
.pb{min-height:420px;padding:40px}
.pb img{width:42%;top:7%;right:7%;max-width:260px}
.pb h3{max-width:70%;font-size:clamp(24px,2.6vw,34px)}
.pb p{max-width:60%}
.pb img{width:34%;max-width:220px;top:6%}.pb h3,.pb p{max-width:62%}

/* ===== one button style: round red pill, black on hover ===== */
.btn,.pill,.ad-btn,.sl .tx .btn.p,.sl .ad-btn{display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px!important;padding:13px 30px!important;font-family:'Jost','Inter',sans-serif!important;font-size:15px!important;font-weight:500!important;letter-spacing:.01em!important;text-transform:none!important;line-height:1.2;border:1.5px solid transparent;box-shadow:none!important;cursor:pointer;transition:background .2s,color .2s,border-color .2s;width:auto}
.btn.p,.pill,.ad-btn,.sl .tx .btn.p,.sl .ad-btn{background:#E10600!important;color:#fff!important;border-color:#E10600!important}
.btn.p:hover,.pill:hover,.ad-btn:hover,.sl .tx .btn.p:hover,.sl .ad-btn:hover{background:#111!important;border-color:#111!important;color:#fff!important}
.btn.o{background:transparent!important;color:#fff!important;border-color:#fff!important}.btn.o:hover{background:#fff!important;color:#111!important}
.btn.n{background:#111!important;color:#fff!important;border-color:#111!important}.btn.n:hover{background:#E10600!important;border-color:#E10600!important}
.flow .ad-btn,.sl .flow .ad-btn{background:#fff!important;color:#111!important;border-color:#fff!important}.flow .ad-btn:hover,.sl .flow .ad-btn:hover{background:#111!important;color:#fff!important;border-color:#111!important}

/* text-only logo */
.brand{font-size:32px;letter-spacing:-.03em}
footer .brand{font-size:30px}
/* photo credits (collapsed) */
.cr{padding:0 0 26px;font-size:12px;color:#8a8a8a}
.cr summary{cursor:pointer;list-style:none;display:inline-block;color:#9a9a9a;text-decoration:underline;text-underline-offset:3px}
.cr summary::-webkit-details-marker{display:none}
.cr summary:hover{color:#fff}
.cr p{margin-top:8px;max-width:760px;line-height:1.6;color:#8a8a8a}
