/* Full coded Bits-store page. All design stays inside this page. */
body.fos-bits-store-page { background:#141713; }
body.fos-bits-store-page .entry-header,body.fos-bits-store-page .wp-block-post-title { display:none; }
body.fos-bits-store-page .entry-content,body.fos-bits-store-page .wp-block-post-content { max-width:none; padding-inline:0; }
body.fos-bits-store-page .entry-content>.fos-bits-store,body.fos-bits-store-page .wp-block-post-content>.fos-bits-store { max-width:1320px!important; }
.fos-bits-store { --fbs-paper:#f4eddd;--fbs-muted:#b8baad;--fbs-ink:#171b16;--fbs-line:#414639;--fbs-gold:#e5c98d;box-sizing:border-box;max-width:1320px;width:100%;margin:0 auto;padding:0 36px 36px;color:var(--fbs-paper);background:#141713;font:14px/1.65 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.fos-bits-store * { box-sizing:border-box; }
.fos-bits-store [hidden] { display:none!important; }
.fos-bits-store a { color:inherit;text-decoration:none; }
.fos-bits-store a:hover { color:#f4dba3; }
.fos-bits-store :is(a,button,summary,input,select):focus-visible { outline:3px solid #f5d799;outline-offset:4px; }
.fos-bits-store h1,.fos-bits-store h2,.fos-bits-store h3 { color:var(--fbs-paper);font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;line-height:1.12;text-transform:none;overflow-wrap:anywhere; }
.fos-bits-store p { margin:0; }
.fbs-topbar { display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 0; }
.fbs-brand { display:flex;align-items:center;gap:20px;flex-wrap:wrap; }
.fbs-brand>span:first-child { font-size:23px;letter-spacing:-.05em;font-weight:750;line-height:1; }
.fbs-brand__plus { color:var(--fbs-gold); }
.fbs-brand>span:last-child { border-left:1px solid var(--fbs-line);padding-left:20px;letter-spacing:.16em;font-size:9px;color:#d1c7ae; }
.fbs-status { display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:flex-end;font-size:11px; }
.fbs-status__account { color:#d9cfb7!important; }
.fbs-status__balance { border-left:1px solid var(--fbs-line);padding-left:24px;display:flex;align-items:baseline;gap:8px; }
.fbs-status__balance small { color:#aeb6a8;font-size:10px; }
.fbs-status__balance strong { font-size:23px;color:#f2dfb3;font-weight:600;letter-spacing:-.04em; }
.fbs-status__balance strong>span { font-size:11px;letter-spacing:0;margin-left:4px; }
.fbs-status-notice { flex-basis:100%;color:#d8d5c7;font-size:12px;max-width:500px; }
.fbs-status-notice--error { color:#ffd2bb; }
.fbs-hero { min-height:570px;position:relative;isolation:isolate;overflow:hidden;background:#27342a;border:1px solid #5a5c45; }
.fbs-hero__image { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-3; }
.fbs-hero__shade { position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(13,21,19,.91),rgba(16,24,21,.56) 43%,rgba(12,23,23,.08) 80%),linear-gradient(0deg,rgba(11,18,16,.91),transparent 30%); }
.fbs-hero__copy { padding:65px 56px 120px;max-width:750px; }
.fos-bits-store .fbs-kicker { color:var(--fbs-gold);font-size:9px;letter-spacing:.19em;font-weight:650;line-height:1.7; }
.fbs-hero .fbs-kicker { display:flex;align-items:center;gap:9px; }
.fbs-hero .fbs-kicker>span { height:4px;width:4px;background:var(--fbs-gold);border-radius:100%; }
.fbs-hero h1 { font-size:clamp(45px,6.7vw,86px);margin:23px 0 24px; }
.fbs-hero h1>span { color:#ebd2a1; }
.fbs-hero__description { color:#e2e0d2;font-size:15px;line-height:1.85;max-width:430px; }
.fbs-hero__actions { display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px; }
.fbs-primary { display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:#e2c38a;color:#1b2118!important;padding:13px 20px;font-weight:700;font-size:11px;border:1px solid #e2c38a;min-height:46px; }
.fbs-primary:hover { background:#f5dca7; }
.fbs-secondary { display:inline-flex;align-items:center;gap:18px;font-size:11px;border-bottom:1px solid #b3a484;padding:9px 0;min-height:44px; }
.fbs-hero__location { position:absolute;bottom:30px;left:56px;display:flex;align-items:center;gap:13px;color:#ead8af;font-size:9px;letter-spacing:.12em; }
.fbs-location-mark { font-size:29px;line-height:1; }
.fbs-hero__location small { display:block;color:#c4c5b8;font-size:10px;letter-spacing:0;margin-top:4px; }
.fbs-hero__folio { position:absolute;bottom:33px;right:32px;color:#bdbda9;letter-spacing:.13em;font-size:8px;writing-mode:vertical-rl; }
.fbs-wayfinder { display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--fbs-line);padding:18px 0; }
.fbs-wayfinder>a { font-size:11px;display:inline-flex;gap:10px;align-items:center;min-height:35px; }
.fbs-wayfinder>a>span { color:#9a987e;font:italic 11px Georgia,serif; }
.fbs-wayfinder__note { font-size:10px;color:#8f9b8c;margin-left:auto; }
.fbs-section { padding:60px 0 0;scroll-margin-top:25px; }
.fbs-section-heading { display:grid;grid-template-columns:1fr 410px;align-items:end;gap:35px;margin-bottom:28px; }
.fbs-section-heading h2 { font-size:38px;margin:10px 0 0; }
.fbs-section-heading>p { font-size:12px;color:var(--fbs-muted);line-height:1.85; }
.fbs-included-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.fbs-included-card { min-width:0;position:relative;border:1px solid #4a4c3b;background:#1e241c;overflow:hidden; }
.fbs-included-card__image { display:block;aspect-ratio:16/9;position:relative;overflow:hidden; }
.fbs-included-card__image img { width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s; }
.fbs-included-card:hover img { transform:scale(1.025); }
.fbs-included-card__tag { position:absolute;top:12px;left:12px;background:#1c281edb;border:1px solid #99a88088;padding:3px 8px;color:#e4e7d4;font-size:9px; }
.fbs-included-card__body { padding:20px; }
.fbs-included-card h3 { font-size:24px;margin:0 0 11px; }
.fbs-included-card__body>p { color:#b9c0b0;font-size:11px;line-height:1.8;min-height:40px; }
.fbs-included-card form { margin:20px 0 0; }
.fbs-included-card button,.fbs-included-card__body>a { background:transparent!important;border:1px solid #817559!important;color:#ead9b4!important;cursor:pointer;display:inline-flex!important;align-items:center;justify-content:center;font:600 11px/1.5 system-ui!important;padding:10px 16px!important;min-height:42px;width:100%!important;text-transform:none!important; }
.fbs-included-card button[disabled] { opacity:.65;cursor:default; }
.fbs-included-card__body>a { margin-top:20px; }
.fbs-title-section { margin-top:65px;padding:38px;display:grid;grid-template-columns:290px minmax(0,1fr);gap:40px;background:#e5dbc4;color:#3b4034;scroll-margin-top:25px;position:relative; }
.fbs-title-section h2 { color:#30392c;font-size:43px;margin:13px 0 23px; }
.fbs-title-section__intro>p:not(.fbs-kicker) { color:#626757;font-size:12px;line-height:1.9; }
.fbs-title-section .fbs-kicker { color:#706144; }
.fbs-title-seal { width:83px;height:83px;border:1px solid #aaa083;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:27px;color:#877a58;outline:1px solid #bcb095;outline-offset:5px;transform:rotate(-7deg); }
.fbs-title-seal>span { font:25px/1 Georgia,serif; }
.fbs-title-seal small { font-size:8px;letter-spacing:.2em;margin-top:5px; }
.fbs-recognition { margin:58px 0 0;display:grid;grid-template-columns:45px minmax(0,1fr) 180px;gap:28px;border-block:1px solid var(--fbs-line);padding:30px 0;align-items:center; }
.fbs-recognition__symbol { font:50px/1 Georgia,serif;color:#b9aa83; }
.fbs-recognition h2 { font-size:29px;margin:8px 0 12px; }
.fbs-recognition>div>p:not(.fbs-kicker) { color:#abb4a5;font-size:12px;max-width:720px;line-height:1.85; }
.fbs-recognition__note { color:#b1b8a7;font-size:12px;line-height:1.9;border-left:1px solid var(--fbs-line);padding-left:27px; }
.fbs-recognition__note strong { color:#e9d3a4;font-weight:500; }
.fbs-footer { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding-top:25px;color:#899581;font-size:9px; }
.fbs-footer>span:first-child { letter-spacing:.09em;color:#c5bda4; }
.fbs-footer>span>span { margin:0 10px;color:#697260; }
.fbs-footer>a { color:#d0bf97;min-height:35px;display:flex;gap:15px;align-items:center; }
/* Dynamic catalogue sections share the same secure forms, with this page's visual presentation. */
.fos-bits-store .fc-shop--section { padding:0;background:transparent; }
.fos-bits-store .fc-shop--section .fc-account__wrap { max-width:none; }
.fos-bits-store .fc-shop--section .fc-shop-catalog-heading { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.fos-bits-store .fc-shop--section .fc-item-grid { gap:20px; }
.fos-bits-store .fc-shop--section .fc-item-card { border-color:#4b4e3d;border-radius:0;background:#20261e; }
.fos-bits-store .fc-shop--section .fc-item-card__art { height:auto;aspect-ratio:16/10; }
.fos-bits-store .fc-shop--section .fc-item-card__body { padding:23px; }
.fos-bits-store .fc-shop--section .fc-item-card h3 { font-size:27px; }
.fos-bits-store .fc-shop--section .fc-item-card__body>p { color:#b6c0ad;font-size:11px;line-height:1.85; }
.fos-bits-store .fc-shop--section .fc-shop-function { display:none; }
.fos-bits-store .fc-shop--section .fc-shop-item__price { margin-top:18px; }
.fos-bits-store .fc-shop--section .fc-shop-item__price>span { max-width:145px; }
.fos-bits-store .fc-shop--section .fc-button { border-radius:0;min-height:44px; }
.fbs-title-section .fc-shop--section.fc-account .fc-item-card { background:#ebe4d4;border-color:#bbb197; }
.fbs-title-section .fc-shop--section.fc-account { --fc-paper:#2e392a;--fc-soft:#5f6856;--fc-gold:#655633;--fc-edge:#b9af94; }
.fbs-title-section .fc-shop--section .fc-shop-item--title { grid-template-columns:minmax(0,1fr);display:block; }
.fbs-title-section .fc-shop--section .fc-shop-item--title .fc-shop-item__classification { padding:15px 20px 0; }
.fbs-title-section .fc-shop--section .fc-shop-item--title .fc-item-card__body { display:flex;padding:14px 20px 20px; }
.fbs-title-section .fc-shop--section .fc-shop-item--title h3 { font-size:25px; }
.fbs-title-section .fc-shop--section .fc-item-card h3 { color:#2e392a; }
.fbs-title-section .fc-shop--section .fc-shop-item__classification { color:#645b43; }
.fbs-title-section .fc-shop--section .fc-shop-item__price>strong { color:#36482f; }
.fbs-title-section .fc-shop--section .fc-shop-item__price>strong>span { color:#5c684f; }
.fbs-title-section .fc-shop--section .fc-item-card__body>p { color:#5b6552; }
.fbs-title-section .fc-shop--section .fc-shop-item__price { border-top-color:#bcb39a;color:#33432d; }
.fbs-title-section .fc-shop--section .fc-shop-item__price>span { color:#6e765f; }
.fbs-title-section .fc-shop--section .fc-button--outline { color:#38452e!important;border-color:#978762!important; }
.fbs-title-section .fc-shop--section .fc-button--gold { background:#384832!important;color:#f7ecd4!important;border-color:#384832!important; }
.fbs-title-section .fc-shop--section .fc-purchase__confirmation { background:#e0d7c1;color:#3c4931;border-color:#b5a98b; }
.fbs-title-section .fc-shop--section .fc-purchase__confirmation p { color:#46553d; }
.fbs-title-section .fc-shop--section .fc-purchase__confirmation strong { color:#293923;font-weight:700; }
.fbs-title-section .fc-shop--section.fc-account button.fc-cancel-purchase { color:#37462f;background:transparent;border:0;opacity:1; }
.fbs-title-section .fc-shop--section.fc-account button.fc-cancel-purchase:hover { color:#1e2c18;text-decoration-thickness:2px; }
.fbs-title-section .fc-shop--section.fc-account .fc-button[disabled],
.fbs-title-section .fc-shop--section.fos-core-shell.fc-account form button.fc-button[disabled] { background:#d9d2bf!important;border-color:#9e9479!important;color:#4b513e!important;opacity:1!important; }
.fbs-title-section .fc-shop--section.fc-account .fc-purchase[open]>summary { background:#384832!important;border-color:#384832!important;color:#f7ecd4!important; }
.fbs-title-section .fc-shop--section.fc-account .fc-button--gold:hover { background:#293923!important;color:#fff4dd!important; }
.fbs-title-section .fc-shop--section.fc-account :is(summary,button,a):focus-visible { outline:2px solid #35482c;outline-offset:3px; }
.fbs-title-section .fc-shop--section .fc-benefits { color:#3f5236; }
@media(prefers-reduced-motion:reduce){.fbs-included-card__image img{transition:none;}}
@media(max-width:1000px) {
 .fos-bits-store { padding-inline:24px; }
 .fbs-section-heading { grid-template-columns:1fr 330px;gap:25px; }
 .fbs-hero__copy { padding-inline:40px; }
 .fbs-hero__location { left:40px; }
 .fbs-title-section { grid-template-columns:240px minmax(0,1fr);gap:25px;padding:30px; }
 .fbs-wayfinder__note { display:none; }
}
@media(max-width:760px) {
 .fos-bits-store { padding:0 18px 25px; }
 .fbs-topbar { align-items:flex-start;padding-block:20px;gap:14px; }
 .fbs-brand { gap:8px;display:block; }
 .fbs-brand>span:first-child { display:block;font-size:20px; }
 .fbs-brand>span:last-child { display:block;padding:0;border:0;font-size:7px;margin-top:8px; }
 .fbs-status { flex-direction:column;align-items:flex-end;gap:4px;font-size:10px; }
 .fbs-status__balance { border:0;padding:0;gap:7px; }
 .fbs-status__balance strong { font-size:21px; }
 .fbs-status__balance small { display:none; }
 .fbs-hero { min-height:540px; }
 .fbs-hero__image { object-position:65% center; }
 .fbs-hero__shade { background:linear-gradient(90deg,rgba(9,21,17,.83),rgba(12,23,19,.26)),linear-gradient(0deg,#101c16ee,transparent 45%); }
 .fbs-hero__copy { padding:42px 27px 125px; }
 .fbs-hero h1 { font-size:57px;margin-top:22px; }
 .fbs-hero__description { font-size:13px;line-height:1.85;max-width:350px; }
 .fbs-hero__actions { gap:16px;margin-top:24px; }
 .fbs-hero__location { left:27px;bottom:25px; }
 .fbs-hero__folio { right:20px;bottom:26px; }
 .fbs-wayfinder { justify-content:space-between;gap:10px;padding-block:12px; }
 .fbs-wayfinder>a { font-size:10px;gap:6px; }
 .fbs-section { padding-top:39px; }
 .fbs-section-heading { grid-template-columns:1fr;gap:14px;margin-bottom:23px; }
 .fbs-section-heading h2 { font-size:34px; }
 .fbs-section-heading>p { max-width:510px;font-size:12px; }
 .fbs-included-grid { grid-template-columns:1fr;gap:18px; }
 .fbs-included-card { display:grid;grid-template-columns:42% minmax(0,1fr); }
 .fbs-included-card__image { aspect-ratio:auto;min-height:230px; }
 .fbs-included-card__body { padding:20px; }
 .fbs-included-card h3 { font-size:24px; }
 .fbs-included-card__body>p { font-size:10px;min-height:0; }
 .fbs-included-card__tag { top:9px;left:9px;font-size:7px; }
 .fbs-title-section { grid-template-columns:1fr;gap:25px;margin-top:40px;padding:26px; }
 .fbs-title-section__intro { padding-right:60px;position:relative; }
 .fbs-title-section h2 { font-size:38px;margin:12px 0 15px; }
 .fbs-title-seal { position:absolute;right:0;top:5px;width:47px;height:47px;margin:0; }
 .fbs-title-seal>span { font-size:18px; }
 .fbs-title-seal small { font-size:6px; }
 .fbs-recognition { margin-top:35px;grid-template-columns:28px 1fr;gap:17px;padding-block:27px; }
 .fbs-recognition__symbol { font-size:36px; }
 .fbs-recognition h2 { font-size:28px; }
 .fbs-recognition__note { grid-column:2;border:0;border-top:1px solid var(--fbs-line);padding:15px 0 0; }
 .fbs-footer { font-size:8px;align-items:flex-start; }
 .fbs-footer>span:nth-child(2) { flex-basis:100%;order:1; }
 .fos-bits-store .fc-shop--section .fc-item-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .fbs-title-section .fc-shop--section .fc-item-grid { grid-template-columns:1fr; }
}
@media(max-width:500px){
 .fos-bits-store{padding-inline:12px;}
 .fbs-hero h1{font-size:clamp(43px,11.7vw,57px);}
 .fbs-hero__copy{padding:35px 23px 120px;}
 .fbs-hero__actions{align-items:flex-start;gap:10px;flex-direction:column;}
 .fbs-hero__location{left:23px;max-width:calc(100% - 55px);}
 .fbs-hero__location>span:last-child{font-size:8px;}
 .fbs-hero__location small{font-size:9px;}
 .fbs-wayfinder>a{font-size:9px;gap:5px;}
 .fbs-section-heading h2{font-size:30px;}
 .fbs-included-card{grid-template-columns:1fr;}
 .fbs-included-card__image{min-height:0;aspect-ratio:16/9;}
 .fbs-included-card__body>p{font-size:11px;}
 .fbs-included-card h3{font-size:27px;}
 .fbs-included-card__tag{font-size:9px;top:12px;left:12px;}
 .fbs-title-section{padding:23px 18px;}
 .fbs-title-section h2{font-size:33px;}
 .fbs-title-section__intro{padding-right:47px;}
 .fbs-title-seal{width:36px;height:36px;right:0;}
 .fos-bits-store .fc-shop--section .fc-item-grid{grid-template-columns:1fr;}
}
