/* BOLOX: shared store design and editorial modules. */
:root {--bx-ink:#312a3a;--bx-muted:#645b6d;--bx-paper:#fffdf8;--bx-warm:#eee5f4;--bx-line:#ddd1e2;--bx-accent:#705182;}
#f-theme {background:var(--bx-paper);color:var(--bx-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;}
#f-theme img {max-width:100%;}
#f-theme a:focus-visible,#f-theme button:focus-visible,#f-theme summary:focus-visible,#f-theme input:focus-visible {outline:3px solid #8b5da2;outline-offset:4px;}
#f-theme .bx-wrap {width:min(1280px,calc(100% - 96px));max-width:1280px;margin:auto;padding:0;}
#f-theme .bx-module {padding:76px 0;border-bottom:1px solid var(--bx-line);}
#f-theme .bx-module h1,#f-theme .bx-module h2,#f-theme .bx-page h1,#f-theme .bx-page-document h2 {font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;color:inherit;line-height:1.08;margin:0 0 22px;}
#f-theme .bx-module h1 {font-size:clamp(42px,5vw,76px);max-width:11ch;}
#f-theme .bx-module h2 {font-size:clamp(32px,3.3vw,49px);max-width:22ch;}
#f-theme .bx-module h3 {font-size:19px;line-height:1.35;font-weight:600;color:inherit;margin:0 0 12px;}
#f-theme .bx-module p {margin:0 0 18px;color:inherit;}
#f-theme .bx-eyebrow {font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px;}
#f-theme .bx-lede {font-size:17px;line-height:1.7;max-width:67ch;color:var(--bx-muted);}
#f-theme .bx-button {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;margin-top:10px;background:var(--bx-ink);color:#fff;border:1px solid var(--bx-ink);font-size:14px;line-height:1.4;text-align:center;text-decoration:none;}
#f-theme .bx-button:hover {background:var(--bx-accent);border-color:var(--bx-accent);}
#f-theme .bx-text-link {display:inline-block;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;padding:9px 0;min-height:44px;}
#f-theme .bx-module--hero {padding:34px 0 64px;}
#f-theme .bx-module--hero .bx-wrap,#f-theme .bx-module--split .bx-wrap {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;}
#f-theme .bx-feature-image {margin:0;background:#f1eee7;min-width:0;}
#f-theme .bx-feature-image img {display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply;}
#f-theme .bx-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px;}
#f-theme .bx-cards > [class^="section_block_id_"] {display:contents;}
#f-theme .bx-cards--4 {grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
#f-theme .bx-cards--2 {grid-template-columns:repeat(2,minmax(0,1fr));}
#f-theme .bx-card {min-width:0;margin:0;}
#f-theme .bx-card-image {display:block;background:#f0eee8;margin-bottom:21px;}
#f-theme .bx-card-image img {display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply;}
#f-theme .bx-card p {font-size:15px;color:var(--bx-muted);}
#f-theme .bx-card-copy {min-width:0;}
#f-theme .bx-tone--warm {background:var(--bx-warm);}
#f-theme .bx-tone--dark {background:var(--bx-ink);color:#fffdf8;}
#f-theme .bx-tone--dark .bx-lede,#f-theme .bx-tone--dark .bx-card p {color:#f0e4f3;}
#f-theme .bx-tone--dark .bx-button {background:#fffdf8;color:var(--bx-ink);border-color:#fffdf8;}
#f-theme .bx-module--steps .bx-card,#f-theme .bx-module--support .bx-card {border-top:1px solid var(--bx-line);padding-top:23px;}
#f-theme .bx-module--faq .bx-cards {display:block;max-width:920px;}
#f-theme .bx-faq {border-top:1px solid var(--bx-line);padding:0;}
#f-theme .bx-faq:last-child {border-bottom:1px solid var(--bx-line);}
#f-theme .bx-faq summary {cursor:pointer;padding:21px 28px 21px 0;font-size:18px;font-weight:600;}
#f-theme .bx-faq p {max-width:75ch;padding:0 0 10px;}
#f-theme .bx-page {padding:32px 0 80px;}
#f-theme .bx-breadcrumb {display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--bx-muted);margin-bottom:48px;}
#f-theme .bx-breadcrumb a {text-decoration:underline;text-underline-offset:3px;}
#f-theme .bx-page-heading {border-bottom:1px solid var(--bx-line);padding-bottom:30px;margin-bottom:40px;}
#f-theme .bx-page h1 {font-size:clamp(36px,4vw,62px);}
#f-theme .bx-page-grid {display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start;}
#f-theme .bx-page-sidebar nav {display:grid;gap:4px;}
#f-theme .bx-page-sidebar a {display:block;padding:9px 0;border-bottom:1px solid var(--bx-line);font-size:14px;}
#f-theme .bx-page-document {max-width:860px;min-width:0;overflow-wrap:anywhere;}
#f-theme .bx-page-document h2 {font-size:32px;margin-top:34px;}
#f-theme .bx-page-document h3,#f-theme .bx-page-document h4 {font-size:20px;line-height:1.35;margin:30px 0 14px;color:var(--bx-ink);}
#f-theme .bx-page-document p {margin:0 0 20px;font-size:16px;line-height:1.8;}
#f-theme .bx-page-document a:not(.bx-button) {text-decoration:underline;text-underline-offset:4px;}
#f-theme .bx-page-document table,#f-theme .rte table {max-width:100%;display:block;overflow-x:auto;border-collapse:collapse;}
#f-theme .bx-page-document td,#f-theme .bx-page-document th {border:1px solid var(--bx-line);padding:12px;min-width:100px;}
#f-theme .bx-page-document ul,#f-theme .bx-page-document ol {padding-left:24px;margin:20px 0;}
#f-theme .bx-about-image {display:block;width:100%;max-height:420px;object-fit:contain;background:var(--bx-warm);margin:28px 0;}
#f-theme .bx-contact-panel,#f-theme .bx-guide-panel {padding:30px;background:var(--bx-warm);margin-bottom:35px;}
#f-theme .bx-contact-email {font-size:clamp(18px,2.3vw,28px);font-weight:600;overflow-wrap:anywhere;}
#f-theme .f-product-title,#f-theme .f-collection-header__title {font-family:Georgia,'Times New Roman',serif;letter-spacing:-.02em;}
#f-theme .f-product-option__input:checked + .f-product-option--node__label {background:var(--bx-ink);color:#fff;border-color:var(--bx-ink);}
#f-theme .f-product-option--node__label {border-color:var(--bx-line);border-radius:0;}
#f-theme .f-product-media img,#f-theme .f-product-card__image img {object-fit:contain;}
#f-theme .f-footer {border-top:1px solid var(--bx-line);}
#f-theme .f-footer a {overflow-wrap:anywhere;}
#f-theme .f-header__logo-text,#f-theme .f-header__logo {letter-spacing:.16em;}
#f-theme .main-content {min-width:0;}
#f-theme .bx-skip {position:absolute;left:16px;top:-100px;z-index:10000;background:white;padding:12px 20px;}
#f-theme .bx-skip:focus {top:10px;}
@media(max-width:1024px){
 #f-theme .bx-wrap {width:calc(100% - 48px);}
 #f-theme .bx-module--hero .bx-wrap,#f-theme .bx-module--split .bx-wrap {gap:32px;}
 #f-theme .bx-cards--4 {grid-template-columns:repeat(2,minmax(0,1fr));}
 #f-theme .bx-page-grid {grid-template-columns:180px minmax(0,1fr);gap:32px;}
}
@media(max-width:767px){
 #f-theme .bx-wrap {width:calc(100% - 36px);}
 #f-theme .bx-module {padding:46px 0;}
 #f-theme .bx-module--hero {padding:22px 0 42px;}
 #f-theme .bx-module--hero .bx-wrap,#f-theme .bx-module--split .bx-wrap {grid-template-columns:minmax(0,1fr);gap:28px;}
 #f-theme .bx-module h1 {font-size:45px;max-width:12ch;}
 #f-theme .bx-module h2 {font-size:33px;}
 #f-theme .bx-lede {font-size:16px;}
 #f-theme .bx-cards,#f-theme .bx-cards--2 {grid-template-columns:minmax(0,1fr);gap:30px;}
 #f-theme .bx-cards--4 {grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px;}
 #f-theme .bx-cards--4 h3 {font-size:17px;}
 #f-theme .bx-cards--4 p {font-size:14px;}
 #f-theme .bx-page-grid {grid-template-columns:minmax(0,1fr);gap:32px;}
 #f-theme .bx-page-sidebar nav {grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;}
 #f-theme .bx-page-heading {margin-bottom:24px;}
 #f-theme .bx-breadcrumb {margin-bottom:28px;}
 #f-theme .bx-contact-panel,#f-theme .bx-guide-panel {padding:22px;}
 #f-theme .bx-page-document h2 {font-size:28px;}
}
@media(prefers-reduced-motion:reduce){#f-theme *,#f-theme *::before,#f-theme *::after {scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important;}}

/* Bolox: soft colour, generous imagery and a playful craft-shop rhythm. */
#f-theme .bx-module--hero {border-radius:0 0 56px 56px;padding:42px 0 60px;}
#f-theme .bx-module h1 {max-width:13ch;font-size:clamp(44px,5.4vw,80px);}
#f-theme .bx-feature-image {border-radius:50% 50% 16px 16px;overflow:hidden;background:#f7efd9;}
#f-theme .bx-card-image {border-radius:22px;background:#f7f0e6;}
#f-theme .bx-button {border-radius:28px;padding:14px 25px;}
#f-theme .bx-module--split .bx-cards {grid-column:1/-1;}
#f-theme .bx-module h3 {overflow-wrap:anywhere;}
#f-theme .f-logo strong {font-family:Georgia,serif;font-size:32px;letter-spacing:.07em;}
#f-theme .f-menu__link--main {font-size:13px;}
#f-theme .bx-page-document img {max-width:100%;height:auto;}
#f-theme .bx-page-document [style*="text-align: center"] {text-align:left!important;}
@media(max-width:767px){#f-theme .bx-module--hero {border-radius:0 0 28px 28px;}#f-theme .bx-module h1 {font-size:44px;}#f-theme .bx-module--split .bx-cards {grid-column:auto;}#f-theme .bx-card-image {border-radius:16px;}}
