/* Bochike 1.4 — original editorial clothing storefront.
   Colours, dimensions, spacing and typography remain Elementor controls. */
body.bce-md{background:var(--bce-bg,#fff);color:var(--bce-ink,#161616)}
.bce-md .e-con,.bce-md .e-con-inner,.bce-md .elementor-widget{min-width:0}
.bce-md .bce-md-section.e-con{display:flex;flex-direction:column;gap:24px;box-sizing:border-box;width:100%;max-width:var(--bce-width,1440px);margin:0 auto;padding:var(--bce-section-space,40px) var(--bce-safe-right,40px) var(--bce-section-space,40px) var(--bce-safe-left,40px);--padding-left:var(--bce-safe-left);--padding-right:var(--bce-safe-right)}
.bce-md .bce-md-section>.e-con-inner{display:flex;flex-direction:column;gap:24px;max-width:100%;width:100%;padding:0}
.bce-md .bce-md-section-heading.e-con,.bce-md .bce-md-section-heading>.e-con-inner{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:18px;width:100%;padding:0}
.bce-md .bce-md-section-heading:has(>.e-con-inner){display:block}
.bce-md .bce-md-heading-copy.e-con,.bce-md .bce-md-heading-copy>.e-con-inner{display:flex;flex-direction:column;gap:8px;flex:1;padding:0}
.bce-md .bce-md-heading-copy h2,.bce-md .bce-md-section>.elementor-widget-heading h2{font-size:var(--bce-section-heading,32px);font-weight:750;line-height:1.18;letter-spacing:-.045em;margin:0;white-space:pre-line}
.bce-md .bce-md-eyebrow{font-size:10px;font-weight:650;letter-spacing:.15em;text-transform:uppercase;color:var(--bce-muted);margin:0}
.bce-md .bce-md-eyebrow p{margin:0}
.bce-md .bce-md-text-link{flex:none;width:auto;align-self:flex-end}
.bce-md .bce-md-text-link .elementor-button{display:inline-flex;align-items:center;gap:8px;background:none;color:var(--bce-ink);font-size:12px;font-weight:600;line-height:1.5;letter-spacing:0;padding:8px 0;border-radius:0;border-bottom:1px solid currentColor;text-transform:none}
.bce-md .bce-md-text-link .elementor-button:hover{color:var(--bce-accent)}
/* Header: independent brand, search, navigation, tools and announcement widgets. */
.bce-md .bce-site-header{border-bottom:1px solid var(--bce-line);background:var(--bce-bg)}
.bce-md .bce-md-header.e-con,.bce-md .bce-md-header>.e-con-inner{padding:0;width:100%;max-width:none;display:flex;flex-direction:column;gap:0}
.bce-md .bce-md-ticker{position:relative;min-height:34px;display:flex;align-items:center;justify-content:center;padding:8px 84px;background:var(--bce-ink);color:var(--bce-bg);font-size:11px;font-weight:550;line-height:1.5;letter-spacing:.045em;text-align:center}
.bce-md .bce-md-ticker-item a{color:inherit}
.bce-md .bce-md-ticker-controls{position:absolute;inset:0 18px 0 auto;display:flex;align-items:center}
.bce-md .bce-md-ticker button{border:0;background:transparent;color:inherit;display:grid;place-items:center;width:32px;height:32px;padding:8px;border-radius:0;min-height:0}
.bce-md .bce-md-ticker .bce-icon{width:15px;height:15px}
.bce-md .bce-md-header-grid.e-con,.bce-md .bce-md-header-grid>.e-con-inner{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,520px) minmax(160px,1fr);grid-template-areas:'brand search tools' 'nav nav nav';align-items:center;gap:0 38px;max-width:var(--bce-width,1440px);width:100%;padding:20px var(--bce-safe-right) 0 var(--bce-safe-left);margin:0 auto}
.bce-md .bce-md-header-grid:has(>.e-con-inner){display:block;padding:0}
.bce-md-header-grid .elementor-widget-bce-brand{grid-area:brand;width:100%;text-align:left}
.bce-md-header-grid .elementor-widget-bce-search-field{grid-area:search;width:100%}
.bce-md-header-grid .elementor-widget-bce-header-tools{grid-area:tools;width:100%;justify-self:end}
.bce-md-header-grid .elementor-widget-bce-navigation{grid-area:nav;width:100%;padding-top:9px}
.bce-md .bce-md-header-grid .bce-brand{font-size:32px;letter-spacing:-1.8px;font-weight:900;line-height:1;max-width:100%}
.bce-md .bce-md-header-grid .bce-brand-image{height:auto;object-fit:contain;max-width:100%;max-height:54px}
.bce-md .bce-md-search{display:flex;align-items:center;border:1px solid var(--bce-line);background:var(--bce-surface);border-radius:5px;min-height:44px;overflow:hidden;width:100%;margin:0}
.bce-md .bce-md-search input[type=search]{min-width:0;flex:1;border:0!important;background:transparent!important;color:var(--bce-ink);box-shadow:none!important;border-radius:0;min-height:42px;padding:10px 14px;font-size:12px;line-height:1.5;width:100%}
.bce-md .bce-md-search button{border:0;background:transparent;color:var(--bce-ink);display:grid;place-items:center;flex:0 0 44px;height:42px;padding:10px;min-height:0;border-radius:0}
.bce-md .bce-md-tools{display:flex;justify-content:flex-end;gap:12px;align-items:center}
.bce-md .bce-md-tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:inherit;min-width:40px;min-height:44px;font-size:11px;text-decoration:none}
.bce-md .bce-md-tool>span{position:relative;display:flex}
.bce-md .bce-md-tool .bce-icon{width:23px;height:23px}
.bce-md .bce-md-tool small{font-size:10px}
.bce-md .bce-md-header-grid .bce-desktop-navigation>.bce-links,.bce-md .bce-md-header-grid .bce-desktop-navigation>.bce-nav-links{display:flex;justify-content:center;gap:38px;align-items:center;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.bce-md .bce-md-header-grid .bce-desktop-navigation a{display:block;font-size:12px;font-weight:600;letter-spacing:.015em;text-transform:none;padding:14px 0}
.bce-md .bce-md-header-grid .bce-desktop-navigation .sub-menu a{padding:9px 12px}
/* Hero: image/video on the right, editable content on the left; portrait mobile stack. */
.bce-md .bce-md-hero-section.e-con{padding-top:22px;padding-bottom:22px}
.bce-md .bce-md-hero-section .bce-hero{border-radius:6px;overflow:hidden;background:var(--bce-soft,#f4f1ea);color:var(--bce-ink)}
.bce-md .bce-md-hero-section .bce-hero-slide{position:relative;display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;min-height:530px;height:auto;background:var(--bce-soft,#f4f1ea);isolation:isolate}
.bce-md .bce-md-hero-section .bce-hero-media{position:relative;inset:auto;grid-column:2;grid-row:1;display:block;min-width:0;width:100%;height:100%;max-height:620px;background:var(--bce-surface)}
.bce-md .bce-md-hero-section .bce-hero-media img{position:relative;width:100%;height:100%;max-height:620px;object-fit:contain;display:block;object-position:center}
.bce-md .bce-md-hero-section .bce-hero-video{inset:0 0 0 auto;width:calc(100%/2.05);height:100%;object-fit:contain;z-index:1}
.bce-md .bce-md-hero-section .bce-hero-scrim{display:none}
.bce-md .bce-md-hero-section .bce-hero-content{position:relative;grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;max-width:none;min-width:0;color:inherit;padding:var(--bce-hero-padding,58px 48px 80px);z-index:2}
.bce-md .bce-md-hero-section .bce-eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;line-height:1.7;margin-bottom:22px}
.bce-md .bce-md-hero-section .bce-hero-title{font-size:clamp(34px,4.8vw,72px);font-weight:900;line-height:.99;letter-spacing:-.055em;margin:0 0 24px;max-width:none;color:inherit;overflow-wrap:normal}
.bce-md .bce-md-hero-section .bce-hero-description{font-size:14px;line-height:1.75;max-width:340px;margin:0 0 28px;color:var(--bce-muted)}
.bce-md .bce-md-hero-section .bce-hero-button{background:var(--bce-ink);color:var(--bce-bg);font-size:12px;font-weight:650;border:1px solid var(--bce-ink);border-radius:3px;padding:15px 22px;gap:28px;text-transform:none;min-height:46px}
.bce-md .bce-md-hero-section .bce-hero-controls{left:48px;right:auto;bottom:20px;gap:5px;color:var(--bce-ink)}
.bce-md .bce-md-hero-section .bce-hero-controls>.bce-icon-button{width:30px;min-width:30px;height:30px;min-height:30px;padding:6px;background:transparent;color:var(--bce-ink)}
.bce-md .bce-md-hero-section .bce-hero-dots button{background:#b9b5ac}
.bce-md .bce-md-hero-section .bce-hero-dots button[aria-current=true]{background:var(--bce-ink)}
/* Product cards retain original-aspect source, no display cropping or zoom. */
.bce-md .bce-product-card{border:0;background:var(--bce-bg);box-shadow:none;border-radius:var(--bce-radius,8px)}
.bce-md .bce-product-card:hover{box-shadow:none;transform:none}
.bce-md .bce-product-card .bce-card-copy,.bce-md .bce-product-card .bce-card-copy.e-con,.bce-md .bce-product-card .bce-card-copy>.e-con-inner{padding:var(--bce-copy-padding,12px 2px 10px)!important;gap:6px}
.bce-md .bce-product-card .bce-card-copy:has(>.e-con-inner){padding:0!important}
.bce-md .bce-product-card .bce-product-title{font-size:var(--bce-card-title-size,14px);font-weight:600;line-height:1.5;min-height:0;margin:0;letter-spacing:0}
.bce-md .bce-product-card .bce-product-price{font-size:var(--bce-card-price-size,15px);line-height:1.5;font-weight:700}
.bce-md .bce-md-product-details{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:10px;color:var(--bce-muted);line-height:1.4}
.bce-md .bce-md-product-details .bce-md-product-fit{background:var(--bce-soft,#f4f1ea);border-radius:2px;padding:3px 5px;text-transform:uppercase;font-size:9px}
.bce-md .bce-md-product-type{text-transform:none}
.bce-md .bce-md-card-bottom.e-con,.bce-md .bce-md-card-bottom>.e-con-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding:0;min-width:0;width:100%}
.bce-md .bce-md-card-bottom:has(>.e-con-inner){display:block}
.bce-md .bce-md-card-bottom>.elementor-widget,.bce-md .bce-md-card-bottom>.e-con-inner>.elementor-widget{width:auto;max-width:100%;min-width:0}
.bce-md .bce-md-card-bottom .elementor-widget-bce-product-price{flex:1}
.bce-md .bce-md-card-bottom .bce-product-rating{white-space:nowrap;font-size:10px}
.bce-md .bce-product-card .bce-demo-badge{background:#ffffffeb;color:#4e4c48;font-size:8px}
.bce-md .bce-product-card .bce-product-visual .bce-save-button{width:34px;height:34px;min-width:34px;min-height:34px;top:8px;right:8px;background:#ffffffeb}
.bce-md .bce-rail-controls{margin:0 0 10px}
.bce-md .bce-product-grid.bce-product-rail{scrollbar-width:none;padding-bottom:0}
.bce-md .bce-product-grid.bce-product-rail::-webkit-scrollbar{display:none}
.bce-md .bce-rail-pause{font-size:10px;opacity:.85}
/* Collection photo tiles; no competitor artwork or made-up category count. */
.bce-md .bce-md-collection-tiles{display:grid;grid-template-columns:repeat(var(--bce-tile-cols,4),minmax(0,1fr));gap:var(--bce-tile-gap,18px)}
.bce-md .bce-md-collection-tile{display:block;min-width:0;color:inherit;text-decoration:none}
.bce-md .bce-md-tile-photo{display:block;aspect-ratio:var(--bce-tile-ratio,4/5);background:var(--bce-soft,#f4f1ea);border-radius:var(--bce-tile-radius,5px);overflow:hidden}
.bce-md .bce-md-tile-photo img{display:block;width:100%;height:100%;object-fit:var(--bce-tile-fit,contain);transition:filter .25s ease}
.bce-md .bce-md-tile-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 0 0;font-size:14px;font-weight:600}
.bce-md .bce-md-tile-label .bce-icon{width:18px;height:18px;flex:none}
.bce-md .bce-md-tile-empty{display:grid;place-items:center;height:100%;font-size:14px}
.bce-md .bce-md-collection-tile:hover img{filter:brightness(.96)}
/* Story, video, genuine journal/reviews and help. */
.bce-md .bce-md-story.e-con,.bce-md .bce-md-story>.e-con-inner{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;padding:0;width:100%;border-radius:6px;overflow:hidden;background:var(--bce-soft,#f4f1ea)}
.bce-md .bce-md-story:has(>.e-con-inner){display:block}
.bce-md .bce-md-story-photo.e-con,.bce-md .bce-md-story-photo>.e-con-inner{display:block;padding:0;width:100%;height:100%;min-height:380px}
.bce-md .bce-md-story-photo .elementor-widget-image,.bce-md .bce-md-story-photo .elementor-widget-container{height:100%}
.bce-md .bce-md-story-photo img{display:block;object-fit:contain;object-position:center;width:100%;height:100%;max-height:520px;border-radius:0}
.bce-md .bce-md-story-copy.e-con,.bce-md .bce-md-story-copy>.e-con-inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;padding:48px;width:100%}
.bce-md .bce-md-story-copy:has(>.e-con-inner){padding:0}
.bce-md .bce-md-story-copy h2{font-size:clamp(34px,4.1vw,62px);font-weight:850;line-height:1.02;letter-spacing:-.05em;white-space:pre-line;margin:0}
.bce-md .bce-md-story-copy p{font-size:14px;line-height:1.8;max-width:370px;margin:0;color:var(--bce-muted)}
.bce-md .bce-md-story-copy .elementor-button,.bce-md .bce-md-not-found .elementor-button{background:var(--bce-ink);color:var(--bce-bg);padding:15px 24px;border-radius:3px;font-size:12px}
.bce-md .bce-video-rail{grid-auto-columns:calc((100% - 40px)/3);gap:20px;scrollbar-width:thin}
.bce-md .bce-video-card{border-radius:6px}
.bce-md .bce-md-journal{display:grid;grid-template-columns:repeat(var(--bce-journal-cols,3),minmax(0,1fr));gap:var(--bce-journal-gap,24px)}
.bce-md .bce-md-journal article{min-width:0}
.bce-md .bce-md-journal-image{display:block;aspect-ratio:4/3;background:var(--bce-soft,#f4f1ea);border-radius:5px;overflow:hidden;margin-bottom:16px}
.bce-md .bce-md-journal-image img{display:block;width:100%;height:100%;object-fit:contain}
.bce-md .bce-md-journal-placeholder{display:grid;place-items:center;height:100%;font-size:14px;font-weight:750;letter-spacing:.15em;color:var(--bce-muted)}
.bce-md .bce-md-journal small{font-size:10px;color:var(--bce-muted)}
.bce-md .bce-md-journal h3{font-size:19px;font-weight:650;line-height:1.4;letter-spacing:-.02em;margin:12px 0 8px}
.bce-md .bce-md-journal p{font-size:13px;line-height:1.75;color:var(--bce-muted)}
.bce-md .bce-md-journal-link{font-size:12px;display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid;padding:4px 0}
.bce-md .bce-md-journal-link svg{width:16px}
.bce-md .bce-md-faq{border-top:1px solid var(--bce-line)}
.bce-md .bce-md-faq details{border-bottom:1px solid var(--bce-line)}
.bce-md .bce-md-faq summary{list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;cursor:pointer;font-size:15px;font-weight:600;padding:22px 0}
.bce-md .bce-md-faq summary::-webkit-details-marker{display:none}
.bce-md .bce-md-faq summary span{flex:none;font-size:22px;font-weight:400;transition:transform .2s}
.bce-md .bce-md-faq details[open] summary span{transform:rotate(45deg)}
.bce-md .bce-md-faq details>div{font-size:14px;line-height:1.8;padding-bottom:22px;color:var(--bce-muted);max-width:900px}
.bce-md .bce-md-service-links{display:grid;grid-template-columns:repeat(var(--bce-service-cols,3),minmax(0,1fr));gap:var(--bce-service-gap,24px);border-top:1px solid var(--bce-line);padding-top:32px}
.bce-md .bce-md-service{display:flex;gap:18px;align-items:flex-start;color:inherit;padding:10px 0}
.bce-md .bce-md-service>svg{width:28px;height:28px;flex:none}
.bce-md .bce-md-service strong{display:block;font-size:14px;font-weight:650}
.bce-md .bce-md-service small{display:block;font-size:12px;line-height:1.7;color:var(--bce-muted);margin-top:8px;max-width:300px}
.bce-md:not(.elementor-editor-active) .bce-md-editor-note{display:none!important}
.bce-md:not(.elementor-editor-active) .bce-md-journal-section:not(:has(.bce-md-journal)):not(:has(.bce-editor-hint)),.bce-md:not(.elementor-editor-active) .bce-md-reviews-section:not(:has(.bce-review-grid)):not(:has(.bce-editor-hint)),.bce-md:not(.elementor-editor-active) .bce-md-recent-section:not(:has(.bce-recent:not([hidden]))):not(:has(.bce-editor-hint)){display:none!important}
/* Four genuinely editable footer columns. */
.bce-md .bce-md-footer.e-con,.bce-md .bce-md-footer>.e-con-inner{display:flex;flex-direction:column;gap:38px;background:var(--bce-footer-background,#161616);color:var(--bce-footer-text,#fff);padding-top:52px;padding-bottom:28px;width:100%}
.bce-md .bce-md-footer:has(>.e-con-inner){padding-top:0!important;padding-bottom:0!important}
.bce-md .bce-md-footer>.e-con-inner{padding-left:0;padding-right:0}
.bce-md .bce-md-footer .bce-footer-columns,.bce-md .bce-md-footer .bce-footer-bottom{max-width:calc(var(--bce-width,1440px) - var(--bce-safe-left) - var(--bce-safe-right));width:100%;margin-inline:auto;padding:0}
.bce-md .bce-footer-column.e-con,.bce-md .bce-footer-column>.e-con-inner{display:flex;flex-direction:column;gap:16px;padding:0;align-items:flex-start}
.bce-md .bce-footer-column h3{font-size:12px;font-weight:700;letter-spacing:.08em;margin:0}
.bce-md .bce-footer-column p{font-size:12px;opacity:.7;line-height:1.9;margin:0;max-width:270px}
.bce-md .bce-footer .bce-links{gap:0;font-size:12px;align-items:flex-start;padding:0}
.bce-md .bce-footer .bce-links a{padding:5px 0;line-height:1.6;min-height:32px}
.bce-md .bce-footer .bce-brand{font-size:32px;font-weight:850;letter-spacing:-1.4px}
.bce-md .bce-footer .bce-brand img{max-height:64px;max-width:220px;width:100%;object-fit:contain}
.bce-md .bce-footer-bottom.e-con,.bce-md .bce-footer-bottom>.e-con-inner{display:flex;flex-direction:row;justify-content:space-between;gap:16px;border-top:1px solid #ffffff26;padding-top:24px}
.bce-md .bce-footer-bottom:has(>.e-con-inner){border:0;padding-top:0}
/* Archive, product, editorial and native transactional pages. */
.bce-md .bce-md-archive .bce-catalog-title{font-size:32px;letter-spacing:-.035em}
.bce-md .bce-md-single-layout.e-con,.bce-md .bce-md-single-layout>.e-con-inner{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:56px;align-items:start;width:100%;padding:0}
.bce-md .bce-md-single-layout:has(>.e-con-inner){display:block}
.bce-md .bce-md-product-gallery.e-con,.bce-md .bce-md-product-summary.e-con{width:100%;--width:100%;max-width:100%;padding:0;gap:18px;min-width:0}
.bce-md .bce-md-product-summary{position:sticky;top:175px}
.bce-md .bce-md-product-summary>.e-con-inner{display:flex;flex-direction:column;gap:18px;padding:0}
.bce-md .bce-md-product-summary .bce-product-title{font-size:32px;line-height:1.25;letter-spacing:-.035em;min-height:0;margin:0}
.bce-md .bce-md-product-summary .bce-product-price{font-size:24px;line-height:1.4}
.bce-md .bce-md-product-summary .bce-product-excerpt{font-size:14px;line-height:1.8;color:var(--bce-muted)}
.bce-md .bce-md-product-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;max-width:100%;margin:0!important;opacity:1}
.bce-md .bce-md-product-gallery .woocommerce-product-gallery img{object-fit:contain;height:auto;max-width:100%}
.bce-md .bce-md-product-gallery .woocommerce-product-gallery__image>a>img{aspect-ratio:3/4;background:var(--bce-surface);width:100%;object-fit:contain}
.bce-md .bce-md-product-summary .single_add_to_cart_button,.bce-md .bce-commerce-page .button.alt{background:var(--bce-ink);color:var(--bce-bg);border-radius:4px;min-height:48px;letter-spacing:.04em;font-weight:650}
.bce-md .bce-md-product-summary select{min-height:44px;border:1px solid var(--bce-line);border-radius:4px;background:var(--bce-bg);padding:9px 12px;max-width:100%}
.bce-md .bce-md-reading.e-con{max-width:1040px;gap:28px}
.bce-md .bce-md-page-title{font-size:clamp(30px,4vw,54px);font-weight:750;letter-spacing:-.045em;line-height:1.15;margin:0}
.bce-md .bce-md-page-body{font-size:16px;line-height:1.9;color:var(--bce-ink);max-width:100%;overflow-wrap:anywhere}
.bce-md .bce-md-page-body>p{margin:0 0 1.3em}
.bce-md .bce-md-page-body h2{font-size:26px;margin:1.6em 0 .6em}
.bce-md .bce-md-page-body table{max-width:100%;display:block;overflow:auto}
.bce-md .bce-md-featured-image{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;border-radius:6px;margin-bottom:32px}
.bce-md .bce-md-article-date{font-size:12px;color:var(--bce-muted)}
.bce-md .bce-md-not-found.e-con{padding-top:90px;padding-bottom:90px;max-width:800px;text-align:center;align-items:center}
.bce-md .bce-md-not-found .elementor-heading-title{font-size:clamp(36px,6vw,70px);letter-spacing:-.04em;line-height:1.15}
.bce-md .bce-md-not-found .bce-md-search{max-width:480px;margin:auto}
.bce-md .bce-commerce-page{padding-top:36px;padding-bottom:52px}
.bce-md .woocommerce-cart-form,.bce-md .woocommerce-checkout,.bce-md .woocommerce-account{font-size:14px}
.bce-md .bce-mobile-bar{background:var(--bce-bg);color:var(--bce-muted)}
.bce-md .bce-mobile-bar [aria-current=page]{color:var(--bce-ink)}
.bce-md :focus-visible{outline:2px solid var(--bce-accent);outline-offset:4px}
@media(max-width:1024px){
 
 .bce-md .bce-md-header-grid.e-con,.bce-md .bce-md-header-grid>.e-con-inner{grid-template-columns:1fr auto 1fr;grid-template-areas:'nav brand tools' 'search search search';gap:10px 10px;padding-top:12px;padding-bottom:12px}
 .bce-md .bce-md-header-grid:has(>.e-con-inner){padding:0}
 .bce-md-header-grid .elementor-widget-bce-brand{text-align:center}
 .bce-md-header-grid .elementor-widget-bce-navigation{padding-top:0;width:auto;justify-self:start}
 .bce-md .bce-md-header-grid .bce-desktop-navigation{display:none!important}
 .bce-md .bce-md-header-grid .bce-menu-toggle{display:inline-flex}
 .bce-md:not(.bce-js) .bce-md-header-grid .bce-menu-toggle{display:none}
 .bce-md:not(.bce-js) .bce-md-header-grid .bce-mobile-menu-fallback{display:block}
 .bce-md .bce-md-tools{gap:6px}
 .bce-md .bce-md-tool-account{display:none}
 .bce-md .bce-md-header-grid .bce-brand{font-size:28px}
 .bce-md .bce-md-hero-section .bce-hero-slide{min-height:420px}
 .bce-md .bce-md-hero-section .bce-hero-content{padding:var(--bce-hero-padding,32px 30px 65px)}
 .bce-md .bce-md-hero-section .bce-hero-controls{left:26px}
 .bce-md .bce-md-story-copy.e-con,.bce-md .bce-md-story-copy>.e-con-inner{padding:32px}
 .bce-md .bce-md-story-copy:has(>.e-con-inner){padding:0}
 .bce-md .bce-md-single-layout.e-con,.bce-md .bce-md-single-layout>.e-con-inner{gap:28px}
 .bce-md .bce-md-product-summary .bce-product-title{font-size:27px}
 .bce-md .bce-md-product-summary{top:170px}
}
@media(max-width:767px){
 
 .bce-md .bce-md-section.e-con,.bce-md .bce-md-section>.e-con-inner{gap:18px}
 .bce-md .bce-md-section-heading.e-con,.bce-md .bce-md-section-heading>.e-con-inner{gap:12px}
 .bce-md .bce-md-heading-copy.e-con,.bce-md .bce-md-heading-copy>.e-con-inner{gap:6px}
 .bce-md .bce-md-text-link .elementor-button{font-size:10px;white-space:nowrap;padding:5px 0}
 .bce-md .bce-md-eyebrow{font-size:9px}
 .bce-md .bce-md-ticker{font-size:9px;letter-spacing:.02em;min-height:30px;padding:6px 70px 6px 16px}
 .bce-md .bce-md-ticker-controls{right:8px}
 .bce-md .bce-md-ticker button{width:28px;height:28px;padding:7px}
 .bce-md .bce-md-header-grid.e-con,.bce-md .bce-md-header-grid>.e-con-inner{padding-top:8px;padding-bottom:10px;gap:5px 4px}
 .bce-md .bce-md-header-grid:has(>.e-con-inner){padding:0}
 .bce-md .bce-md-header-grid .bce-brand{font-size:26px;letter-spacing:-1.3px}
 .bce-md .bce-md-header-grid .bce-brand img{max-height:40px}
 .bce-md .bce-md-tools{gap:0}
 .bce-md .bce-md-tool{min-width:34px;min-height:42px}
 .bce-md .bce-md-tool svg{width:20px;height:20px}
 .bce-md .bce-md-tool small{display:none}
 .bce-md .bce-md-search{min-height:40px;border-radius:4px}
 .bce-md .bce-md-search input[type=search]{min-height:38px;font-size:11px;padding:8px 12px}
 .bce-md .bce-md-search button{height:38px;flex-basis:40px}
 .bce-md .bce-md-hero-section.e-con{padding-top:16px;padding-bottom:20px}
 .bce-md .bce-md-hero-section .bce-hero-slide{display:flex;flex-direction:column;min-height:0;height:auto}
 .bce-md .bce-md-hero-section .bce-hero-media{position:relative;order:0;height:300px;min-height:0;max-height:none;background:var(--bce-surface)}
 .bce-md .bce-md-hero-section .bce-hero-media img{height:100%;max-height:none;object-fit:contain}
 .bce-md .bce-md-hero-section .bce-hero-video{inset:0 0 auto;width:100%;height:300px;object-fit:contain}
 .bce-md .bce-md-hero-section .bce-hero-content{order:1;min-height:0;padding:var(--bce-hero-padding,26px 22px 60px);display:flex;justify-content:center}
 .bce-md .bce-md-hero-section .bce-eyebrow{font-size:9px;line-height:1.5;margin-bottom:13px}
 .bce-md .bce-md-hero-section .bce-hero-title{font-size:35px;line-height:1;letter-spacing:-.055em;margin-bottom:15px;max-width:100%}
 .bce-md .bce-md-hero-section .bce-hero-description{font-size:12px;line-height:1.75;margin-bottom:20px;max-width:100%}
 .bce-md .bce-md-hero-section .bce-hero-button{font-size:11px;padding:12px 17px;min-height:43px;gap:24px}
 .bce-md .bce-md-hero-section .bce-hero-controls{left:17px;bottom:12px}
 .bce-md .bce-md-hero-section .bce-hero-video-toggle{top:252px;bottom:auto;right:14px}
 .bce-md .bce-product-card .bce-card-copy,.bce-md .bce-product-card .bce-card-copy.e-con,.bce-md .bce-product-card .bce-card-copy>.e-con-inner{padding:var(--bce-copy-padding,9px 1px)!important;gap:5px}
 .bce-md .bce-product-card .bce-card-copy:has(>.e-con-inner){padding:0!important}
 .bce-md .bce-md-product-details{font-size:9px;gap:4px}
 .bce-md .bce-md-product-fit{font-size:8px!important}
 .bce-md .bce-md-card-bottom.e-con,.bce-md .bce-md-card-bottom>.e-con-inner{flex-wrap:wrap;gap:3px}
 .bce-md .bce-md-card-bottom .bce-product-rating{font-size:9px}
 .bce-md .bce-product-card .bce-product-visual .bce-save-button{width:30px;height:30px;min-width:30px;min-height:30px;top:6px;right:6px;padding:6px}
 .bce-md .bce-md-collection-tiles{--bce-tile-gap:12px}
 .bce-md .bce-md-tile-label{font-size:12px;line-height:1.4;padding-top:11px}
 .bce-md .bce-md-tile-label .bce-icon{width:15px;height:15px}
 .bce-md .bce-md-story.e-con,.bce-md .bce-md-story>.e-con-inner{grid-template-columns:1fr}
 .bce-md .bce-md-story-photo.e-con,.bce-md .bce-md-story-photo>.e-con-inner{min-height:0}
 .bce-md .bce-md-story-photo img{max-height:320px;min-height:0;height:300px}
 .bce-md .bce-md-story-copy.e-con,.bce-md .bce-md-story-copy>.e-con-inner{padding:28px 24px;gap:20px}
 .bce-md .bce-md-story-copy:has(>.e-con-inner){padding:0}
 .bce-md .bce-md-story-copy h2{font-size:39px}
 .bce-md .bce-md-story-copy p{font-size:12px}
 .bce-md .bce-video-rail{grid-auto-columns:70%;gap:12px}
 .bce-md .bce-md-journal{gap:28px}
 .bce-md .bce-md-journal h3{font-size:19px}
 .bce-md .bce-md-faq summary{font-size:13px;padding:18px 0;line-height:1.6}
 .bce-md .bce-md-faq details>div{font-size:12px}
 .bce-md .bce-md-service-links{gap:8px;padding-top:22px}
 .bce-md .bce-md-service{gap:16px;padding:12px 0}
 .bce-md .bce-md-service strong{font-size:13px}
 .bce-md .bce-md-service small{font-size:11px;margin-top:4px}
 .bce-md .bce-md-footer.e-con,.bce-md .bce-md-footer>.e-con-inner{padding-top:36px;padding-bottom:32px;gap:28px}
 .bce-md .bce-md-footer:has(>.e-con-inner){padding-top:0!important;padding-bottom:0!important}
 .bce-md .bce-footer-column.e-con,.bce-md .bce-footer-column>.e-con-inner{gap:14px}
 .bce-md .bce-footer .bce-brand{font-size:26px}
 .bce-md .bce-footer-column h3{font-size:10px}
 .bce-md .bce-footer-column p,.bce-md .bce-footer .bce-links a{font-size:11px}
 .bce-md .bce-footer .bce-brand img{max-height:48px;max-width:160px}
 .bce-md .bce-footer-bottom.e-con,.bce-md .bce-footer-bottom>.e-con-inner{flex-direction:column;align-items:flex-start;font-size:10px}
 .bce-md .bce-md-single-layout.e-con,.bce-md .bce-md-single-layout>.e-con-inner{grid-template-columns:1fr;gap:28px}
 .bce-md .bce-md-product-summary{position:static}
 .bce-md .bce-md-product-summary .bce-product-title{font-size:26px}
 .bce-md .bce-md-product-summary .bce-product-price{font-size:22px}
 .bce-md .bce-md-archive .bce-catalog-title{font-size:27px}
 .bce-md .bce-md-page-body{font-size:14px;line-height:1.85}
 .bce-md .bce-md-page-title{font-size:31px}
 .bce-md .bce-md-page-body h2{font-size:23px}
 .bce-md .bce-md-not-found.e-con{padding-block:65px}
 .bce-md .bce-mobile-bar>a{font-size:10px}
 .bce-md .bce-mobile-bar{padding-top:7px;padding-bottom:calc(7px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:350px){.bce-md .bce-md-hero-section .bce-hero-title{font-size:30px}.bce-md .bce-md-header-grid .bce-brand{font-size:23px}.bce-md .bce-md-tool{min-width:31px}.bce-md .bce-md-hero-section .bce-hero-media,.bce-md .bce-md-hero-section .bce-hero-video{height:270px}.bce-md .bce-md-hero-section .bce-hero-video-toggle{top:222px}}
@media(prefers-reduced-motion:reduce){.bce-md *{scroll-behavior:auto!important}.bce-md .bce-md-tile-photo img,.bce-md .bce-md-faq summary span{transition:none}}

/* Individually editable native Elementor columns for the original brand editorial. */
.bce-md .bce-md-notes-grid.e-con,.bce-md .bce-md-notes-grid>.e-con-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;padding:0}
.bce-md .bce-md-notes-grid:has(>.e-con-inner){display:block}
.bce-md .bce-md-note-card.e-con,.bce-md .bce-md-note-card>.e-con-inner{display:flex;flex-direction:column;gap:14px;width:100%;padding:0}
.bce-md .bce-md-note-card:has(>.e-con-inner){display:block}
.bce-md .bce-md-note-card img{display:block;width:100%;height:280px;object-fit:contain;background:var(--bce-surface);border-radius:6px}
.bce-md .bce-md-note-card h3{font-size:21px;line-height:1.3;margin:0}
.bce-md .bce-md-note-card p{font-size:14px;line-height:1.8;color:var(--bce-muted);margin:0}
.bce-md .bce-md-sample-label{font-size:11px;font-weight:650;letter-spacing:.08em;color:var(--bce-muted)}
.bce-md .bce-md-article-content.e-con,.bce-md .bce-md-article-content>.e-con-inner{gap:22px;line-height:1.85;padding:0}
@media(max-width:767px){.bce-md .bce-md-notes-grid.e-con,.bce-md .bce-md-notes-grid>.e-con-inner{grid-template-columns:1fr;gap:30px}.bce-md .bce-md-note-card img{height:280px}.bce-md .bce-md-note-card h3{font-size:20px}.bce-md .bce-md-note-card p{font-size:13px}}

/* Footer palette has its own Elementor global controls; avoid inherited light-theme ink. */
.bce-md .bce-md-footer .bce-brand{color:var(--bce-footer-text,#fff)}
.bce-md .bce-md-footer .bce-links a,.bce-md .bce-md-footer .bce-footer-brand p,.bce-md .bce-md-footer .bce-footer-column p,.bce-md .bce-md-footer .bce-footer-bottom{color:var(--bce-footer-secondary,#c5c5c5);opacity:1}
.bce-md .bce-md-footer .bce-saved-open{background:transparent;border-color:var(--bce-footer-secondary,#c5c5c5);color:var(--bce-footer-text,#fff)}
.bce-md .bce-md-footer .bce-saved-open:hover{background:#ffffff12}

.bce-md .bce-footer-columns.e-con,.bce-md .bce-footer-columns>.e-con-inner{gap:var(--bce-footer-gap,36px)!important}
