@font-face{font-family:MagicSyne;src:url(syne-subset.ttf) format('truetype');font-weight:800;font-display:swap}@font-face{font-family:MagicDM;src:url(dm-subset.ttf) format('truetype');font-weight:400;font-display:swap}
body.bokaja-magic{--bk-cream:#faf7f0;--bk-ink:#252525;--bk-plum:#2c49c7;--bk-purple:#2c49c7;--bk-pink:#ded1ed;--bk-yellow:#f8df83;--bk-muted:#625e58;--paper:#faf7f0;--ink:#252525;background:#faf7f0;color:#252525;font-family:MagicDM,Arial,sans-serif;color-scheme:light}
.bokaja-magic *{box-sizing:border-box}.bokaja-magic :is(h1,h2,h3,h4,h5,h6){color:#252525}.bokaja-magic :is(h1,h2,.bk-brand-word){font-family:MagicSyne,Arial,sans-serif;font-weight:800;letter-spacing:-.045em}.bokaja-magic :is(input,select,textarea){background:#fff;color:#252525}.bokaja-magic :is(a,button,input,select,textarea):focus-visible{outline:3px solid #2c49c7;outline-offset:4px}.bokaja-magic .bk-wrap{max-width:1320px}.bokaja-magic .bk-topline{background:#252525;color:#faf7f0}.bokaja-magic .bk-topline a{color:#f8df83}.bokaja-magic .bk-site-header{background:#faf7f0;color:#252525;box-shadow:none}.bokaja-magic .bk-header-main{border-bottom:1px solid #252525}.bokaja-magic .bk-brand-word{font-size:40px;text-transform:lowercase;letter-spacing:-3px}.bokaja-magic .bk-brand-spark{color:#b93b20}.bokaja-magic .bk-nav a{color:#252525}.bokaja-magic .bk-btn-primary,.bokaja-magic .single_add_to_cart_button,.bokaja-magic .woocommerce button.button.alt{background:#252525!important;color:#fff!important;border:1px solid #252525}.bokaja-magic .bk-btn-primary:hover,.bokaja-magic .single_add_to_cart_button:hover{background:#41413a!important;color:#fff!important}.bokaja-magic .bk-btn-quiet{background:#faf7f0!important;color:#252525!important;border:1px solid #252525}.bokaja-magic .bk-btn-quiet:hover{background:#eae4d9!important}.bokaja-magic .bk-eyebrow{font:700 11px/1.5 MagicDM,Arial,sans-serif;letter-spacing:.15em;color:#625e58}.bokaja-magic .bk-text-link{color:#252525}.bokaja-magic .bk-section{padding:45px 0}.bokaja-magic .bk-section-head h2{font-size:clamp(30px,3vw,42px);line-height:1.08}.bokaja-magic .bk-section-head p{color:#625e58}
.magic-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:32px;align-items:center;padding:44px 0}.magic-hero h1{font-size:clamp(54px,7vw,94px);line-height:.98;margin:20px 0 28px}.magic-hero h1 em,.magic-club em{font-family:Georgia,serif;font-weight:normal;color:#2c49c7;letter-spacing:-.055em}.magic-intro{font-size:16px;max-width:390px;line-height:1.7}.magic-hero figure{margin:0;position:relative}.magic-hero figure img{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;border-radius:130px 7px 7px 7px}.magic-hero figcaption{font-size:10px;margin-top:10px;color:#625e58}.magic-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}.magic-note{font-size:11px;color:#625e58;margin-top:20px}.magic-ticker{background:#2c49c7;color:#fff;display:flex;justify-content:space-around;align-items:center;gap:24px;padding:14px 20px;text-transform:uppercase;font-size:12px;letter-spacing:.13em}.magic-ticker b{color:#f8df83;font-size:20px}.magic-themes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #252525;border-radius:6px;overflow:hidden}.magic-theme{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;text-decoration:none;color:#252525;border-right:1px solid #252525;min-height:74px}.magic-theme:last-child{border-right:0}.magic-theme:hover{background:#ded1ed}.magic-theme>span:first-child{font-size:28px;color:#2c49c7}.magic-theme strong{font-size:14px}.magic-editorials{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px 0 44px}.magic-editorials article{background:#ded1ed;border-radius:8px;padding:34px}.magic-editorials article:nth-child(2){background:#f8df83}.magic-editorials h2{font-size:42px;line-height:1.04}.magic-editorials p{max-width:350px}.magic-how{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px;padding:35px 0;border-block:1px solid #252525}.magic-how h2{font-size:34px;line-height:1.04}.magic-how span{font:italic 30px Georgia,serif;color:#2c49c7}.magic-how h3{font-size:17px;margin:15px 0 8px}.magic-how p{color:#625e58;font-size:13px}.magic-club{display:grid;grid-template-columns:1fr 1fr;margin:56px 0;background:#ded1ed;border-radius:9px;overflow:hidden}.magic-club>img{width:100%;height:100%;object-fit:cover}.magic-club>div{padding:42px}.magic-club h2{font-size:46px;line-height:1.08}.magic-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;padding:12px 0 60px}.magic-faq h2{font-size:42px;line-height:1.05}.magic-faq details{border-top:1px solid #d8d4cd;padding:19px 0}.magic-faq summary{cursor:pointer;font-weight:bold}.magic-faq details p{color:#625e58;font-size:14px;margin-top:15px}
.bokaja-magic .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important}.bokaja-magic .products::before,.bokaja-magic .products::after{display:none!important}.bokaja-magic .products .bk-product-card{width:auto!important;margin:0!important;float:none!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;min-width:0}.bokaja-magic .bk-product-card-media{background:#e9e4db;border-radius:8px;padding:18px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.bokaja-magic .bk-product-card-media img{width:100%;height:100%;object-fit:contain;border-radius:4px}.bokaja-magic .bk-product-card-body{padding:16px 0!important}.bokaja-magic .woocommerce-loop-product__title{font:700 16px/1.35 MagicDM,Arial,sans-serif!important;letter-spacing:0!important}.bokaja-magic .bk-card-kicker{color:#625e58!important}.bokaja-magic .bk-card-bottom{flex-wrap:wrap;gap:10px}.bokaja-magic .bk-card-bottom .button{background:#faf7f0;color:#252525;border:1px solid #252525;border-radius:5px}.bokaja-magic .price{color:#252525!important}.bokaja-magic .bk-product-badge{background:#f8df83;color:#252525}.magic-shop-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:32px 0 22px}.magic-shop-heading h1{font-size:clamp(34px,4vw,55px);line-height:1.05;margin-bottom:12px}.magic-shop-heading p{margin:0;color:#625e58}.magic-shop-heading .bk-search{min-width:240px}.magic-shop .magic-theme{padding:10px 18px;min-height:50px}.magic-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.magic-shop-toolbar form,.magic-shop-toolbar p{margin:0!important}.magic-shop-help{max-width:800px;padding:40px 0}.magic-shop-help h2{font-size:32px}.bokaja-magic .bk-gallery-main{background:#ded1ed;border-radius:8px}.bokaja-magic .bk-buybox h1{font-size:clamp(32px,3.8vw,54px);line-height:1.06}.bokaja-magic .bk-product-layout{gap:42px}.bokaja-magic .bk-sticky-buy{background:#faf7f0!important;color:#252525!important;border-top:1px solid #252525}.bokaja-magic :is(.bk-footer,.bk-site-footer){background:#252525;color:#faf7f0}.bokaja-magic :is(.bk-footer,.bk-site-footer) :is(h2,h3,h4,a,p){color:#faf7f0}.bokaja-magic :is(.bk-footer,.bk-site-footer) .bk-eyebrow{color:#f8df83}
@media(max-width:1000px){.magic-hero{gap:24px}.magic-how{grid-template-columns:1fr 1fr}.magic-club>div{padding:28px}.magic-club h2{font-size:36px}.bokaja-magic .products{grid-template-columns:repeat(3,minmax(0,1fr))}.magic-theme{padding:14px;gap:8px}.magic-shop-heading{align-items:start;flex-direction:column}.magic-shop-heading .bk-search{width:100%}}
@media(max-width:680px){.magic-hero{grid-template-columns:1fr;padding:28px 0}.magic-hero h1{font-size:64px}.magic-hero figure img{aspect-ratio:1.45;border-top-left-radius:90px}.magic-ticker{font-size:9px;gap:10px;padding:12px 9px}.magic-ticker b{font-size:15px}.magic-themes{grid-template-columns:repeat(2,minmax(0,1fr))}.magic-theme:nth-child(2){border-right:0}.magic-theme:nth-child(-n+2){border-bottom:1px solid #252525}.magic-editorials,.magic-club,.magic-faq{grid-template-columns:1fr}.magic-editorials article{padding:26px}.magic-editorials h2{font-size:36px}.magic-club>img{aspect-ratio:1.5}.magic-how{gap:22px}.magic-how h2{font-size:29px}.magic-how p{font-size:12px}.magic-faq{gap:20px}.bokaja-magic .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px!important}.bokaja-magic .bk-product-card-media{padding:10px}.bokaja-magic .woocommerce-loop-product__title{font-size:14px!important}.bokaja-magic .bk-card-bottom .button{font-size:12px!important;padding:9px!important}.bokaja-magic .bk-section{padding:30px 0}.magic-shop-heading{padding-top:24px}.magic-shop-heading h1{font-size:37px}.magic-shop .magic-theme{padding:8px 12px;min-height:42px}.magic-shop-toolbar{font-size:12px}.magic-shop .products{margin-top:0!important}.bokaja-magic .bk-product-layout{gap:22px}.magic-club{margin:35px 0}.bokaja-magic .bk-header-main{gap:14px}.bokaja-magic .bk-brand-word{font-size:34px}}

.bokaja-magic .bk-brand-word strong{font-family:MagicSyne,Arial,sans-serif!important;font-weight:800;color:#252525!important}.bokaja-magic .bk-nav .bk-menu{align-items:center}

/* Explicit states override inherited Woo button colours and footer fine print. */
.bokaja-magic .bk-card-bottom a.button{background:#faf7f0!important;color:#252525!important;border:1px solid #252525!important}
.bokaja-magic .bk-card-bottom a.button:hover,.bokaja-magic .bk-card-bottom a.button:focus-visible{background:#252525!important;color:#fff!important}
.bokaja-magic .bk-footer-bottom,.bokaja-magic .bk-footer-bottom span{color:#d8d4cd!important}
body.bokaja-magic #bk-purchase .single_add_to_cart_button,body.bokaja-magic .bk-sticky-buy .bk-btn-primary{background:#252525!important;color:#fff!important}
body.bokaja-magic .bk-buybox .bk-price{color:#252525!important}
.bokaja-magic .bk-brand{flex-shrink:0;margin-right:22px}
@media(min-width:1101px){.bokaja-magic .bk-header-main{grid-template-columns:max-content minmax(320px,1fr) minmax(180px,220px) max-content;gap:24px}.bokaja-magic .bk-brand{margin-right:0}}
.bokaja-magic :is(h1,h2,h3,.bk-footer-grid>*,.magic-shop-toolbar>*){min-width:0;overflow-wrap:anywhere}
.bokaja-magic .magic-shop-heading .bk-search{display:flex!important}
@media(max-width:680px){.magic-shop-heading h1{font-size:32px}.magic-shop-help h2{font-size:27px}.magic-hero h1{font-size:52px}.bokaja-magic .bk-brand{margin-right:0}.magic-shop-toolbar{flex-wrap:wrap;gap:10px}.bokaja-magic .bk-sticky-buy{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
/* Four homepage cards fill their row; keep the full catalog's own responsive grid. */
.bokaja-magic .magic-home ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:680px){
.bokaja-magic .magic-home ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
.bokaja-magic .bk-header-main{display:flex;justify-content:space-between;gap:8px}
.bokaja-magic .bk-brand-word{font-size:27px}
.bokaja-magic .bk-brand{margin:0;flex:0 0 auto}
.bokaja-magic .bk-actions{gap:4px;flex:0 0 auto}
.bokaja-magic .bk-language-selector select{max-width:82px;min-width:0;font-size:11px;padding-left:7px;padding-right:18px}
.bokaja-magic .bk-actions :is(.bk-mobile-search-trigger,.bk-icon-link,.bk-menu-toggle){width:30px;min-width:30px;height:40px;padding:3px}
}
@media(max-width:360px){.bokaja-magic .bk-brand-word{font-size:23px}.bokaja-magic .bk-language-selector select{max-width:75px}.bokaja-magic .bk-header-main{gap:4px}}

/* 0.4.0 visual polish: natural letterforms, calmer hierarchy, editorial imagery. */
@font-face{font-family:MagicSans;src:url(dm-polish-400.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:MagicSans;src:url(dm-polish-500.ttf) format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:MagicSans;src:url(dm-polish-700.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}
body.bokaja-magic,.bokaja-magic .bmc{font-family:MagicSans,Arial,sans-serif;line-height:1.65}
.bokaja-magic :is(h1,h2,h3,h4,h5,h6,.bk-brand-word){font-family:MagicSans,Arial,sans-serif;font-weight:700;letter-spacing:-.035em;font-stretch:normal;line-height:1.13;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.bokaja-magic .bk-brand-word strong{font-family:MagicSans,Arial,sans-serif!important;font-weight:700;letter-spacing:-.065em}
.bokaja-magic .bk-brand-word{font-size:36px;letter-spacing:-.065em}
.bokaja-magic .bk-wrap{max-width:1240px}
.bokaja-magic .bk-header-main{border-bottom-color:#ded8ce}
.bokaja-magic .bk-eyebrow{font-family:MagicSans,Arial,sans-serif;font-size:11px;letter-spacing:.12em}
.magic-hero{grid-template-columns:1fr 1.04fr;gap:48px;padding:48px 0}
.magic-hero h1{font-size:clamp(48px,6vw,78px);line-height:1.04;letter-spacing:-.045em;margin:18px 0 24px}
.magic-hero h1 em,.magic-club h2 em,.bokaja-magic .bmc h1 em{font-weight:400;letter-spacing:-.045em}
.magic-intro{font-size:17px;line-height:1.7;max-width:430px}
.magic-hero figure img{aspect-ratio:1.2;border-radius:100px 18px 18px 18px}
.magic-actions{gap:22px;margin-top:24px}
.bokaja-magic .bk-section-head h2{font-size:clamp(28px,3vw,38px);line-height:1.15}
.bokaja-magic .bk-section-head{align-items:end;gap:22px}
.bokaja-magic .bk-section-head p{line-height:1.65}
.magic-ticker{border-radius:10px;letter-spacing:.1em;font-size:11px}
.magic-themes{border-color:#d4ccc0;border-radius:12px;background:#fffcf7}
.magic-theme{border-color:#d4ccc0;min-height:66px}
.magic-theme strong{font-size:15px;font-weight:500}
.magic-editorials{gap:28px;padding:24px 0 48px}
.magic-editorials article{padding:0;overflow:hidden;border-radius:18px;display:flex;flex-direction:column}
.magic-editorials article>img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}
.magic-editorial-copy{padding:28px 32px 32px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.magic-editorials h2{font-size:clamp(30px,3vw,40px);line-height:1.12;margin:10px 0 16px}
.magic-editorials p{max-width:420px;line-height:1.7}
.magic-editorials .bk-text-link{margin-top:auto;padding-top:10px}
.magic-how{gap:28px;padding:36px 0;border-color:#d4ccc0}
.magic-how h2{font-size:32px;line-height:1.16}
.magic-how p{font-size:14px;line-height:1.7}
.magic-club{border-radius:18px}
.magic-club h2{font-size:clamp(32px,3.3vw,44px);line-height:1.13}
.magic-faq h2{font-size:36px;line-height:1.15}
.magic-shop-heading h1{font-size:clamp(32px,4vw,50px);line-height:1.12;max-width:750px}
.magic-shop-heading p{font-size:16px;max-width:670px}
.magic-shop-help h2{font-size:30px}
.bokaja-magic .bk-product-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:36px}
.bokaja-magic .bk-buybox h1{font-size:clamp(28px,2.8vw,38px);line-height:1.15;letter-spacing:-.035em;overflow-wrap:break-word}
.bokaja-magic .bk-buybox{padding:28px}
.bokaja-magic .bk-buybox .bk-price{font-size:24px}
.bokaja-magic .woocommerce-loop-product__title{font-family:MagicSans,Arial,sans-serif!important;font-weight:700;line-height:1.4!important;letter-spacing:-.015em}
.bokaja-magic .bmc h1{font-size:clamp(38px,4.5vw,60px);line-height:1.12}
.bokaja-magic .bmc h2{font-size:clamp(26px,2.8vw,36px)}
.bokaja-magic :is(.bk-footer,.bk-site-footer) :is(h2,h3,h4){font-size:22px;letter-spacing:-.02em}
@media(max-width:1000px){.magic-hero{gap:28px}.bokaja-magic .bk-product-layout{gap:24px}.bokaja-magic .bk-buybox{padding:20px}}
@media(max-width:680px){
.magic-hero{grid-template-columns:1fr;gap:28px;padding:30px 0}
.magic-hero h1{font-size:clamp(43px,11.8vw,62px);margin:16px 0 20px}
.magic-intro{font-size:16px;max-width:100%}.magic-hero figure img{aspect-ratio:1.4;border-radius:68px 14px 14px 14px}
.bokaja-magic .bk-brand-word{font-size:30px}
.bokaja-magic .bk-section-head{align-items:flex-start;gap:14px;flex-wrap:wrap}
.bokaja-magic .bk-section-head h2{font-size:29px}
.magic-editorials{gap:22px;padding-top:10px}.magic-editorial-copy{padding:23px 24px 26px}.magic-editorials h2{font-size:32px}
.magic-how h2{font-size:28px}.magic-how p{font-size:13px}
.magic-club h2{font-size:33px}.magic-faq h2{font-size:32px}
.magic-shop-heading h1{font-size:34px}.magic-shop-heading p{font-size:15px}
.bokaja-magic .bk-product-layout{grid-template-columns:1fr;gap:20px}
.bokaja-magic .bk-buybox h1{font-size:30px;line-height:1.18}.bokaja-magic .bk-buybox{padding:22px}
.bokaja-magic .bmc h1{font-size:39px}.bokaja-magic .bmc h2{font-size:29px}
}
@media(max-width:360px){.bokaja-magic .bk-brand-word{font-size:27px}.magic-hero h1{font-size:42px}.bokaja-magic .bk-buybox h1{font-size:28px}}

/* Persistent, readable member entry on every viewport. */
body.bokaja-magic .bk-topline .bk-wrap{display:flex;gap:10px 24px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:9px;padding-bottom:9px}body.bokaja-magic .bk-topline .bk-member-access{display:flex;gap:18px;flex-wrap:wrap}body.bokaja-magic .bk-topline a{display:inline-flex;align-items:center;min-height:32px;font-weight:700;text-decoration:underline;text-underline-offset:3px}body.bokaja-magic .bk-topline a:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:600px){body.bokaja-magic .bk-topline .bk-wrap{justify-content:center;gap:2px;text-align:center}body.bokaja-magic .bk-topline .bk-wrap>span{width:100%;justify-content:center}body.bokaja-magic .bk-topline{font-size:12px}body.bokaja-magic .bk-topline .bk-member-access a{min-height:36px}}

body.bokaja-magic .bk-topline{display:block!important}body.bokaja-magic .bk-topline .bk-member-access{display:flex!important}

body.bokaja-magic .bk-topline .bk-member-access{position:static!important;height:auto!important;min-height:36px;transform:none!important;flex-shrink:0}body.bokaja-magic .bk-topline .bk-member-access a{position:static!important;inset:auto!important;transform:none!important;float:none!important;flex:0 0 auto;margin:0!important;height:auto!important}
