/* Bokados: a brand-led campaign, with native WordPress and WooCommerce controls. */
body.bkd-studio { --bkd-studio-surface:#f5f5f6; background:#fff; }
body.bkd-studio .bkd-topbar { background:var(--bkd-coral-dark); }
body.bkd-studio .bkd-topbar .bkd-container { min-height:32px; }
body.bkd-studio .bkd-header-main { min-height:78px; }
body.bkd-studio .bkd-header .bkd-search { max-width:700px; }
body.bkd-studio .bkd-search, body.bkd-studio .bkd-search .dgwt-wcas-search-input { border-radius:10px !important; }
body.bkd-studio .bkd-search .dgwt-wcas-search-input { background:var(--bkd-studio-surface) !important; border:1px solid transparent !important; font-size:16px !important; }
body.bkd-studio .bkd-search:focus-within { outline:2px solid var(--bkd-coral); outline-offset:3px; }
body.bkd-studio .bkd-nav.bkd-container { justify-content:flex-start; gap:16px; }
body.bkd-studio .bkd-nav > a, body.bkd-studio .bkd-menu > summary { padding-inline:14px; }
body.bkd-studio .bkd-header-actions > a { font-size:14px; }
body.bkd-studio .bkd-mobile-toggle { color:#fff; background:var(--bkd-coral); border-color:var(--bkd-coral); }
body.bkd-studio .bkd-button { min-height:50px; padding:14px 24px; border-radius:8px; font-size:15px; }
body.bkd-studio :is(button,a,summary):focus-visible { outline-offset:4px; }
body.bkd-studio .bkd-main :is(h1,h2,h3) { text-wrap:balance; }
body.bkd-studio .bkd-main :is(input.input-text,input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],select,textarea) { font-size:16px !important; }
body.bkd-studio :is(a,button,summary) { touch-action:manipulation; }

/* One still campaign photograph. The solid colour extends without widening the page. */
body.bkd-studio .bkd-campaign { position:relative; isolation:isolate; display:grid; grid-template-columns:1.2fr 1fr; gap:24px; align-items:center; min-height:544px; padding-block:42px 30px; color:#fff; background:var(--bkd-coral); box-shadow:0 0 0 100vmax var(--bkd-coral); clip-path:inset(0 -100vmax); }
body.bkd-studio .bkd-campaign-copy { position:relative; z-index:2; min-width:0; padding-block:8px 18px; }
body.bkd-studio .bkd-campaign h1 { margin:0; padding:0; max-width:680px; color:#fff; font-size:clamp(64px,7.5vw,106px); line-height:1.01; letter-spacing:-.055em; font-weight:800; text-wrap:initial; }
body.bkd-studio .bkd-campaign-copy > p:not(.bkd-campaign-since) { max-width:435px; margin:24px 0 28px; font-size:18px; line-height:1.65; color:#fff; }
body.bkd-studio .bkd-campaign-copy > p > strong { font-weight:650; }
body.bkd-studio .bkd-campaign-actions { display:flex; flex-wrap:wrap; gap:12px; }
body.bkd-studio .bkd-campaign-actions .bkd-button { min-width:188px; gap:12px; border:1px solid #fff; color:var(--bkd-coral) !important; background:#fff; }
body.bkd-studio .bkd-campaign-actions svg { width:24px; height:24px; }
body.bkd-studio .bkd-campaign-actions .bkd-button:hover { color:var(--bkd-coral-dark) !important; background:var(--bkd-brand-soft); border-color:var(--bkd-brand-soft); }
body.bkd-studio .bkd-campaign-actions .bkd-campaign-secondary { background:transparent; color:#fff !important; }
body.bkd-studio .bkd-campaign .bkd-studio-all { display:inline-flex; align-items:center; gap:15px; min-height:44px; margin-top:12px; color:#fff; font-size:14px; font-weight:500; text-decoration:underline; text-underline-offset:5px; }
body.bkd-studio .bkd-studio-all svg { width:21px; height:21px; }
body.bkd-studio .bkd-campaign .bkd-studio-all:hover { text-decoration-thickness:2px; }
body.bkd-studio .bkd-campaign-copy > .bkd-campaign-since { margin:26px 0 0; color:#fff; font-size:13px; line-height:1.5; }
body.bkd-studio .bkd-campaign-since strong { font-weight:700; }
body.bkd-studio .bkd-campaign-media { position:relative; align-self:stretch; min-width:0; min-height:470px; }
body.bkd-studio .bkd-campaign-media > img { position:absolute; right:0; bottom:-30px; display:block; width:100%; height:calc(100% + 56px); max-width:none; object-fit:contain; object-position:center bottom; }
body.bkd-studio .bkd-campaign :is(a,button):focus-visible { outline-color:#fff; }
body.bkd-studio .bkd-studio-shop-anchor { display:block; position:relative; top:-64px; height:0; scroll-margin-top:0; }

/* Useful reassurance, rather than promotional badges. */
body.bkd-studio .bkd-service-band { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:25px 0; border-bottom:1px solid var(--bkd-line); }
body.bkd-studio .bkd-service-band > a { display:flex; align-items:center; gap:15px; min-width:0; min-height:48px; color:var(--bkd-ink); }
body.bkd-studio .bkd-service-band > a > svg { flex:0 0 27px; width:27px; height:27px; color:var(--bkd-coral); }
body.bkd-studio .bkd-service-band strong { display:block; font-size:14px; font-weight:650; line-height:1.45; }
body.bkd-studio .bkd-service-band small { display:block; margin-top:4px; font-size:12px; line-height:1.5; color:var(--bkd-muted); }
body.bkd-studio .bkd-service-band a:hover strong { color:var(--bkd-coral); text-decoration:underline; text-underline-offset:4px; }

/* Native product photographs introduce real shopping destinations. */
body.bkd-studio .bkd-discover { margin-block:56px 42px; }
body.bkd-studio .bkd-discover-heading { display:flex; align-items:baseline; justify-content:space-between; gap:24px; margin-bottom:24px; }
body.bkd-studio .bkd-discover-heading h2 { font-size:clamp(30px,3.7vw,46px); line-height:1.15; font-weight:750; letter-spacing:-.045em; color:var(--bkd-coral); }
body.bkd-studio .bkd-discover-heading p { max-width:430px; color:var(--bkd-muted); font-size:15px; line-height:1.55; }
body.bkd-studio .bkd-discover-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
body.bkd-studio .bkd-discover-item { position:relative; display:flex; flex-direction:column; min-width:0; padding-bottom:20px; color:var(--bkd-ink); border-bottom:2px solid var(--bkd-line); }
body.bkd-studio .bkd-discover-visual { display:grid; place-items:center; height:200px; padding:18px 34px; border-radius:12px; border:1px solid var(--bkd-line); background:#fff; overflow:hidden; }
body.bkd-studio .bkd-discover-visual img { display:block; max-width:100%; width:100%; height:100%; object-fit:contain; }
body.bkd-studio .bkd-discover-visual > svg { width:80px; height:80px; color:var(--bkd-coral); }
body.bkd-studio .bkd-discover-text { display:block; padding:20px 34px 0 0; }
body.bkd-studio .bkd-discover-text strong { display:block; font-family:Montserrat,sans-serif; font-size:17px; line-height:1.35; font-weight:700; letter-spacing:-.035em; }
body.bkd-studio .bkd-discover-text small { display:block; margin-top:7px; color:var(--bkd-muted); font-size:13px; line-height:1.5; }
body.bkd-studio .bkd-discover-arrow { position:absolute; right:0; bottom:23px; display:grid; place-items:center; width:28px; height:28px; color:var(--bkd-coral); }
body.bkd-studio .bkd-discover-arrow svg { width:23px; height:23px; }
body.bkd-studio .bkd-discover-item:hover { color:var(--bkd-coral); border-color:var(--bkd-coral); }
body.bkd-studio .bkd-discover-item:hover .bkd-discover-visual { border-color:var(--bkd-coral); }
body.bkd-studio .bkd-studio-brands { display:flex; align-items:flex-start; gap:40px; padding-block:28px; border-bottom:1px solid var(--bkd-line); }
body.bkd-studio .bkd-studio-brands > h2 { flex:0 0 180px; margin-top:8px; font-size:17px; font-weight:700; letter-spacing:-.025em; line-height:1.4; }
body.bkd-studio .bkd-studio-brands > div { display:flex; flex-wrap:wrap; gap:4px 26px; }
body.bkd-studio .bkd-studio-brands a { display:inline-flex; align-items:center; min-height:44px; color:var(--bkd-ink); font-family:Montserrat,sans-serif; font-size:17px; font-weight:650; letter-spacing:-.035em; }
body.bkd-studio .bkd-studio-brands a:hover { color:var(--bkd-coral); text-decoration:underline; text-underline-offset:5px; }

/* Catalogue and filters: consistent product rhythm, complete titles and native states. */
body.bkd-studio .bkd-store-heading { margin-block:52px 28px; align-items:flex-end; }
body.bkd-studio .bkd-store-heading h2 { font-size:clamp(29px,3.2vw,42px); line-height:1.15; font-weight:750; }
body.bkd-studio .bkd-store-heading .bkd-eyebrow, body.bkd-studio .bkd-page-intro > .bkd-eyebrow { display:none; }
body.bkd-studio .bkd-filter-panel { position:static; }
body.bkd-studio .bkd-filters { border-radius:12px; border:1px solid var(--bkd-line); background:#fff; overflow:hidden; }
body.bkd-studio .bkd-filters > summary { padding:19px 18px; color:var(--bkd-ink); background:var(--bkd-studio-surface); border-bottom:1px solid var(--bkd-line); font-size:15px; }
body.bkd-studio .bkd-filter-content { padding:4px 18px 20px; }
body.bkd-studio .bkd-category-list a { border-radius:6px; min-height:42px; }
body.bkd-studio .bkd-category-list a[aria-current="page"] { color:var(--bkd-coral); background:var(--bkd-brand-soft); }
body.bkd-studio .bkd-filter-form :is(input[type="number"],select), body.bkd-studio .woocommerce-ordering select { background:#fff; color:var(--bkd-ink); border-radius:6px; font-size:16px; }
body.bkd-studio .bkd-price-fields input { padding-inline:8px; }
body.bkd-studio .woocommerce ul.products { gap:36px 24px; align-items:stretch; }
body.bkd-studio .woocommerce ul.products li.product { display:flex; flex-direction:column; min-width:0; padding-bottom:0 !important; border:0; }
body.bkd-studio .woocommerce ul.products li.product > .woocommerce-LoopProduct-link { display:flex; flex:1 1 auto; flex-direction:column; min-width:0; }
body.bkd-studio .woocommerce ul.products li.product .bkd-product-visual { flex:0 0 auto; aspect-ratio:1.04; margin-bottom:18px; border:1px solid var(--bkd-line); border-radius:12px; background:#fff; overflow:hidden; }
body.bkd-studio .woocommerce ul.products li.product .bkd-product-visual img { display:block; width:100%; height:100%; object-fit:contain; padding:20px; }
body.bkd-studio .woocommerce ul.products li.product a:hover .bkd-product-visual { border-color:var(--bkd-coral); }
body.bkd-studio .woocommerce ul.products li.product .bkd-product-brand { color:var(--bkd-muted); font-size:12px; font-weight:500; text-transform:none; letter-spacing:0; margin-bottom:7px; }
body.bkd-studio .woocommerce ul.products li.product :is(h2,h3) { min-height:0; padding:0 0 5px !important; font-size:16px !important; font-weight:650; line-height:1.45; letter-spacing:-.025em; text-wrap:initial; }
body.bkd-studio .woocommerce ul.products li.product .price { margin-top:auto; padding-top:18px; margin-bottom:12px; color:var(--bkd-ink) !important; font-size:22px !important; font-weight:750; line-height:1.4; font-variant-numeric:tabular-nums; }
body.bkd-studio .bkd-studio-availability { display:block; margin:-3px 0 13px; color:var(--bkd-coral-dark); font-size:12px; line-height:1.45; }
body.bkd-studio .woocommerce ul.products li.product > .button { display:inline-flex; align-items:center; justify-content:center; align-self:stretch; min-height:46px; width:100%; margin-top:auto; border:1px solid var(--bkd-coral) !important; border-radius:7px !important; color:var(--bkd-coral) !important; background:#fff !important; font-size:14px !important; line-height:1.4; }
body.bkd-studio .woocommerce ul.products li.product > .button:hover { color:#fff !important; background:var(--bkd-coral) !important; }
body.bkd-studio .woocommerce ul.products li.product > .button::after { display:none; }
body.bkd-studio .woocommerce nav.woocommerce-pagination ul { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; width:auto; max-width:100%; border:0; }
body.bkd-studio .woocommerce nav.woocommerce-pagination ul li { float:none; margin:0; }
body.bkd-studio .woocommerce nav.woocommerce-pagination ul li :is(a,span) { border-radius:7px; min-width:42px; min-height:42px; }

/* Product and content pages share the campaign's stronger type and quieter structure. */
body.bkd-studio .bkd-page-intro { margin-block:28px 36px; padding:20px 0 28px; border-bottom:1px solid var(--bkd-line); }
body.bkd-studio .bkd-page-intro h1 { color:var(--bkd-coral); font-size:clamp(35px,4.7vw,64px); font-weight:750; letter-spacing:-.05em; }
body.bkd-studio.bkd-catalog .bkd-page-intro { padding:32px 0; border-bottom:3px solid var(--bkd-coral); background:#fff; border-radius:0; }
body.bkd-studio.bkd-catalog .bkd-page-intro h1 { color:var(--bkd-coral); }
body.bkd-studio .bkd-product-page > div.product { gap:44px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; }
body.bkd-studio .woocommerce div.product div.images { padding:28px; border:1px solid var(--bkd-line); border-radius:16px; background:#fff; }
body.bkd-studio .woocommerce-product-gallery__image img { max-height:540px; width:100%; object-fit:contain; }
body.bkd-studio .woocommerce div.product .product_title { font-size:clamp(30px,3.1vw,44px); line-height:1.15; margin-bottom:20px; letter-spacing:-.045em; }
body.bkd-studio .woocommerce div.product .summary :is(p.price,span.price) { margin:0 0 20px; color:var(--bkd-coral); font-size:30px; line-height:1.35; font-variant-numeric:tabular-nums; }
body.bkd-studio .woocommerce-product-details__short-description { font-size:16px; line-height:1.75; }
body.bkd-studio .bkd-purchase-hint { margin-top:22px; color:var(--bkd-ink); font-size:13px; }
body.bkd-studio .woocommerce div.product form.cart { margin-top:14px; padding:24px; border:1px solid var(--bkd-line); border-top:3px solid var(--bkd-coral); border-radius:10px; background:var(--bkd-studio-surface); }
body.bkd-studio .woocommerce div.product form.cart .single_add_to_cart_button { min-height:52px; border-radius:7px; }
body.bkd-studio .woocommerce div.product form.cart :is(input,select) { background:#fff !important; color:var(--bkd-ink); }
body.bkd-studio .woocommerce div.product .stock.available-on-backorder { color:var(--bkd-coral-dark); font-size:14px; }
body.bkd-studio .bkd-product-assistance { border-radius:10px; background:#fff; }
body.bkd-studio .bkd-product-assistance > a:first-child { background:var(--bkd-brand-soft); border-radius:8px; }
body.bkd-studio .bkd-prose :is(h2,h3), body.bkd-studio .woocommerce-Tabs-panel :is(h2,h3) { color:var(--bkd-coral-dark); }
body.bkd-studio .woocommerce-Tabs-panel { line-height:1.8; }
body.bkd-studio .woocommerce-Tabs-panel table { font-variant-numeric:tabular-nums; }
body.bkd-studio .bkd-store-guidance { padding:44px; border:0; border-radius:16px; background:var(--bkd-coral); color:#fff; }
body.bkd-studio .bkd-store-guidance :is(h2,p,a,.bkd-service-hours,.bkd-service-hours strong) { color:#fff; }
body.bkd-studio .bkd-store-guidance h2 { font-size:clamp(28px,3.6vw,46px); line-height:1.15; }
body.bkd-studio .bkd-store-guidance-mark { background:#fff; color:var(--bkd-coral); border-radius:50%; }
body.bkd-studio .bkd-store-guidance .bkd-button { color:var(--bkd-coral) !important; background:#fff; border-color:#fff; }
body.bkd-studio .bkd-store-guidance .bkd-button:hover { background:var(--bkd-brand-soft); }
body.bkd-studio .bkd-store-guidance a:focus-visible { outline-color:#fff; }
body.bkd-studio .bkd-commerce-support { border-radius:12px; background:var(--bkd-brand-soft); }
body.bkd-studio .woocommerce #payment #place_order, body.bkd-studio .woocommerce a.checkout-button, body.bkd-studio .woocommerce form :is(button.button,input.button) { border-radius:7px; min-height:48px; }
body.bkd-studio .woocommerce :is(.cart_totals,#order_review) { border-radius:12px; }
body.bkd-studio .bkd-native-commerce :is(.woocommerce-form-login,.woocommerce-form-register) { border-radius:12px; }
body.bkd-studio .wpcf7 input[type="submit"] { font-size:15px !important; border-radius:7px; }
body.bkd-studio .bkd-purchase-steps li[aria-current="step"] { color:var(--bkd-coral); }
body.bkd-studio .bkd-editorial-image { border-radius:14px; }
body.bkd-studio .bkd-story-number { display:none; }
body.bkd-studio .bkd-footer { background:var(--bkd-coral-dark); }
body.bkd-studio .bkd-footer :is(a,button):focus-visible { outline-color:#fff; }

@media (max-width:1100px) {
 body.bkd-studio .bkd-nav.bkd-container { gap:6px; }
 body.bkd-studio .bkd-campaign { min-height:540px; grid-template-columns:1.12fr 1fr; gap:16px; }
 body.bkd-studio .bkd-campaign-media { min-height:470px; }
 body.bkd-studio .bkd-campaign-actions .bkd-button { min-width:170px; padding-inline:18px; }
 body.bkd-studio .bkd-discover-visual { height:175px; padding:14px 24px; }
}
@media (max-width:980px) {
 body.bkd-studio .bkd-studio-shop-anchor { top:0; }
 body.bkd-studio .bkd-header-main { min-height:0; }
 body.bkd-studio .bkd-nav.bkd-container { padding-inline:24px; }
 body.bkd-studio .bkd-campaign { min-height:475px; padding-block:30px; grid-template-columns:1.15fr 1fr; }
 body.bkd-studio .bkd-campaign h1 { font-size:clamp(53px,7.3vw,72px); }
 body.bkd-studio .bkd-campaign-copy > p:not(.bkd-campaign-since) { font-size:16px; margin-block:20px 22px; }
 body.bkd-studio .bkd-campaign-actions { gap:10px; }
 body.bkd-studio .bkd-campaign-actions .bkd-button { min-width:0; gap:8px; padding-inline:15px; font-size:14px; }
 body.bkd-studio .bkd-campaign-actions svg { width:21px; height:21px; }
 body.bkd-studio .bkd-campaign-media { min-height:415px; }
 body.bkd-studio .bkd-campaign-media > img { right:-12px; bottom:-30px; height:calc(100% + 45px); width:calc(100% + 22px); }
 body.bkd-studio .bkd-service-band { gap:18px; }
 body.bkd-studio .bkd-service-band > a { gap:10px; }
 body.bkd-studio .bkd-service-band strong { font-size:13px; }
 body.bkd-studio .bkd-service-band small { font-size:11px; }
 body.bkd-studio .bkd-discover { margin-top:42px; }
 body.bkd-studio .bkd-discover-grid { gap:15px; }
 body.bkd-studio .bkd-discover-visual { height:150px; padding:15px; }
 body.bkd-studio .bkd-discover-text { padding-right:20px; }
 body.bkd-studio .bkd-discover-text strong { font-size:15px; }
 body.bkd-studio .bkd-discover-text small { font-size:12px; }
 body.bkd-studio .bkd-discover-arrow { width:20px; }
 body.bkd-studio .bkd-studio-brands { gap:25px; }
 body.bkd-studio .bkd-studio-brands > h2 { flex-basis:150px; }
 body.bkd-studio .bkd-studio-brands > div { gap:2px 22px; }
 body.bkd-studio .bkd-studio-brands a { font-size:16px; }
 body.bkd-studio .bkd-product-page > div.product { gap:28px; }
 body.bkd-studio .woocommerce div.product .product_title { font-size:32px; }
}
@media (max-width:700px) {
 body.bkd-studio .bkd-campaign { grid-template-columns:1fr .85fr; }
 body.bkd-studio .bkd-campaign h1 { font-size:54px; }
 body.bkd-studio .bkd-campaign-actions .bkd-button { width:100%; }
 body.bkd-studio .bkd-campaign-media { min-height:450px; }
 body.bkd-studio .bkd-campaign-media > img { height:100%; width:calc(100% + 40px); right:-16px; }
 body.bkd-studio .bkd-service-band { grid-template-columns:1fr; gap:12px; padding-block:20px; }
 body.bkd-studio .bkd-service-band > a { min-height:40px; }
 body.bkd-studio .bkd-service-band > a > svg { width:24px; height:24px; }
 body.bkd-studio .bkd-service-band strong { font-size:14px; }
 body.bkd-studio .bkd-service-band small { font-size:12px; margin-top:1px; }
 body.bkd-studio .bkd-discover-heading { display:block; }
 body.bkd-studio .bkd-discover-heading p { margin-top:10px; }
 body.bkd-studio .bkd-discover-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 18px; }
 body.bkd-studio .bkd-discover-visual { height:190px; padding:20px; }
 body.bkd-studio .bkd-discover-text strong { font-size:16px; }
 body.bkd-studio .bkd-studio-brands { display:block; }
 body.bkd-studio .bkd-studio-brands > h2 { margin:0 0 12px; }
 body.bkd-studio .bkd-store-heading { margin-block:38px 24px; }
 body.bkd-studio .woocommerce ul.products { gap:28px 16px; }
 body.bkd-studio .woocommerce ul.products li.product .bkd-product-visual { border-radius:9px; }
 body.bkd-studio .woocommerce ul.products li.product .bkd-product-visual img { padding:14px; }
 body.bkd-studio .woocommerce ul.products li.product :is(h2,h3) { font-size:15px !important; }
 body.bkd-studio .woocommerce ul.products li.product .price { font-size:19px !important; }
 body.bkd-studio .woocommerce ul.products li.product > .button { font-size:13px !important; padding-inline:8px; }
 body.bkd-studio .bkd-product-page > div.product { grid-template-columns:1fr; gap:24px; }
 body.bkd-studio .woocommerce div.product div.images { padding:22px; border-radius:12px; }
 body.bkd-studio .woocommerce div.product .product_title { font-size:31px; }
 body.bkd-studio .bkd-page-intro { margin-block:20px 28px; }
 body.bkd-studio .bkd-store-guidance { padding:28px; }
 body.bkd-studio .woocommerce-ordering, body.bkd-studio .woocommerce-ordering select { width:100%; max-width:100%; }
}
@media (max-width:520px) {
 body.bkd-studio .bkd-campaign { display:grid; grid-template-columns:1fr; gap:0; min-height:0; padding:30px 0 0; }
 body.bkd-studio .bkd-campaign-copy { display:contents; }
 body.bkd-studio .bkd-campaign h1 { order:1; font-size:clamp(49px,13vw,66px); line-height:1.02; letter-spacing:-.05em; }
 body.bkd-studio .bkd-campaign-copy > p:not(.bkd-campaign-since) { order:2; max-width:360px; margin:18px 0 20px; font-size:16px; line-height:1.6; }
 body.bkd-studio .bkd-campaign-actions { order:3; flex-wrap:nowrap; gap:10px; }
 body.bkd-studio .bkd-campaign-actions .bkd-button { flex:1 1 0; width:auto; min-width:0; min-height:48px; padding:12px 10px; gap:8px; font-size:14px; }
 body.bkd-studio .bkd-campaign .bkd-studio-all { order:4; justify-self:start; margin-top:9px; }
 body.bkd-studio .bkd-campaign-media { order:5; min-height:250px; height:250px; margin-top:10px; }
 body.bkd-studio .bkd-campaign-media > img { right:0; bottom:0; width:100%; height:100%; object-fit:contain; object-position:center bottom; }
 body.bkd-studio .bkd-campaign-copy > .bkd-campaign-since { order:6; margin:0; padding:15px 0 18px; text-align:center; font-size:12px; }
 body.bkd-studio .bkd-discover { margin-block:34px 20px; }
 body.bkd-studio .bkd-discover-heading h2 { font-size:34px; }
 body.bkd-studio .bkd-discover-heading p { font-size:14px; }
 body.bkd-studio .bkd-discover-visual { height:160px; padding:15px; }
 body.bkd-studio .bkd-discover-text { padding-top:15px; }
 body.bkd-studio .bkd-discover-text strong { font-size:15px; }
 body.bkd-studio .bkd-discover-text small { font-size:12px; }
 body.bkd-studio .bkd-studio-brands { padding-block:24px; }
 body.bkd-studio .bkd-studio-brands > div { gap:2px 20px; }
 body.bkd-studio .bkd-studio-brands a { font-size:15px; }
 body.bkd-studio .bkd-store-heading h2 { font-size:30px; }
 body.bkd-studio .bkd-store-guidance { padding:25px 22px; border-radius:12px; }
 body.bkd-studio .bkd-store-guidance h2 { font-size:31px; }
 body.bkd-studio .woocommerce div.product form.cart { padding:20px 16px; }
 body.bkd-studio .woocommerce div.product .summary :is(p.price,span.price) { font-size:27px; }
}
@media (max-width:350px) {
 body.bkd-studio .bkd-campaign-actions .bkd-button { padding-inline:7px; gap:6px; font-size:13px; }
 body.bkd-studio .bkd-campaign-actions svg { width:19px; height:19px; }
 body.bkd-studio .bkd-campaign-media { height:235px; min-height:235px; }
 body.bkd-studio .bkd-discover-grid { gap:22px 14px; }
 body.bkd-studio .bkd-discover-visual { height:140px; padding:12px; }
 body.bkd-studio .bkd-discover-text strong { font-size:14px; }
 body.bkd-studio .bkd-discover-text small { font-size:11px; }
 body.bkd-studio .woocommerce ul.products li.product .price { font-size:17px !important; }
}

/* Preserve the verified navigation alignment and shared reading improvements. */
@media (min-width:981px) {
 body.bkd-studio .bkd-nav.bkd-container { padding-inline:max(32px, calc((100% - 1220px) / 2)); }
}
@media (max-width:700px) {
 body.bkd-studio .bkd-nav.bkd-container { padding:12px 20px; }
}
