/* Shared dark footer. Keep contact details, subscription and navigation readable. */
.ob-footer{--footer-bg:#17181b;--footer-line:#ffffff16;--footer-text:#c6c9ce;--footer-muted:#a0a6af;background:var(--footer-bg);color:var(--footer-text);font-size:13px;line-height:1.65}
.ob-footer *{box-sizing:border-box}
.ob-footer a{color:inherit;text-decoration:none;transition:color .18s,background .18s,border-color .18s}
.ob-footer a:hover{color:#ff873c}
.ob-footer :is(a,button,input):focus-visible{outline:2px solid #ff873c;outline-offset:4px}
.ob-footer-top{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;align-items:center;padding:40px 0 30px;border-bottom:1px solid var(--footer-line)}
.ob-footer-brand{max-width:420px}
.ob-footer-logo{display:inline-flex;align-items:center;margin-bottom:16px}
.ob-footer-logo img{display:block;width:150px;height:auto;max-height:62px;object-fit:contain;object-position:left center}
.ob-footer-about{color:var(--footer-muted);max-width:370px;font-size:13px;line-height:1.8}
.ob-footer-about p{margin:0}
.ob-footer-subscribe{min-width:0}
.ob-footer-subscribe-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}
.ob-footer-mail-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid #ff873c3b;border-radius:8px;background:#ff873c0b;color:#ff873c;font-size:25px}
.ob-footer-subscribe h2{color:#f5f6f7;font-size:19px;line-height:1.35;font-weight:600;margin:0 0 3px;letter-spacing:-.3px}
.ob-footer-subscribe-heading p{color:var(--footer-muted);font-size:12px;margin:0}
.ob-footer-email-row{display:flex;gap:8px}
.ob-footer-email-row input{min-width:0;flex:1;width:100%;min-height:46px;padding:11px 14px;background:#ffffff06;border:1px solid #45484f;border-radius:6px;color:#fff;font:inherit;line-height:1.5}
.ob-footer-email-row input::placeholder{color:#a0a6af;opacity:1}
.ob-footer-email-row input:focus{border-color:#ff873c;box-shadow:0 0 0 3px #fe650218}
.ob-footer-email-row button{display:flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;padding:11px 17px;min-height:46px;border:1px solid #fe6502;border-radius:6px;background:#fe6502;color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:background .18s}
.ob-footer-email-row button:hover{background:#dd5500;border-color:#dd5500}
.ob-footer-email-row button i{font-size:18px}
.ob-footer-newsletter .form-group{margin:10px 0 0!important}
.ob-footer-newsletter .aiz-checkbox{margin:0;padding-left:25px;line-height:1.6;min-height:18px}
.ob-footer-newsletter .aiz-checkbox>span.fs-12{color:var(--footer-muted)!important;font-size:11px!important;margin-left:0!important}
.ob-footer-newsletter .aiz-square-check{top:2px;width:15px;height:15px;border-color:#737983;border-radius:3px;background:transparent}
.ob-footer-newsletter .aiz-checkbox input:checked~.aiz-square-check{background:#fe6502;border-color:#fe6502}
.ob-footer-newsletter .aiz-checkbox input:focus-visible~.aiz-square-check{outline:2px solid #ff873c;outline-offset:3px}
.ob-footer-newsletter a.text-primary{color:#ff974f!important}
.ob-footer-grid{display:grid;grid-template-columns:1fr 1.15fr .9fr 1.35fr;gap:42px;padding:34px 0 36px}
.ob-footer-column{min-width:0}
.ob-footer-column h2{color:#f1f2f4;font-size:13px;line-height:1.4;font-weight:600;letter-spacing:.7px;text-transform:uppercase;margin:0 0 19px}
.ob-footer-links{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.ob-footer-links a{display:inline-block;font-size:13px;line-height:1.65}
.ob-footer-contact-line{display:flex;align-items:flex-start;gap:9px;margin:0 0 12px;font-size:12px;line-height:1.6}
.ob-footer-contact-line i{font-size:18px;color:#848b95;flex-shrink:0;margin-top:1px}
.ob-footer-contact-line span{min-width:0;overflow-wrap:anywhere}
.ob-footer-phone{display:flex;align-items:center;gap:9px;color:#f5f6f7!important;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.35px;margin-bottom:13px;white-space:nowrap}
.ob-footer-phone:hover{color:#ff873c!important}
.ob-footer-phone i{font-size:21px;color:#ff873c}
.ob-footer-hours{margin-top:19px}
.ob-footer-hours h3{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:#eef0f2;margin:0 0 8px;line-height:1.5}
.ob-footer-hours h3 i{font-size:18px;color:#848b95}
.ob-footer-hours>:is(div,ul){color:var(--footer-text);font-size:12px;line-height:1.8;padding-left:27px}
.ob-footer-hours ul{list-style:none;margin:0;padding-top:0;padding-right:0;padding-bottom:0}
.ob-footer-hours li{list-style:none}
.ob-footer-idno{font-size:11px;color:var(--footer-muted);margin:15px 0 0;padding-left:27px}
.ob-footer-social-title{font-size:12px;font-weight:500;color:var(--footer-muted);margin:23px 0 10px}
.ob-footer-social{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.ob-footer-social a{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff20;border-radius:6px;background:#ffffff04;color:#e2e5e9;font-size:21px}
.ob-footer-social a:hover{color:#ff873c;border-color:#ff873c70;background:#ff873c0d}
.ob-footer-map{overflow:hidden;width:100%;height:182px;border:1px solid #ffffff20;border-radius:8px;background:#202226}
.ob-footer-map iframe{display:block;width:100%!important;height:182px!important;border:0;max-width:100%}
.ob-footer-map>p,.ob-footer-map>div:not(.ob-footer-map-placeholder){margin:0}
.ob-footer-map .obramag-cookie-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:100%;height:100%;padding:20px;color:var(--footer-muted);background:transparent;border:0;text-align:center;font-size:12px;line-height:1.65}
.ob-footer-map-placeholder>i{font-size:26px;color:#a7adb6}
.ob-footer-map-placeholder p{margin:0}
.ob-footer-map-placeholder button{padding:0;min-height:26px;border:0;background:none;color:#ff974f;font:inherit;font-size:11px;cursor:pointer}
.ob-footer-map-address{margin:11px 0 0;color:var(--footer-muted);font-size:11px;line-height:1.6}
.ob-footer-map-preferences{padding:0;margin-top:6px;border:0;background:none;color:#ff974f;font:inherit;font-size:11px;cursor:pointer}
.ob-footer-map[data-cookie-loaded="1"]~.ob-footer-map-preferences{display:none}
.ob-footer-apps{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.ob-footer-apps img{display:block;height:32px;width:auto;max-width:100%}
.ob-footer-partners{display:flex;flex-wrap:wrap;gap:30px;padding:24px 0;border-top:1px solid var(--footer-line)}
.ob-footer-partners h3{font-size:13px;color:#f1f2f4;margin:0 0 10px}
.ob-footer-partners a{display:block;font-size:12px;margin-top:6px}
.ob-footer-bottom{border-top:1px solid var(--footer-line);background:#121315;padding:16px 0}
.ob-footer-bottom-row{display:flex;justify-content:space-between;align-items:center;gap:18px}
.ob-footer-copyright{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;color:var(--footer-muted);font-size:11px;min-width:0}
.ob-footer-copyright p{margin:0}
.ob-footer-copyright button{padding:0;border:0;border-bottom:1px solid #ffffff35;background:none;color:#b8bec7;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}
.ob-footer-copyright button:hover{color:#ff873c;border-color:#ff873c}
.ob-footer-payments{display:flex;flex-wrap:wrap;gap:7px;align-items:center;list-style:none;margin:0;padding:0;flex-shrink:0}
.ob-footer-payments li{display:grid;place-items:center;min-width:33px;min-height:24px;border-radius:3px;background:#fff;padding:3px 4px}
.ob-footer-payments img{display:block;max-width:160px;height:auto;max-height:22px}
@media(max-width:1199.98px){.ob-footer-top{gap:40px;grid-template-columns:.8fr 1.2fr}.ob-footer-grid{gap:25px;grid-template-columns:1fr 1.15fr .9fr}.ob-footer-location{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;gap:0 30px;align-items:start}.ob-footer-location h2{grid-column:1;grid-row:1}.ob-footer-map{grid-column:2;grid-row:1/span 2;height:175px}.ob-footer-map iframe{height:175px!important}.ob-footer-map-address{grid-column:1;margin:0}.ob-footer-bottom{padding-bottom:90px}}
@media(max-width:767.98px){.ob-footer-top{grid-template-columns:1fr;gap:28px;padding:30px 0 26px}.ob-footer-brand{max-width:none;display:flex;gap:22px;align-items:center}.ob-footer-logo{margin:0;flex-shrink:0}.ob-footer-logo img{width:126px}.ob-footer-about{font-size:12px}.ob-footer-subscribe h2{font-size:18px}.ob-footer-grid{grid-template-columns:1fr 1fr;gap:28px 26px;padding:28px 0}.ob-footer-location{display:block;grid-column:auto}.ob-footer-column h2{font-size:12px;margin-bottom:15px}.ob-footer-map{height:182px}.ob-footer-map iframe{height:182px!important}.ob-footer-map-address{margin-top:10px}.ob-footer-bottom-row{flex-direction:column;align-items:flex-start;gap:16px}.ob-footer-copyright{line-height:1.8}.ob-footer-payments{order:-1}.ob-footer-phone{font-size:16px}.ob-footer-contact-line{gap:7px}.ob-footer-hours>:is(div,ul),.ob-footer-idno{padding-left:0}.ob-footer-subscribe-heading p{font-size:12px}}
@media(max-width:575.98px){.ob-footer>.container,.ob-footer-bottom>.container{padding-left:18px;padding-right:18px}.ob-footer-grid{gap:30px 22px}.ob-footer-column.ob-footer-contact{grid-column:1/-1;grid-row:1}.ob-footer-contact{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.ob-footer-contact h2{grid-column:1/-1}.ob-footer-phone{grid-column:1/-1;font-size:20px}.ob-footer-contact-line{grid-column:1/-1}.ob-footer-hours{grid-column:1/-1;margin-top:6px}.ob-footer-idno{grid-column:1/-1;margin-top:10px}.ob-footer-location{grid-column:1/-1}.ob-footer-map{height:175px}.ob-footer-map iframe{height:175px!important}.ob-footer-about{font-size:11px;line-height:1.7}.ob-footer-mail-icon{width:37px;height:37px;font-size:22px}.ob-footer-subscribe h2{font-size:16px}.ob-footer-subscribe-heading p{font-size:11px}.ob-footer-email-row{flex-wrap:wrap}.ob-footer-email-row input{flex:1 1 170px;font-size:14px}.ob-footer-email-row button{flex:1 1 110px;font-size:13px}.ob-footer-newsletter .aiz-checkbox>span.fs-12{font-size:10px!important}.ob-footer-bottom{padding-bottom:86px}}
@media(prefers-reduced-motion:reduce){.ob-footer a,.ob-footer button{transition:none}}
@media(max-width:1199.98px){.ob-footer-map-preferences{grid-column:1}.product-detail-page .ob-footer-bottom{padding-bottom:155px}}
@media(max-width:767.98px){.ob-footer-map-preferences{display:inline-block}.ob-footer-map[data-cookie-loaded="1"]~.ob-footer-map-preferences{display:none}}
@media(max-width:479.98px){.ob-footer-email-row input,.ob-footer-email-row button{flex:1 1 100%;width:100%}.ob-footer-email-row button{white-space:nowrap}.ob-footer-links a{font-size:12px}}
