/* VINASHOP Design Foundation v0.8.4 — magazine fail-safe + graphite/red light system */
body.bsc-managed-page,
body.bsc-managed-page .website-wrapper,
body.bsc-managed-page .main-page-wrapper,
body.bsc-managed-page .main-page-wrapper>.container,
body.bsc-managed-page .site-content,
body.bsc-managed-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.bsc-managed-page .site-content{flex:0 0 100%!important}
body.bsc-managed-page .sidebar-container,
body.bsc-managed-page .page-title,
body.bsc-managed-page .whb-header,
body.bsc-managed-page .footer-container,
body.bsc-managed-page .wd-sticky-nav,
body.bsc-managed-page .wd-toolbar,
body.bsc-managed-page .wd-prefooter,
body.bsc-managed-page .scrollToTop,
body.bsc-managed-page .woodmart-sticky-sidebar-opener,
body.bsc-managed-page .woodmart-sidebar-opener,
body.bsc-managed-page .wd-sticky-sidebar-opener,
body.bsc-managed-page .wd-sidebar-opener,
body.bsc-managed-page .wd-show-sidebar-btn,
body.bsc-managed-page .wd-sidebar-opener-btn,
body.bsc-managed-page .wd-off-canvas-btn{display:none!important}
html.bsc-nav-open,html.bsc-dialog-open{overflow:hidden}

body.bsc-managed-page{--bg:#F6F4F1;--bg-2:#ECEAE7;--surface:#FFFFFF;--surface-2:#F1F1F0;--ink:#17181B;--muted:#66686D;--soft:#929398;--line:#E1DFDB;--navy:#191A1E;--navy-2:#25262B;--brand:#D5433F;--brand-hover:#B93532;--brand-soft:#FBEDEC;--accent:#D5433F;--accent-soft:#FBEDEC;--success:#4F775E;--r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:30px;--shadow:0 12px 34px rgba(23,27,34,.055);--container:1320px;--section:clamp(64px,7.3vw,112px)}
.bsc{
  --bg:#F6F4F1;--bg-2:#ECEAE7;--surface:#FFFFFF;--surface-2:#F1F1F0;
  --ink:#17181B;--muted:#66686D;--soft:#929398;--line:#E1DFDB;
  --navy:#191A1E;--navy-2:#25262B;--brand:#D5433F;--brand-hover:#B93532;--brand-soft:#FBEDEC;
  --accent:#D5433F;--accent-soft:#FBEDEC;--success:#4F775E;
  --r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:30px;
  --shadow:0 12px 34px rgba(23,27,34,.055);--container:1320px;--section:clamp(64px,7.3vw,112px);
  color:var(--ink);background:var(--bg);line-height:1.85;direction:rtl;overflow:clip
}
.bsc,.bsc *{box-sizing:border-box}.bsc img{display:block;max-width:100%}.bsc a{color:inherit}.bsc button,.bsc input{font:inherit}
.bsc h1,.bsc h2,.bsc h3{margin-top:0;color:var(--ink);letter-spacing:-.035em;text-wrap:balance}.bsc p{color:var(--muted)}
.bsc :focus-visible{outline:3px solid rgba(213,67,63,.32);outline-offset:3px}
.bsc-container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}
.bsc-kicker{display:block;margin-bottom:12px;color:var(--brand);font-size:10.5px;font-weight:850;letter-spacing:.18em;direction:ltr;text-align:inherit}
.bsc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.bsc-section-head h2{margin:0 0 7px;font-size:clamp(30px,3vw,46px);line-height:1.18}.bsc-section-head p{max-width:620px;margin:0;font-size:14px;line-height:1.9}.bsc-section-head>a,.bsc-text-link,.bsc-product-view{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--brand)!important;text-decoration:none!important;font-weight:800}.bsc-section-head>a:hover,.bsc-text-link:hover,.bsc-product-view:hover{color:var(--brand-hover)!important}
.bsc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.bsc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border:1px solid transparent;border-radius:11px;cursor:pointer;text-decoration:none!important;font-size:13px;font-weight:820;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.bsc-btn:hover{transform:translateY(-1px)}.bsc-btn-primary,.bsc-btn-dark{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.bsc-btn-primary:hover,.bsc-btn-dark:hover{background:var(--brand-hover)!important;border-color:var(--brand-hover)!important}.bsc-btn-outline{background:rgba(255,255,255,.82)!important;border-color:#B9B7B2!important;color:var(--ink)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.bsc-btn-outline:hover{background:#fff!important;border-color:var(--ink)!important}.bsc-btn-light{background:#fff!important;color:var(--navy)!important;border-color:#fff!important}.bsc-link-button{padding:0;border:0;background:transparent;cursor:pointer}.bsc-icon{display:block;width:22px;height:22px;flex:none}

/* Header */
.bsc-site-header{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(228,222,212,.88);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}
body.admin-bar.bsc-managed-page .bsc-site-header{top:0!important}
.bsc-header-inner{display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 48px),var(--container));height:76px;margin-inline:auto;gap:28px}.bsc-wordmark{display:flex;align-items:center;gap:10px;text-decoration:none!important}.bsc-logo-mark{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:var(--navy);color:#fff}.bsc-logo-mark svg{width:24px;height:24px;fill:currentColor}.bsc-logo-copy{display:grid;gap:2px}.bsc-logo-copy strong{font-size:15px;line-height:1.2}.bsc-logo-copy small{color:var(--soft);font-size:7px;font-weight:800;letter-spacing:.18em;direction:ltr}
.bsc-desktop-nav{display:flex;align-items:center;gap:clamp(18px,2vw,32px);margin-inline:auto}.bsc-desktop-nav a,.bsc-nav-button{padding:10px 0;border:0;background:transparent;color:#4E535B;text-decoration:none!important;font-size:12.5px;font-weight:720;cursor:pointer}.bsc-desktop-nav a:hover,.bsc-desktop-nav a.is-current,.bsc-nav-button:hover{color:var(--brand)}
.bsc-header-tools{display:flex;align-items:center;gap:4px}.bsc-header-icon,.bsc-menu-toggle,.bsc-mobile-close,.bsc-modal-close{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:11px;background:transparent;color:#2A3039;cursor:pointer}.bsc-header-icon:hover,.bsc-menu-toggle:hover,.bsc-mobile-close:hover,.bsc-modal-close:hover{background:var(--brand-soft);color:var(--brand)}.bsc-menu-toggle{display:none}.bsc-menu-toggle .bsc-icon{width:24px;height:24px;stroke-width:1.9}.bsc-menu-bars{display:none}.bsc-cart-count{position:absolute;top:4px;right:3px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:var(--accent);color:#fff;font-size:9px;font-weight:800}
.bsc-search-panel[hidden],.bsc-mobile-nav[hidden],.bsc-menu-backdrop[hidden],.bsc-size-modal[hidden],.bsc-modal-backdrop[hidden]{display:none!important}.bsc-search-panel{position:absolute;top:100%;inset-inline:0;z-index:910;padding:14px 0;border-bottom:1px solid var(--line);background:rgba(255,255,255,.98);box-shadow:0 18px 38px rgba(23,27,34,.06)}.bsc-search-panel form{display:flex;gap:10px;width:min(calc(100% - 48px),720px);margin-inline:auto}.bsc-search-panel input[type=search]{flex:1;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);outline:0}.bsc-search-panel input[type=search]:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(213,67,63,.09)}.bsc-search-panel button{min-width:96px;border:0;border-radius:10px;background:var(--brand);color:#fff;font-weight:800;cursor:pointer}
.bsc-menu-backdrop{position:fixed;inset:0;z-index:2147482990;border:0;background:rgba(23,32,51,.22);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.bsc-mobile-nav{position:fixed;z-index:2147483000;inset:0;width:100vw;height:100dvh;padding:max(22px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));overflow:auto;background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(244,243,241,.97));color:var(--ink);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.bsc-mobile-nav-head{display:flex;align-items:center;justify-content:space-between;width:min(100%,760px);margin-inline:auto;padding-bottom:20px;border-bottom:1px solid var(--line)}.bsc-mobile-brand{display:flex;align-items:center;gap:11px;text-decoration:none!important}.bsc-mobile-brand>span:last-child{display:grid;gap:2px}.bsc-mobile-brand b{font-size:17px}.bsc-mobile-brand small{color:var(--brand);font-size:7px;letter-spacing:.18em}.bsc-mobile-nav-links{width:min(100%,760px);margin:16px auto 0}.bsc-mobile-nav-links>a,.bsc-mobile-nav-links>button{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:66px;padding:8px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink)!important;text-decoration:none!important;font-size:16.5px;font-weight:800;cursor:pointer}.bsc-mobile-nav-links>a:hover,.bsc-mobile-nav-links>a.is-current,.bsc-mobile-nav-links>button:hover{color:var(--brand)!important}.bsc-nav-label{display:flex;align-items:center;gap:12px}.bsc-nav-label i{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#343A44}.bsc-nav-label i .bsc-icon{width:19px;height:19px}.bsc-nav-index{color:var(--soft);font-size:10px;font-weight:700;direction:ltr}.bsc-mobile-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(100%,760px);margin:24px auto 0}.bsc-mobile-nav-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none!important;font-size:12px;font-weight:800}.bsc-mobile-nav-actions a:last-child{border-color:var(--navy);background:var(--navy);color:#fff}

/* Announcement */
.bsc-status{display:flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:7px max(24px,calc((100vw - var(--container))/2));background:var(--navy);color:#fff}.bsc-status p{margin:0;color:#fff;font-size:11.5px;font-weight:650}.bsc-status a{margin-inline-start:auto;color:#EBC0BE;text-decoration:none;font-size:11px}.bsc-status-dot{width:6px;height:6px;border-radius:50%;background:#E06A66}

/* Home */
.bsc-home-hero{position:relative;border-bottom:1px solid var(--line);background:radial-gradient(circle at 14% 20%,rgba(213,67,63,.055),transparent 29%),radial-gradient(circle at 88% 78%,rgba(216,106,75,.045),transparent 24%),linear-gradient(180deg,#FFFDF9 0%,#F5F2EC 100%)}.bsc-home-hero-inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);align-items:center;gap:clamp(34px,5vw,78px);min-height:clamp(590px,72svh,740px);padding-block:clamp(48px,5.5vw,80px)}.bsc-home-hero-copy{position:relative;z-index:2;max-width:620px}.bsc-home-hero-copy .bsc-kicker{margin-bottom:14px}.bsc-home-hero-copy .bsc-actions{margin-top:26px}.bsc-home-hero-copy h1{margin:0;font-size:clamp(50px,5.2vw,72px);line-height:1.08;font-weight:880;letter-spacing:-.048em}.bsc-home-hero-copy h1 strong{color:var(--brand);font-weight:inherit}.bsc-home-hero-copy p{max-width:570px;margin:20px 0 0;font-size:clamp(15.5px,1.2vw,18px);line-height:1.95}.bsc-home-hero-media{min-width:0;min-height:460px}.bsc-hero-product-stage{position:relative;width:100%;height:470px;isolation:isolate}.bsc-hero-product-stage:before{content:"";position:absolute;z-index:-2;inset:8% 8% 10% 12%;border-radius:50%;background:radial-gradient(circle,rgba(213,67,63,.085),rgba(213,67,63,.018) 58%,transparent 72%)}.bsc-hero-product-stage:after{content:"";position:absolute;z-index:-1;inset:16% 16% 16% 20%;border:1px solid rgba(213,67,63,.11);border-radius:50%}.bsc-hero-orbit{display:none}.bsc-hero-product{position:absolute;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(228,222,212,.85);border-radius:var(--r-lg);background:rgba(255,253,249,.9);box-shadow:0 14px 42px rgba(23,27,34,.065);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .22s ease}.bsc-hero-product:hover{transform:translateY(-3px)}.bsc-hero-product img{width:100%;height:100%;object-fit:contain;padding:4%;background:transparent}.bsc-hero-product.is-primary{right:6%;top:7%;z-index:3;width:47%;height:72%}.bsc-hero-product.is-secondary{left:8%;bottom:5%;z-index:2;width:36%;height:54%}.bsc-hero-product.is-tertiary{left:20%;top:6%;z-index:1;width:30%;height:42%}.bsc-hero-art{width:100%;height:470px;overflow:hidden;border-radius:var(--r-xl)}.bsc-hero-art img{width:100%;height:100%;object-fit:cover}
.bsc-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(calc(100% - 48px),var(--container));margin-inline:auto;background:var(--surface);border-bottom:1px solid var(--line)}.bsc-trust-strip>div{display:flex;align-items:center;gap:12px;min-height:94px;padding:18px 22px;border-inline-start:1px solid var(--line)}.bsc-trust-strip>div:first-child{border-inline-start:0}.bsc-trust-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.bsc-trust-icon .bsc-icon{width:20px;height:20px}.bsc-trust-strip strong{display:block;font-size:12.5px}.bsc-trust-strip small{display:block;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.55}
.bsc-home-categories{padding:var(--section) 0 42px}.bsc-home-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.bsc-home-category-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}.bsc-home-category-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.bsc-home-category-media{display:block;aspect-ratio:4/4.4;overflow:hidden;background:linear-gradient(145deg,#F2EEE7,#E9E2D8)}.bsc-home-category-media img{width:100%;height:100%;object-fit:contain;padding:4%;background:#F8F6F1}.bsc-home-category-media i{display:block;width:100%;height:100%;background:linear-gradient(145deg,#F1EFEC,#D8D4CE)}.bsc-home-category-copy{position:relative;display:grid;gap:2px;padding:13px 34px 14px 13px}.bsc-home-category-copy strong{font-size:13px}.bsc-home-category-copy small{color:var(--muted);font-size:9.5px}.bsc-home-category-copy b{position:absolute;left:13px;bottom:15px;color:var(--brand);font-weight:500}
.bsc-products{padding:calc(var(--section)*.62) 0 var(--section)}.bsc-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 18px}.bsc-product-card{display:flex;min-width:0;flex-direction:column}.bsc-product-media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border:1px solid #EAE6DF;border-radius:var(--r-md);background:#F4F2EE}.bsc-product-media img{width:100%;height:100%;object-fit:contain;padding:2%;background:#F6F5F3;transition:transform .24s ease}.bsc-product-card:hover .bsc-product-media img{transform:scale(1.018)}.bsc-product-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--soft);font-size:10px;letter-spacing:.14em}.bsc-badge{position:absolute;top:10px;right:10px;padding:5px 8px;border-radius:8px;background:var(--accent);color:#fff;font-size:9px;font-weight:800}.bsc-product-meta{display:flex;flex:1;flex-direction:column;padding:13px 3px 0}.bsc-product-cat{color:var(--soft);font-size:9.5px}.bsc-product-meta h3{margin:5px 0 0;font-size:14px;line-height:1.65}.bsc-product-meta h3 a{text-decoration:none!important}.bsc-product-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.bsc-price{color:#8C6F49;font-size:12px;font-weight:750}.bsc-price del{opacity:.55}.bsc-price ins{text-decoration:none}.bsc-product-row small{font-size:10px}.bsc-product-row .is-stock{color:var(--success)}.bsc-product-row .is-out{color:var(--accent)}.bsc-product-view{margin-top:10px;font-size:11px}
.bsc-why{display:grid;grid-template-columns:.86fr 1.14fr;gap:42px;margin-bottom:var(--section);padding:clamp(36px,4.4vw,62px);border-radius:var(--r-lg);background:var(--navy);color:#fff}.bsc-why .bsc-kicker{color:#F3B0AD}.bsc-why h2,.bsc-why h3{color:#fff}.bsc-why-head h2{font-size:clamp(34px,3.6vw,52px);line-height:1.16}.bsc-why-head p{max-width:560px;color:#B9C0CC}.bsc-why-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden}.bsc-why-grid article{padding:22px;border-inline-start:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.bsc-why-grid article:nth-child(odd){border-inline-start:0}.bsc-why-grid article:nth-last-child(-n+2){border-bottom:0}.bsc-why-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);color:#F3B0AD}.bsc-why-grid svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bsc-why-grid h3{margin:13px 0 4px;font-size:15px}.bsc-why-grid p{margin:0;color:#AEB6C4;font-size:11.5px;line-height:1.75}
.bsc-collection{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:center;margin-bottom:var(--section);padding:clamp(26px,4vw,54px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.bsc-collection-copy h2{font-size:clamp(30px,3.2vw,46px)}.bsc-collection-copy p{max-width:480px}.bsc-collection-media{display:grid;grid-template-columns:.7fr 1.3fr;grid-template-rows:1fr 1fr;gap:10px;min-height:470px}.bsc-collection-item{overflow:hidden;border-radius:14px;background:#F3F1EC}.bsc-collection-item img{width:100%;height:100%;object-fit:contain;background:#F6F5F3}.bsc-collection-item.is-1{grid-row:1/3;grid-column:2}.bsc-collection-item.is-2{grid-row:1;grid-column:1}.bsc-collection-item.is-3{grid-row:2;grid-column:1}
.bsc-shopping-help{display:grid;grid-template-columns:1.12fr .88fr;gap:14px;margin-bottom:var(--section)}.bsc-shopping-help-main,.bsc-size-card{padding:clamp(28px,4vw,50px);border-radius:var(--r-lg)}.bsc-shopping-help-main{background:var(--navy);color:#fff}.bsc-shopping-help-main .bsc-kicker{color:#F3B0AD}.bsc-shopping-help-main h2{color:#fff;font-size:clamp(32px,3.5vw,48px)}.bsc-shopping-help-main p{color:#CACBCD}.bsc-size-card{display:flex;flex-direction:column;background:var(--brand-soft);border:1px solid #DDE4FA}.bsc-size-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff;color:var(--brand)}.bsc-size-icon .bsc-icon{width:21px;height:21px}.bsc-size-card h3{margin:15px 0 8px;font-size:24px}.bsc-size-card p{margin:0}.bsc-size-card .bsc-text-link{align-self:flex-start;margin-top:auto;padding-top:20px}
.bsc-mag-preview{padding:0 0 var(--section)}.bsc-mag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bsc-mag-grid article{min-width:0}.bsc-mag-media{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r-md);background:#ECEAE7}.bsc-mag-media img{width:100%;height:100%;object-fit:cover}.bsc-mag-media span{display:grid;place-items:center;width:100%;height:100%;color:var(--soft);font-size:10px;letter-spacing:.14em}.bsc-mag-grid article>span{display:block;margin-top:10px;color:var(--soft);font-size:9px}.bsc-mag-grid h3{margin:5px 0 0;font-size:15px;line-height:1.65}.bsc-mag-grid h3 a{text-decoration:none!important}
.bsc-home-final{margin-bottom:var(--section);padding:clamp(32px,4vw,54px);border-radius:var(--r-lg);background:linear-gradient(120deg,#1B1C20,#2A2B30);color:#fff;overflow:hidden}.bsc-home-final .bsc-kicker{color:#F3B0AD}.bsc-home-final h2{margin-bottom:8px;color:#fff;font-size:clamp(34px,4vw,54px)}.bsc-home-final p{max-width:650px;color:#D6D7DA}

/* Inner pages */
.bsc-inner-hero{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:520px;border-bottom:1px solid var(--line);background:var(--surface)}.bsc-inner-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,7vw,110px) max(24px,calc((100vw - var(--container))/2)) clamp(50px,7vw,110px) clamp(28px,5vw,72px)}.bsc-inner-copy h1{margin:0;font-size:clamp(44px,5vw,68px);line-height:1.12}.bsc-inner-copy p{max-width:620px;margin:18px 0 0;font-size:16px;line-height:1.95}.bsc-inner-art{min-height:420px;background:#E7E4DF;overflow:hidden}.bsc-art-media img{width:100%;height:100%;object-fit:cover}.bsc-categories,.bsc-posts,.bsc-story,.bsc-pillars,.bsc-contact-layout,.bsc-note-card{margin-block:var(--section)}.bsc-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bsc-category-card{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:18px;min-height:168px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-decoration:none!important}.bsc-category-image{display:block;aspect-ratio:1;overflow:hidden;border-radius:12px;background:#ECEAE7}.bsc-category-image img{width:100%;height:100%;object-fit:contain;background:#F6F5F3}.bsc-category-image i{display:block;width:100%;height:100%;background:linear-gradient(145deg,#F1EFEC,#D8D4CE)}.bsc-category-card strong{display:block;font-size:18px}.bsc-category-card small{display:block;margin-top:6px;color:var(--muted)}
.bsc-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}.bsc-story h2{font-size:clamp(34px,4vw,52px)}.bsc-story-copy p{font-size:16px;line-height:2}.bsc-pillars{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.bsc-pillars article{padding:28px;border-inline-start:1px solid var(--line)}.bsc-pillars article:first-child{border-inline-start:0}.bsc-pillars article strong{color:var(--accent);font-size:10px}.bsc-pillars h3{margin:18px 0 5px}.bsc-pillars p{margin:0;font-size:12px}
.bsc-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bsc-contact-main{padding:clamp(32px,5vw,64px);border-radius:var(--r-lg);background:var(--navy);color:#fff}.bsc-contact-main .bsc-kicker{color:#F3B0AD}.bsc-contact-main h2{color:#fff;font-size:clamp(34px,4vw,50px)}.bsc-contact-main p{color:#CACBCD}.bsc-contact-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.bsc-contact-list>div{padding:24px;border-bottom:1px solid var(--line)}.bsc-contact-list>div:last-child{border-bottom:0}.bsc-contact-list span{display:block;color:var(--soft);font-size:11px}.bsc-contact-list a,.bsc-contact-list p{margin:7px 0 0;color:var(--ink);font-size:16px;text-decoration:none}.bsc-note-card{padding:28px;border-inline-start:4px solid var(--accent);background:var(--accent-soft);border-radius:12px}.bsc-note-card p{margin:7px 0 0}
.bsc-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bsc-post-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.bsc-post-media{display:block;aspect-ratio:4/3;overflow:hidden;background:#ECEAE7}.bsc-post-media img{width:100%;height:100%;object-fit:cover}.bsc-post-copy{padding:18px}.bsc-post-copy>span{color:var(--brand);font-size:10px;font-weight:800}.bsc-post-copy h2{margin:7px 0 8px;font-size:20px;line-height:1.55}.bsc-post-copy h2 a{text-decoration:none!important}.bsc-post-copy p{margin:0;font-size:13px;line-height:1.9}.bsc-read{display:inline-flex;margin-top:12px;color:var(--brand)!important;font-size:12px;font-weight:800;text-decoration:none!important}.bsc-empty{grid-column:1/-1;padding:28px;border:1px dashed var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--muted);text-align:center}

/* Size guide dialog */
.bsc-modal-backdrop{position:fixed;inset:0;z-index:2147483100;background:rgba(23,32,51,.34);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.bsc-size-modal{position:fixed;inset:0;z-index:2147483110;display:grid;place-items:center;padding:24px;overflow:auto}.bsc-size-modal-panel{width:min(760px,100%);max-height:min(88dvh,820px);overflow:auto;padding:clamp(24px,4vw,42px);border:1px solid rgba(255,255,255,.7);border-radius:var(--r-lg);background:rgba(255,255,255,.97);box-shadow:0 28px 80px rgba(23,32,51,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.bsc-size-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.bsc-size-modal-head h2{margin:0;font-size:clamp(28px,4vw,40px)}.bsc-size-modal-head p{max-width:560px;margin:8px 0 0}.bsc-size-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}.bsc-size-modal-grid article{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.bsc-size-modal-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.bsc-size-modal-grid strong{display:block;margin-top:13px;font-size:14px}.bsc-size-modal-grid p{margin:6px 0 0;font-size:12px;line-height:1.85}.bsc-size-modal-note{margin-top:14px;padding:17px 18px;border-radius:12px;background:var(--accent-soft)}.bsc-size-modal-note p{margin:4px 0 0;color:#6E5A52;font-size:12.5px}

/* Footer */
.bsc-site-footer{padding-top:48px;background:var(--navy);color:#fff}.bsc-footer-promo{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:44px;padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.035)}.bsc-footer-promo span{color:#F3B0AD;font-size:9px;letter-spacing:.16em}.bsc-footer-promo strong{display:block;margin-top:5px;font-size:18px}.bsc-footer-promo p{margin:3px 0 0;color:#B9BABE;font-size:12px}.bsc-footer-promo a{display:inline-flex;min-height:44px;align-items:center;padding:10px 16px;border-radius:10px;background:#fff;color:var(--navy)!important;text-decoration:none!important;font-size:12px;font-weight:800}.bsc-footer-main{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:40px;padding-bottom:44px}.bsc-footer-logo{display:flex;align-items:center;gap:10px}.bsc-footer-logo strong{display:block}.bsc-footer-logo small{display:block;color:#929398;font-size:7px;letter-spacing:.16em}.bsc-footer-brand p{max-width:470px;color:#B9BABE;font-size:12px}.bsc-footer-links{display:grid;align-content:start;gap:8px}.bsc-footer-links>span{margin-bottom:6px;color:#fff;font-size:12px;font-weight:800}.bsc-footer-links a{color:#B9BABE!important;text-decoration:none!important;font-size:12px}.bsc-footer-links a:hover{color:#fff!important}.bsc-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:17px;border-top:1px solid rgba(255,255,255,.1);color:#929398;font-size:10px}.bsc-footer-credit{display:flex;align-items:center;gap:8px}.bsc-footer-credit b{color:#fff;font-size:9px;letter-spacing:.08em}.bsc-footer-credit i{font-style:normal}

@media(max-width:1100px){
 .bsc-home-category-grid{grid-template-columns:repeat(3,1fr)}.bsc-product-grid{grid-template-columns:repeat(3,1fr)}.bsc-home-hero-inner{grid-template-columns:.9fr 1.1fr;gap:24px}.bsc-home-hero-copy h1{font-size:clamp(44px,5vw,58px)}.bsc-why{grid-template-columns:1fr}.bsc-collection{grid-template-columns:1fr}.bsc-collection-media{min-height:430px}.bsc-category-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
 .bsc-desktop-nav{display:none}.bsc-account-link{display:none}.bsc-menu-toggle{display:grid}.bsc-header-inner{width:calc(100% - 28px);height:70px}.bsc-logo-mark{width:38px;height:38px;flex-basis:38px}.bsc-logo-copy small{display:none}.bsc-search-panel form{width:calc(100% - 28px)}
 .bsc-home-hero-inner{grid-template-columns:1fr;min-height:0;gap:24px;padding-block:38px 54px}.bsc-home-hero-copy{max-width:720px;order:-1}.bsc-home-hero-media{min-height:380px;order:0}.bsc-hero-product-stage{height:380px;min-height:0}.bsc-home-hero-copy h1{font-size:clamp(42px,8vw,58px)}
 .bsc-trust-strip{grid-template-columns:1fr 1fr}.bsc-trust-strip>div:nth-child(3){border-inline-start:0;border-top:1px solid var(--line)}.bsc-trust-strip>div:nth-child(4){border-top:1px solid var(--line)}
 .bsc-shopping-help{grid-template-columns:1fr}.bsc-mag-grid,.bsc-post-grid{grid-template-columns:1fr 1fr}.bsc-inner-hero{grid-template-columns:1fr}.bsc-inner-art{min-height:360px;order:-1}.bsc-inner-copy{padding:48px 28px}.bsc-story{grid-template-columns:1fr;gap:20px}.bsc-pillars{grid-template-columns:1fr 1fr}.bsc-pillars article:nth-child(3){border-top:1px solid var(--line)}.bsc-contact-layout{grid-template-columns:1fr}.bsc-footer-main{grid-template-columns:1fr 1fr}.bsc-footer-brand{grid-column:1/-1}
}
@media(max-width:768px){
 .bsc-container{width:calc(100% - 30px)}.bsc-section-head{align-items:flex-start}.bsc-section-head h2{font-size:31px}.bsc-section-head p{font-size:13.5px}.bsc-section-head>a{font-size:11px}
 .bsc-status{justify-content:flex-start;min-height:42px;padding-inline:15px}.bsc-status p{font-size:10.8px}.bsc-status a{display:none}
 .bsc-home-hero-inner{gap:20px;padding-block:28px 46px}.bsc-home-hero-copy .bsc-kicker{margin-bottom:10px}.bsc-home-hero-copy h1{font-size:clamp(38px,10.5vw,46px);line-height:1.1}.bsc-home-hero-copy p{margin-top:15px;font-size:16px;line-height:1.82}.bsc-home-hero-copy .bsc-actions{margin-top:20px}.bsc-home-hero-media{min-height:320px}.bsc-hero-product-stage{height:320px}.bsc-hero-product.is-primary{width:47%;height:72%;right:4%;top:8%}.bsc-hero-product.is-secondary{width:35%;height:50%;left:4%;bottom:5%}.bsc-hero-product.is-tertiary{width:28%;height:38%;left:22%;top:6%}.bsc-actions .bsc-btn{flex:1 1 140px;min-height:48px;padding-inline:14px;font-size:12px}
 .bsc-home-category-grid{grid-template-columns:1fr 1fr;gap:12px}.bsc-home-category-copy{padding:12px 31px 13px 11px}.bsc-home-category-copy strong{font-size:12px}.bsc-product-grid{grid-template-columns:1fr 1fr;gap:26px 11px}.bsc-product-meta h3{font-size:12px}.bsc-price{font-size:11px}.bsc-product-view{font-size:10px}
 .bsc-why{padding:28px 20px;border-radius:20px}.bsc-why-head h2{font-size:34px}.bsc-why-grid article{padding:16px 13px}.bsc-why-grid p{font-size:10.5px}.bsc-collection{padding:22px 16px}.bsc-collection-media{min-height:360px}.bsc-shopping-help-main,.bsc-size-card{padding:28px 21px}.bsc-shopping-help-main h2{font-size:34px}.bsc-size-card h3{font-size:22px}.bsc-mag-grid,.bsc-post-grid{grid-template-columns:1fr}.bsc-home-final{padding:28px 22px}.bsc-home-final h2{font-size:34px}
 .bsc-inner-copy{padding:40px 20px}.bsc-inner-copy h1{font-size:40px}.bsc-inner-art{min-height:300px}.bsc-category-grid{grid-template-columns:1fr}.bsc-category-card{grid-template-columns:110px 1fr;min-height:136px}.bsc-pillars{grid-template-columns:1fr}.bsc-pillars article{border-inline-start:0;border-top:1px solid var(--line)}.bsc-pillars article:first-child{border-top:0}
 .bsc-size-modal{padding:12px}.bsc-size-modal-panel{padding:22px 17px;border-radius:20px}.bsc-size-modal-grid{grid-template-columns:1fr}.bsc-size-modal-head h2{font-size:30px}.bsc-size-modal-head p{font-size:13px}
 .bsc-footer-promo{align-items:flex-start;flex-direction:column}.bsc-footer-main{grid-template-columns:1fr;gap:26px}.bsc-footer-brand{grid-column:auto}.bsc-footer-bottom{align-items:flex-start;flex-direction:column}.bsc-footer-credit{flex-wrap:wrap}
}
@media(max-width:480px){
 .bsc-header-inner{width:calc(100% - 20px);height:68px}.bsc-header-icon,.bsc-menu-toggle{width:40px;height:40px}.bsc-logo-mark{width:36px;height:36px;flex-basis:36px}.bsc-logo-copy strong{font-size:14px}.bsc-header-tools{gap:1px}.bsc-search-panel form{width:calc(100% - 20px)}.bsc-mobile-nav{padding-inline:16px}.bsc-mobile-nav-links>a,.bsc-mobile-nav-links>button{min-height:60px}.bsc-mobile-nav-actions{grid-template-columns:1fr}
 .bsc-home-hero-media{min-height:296px}.bsc-hero-product-stage{height:296px}.bsc-home-hero-copy h1{font-size:39px}.bsc-home-category-media{aspect-ratio:1}.bsc-trust-strip{width:100%}.bsc-trust-strip>div{min-height:84px;padding:13px 12px}.bsc-trust-strip strong{font-size:11px}.bsc-trust-strip small{font-size:9px}.bsc-trust-icon{width:34px;height:34px;flex-basis:34px}.bsc-product-media{border-radius:13px}.bsc-product-meta{padding-top:10px}.bsc-collection-media{min-height:310px}
}
@media(prefers-reduced-motion:reduce){.bsc *,.bsc *::before,.bsc *::after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}

/* v0.8.3 focused QA: robust menu glyph + sticky header */
.bsc-site-header{top:0!important;margin-top:0!important}
.bsc-menu-toggle{color:var(--ink)!important;background:transparent!important;overflow:visible!important}
.bsc-menu-glyph{position:relative;display:block!important;width:23px;height:18px;color:inherit!important;opacity:1!important;visibility:visible!important}
.bsc-menu-glyph::before,.bsc-menu-glyph::after,.bsc-menu-glyph>span{content:"";position:absolute!important;left:0!important;display:block!important;width:23px!important;height:2px!important;border:0!important;border-radius:99px!important;background:currentColor!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important}
.bsc-menu-glyph::before{top:1px!important}.bsc-menu-glyph>span{top:8px!important}.bsc-menu-glyph::after{top:15px!important}
.bsc-menu-toggle:hover{color:var(--brand)!important}
@media(max-width:900px){.bsc-home-hero-copy{padding-inline:2px}.bsc-home-hero-media{width:100%}.bsc-hero-product-stage{max-width:620px;margin-inline:auto}}
@media(max-width:480px){.bsc-home-hero-copy .bsc-actions{display:grid;grid-template-columns:1fr 1fr}.bsc-home-hero-copy .bsc-btn{width:100%;min-width:0}.bsc-hero-product-stage:before{inset:6% 4% 6% 5%}}


/* v0.8.4 refinement: commercial hierarchy + contrast guard */
.bsc-btn-primary,.bsc-search-panel button{box-shadow:0 8px 20px rgba(213,67,63,.16)}
.bsc-btn-outline{border-color:#BDBAB5!important;background:#fff!important}
.bsc-section-head h2,.bsc-home-hero-copy h1,.bsc-inner-copy h1{color:var(--ink)!important}
.bsc-home-hero-copy h1 strong{color:var(--brand)!important}
.bsc-why,.bsc-shopping-help-main,.bsc-contact-main,.bsc-site-footer{background:var(--navy)!important}
.bsc-why h2,.bsc-why h3,.bsc-shopping-help-main h2,.bsc-contact-main h2,.bsc-site-footer strong{color:#fff!important}
.bsc-why p,.bsc-shopping-help-main p,.bsc-contact-main p{color:#C7C8CC!important}
.bsc-home-final .bsc-btn-light{color:#1B1C20!important}
.bsc-post-card,.bsc-category-card,.bsc-home-category-card{box-shadow:none}
.bsc-post-card:hover,.bsc-category-card:hover,.bsc-home-category-card:hover{border-color:#C8C5C0}
.bsc-magazine .bsc-inner-hero{background:#F1F0EE}
.bsc-magazine .bsc-inner-art{background:#E9E7E3}
.bsc-magazine .bsc-posts{padding-bottom:var(--section)}
.bsc-magazine .bsc-post-grid{align-items:stretch}
.bsc-magazine .bsc-post-card{height:100%}
.bsc-admin-bar-guard{display:none}

/* v0.8.5 — Magazine standalone template hardening.
   The magazine page intentionally bypasses Woodmart page wrappers/sidebars,
   while keeping wp_head/wp_footer for WordPress, WooCommerce and admin-bar compatibility. */
html:has(body.bsc-magazine-standalone),
body.bsc-magazine-standalone{
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
  background:var(--bg,#F6F4F1);
}
body.bsc-magazine-standalone .bsc{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  translate:none!important;
}
body.bsc-magazine-standalone .bsc-site-header,
body.bsc-magazine-standalone .bsc-site-footer,
body.bsc-magazine-standalone .bsc-inner-hero,
body.bsc-magazine-standalone .bsc-posts{
  width:100%;
  max-width:100%;
  min-width:0;
  margin-inline:0;
  transform:none!important;
}
body.bsc-magazine-standalone .bsc-container{
  width:min(calc(100% - 48px),var(--container,1320px));
  max-width:var(--container,1320px);
  min-width:0;
  margin-inline:auto!important;
}
body.bsc-magazine-standalone .bsc-post-grid,
body.bsc-magazine-standalone .bsc-post-card,
body.bsc-magazine-standalone .bsc-post-copy{
  min-width:0;
  max-width:100%;
}
body.bsc-magazine-standalone .site-content,
body.bsc-magazine-standalone .main-page-wrapper,
body.bsc-magazine-standalone .container,
body.bsc-magazine-standalone .wd-content-layout,
body.bsc-magazine-standalone .area-sidebar-shop,
body.bsc-magazine-standalone .sidebar-container,
body.bsc-magazine-standalone .wd-sidebar-opener,
body.bsc-magazine-standalone .woodmart-sticky-sidebar-opener{
  transform:none!important;
}
@media(max-width:768px){
  body.bsc-magazine-standalone .bsc-container{width:calc(100% - 30px)}
  body.bsc-magazine-standalone .bsc-inner-copy{padding-inline:20px!important}
  body.bsc-magazine-standalone .bsc-post-grid{grid-template-columns:1fr!important}
}

/* v0.8.6 — standalone managed-page shell.
   Home, Shop, Magazine, About and Contact bypass theme page-grid wrappers on every device.
   This is deliberately scoped to Core-managed pages and does not alter native WooCommerce templates. */
html:has(body.bsc-managed-standalone),
body.bsc-managed-standalone{
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
  background:var(--bg,#F6F4F1);
}
body.bsc-managed-standalone .bsc{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  translate:none!important;
}
body.bsc-managed-standalone .bsc-site-header,
body.bsc-managed-standalone .bsc-site-footer,
body.bsc-managed-standalone .bsc-home-hero,
body.bsc-managed-standalone .bsc-status,
body.bsc-managed-standalone .bsc-inner-hero{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-inline:0!important;
}
body.bsc-managed-standalone .bsc-container,
body.bsc-managed-standalone .bsc-header-inner{
  min-width:0;
  margin-inline:auto!important;
}
body.bsc-managed-standalone #wpadminbar{direction:rtl}
@media(min-width:901px){
  body.bsc-managed-standalone .bsc-header-inner,
  body.bsc-managed-standalone .bsc-container{
    width:min(calc(100% - 48px),var(--container,1320px));
  }
}
@media(max-width:900px){
  body.bsc-managed-standalone .bsc-header-inner{width:calc(100% - 28px)}
}
@media(max-width:768px){
  body.bsc-managed-standalone .bsc-container{width:calc(100% - 30px)}
}
@media(max-width:480px){
  body.bsc-managed-standalone .bsc-header-inner{width:calc(100% - 20px)}
}

/* Magazine + native article data layer — v0.9.1 */
.bsc-mag-tools{display:grid;gap:14px;margin-bottom:28px;padding:18px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}
.bsc-mag-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:720px}
.bsc-mag-search input{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;outline:0}
.bsc-mag-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}
.bsc-mag-search button{min-height:48px;padding:10px 18px;border:0;border-radius:10px;background:var(--ink);color:#fff;font:inherit;font-weight:800;cursor:pointer}
.bsc-mag-cats{display:flex;flex-wrap:wrap;gap:7px}
.bsc-mag-cats a{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted)!important;font-size:12px;font-weight:700;text-decoration:none!important}
.bsc-mag-cats a:hover,.bsc-mag-cats a.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)!important}
.bsc-pagination{display:flex;justify-content:center;gap:6px;margin-top:28px}
.bsc-pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)!important;text-decoration:none!important}
.bsc-pagination .page-numbers.current{border-color:var(--brand);background:var(--brand);color:#fff!important}
.bsc-mag-empty{padding:48px 26px;border:1px dashed var(--line);border-radius:var(--r-md);background:var(--surface);text-align:center}
.bsc-mag-empty h2{margin:8px 0 10px;font-size:clamp(28px,4vw,42px)}
.bsc-mag-empty p{max-width:640px;margin:0 auto 20px;color:var(--muted);font-size:15px;line-height:1.9}

.bsc-managed-post,.bsc-article-standalone{margin:0;overflow-x:hidden;background:var(--bg,#F6F4F1)}
.bsc-article{min-height:100vh;background:var(--bg)}
.bsc-article-wrap{padding-bottom:var(--section)}
.bsc-article-head{padding-top:clamp(60px,8vw,110px);padding-bottom:32px;text-align:center}
.bsc-article-back{display:inline-flex;margin-bottom:28px;color:var(--brand)!important;font-size:13px;font-weight:800;text-decoration:none!important}
.bsc-article-head h1{max-width:980px;margin:10px auto 14px;color:var(--ink);font-size:clamp(38px,5.6vw,72px);line-height:1.22;text-wrap:balance}
.bsc-article-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;color:var(--muted);font-size:12px}
.bsc-article-cover{overflow:hidden;margin-bottom:42px;border-radius:var(--r-lg);background:#ECEAE7}
.bsc-article-cover img{display:block;width:100%;max-height:720px;object-fit:cover}
.bsc-article-content{width:min(calc(100% - 40px),860px)!important;color:var(--ink);font-size:17px;line-height:2.05}
.bsc-article-content>*{max-width:100%}
.bsc-article-content h2{margin:48px 0 14px;font-size:32px;line-height:1.45}
.bsc-article-content h3{margin:36px 0 12px;font-size:25px;line-height:1.5}
.bsc-article-content p,.bsc-article-content li{color:#44474D}
.bsc-article-content a{color:var(--brand)}
.bsc-article-content img{height:auto;border-radius:14px}
.bsc-article-content blockquote{margin:30px 0;padding:18px 22px;border-inline-start:4px solid var(--brand);border-radius:10px;background:var(--surface)}
.bsc-article-footer{display:flex;justify-content:center;padding-top:38px}
@media(max-width:700px){.bsc-mag-search{grid-template-columns:1fr}.bsc-mag-search button{width:100%}.bsc-mag-cats{flex-wrap:nowrap;overflow:auto;padding-bottom:4px}.bsc-mag-cats a{white-space:nowrap}.bsc-article-head{padding-top:46px}.bsc-article-cover{width:calc(100% - 28px)!important;margin-bottom:28px;border-radius:16px}.bsc-article-content{width:calc(100% - 32px)!important;font-size:16px;line-height:2}.bsc-article-content h2{font-size:27px}.bsc-article-content h3{font-size:22px}}
body.bsc-managed-post,body.bsc-article-standalone{--bg:#F6F4F1;--bg-2:#ECEAE7;--surface:#FFFFFF;--surface-2:#F1F1F0;--ink:#17181B;--muted:#66686D;--soft:#929398;--line:#E1DFDB;--navy:#191A1E;--navy-2:#25262B;--brand:#D5433F;--brand-hover:#B93532;--brand-soft:#FBEDEC;--accent:#D5433F;--accent-soft:#FBEDEC;--success:#4F775E;--r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:30px;--shadow:0 12px 34px rgba(23,27,34,.055);--container:1320px;--section:clamp(64px,7.3vw,112px)}
body.admin-bar.bsc-managed-post .bsc-site-header,body.admin-bar.bsc-article-standalone .bsc-site-header{top:0!important}

/* =========================================================
   MT Shop Premium Core v10.1.0
   Final graphite / warm-neutral / red system + safe motion
   ========================================================= */
.bsc,
body.bsc-managed-page,
body.bsc-managed-post,
body.bsc-wc-shell{
  --brand:#C83F3A;
  --brand-hover:#AA312E;
  --brand-soft:#F9E9E7;
  --navy:#17181B;
  --navy-2:#232428;
  --bg:#F6F4F1;
  --bg-2:#ECE9E5;
  --surface:#FFFFFF;
  --surface-2:#F1EFEC;
  --ink:#17181B;
  --muted:#66686D;
  --soft:#909196;
  --line:#E1DDD7;
  --shadow:0 14px 42px rgba(20,20,22,.055);
}

/* Premium hierarchy: calm surfaces, stronger typography, red only for action. */
.bsc-home-hero{
  background:
    radial-gradient(circle at 14% 18%,rgba(200,63,58,.065),transparent 30%),
    radial-gradient(circle at 86% 80%,rgba(30,31,34,.025),transparent 28%),
    linear-gradient(180deg,#FFFDF9 0%,#F5F1EB 100%);
}
.bsc-home-hero-copy h1{font-weight:900;letter-spacing:-.052em}
.bsc-home-hero-copy h1 strong{color:var(--brand)!important}
.bsc-home-hero-copy p{color:#66686D;max-width:590px}
.bsc-home-hero .bsc-btn-primary{box-shadow:0 10px 24px rgba(200,63,58,.17)}
.bsc-home-hero .bsc-btn-outline{border-color:#C9C4BD!important;background:rgba(255,255,255,.84)!important}
.bsc-home-hero .bsc-btn-outline:hover{border-color:var(--ink)!important;background:#fff!important}

/* Premium mouse parallax is transform-only and never changes document flow. */
.bsc-home-hero.has-premium-motion .bsc-hero-product{
  --bsc-motion-x:0px;
  --bsc-motion-y:0px;
  --bsc-motion-r:0deg;
  transform:translate3d(var(--bsc-motion-x),var(--bsc-motion-y),0) rotate(var(--bsc-motion-r));
  transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease;
  will-change:transform;
}
.bsc-home-hero.has-premium-motion .bsc-hero-product:hover{
  transform:translate3d(var(--bsc-motion-x),calc(var(--bsc-motion-y) - 4px),0) rotate(var(--bsc-motion-r)) scale(1.008);
  border-color:rgba(200,63,58,.22);
  box-shadow:0 20px 52px rgba(23,24,27,.09);
}
.bsc-home-hero.has-premium-motion .bsc-hero-product-stage:before{
  transform:translate3d(var(--bsc-orbit-x,0),var(--bsc-orbit-y,0),0);
  transition:transform .45s cubic-bezier(.22,1,.36,1);
}
.bsc-home-hero.has-premium-motion .bsc-hero-product-stage:after{
  border-color:rgba(200,63,58,.12);
}

/* Reveal enhancement is progressive: content stays visible when JS is unavailable. */
@media (prefers-reduced-motion:no-preference){
  html.bsc-motion-ready .bsc-home-hero .bsc-home-hero-copy,
  html.bsc-motion-ready .bsc-home-hero .bsc-home-hero-media{
    opacity:0;
    transform:translateY(14px);
    transition:opacity .7s ease,transform .8s cubic-bezier(.22,1,.36,1);
  }
  html.bsc-motion-ready .bsc-home-hero.is-motion-visible .bsc-home-hero-copy,
  html.bsc-motion-ready .bsc-home-hero.is-motion-visible .bsc-home-hero-media{
    opacity:1;
    transform:none;
  }
  html.bsc-motion-ready .bsc-home-hero.is-motion-visible .bsc-home-hero-media{transition-delay:.08s}
}

/* Touch devices: a subtle independent float on the product image, not the layout card. */
@media (max-width:900px) and (hover:none) and (prefers-reduced-motion:no-preference){
  .bsc-home-hero.has-mobile-motion .bsc-hero-product img{animation:bscPremiumFloat 5.6s ease-in-out infinite;transform-origin:center}
  .bsc-home-hero.has-mobile-motion .bsc-hero-product.is-secondary img{animation-duration:6.4s;animation-delay:-1.7s}
  .bsc-home-hero.has-mobile-motion .bsc-hero-product.is-tertiary img{animation-duration:7.1s;animation-delay:-2.8s}
  .bsc-home-hero.has-mobile-motion .bsc-hero-product:active img{scale:.985}
}
@keyframes bscPremiumFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}}
@media (prefers-reduced-motion:reduce){
  .bsc-home-hero .bsc-hero-product,.bsc-home-hero .bsc-hero-product img{animation:none!important;transition:none!important;transform:none!important}
}

/* Refined commerce/content cards. */
.bsc-category-card,.bsc-home-category-card,.bsc-product-card,.bsc-post-card{
  border-color:var(--line);
  background:rgba(255,255,255,.82);
}
.bsc-category-card:hover,.bsc-home-category-card:hover,.bsc-post-card:hover{border-color:#C8C2BA}
.bsc-product-card .bsc-product-media{background:#F3F1EE}
.bsc-product-view,.bsc-section-head>a,.bsc-text-link{color:var(--brand)!important}
.bsc-badge{background:var(--brand)!important;color:#fff!important}
.bsc-price{color:#8B6A4C}
.bsc-why,.bsc-shopping-help-main,.bsc-contact-main,.bsc-site-footer{background:var(--navy)!important}
.bsc-home-final{background:linear-gradient(135deg,#B93632 0%,#D34B45 58%,#A92F2C 100%)!important}

/* Contact data is real-data only; no admin placeholders leak to the storefront. */
.bsc-contact-list:empty{display:none}

/* Native WooCommerce shell integrated into Premium Core.
   It activates only when the dedicated VINASHOP WC Shell plugin is not active. */
body.bsc-wc-shell{background:var(--bg);color:var(--ink)}
body.bsc-wc-shell .whb-header,
body.bsc-wc-shell .footer-container,
body.bsc-wc-shell .wd-prefooter,
body.bsc-wc-shell .wd-sticky-nav,
body.bsc-wc-shell .wd-toolbar,
body.bsc-wc-shell .scrollToTop,
body.bsc-wc-shell .woodmart-sticky-sidebar-opener,
body.bsc-wc-shell .wd-sticky-sidebar-opener{display:none!important}
body.bsc-wc-shell .bsc-site-header{top:0!important;margin-top:0!important}
body.bsc-wc-shell.admin-bar .bsc-site-header{top:0!important}
body.bsc-wc-shell .bsc-site-footer{margin-top:clamp(56px,7vw,96px)}
body.bsc-wc-shell>.bsc-site-header,
body.bsc-wc-shell>.bsc-site-footer{width:100%;max-width:none;margin-inline:0}
body.bsc-wc-shell .main-page-wrapper{position:relative;z-index:1}

body.bsc-wc-shell.bsc-wc-fullwidth .sidebar-container,
body.bsc-wc-shell.bsc-wc-fullwidth aside.sidebar-container,
body.bsc-wc-shell.bsc-wc-fullwidth .wd-sidebar,
body.bsc-wc-shell.bsc-wc-fullwidth .area-sidebar-shop{display:none!important}
body.bsc-wc-shell.bsc-wc-fullwidth .site-content,
body.bsc-wc-shell.bsc-wc-fullwidth .site-content[class*="col-lg-"],
body.bsc-wc-shell.bsc-wc-fullwidth .shop-content-area,
body.bsc-wc-shell.bsc-wc-fullwidth .shop-content-area[class*="col-lg-"]{
  flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important
}
body.bsc-wc-shell.bsc-wc-fullwidth .content-layout-wrapper,
body.bsc-wc-shell.bsc-wc-fullwidth .wd-content-layout.content-layout-wrapper{
  width:min(calc(100% - 48px),var(--container,1320px))!important;
  max-width:var(--container,1320px)!important;
  margin-inline:auto!important;padding-inline:0!important
}
body.bsc-wc-shell.bsc-wc-fullwidth .content-layout-wrapper.row{display:flex!important;flex-wrap:wrap!important;margin-inline:auto!important}
body.bsc-wc-shell.bsc-wc-fullwidth .woocommerce,
body.bsc-wc-shell.bsc-wc-fullwidth .woocommerce-page,
body.bsc-wc-shell.bsc-wc-fullwidth .woocommerce-notices-wrapper,
body.bsc-wc-shell.bsc-wc-fullwidth .woocommerce-cart-form,
body.bsc-wc-shell.bsc-wc-fullwidth .woocommerce-checkout,
body.bsc-wc-shell.bsc-wc-fullwidth .woocommerce-account .woocommerce{max-width:100%;min-width:0}

/* Safe visual refinement of native WooCommerce internals; no template or JS replacement. */
body.bsc-wc-shell .woocommerce .button,
body.bsc-wc-shell .woocommerce button.button,
body.bsc-wc-shell .woocommerce input.button,
body.bsc-wc-shell .woocommerce a.button{
  min-height:46px;border-radius:10px!important;font-weight:800!important;box-shadow:none!important
}
body.bsc-wc-shell .woocommerce .button.alt,
body.bsc-wc-shell .woocommerce button.button.alt,
body.bsc-wc-shell .single_add_to_cart_button{
  background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important
}
body.bsc-wc-shell .woocommerce .button.alt:hover,
body.bsc-wc-shell .single_add_to_cart_button:hover{background:var(--brand-hover)!important}
body.bsc-wc-shell .woocommerce input.input-text,
body.bsc-wc-shell .woocommerce textarea,
body.bsc-wc-shell .woocommerce select,
body.bsc-wc-shell .select2-container--default .select2-selection--single{
  min-height:46px;border:1px solid var(--line)!important;border-radius:9px!important;background:#fff!important;color:var(--ink)!important
}
body.bsc-wc-shell .woocommerce-message,
body.bsc-wc-shell .woocommerce-info,
body.bsc-wc-shell .woocommerce-error{
  border-radius:12px;border-top:0!important;background:#fff!important;box-shadow:0 8px 28px rgba(20,20,22,.04)
}
body.bsc-wc-shell div.product .product_title{color:var(--ink);letter-spacing:-.035em}
body.bsc-wc-shell div.product p.price,
body.bsc-wc-shell div.product span.price{color:var(--brand)!important}
body.bsc-wc-shell .woocommerce-tabs,
body.bsc-wc-shell .cart_totals,
body.bsc-wc-shell .woocommerce-checkout-review-order,
body.bsc-wc-shell .woocommerce-MyAccount-navigation,
body.bsc-wc-shell .woocommerce-MyAccount-content{
  border-color:var(--line);border-radius:14px
}

@media(max-width:900px){
  body.bsc-wc-shell .bsc-site-footer{margin-top:56px}
  body.bsc-wc-shell.bsc-wc-fullwidth .content-layout-wrapper,
  body.bsc-wc-shell.bsc-wc-fullwidth .wd-content-layout.content-layout-wrapper{width:calc(100% - 28px)!important}
}

/* =========================================================
   MT Shop Premium Core v10.2.0 — Editorial Commerce Polish
   Safe override layer: presentation only; no route/data/template changes.
   ========================================================= */

/* Foundation: warmer retail canvas, consistent contrast, calm depth. */
.bsc,
body.bsc-managed-page,
body.bsc-managed-post,
body.bsc-wc-shell{
  --bg-2:#ECE6DE;
  --surface-2:#F1ECE5;
  --soft:#96918D;
  --line:#DED7CE;
  --brand-hover:#B83A35;
  --brand-soft:#F9E9E6;
  --accent-soft:#F9E9E6;
  --success:#52715C;
  --shadow:0 18px 48px rgba(28,25,23,.065);
  --shadow-soft:0 8px 28px rgba(28,25,23,.045);
  --section:clamp(72px,7.7vw,122px);
}
.bsc{width:100%;min-width:0;background:var(--bg);color:var(--ink)}
.bsc h1,.bsc h2,.bsc h3,.bsc strong{color:inherit}
.bsc p{color:var(--muted)}
.bsc a,.bsc button{-webkit-tap-highlight-color:transparent}
.bsc-container{min-width:0}

/* Header: fashion-store clarity without extra chrome. */
.bsc-site-header{
  background:rgba(255,254,252,.91);
  border-bottom-color:rgba(45,39,35,.09);
  box-shadow:0 1px 0 rgba(255,255,255,.7);
}
.bsc-header-inner{height:74px}
.bsc-logo-mark{border-radius:13px;background:var(--navy);box-shadow:0 7px 18px rgba(26,27,31,.10)}
.bsc-logo-copy strong{font-weight:850;letter-spacing:-.025em}
.bsc-desktop-nav a,.bsc-nav-button{position:relative;color:#56514D;font-weight:720}
.bsc-desktop-nav a::after,.bsc-nav-button::after{
  content:"";position:absolute;right:0;bottom:4px;width:0;height:1.5px;border-radius:2px;background:var(--brand);transition:width .2s ease;
}
.bsc-desktop-nav a:hover::after,.bsc-desktop-nav a.is-current::after,.bsc-nav-button:hover::after{width:100%}
.bsc-header-icon,.bsc-menu-toggle{border:1px solid transparent;border-radius:12px}
.bsc-header-icon:hover,.bsc-menu-toggle:hover{border-color:rgba(211,74,67,.13);background:var(--brand-soft)!important}

/* Commercial buttons: fewer pills, stronger action hierarchy. */
.bsc-btn{min-height:50px;padding-inline:23px;border-radius:11px;font-weight:820;letter-spacing:-.01em;box-shadow:none}
.bsc-btn-primary,.bsc-search-panel button{box-shadow:0 10px 25px rgba(211,74,67,.16)}
.bsc-btn-primary:hover,.bsc-btn-dark:hover{box-shadow:0 13px 30px rgba(184,58,53,.18)}
.bsc-btn-outline{border-color:#C7BEB4!important;background:rgba(255,254,252,.88)!important}
.bsc-btn-light{border-color:#fff!important;background:#fff!important;color:#1A1B1F!important}
.bsc-section-head{margin-bottom:32px}
.bsc-section-head h2{font-weight:850;letter-spacing:-.042em}
.bsc-kicker{color:var(--brand);font-weight:850;letter-spacing:.2em}

/* Hero: real editorial photography is the visual anchor. */
.bsc-home-hero{
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 22%,rgba(211,74,67,.07),transparent 28%),
    radial-gradient(circle at 12% 88%,rgba(147,122,100,.08),transparent 29%),
    linear-gradient(180deg,#FFFDF9 0%,#F4EFE8 100%);
}
.bsc-home-hero::before{
  content:"";position:absolute;inset:auto -9vw -17vw auto;width:34vw;height:34vw;border:1px solid rgba(211,74,67,.08);border-radius:50%;pointer-events:none;
}
.bsc-home-hero-inner{
  grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr);
  gap:clamp(38px,5.4vw,88px);
  min-height:clamp(620px,77svh,790px);
  padding-block:clamp(52px,5.5vw,84px);
}
.bsc-home-hero-copy{max-width:590px}
.bsc-home-hero-copy h1{font-size:clamp(54px,5.3vw,76px);line-height:1.04;font-weight:900;letter-spacing:-.058em}
.bsc-home-hero-copy h1 strong{display:block;margin-top:.05em;color:var(--brand)!important}
.bsc-home-hero-copy p{max-width:540px;margin-top:22px;color:#68625E;font-size:clamp(16px,1.18vw,18px);line-height:1.95}
.bsc-home-hero-copy .bsc-actions{margin-top:28px}
.bsc-home-hero-media{display:flex;align-items:center;min-width:0;min-height:500px}
.bsc-hero-editorial-media{
  --bsc-editorial-x:0px;--bsc-editorial-y:0px;
  position:relative;display:block;width:100%;height:clamp(500px,58vw,650px);max-height:650px;overflow:hidden;
  border:1px solid rgba(63,53,47,.10);border-radius:28px;background:#EDE7DF;text-decoration:none!important;
  box-shadow:0 24px 70px rgba(31,27,24,.10);transform:translate3d(var(--bsc-editorial-x),var(--bsc-editorial-y),0);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;
}
.bsc-hero-editorial-media::after{
  content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 62%,rgba(17,18,21,.12) 100%);
}
.bsc-hero-editorial-media picture{display:block;width:100%;height:100%}
.bsc-hero-editorial-image{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.012);transition:transform .75s cubic-bezier(.22,1,.36,1);will-change:transform}
.bsc-hero-editorial-media:hover{box-shadow:0 28px 84px rgba(31,27,24,.13)}
.bsc-hero-editorial-media:hover .bsc-hero-editorial-image{transform:scale(1.027)}
.bsc-hero-media-chip{
  position:absolute;z-index:2;right:18px;bottom:18px;display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.34);border-radius:9px;background:rgba(24,25,28,.62);color:#fff;font-size:9px;font-weight:820;letter-spacing:.17em;direction:ltr;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)
}

/* Trust strip: utility first, retail rhythm. */
.bsc-trust-strip{border:1px solid var(--line);border-top:0;background:rgba(255,254,252,.94)}
.bsc-trust-strip>div{min-height:92px}
.bsc-trust-icon{border:1px solid rgba(211,74,67,.08);background:var(--brand-soft);color:var(--brand)}

/* Categories + products: product imagery remains dominant. */
.bsc-home-categories{padding-top:var(--section)}
.bsc-home-category-grid{gap:16px}
.bsc-home-category-card{
  border-color:var(--line);border-radius:18px;background:var(--surface);box-shadow:none!important;
  transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .24s ease;
}
.bsc-home-category-card:hover{transform:translateY(-4px);border-color:#C9BFB5;box-shadow:var(--shadow-soft)!important}
.bsc-home-category-media{background:#F1ECE6}
.bsc-home-category-media img{padding:2.5%;background:#F7F3ED;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.bsc-home-category-card:hover .bsc-home-category-media img{transform:scale(1.025)}
.bsc-home-category-copy{padding-block:15px}
.bsc-home-category-copy strong{font-size:13.5px}

.bsc-products{padding-bottom:var(--section)}
.bsc-product-grid{gap:38px 20px}
.bsc-product-card{position:relative}
.bsc-product-media{
  border-color:#E4DDD4;border-radius:18px;background:#F2EEE8;box-shadow:none;transition:border-color .22s ease,box-shadow .25s ease,transform .25s ease;
}
.bsc-product-media img{padding:1.5%;background:#F7F4EF;transition:transform .38s cubic-bezier(.22,1,.36,1)}
.bsc-product-card:hover .bsc-product-media{transform:translateY(-2px);border-color:#CEC4B9;box-shadow:var(--shadow-soft)}
.bsc-product-card:hover .bsc-product-media img{transform:scale(1.028)}
.bsc-product-meta{padding:15px 3px 0}
.bsc-product-cat{color:#918B86;font-size:9.5px}
.bsc-product-meta h3{font-size:14.5px;font-weight:770;line-height:1.65}
.bsc-price{color:#866847;font-weight:780}
.bsc-product-view{width:max-content;margin-top:11px;color:var(--brand)!important}
.bsc-product-view span{transition:transform .2s ease}.bsc-product-view:hover span{transform:translateX(-3px)}
.bsc-badge{top:11px;right:11px;border-radius:8px;background:var(--brand)!important;box-shadow:0 5px 16px rgba(211,74,67,.16)}

/* Credibility block: restrained dark editorial panel. */
.bsc-why{gap:50px;padding:clamp(38px,4.8vw,66px);border:1px solid rgba(255,255,255,.06);border-radius:26px;background:var(--navy)!important;box-shadow:0 22px 60px rgba(20,20,22,.07)}
.bsc-why .bsc-kicker,.bsc-shopping-help-main .bsc-kicker,.bsc-contact-main .bsc-kicker{color:#F29A94}
.bsc-why-head h2{font-size:clamp(36px,3.8vw,54px);letter-spacing:-.045em}
.bsc-why-head p{color:#C4C0BC!important;line-height:1.95}
.bsc-why-grid{border-color:rgba(255,255,255,.1)}
.bsc-why-grid article{transition:background .2s ease}
.bsc-why-grid article:hover{background:rgba(255,255,255,.035)}
.bsc-why-grid article>span{background:rgba(211,74,67,.13);color:#F1A19B}

/* Collection storytelling: real WooCommerce media, less template feel. */
.bsc-collection{gap:38px;padding:clamp(28px,4.2vw,58px);border-radius:26px;background:rgba(255,254,252,.88);box-shadow:none}
.bsc-collection-copy h2{font-weight:850;letter-spacing:-.042em}
.bsc-collection-media{gap:12px;min-height:500px}
.bsc-collection-item{border:1px solid #E4DDD4;border-radius:18px;background:#F2EEE8}
.bsc-collection-item img{background:#F7F4EF;transition:transform .38s cubic-bezier(.22,1,.36,1)}
.bsc-collection-item:hover img{transform:scale(1.022)}

/* Full-bleed sale window. Sticky is confined to this section; no overlay over following content. */
.bsc-sale-window{position:relative;height:128vh;min-height:760px;margin:0 0 var(--section);background:#17181B;isolation:isolate}
.bsc-sale-sticky{position:sticky;top:74px;height:calc(100vh - 74px);min-height:600px;overflow:hidden;background:#18191C}
.bsc-sale-media,.bsc-sale-media .bsc-home-visual{position:absolute;inset:0;width:100%;height:100%}
.bsc-sale-media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015)}
.bsc-sale-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,22,.14) 0%,rgba(20,20,22,.28) 43%,rgba(20,20,22,.76) 100%)}
.bsc-sale-copy{position:relative;z-index:2;display:flex;height:100%;flex-direction:column;justify-content:center;align-items:flex-start;max-width:var(--container);color:#fff}
.bsc-sale-copy .bsc-kicker{color:#FFB0AA}
.bsc-sale-copy h2{max-width:670px;margin:0;color:#fff;font-size:clamp(44px,5.4vw,78px);line-height:1.08;letter-spacing:-.052em}
.bsc-sale-copy p{max-width:580px;margin:18px 0 27px;color:#EFEAE5;font-size:clamp(15px,1.2vw,18px);line-height:1.9}
.bsc-sale-copy .bsc-btn{min-width:190px}

/* Shopping support: one dark CTA + one warm utility card. */
.bsc-shopping-help{gap:16px}
.bsc-shopping-help-main,.bsc-size-card{border-radius:24px}
.bsc-shopping-help-main{border:1px solid rgba(255,255,255,.07);background:var(--navy)!important}
.bsc-shopping-help-main h2{letter-spacing:-.045em}
.bsc-shopping-help-main p{color:#C7C3BF!important}
.bsc-size-card{border-color:#E6D5CF;background:#F8EDEA}
.bsc-size-icon{border:1px solid rgba(211,74,67,.12);color:var(--brand)}

/* Journal cards: editorial, legible, image-led. */
.bsc-mag-media,.bsc-post-media{border:1px solid var(--line);border-radius:18px;background:#EEE8E1}
.bsc-mag-media img,.bsc-post-media img{transition:transform .4s cubic-bezier(.22,1,.36,1)}
.bsc-mag-grid article:hover .bsc-mag-media img,.bsc-post-card:hover .bsc-post-media img{transform:scale(1.025)}
.bsc-mag-grid h3{font-size:16px;line-height:1.75}
.bsc-post-card{border-radius:20px;background:var(--surface);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.bsc-post-card:hover{transform:translateY(-3px);border-color:#CBBFB5;box-shadow:var(--shadow-soft)}
.bsc-post-copy{padding:20px}
.bsc-post-copy h2{font-size:21px}

/* Inner pages: photographic mastheads instead of empty template panels. */
.bsc-inner-hero{min-height:560px;background:var(--surface)}
.bsc-inner-copy{background:linear-gradient(180deg,#FFFEFC 0%,#F8F3ED 100%)}
.bsc-inner-copy h1{font-weight:880;letter-spacing:-.05em}
.bsc-inner-copy p{color:#6F6964;line-height:2}
.bsc-inner-art{position:relative;min-height:520px;background:#DED6CC}
.bsc-inner-art::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 70%,rgba(22,22,24,.09))}
.bsc-art-media img,.bsc-inner-art .bsc-home-visual{width:100%;height:100%;object-fit:cover}
.bsc-contact-hero .bsc-inner-art img{object-position:center}
.bsc-story{gap:64px}
.bsc-story h2{font-weight:850;letter-spacing:-.042em}
.bsc-story-copy p{color:#68635F}
.bsc-pillars{border-radius:20px;background:var(--surface)}
.bsc-pillars article{padding:30px;transition:background .2s ease}
.bsc-pillars article:hover{background:#F9F5F0}
.bsc-pillars article strong{color:var(--brand)}

/* Contact content: clearer hierarchy and stronger support action. */
.bsc-contact-layout{gap:18px}
.bsc-contact-main{border-radius:24px;box-shadow:0 18px 48px rgba(20,20,22,.055)}
.bsc-contact-list{border-radius:24px;background:var(--surface)}
.bsc-contact-list>div{padding:26px}
.bsc-note-card{border-inline-start-width:3px;border-radius:16px;background:#F9EAE7}

/* Final CTA + footer: graphic but controlled. */
.bsc-home-final{
  position:relative;isolation:isolate;border-radius:26px;background:linear-gradient(125deg,#1A1B1F 0%,#242124 62%,#39201F 100%)!important;
}
.bsc-home-final::before{content:"";position:absolute;z-index:-1;left:-70px;bottom:-100px;width:280px;height:280px;border:1px solid rgba(211,74,67,.25);border-radius:50%}
.bsc-home-final .bsc-kicker{color:#F1A09A}
.bsc-home-final h2{color:#fff!important}
.bsc-home-final p{color:#D7D0CA!important}
.bsc-site-footer{background:#18191C!important}

/* Size guide modal: utility-first and touch friendly. */
.bsc-modal-backdrop{background:rgba(20,19,19,.42)}
.bsc-size-modal-panel{border-color:rgba(255,255,255,.78);border-radius:24px;background:rgba(255,254,252,.985);box-shadow:0 30px 90px rgba(20,19,19,.22)}
.bsc-size-modal-grid article{border-color:var(--line);background:#FFFEFC}
.bsc-size-modal-note{background:#F8EAE7}
.bsc-size-modal-note p{color:#6F5B55}

/* Native WooCommerce presentation stays native; only visual rhythm is refined. */
body.bsc-wc-shell{background:var(--bg)}
body.bsc-wc-shell .product-grid-item,
body.bsc-wc-shell .wd-product,
body.bsc-wc-shell li.product{min-width:0}
body.bsc-wc-shell .woocommerce .button,
body.bsc-wc-shell .woocommerce button.button,
body.bsc-wc-shell .woocommerce input.button,
body.bsc-wc-shell .woocommerce a.button{border-radius:10px!important;transition:transform .18s ease,background .18s ease,border-color .18s ease}
body.bsc-wc-shell .woocommerce .button:hover,
body.bsc-wc-shell .woocommerce button.button:hover,
body.bsc-wc-shell .woocommerce a.button:hover{transform:translateY(-1px)}
body.bsc-wc-shell div.product p.price,body.bsc-wc-shell div.product span.price{color:#8B6648!important}

/* Responsive composition is intentional, not a scaled desktop. */
@media(max-width:1100px){
  .bsc-home-hero-inner{grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:30px}
  .bsc-hero-editorial-media{height:520px}
  .bsc-home-category-grid{grid-template-columns:repeat(3,1fr)}
  .bsc-collection-media{min-height:450px}
}
@media(max-width:900px){
  .bsc-header-inner{height:70px}
  .bsc-home-hero-inner{grid-template-columns:1fr;gap:26px;min-height:0;padding-block:34px 56px}
  .bsc-home-hero-copy{max-width:760px;order:-1}
  .bsc-home-hero-copy h1{font-size:clamp(43px,8.8vw,60px)}
  .bsc-home-hero-media{min-height:0}
  .bsc-hero-editorial-media{height:auto;min-height:0;max-height:none;aspect-ratio:4/5;border-radius:24px}
  .bsc-hero-editorial-image{object-position:center 38%}
  .bsc-sale-window{height:auto;min-height:0;margin-bottom:var(--section)}
  .bsc-sale-sticky{position:relative;top:auto;height:min(76vh,680px);min-height:560px}
  .bsc-sale-overlay{background:linear-gradient(180deg,rgba(18,18,20,.14) 20%,rgba(18,18,20,.78) 100%)}
  .bsc-sale-copy{justify-content:flex-end;padding-bottom:56px}
  .bsc-sale-copy h2{font-size:clamp(40px,8vw,62px)}
  .bsc-inner-hero{grid-template-columns:1fr;min-height:0}
  .bsc-inner-art{order:-1;min-height:440px}
  .bsc-inner-copy{padding:54px 28px 64px}
}
@media(max-width:768px){
  .bsc{--section:clamp(58px,14vw,78px)}
  .bsc-container{width:calc(100% - 30px)}
  .bsc-section-head{gap:16px;margin-bottom:25px}
  .bsc-section-head h2{font-size:31px;line-height:1.28}
  .bsc-home-hero-copy h1{font-size:clamp(40px,11vw,48px);line-height:1.08}
  .bsc-home-hero-copy p{font-size:15.8px;line-height:1.9}
  .bsc-hero-editorial-media{height:auto;min-height:0;aspect-ratio:4/5;border-radius:22px}
  .bsc-hero-media-chip{right:13px;bottom:13px}
  .bsc-trust-strip{width:100%;border-inline:0}
  .bsc-home-category-grid{grid-template-columns:1fr 1fr;gap:12px}
  .bsc-home-category-card{border-radius:16px}
  .bsc-product-grid{grid-template-columns:1fr 1fr;gap:30px 12px}
  .bsc-product-media{border-radius:15px}
  .bsc-product-meta h3{font-size:12.5px}
  .bsc-product-view{font-size:10.5px}
  .bsc-why{gap:28px;padding:30px 20px;border-radius:22px}
  .bsc-why-head h2{font-size:34px}
  .bsc-collection{gap:26px;padding:22px 16px;border-radius:22px}
  .bsc-collection-media{min-height:340px}
  .bsc-sale-sticky{height:68vh;min-height:500px}
  .bsc-sale-media img{object-position:center}
  .bsc-sale-copy{padding-bottom:34px}
  .bsc-sale-copy h2{font-size:39px}
  .bsc-sale-copy p{font-size:14px}
  .bsc-shopping-help-main,.bsc-size-card{border-radius:20px}
  .bsc-inner-art{min-height:360px}
  .bsc-inner-copy{padding:42px 20px 54px}
  .bsc-inner-copy h1{font-size:39px;line-height:1.2}
  .bsc-pillars{border-radius:18px}
  .bsc-post-card{border-radius:17px}
}
@media(max-width:480px){
  .bsc-header-inner{height:68px}
  .bsc-home-hero-inner{padding-top:26px}
  .bsc-home-hero-copy h1{font-size:39px}
  .bsc-home-hero-copy .bsc-actions{grid-template-columns:1fr 1fr;gap:8px}
  .bsc-home-hero-copy .bsc-btn{padding-inline:10px;font-size:11.5px}
  .bsc-hero-editorial-media{height:auto;min-height:0;aspect-ratio:4/5;border-radius:20px}
  .bsc-home-category-copy strong{font-size:12px}
  .bsc-product-meta{padding-top:11px}
  .bsc-sale-sticky{height:64vh;min-height:470px}
  .bsc-sale-copy h2{font-size:35px}
  .bsc-sale-copy .bsc-btn{width:100%;min-width:0}
  .bsc-inner-art{min-height:320px}
}
@media(hover:none){
  .bsc-home-category-card:hover,.bsc-product-card:hover .bsc-product-media,.bsc-post-card:hover{transform:none;box-shadow:none!important}
}
@media(prefers-reduced-motion:reduce){
  .bsc-hero-editorial-media,.bsc-hero-editorial-image,.bsc-sale-media img{transform:none!important;transition:none!important;animation:none!important}
  .bsc-sale-sticky{position:relative;top:auto}
}

/* v10.2 touch hero life: slow image breathing only, no page movement. */
@media (max-width:900px) and (hover:none) and (prefers-reduced-motion:no-preference){
  .bsc-home-hero.has-mobile-motion .bsc-hero-editorial-image{animation:bscEditorialBreath 8s ease-in-out infinite;transform-origin:center}
  .bsc-home-hero.has-mobile-motion .bsc-hero-editorial-media:active .bsc-hero-editorial-image{animation-play-state:paused;transform:scale(1.018)}
}
@keyframes bscEditorialBreath{0%,100%{transform:scale(1.012)}50%{transform:scale(1.026)}}
@media(prefers-reduced-motion:reduce){.bsc-home-hero .bsc-hero-editorial-image{animation:none!important}}


/* v10.2.1 — global shop chrome / 404 / account / hero continuity */
.bsc-global-status{width:100%;max-width:none;margin:0;position:relative;z-index:35}
.bsc-global-status p{white-space:normal}
body.bsc-global-shell{background:var(--bg,#F6F4F1);color:var(--ink,#17181B)}
body.bsc-global-shell .bsc-site-header + .bsc-global-status{margin-top:0}

/* The bridge/core shell now also owns 404 and ordinary WordPress template chrome. */
body.error404.bsc-global-shell .main-page-wrapper{background:var(--bg,#F6F4F1);min-height:58vh;padding-block:clamp(42px,7vw,90px)}
body.error404.bsc-global-shell .site-content,
body.error404.bsc-global-shell .page-content{max-width:980px;margin-inline:auto;padding-inline:24px}
body.error404.bsc-global-shell .page-title{color:var(--ink,#17181B)}
body.error404.bsc-global-shell input[type=search]{border:1px solid var(--line,#DED7CE);border-radius:12px;background:#fff;color:var(--ink,#17181B)}

/* My Account keeps native WooCommerce logic but uses the same spacing and surfaces. */
body.bsc-global-shell.woocommerce-account .woocommerce{width:min(calc(100% - 32px),1180px);margin-inline:auto}
body.bsc-global-shell.woocommerce-account .woocommerce-MyAccount-navigation,
body.bsc-global-shell.woocommerce-account .woocommerce-MyAccount-content{border:1px solid var(--line,#DED7CE);border-radius:18px;background:var(--surface,#fff);box-shadow:0 12px 34px rgba(23,24,27,.045)}

@media(max-width:900px){
  .bsc-home-hero-media{width:100%}
  .bsc-hero-editorial-media{width:100%;max-width:760px;margin-inline:auto}
}
@media(max-width:480px){
  .bsc-global-status{min-height:44px}
  .bsc-global-status p{font-size:10.5px;line-height:1.65}
}

/* v10.2.2 — complete fashion-editorial Home Hero + readable global update bar.
   This is an additive override so existing WooCommerce/page structure remains untouched. */
.bsc-global-status,
body.bsc-global-shell .bsc-global-status,
body.bsc-managed-page .bsc-global-status{
  background:#191A1E!important;
  color:#FFF!important;
  border:0!important;
}
.bsc-global-status .bsc-status-dot{background:#E35B54!important;box-shadow:0 0 0 4px rgba(227,91,84,.10)}
.bsc-global-status p,
body.bsc-global-shell .bsc-global-status p,
body.bsc-managed-page .bsc-global-status p{
  color:#F8F5F1!important;
  opacity:1!important;
  text-shadow:none!important;
}
.bsc-global-status a,
body.bsc-global-shell .bsc-global-status a,
body.bsc-managed-page .bsc-global-status a{
  color:#FFB4AF!important;
  opacity:1!important;
}

.bsc-home-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(18px,2vw,28px) 0 clamp(54px,5vw,82px);
  border-bottom:1px solid var(--line);
  background:#F5F1EB;
}
.bsc-home-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 18%,rgba(211,74,67,.055),transparent 24%),
    radial-gradient(circle at 92% 84%,rgba(41,42,47,.045),transparent 28%);
}
.bsc-home-hero-inner{
  position:relative;
  display:grid;
  grid-template-columns:1fr!important;
  align-items:stretch;
  gap:0!important;
  min-height:0!important;
  padding-block:0!important;
}
.bsc-home-hero-media{
  grid-area:1/1;
  width:100%;
  min-width:0;
  min-height:0!important;
  display:block;
}
.bsc-hero-editorial-media{
  position:relative;
  display:block;
  width:100%;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid rgba(63,53,47,.12);
  border-radius:32px;
  background:#DED5CA;
  box-shadow:0 30px 90px rgba(30,27,25,.12);
  transform:translate3d(var(--bsc-editorial-x,0px),var(--bsc-editorial-y,0px),0);
  transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;
  isolation:isolate;
}
.bsc-hero-editorial-media::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(246,241,235,.26) 0%,rgba(246,241,235,.10) 32%,transparent 58%);
}
.bsc-hero-editorial-media::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 58%,rgba(18,18,20,.14) 100%);
}
.bsc-hero-editorial-media picture{display:block;width:100%;height:100%}
.bsc-hero-editorial-image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.003);
  transition:transform .8s cubic-bezier(.22,1,.36,1),filter .4s ease;
}
.bsc-hero-editorial-media:hover .bsc-hero-editorial-image{transform:scale(1.018)}

.bsc-home-hero-copy{
  position:absolute;
  z-index:4;
  left:clamp(24px,4.5vw,68px);
  top:50%;
  width:min(46%,560px);
  max-width:none!important;
  margin:0;
  padding:clamp(28px,3.1vw,46px);
  transform:translateY(-50%);
  border:1px solid rgba(255,255,255,.68);
  border-radius:26px;
  background:rgba(255,252,247,.88);
  box-shadow:0 24px 70px rgba(30,27,25,.10);
  backdrop-filter:blur(18px) saturate(118%);
  -webkit-backdrop-filter:blur(18px) saturate(118%);
}
.bsc-home-hero-copy .bsc-kicker{
  margin-bottom:13px;
  color:var(--brand)!important;
  font-size:10px;
  font-weight:900;
  letter-spacing:.19em;
}
.bsc-home-hero-copy h1{
  margin:0;
  color:var(--ink)!important;
  font-size:clamp(48px,4.7vw,70px)!important;
  line-height:1.03!important;
  letter-spacing:-.058em;
  font-weight:900;
}
.bsc-home-hero-copy h1 strong{
  display:block;
  margin-top:.08em;
  color:var(--brand)!important;
  font-weight:inherit;
}
.bsc-home-hero-copy p{
  max-width:500px;
  margin:20px 0 0!important;
  color:#625E5A!important;
  font-size:clamp(15.5px,1.05vw,17px)!important;
  line-height:1.92!important;
}
.bsc-hero-notes{
  display:flex;
  flex-wrap:wrap;
  gap:7px 15px;
  margin-top:18px;
  color:#4D4945;
  font-size:10.5px;
  font-weight:760;
}
.bsc-hero-notes span{display:inline-flex;align-items:center;gap:7px}
.bsc-hero-notes span::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--brand);flex:none}
.bsc-home-hero-copy .bsc-actions{margin-top:23px!important;gap:9px}
.bsc-home-hero-copy .bsc-btn{min-height:50px;padding-inline:20px;border-radius:12px;font-size:12.5px}
.bsc-home-hero-copy .bsc-btn-primary{box-shadow:0 12px 28px rgba(211,74,67,.20)}
.bsc-home-hero-copy .bsc-btn-outline{background:rgba(255,255,255,.82)!important;border-color:rgba(63,53,47,.24)!important}
.bsc-hero-media-chip{
  z-index:3;
  right:18px;
  bottom:18px;
  min-height:34px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.30);
  border-radius:10px;
  background:rgba(24,25,28,.64);
  color:#fff;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

@media(max-width:900px){
  .bsc-home-hero{padding:0 0 50px;background:#F5F1EB}
  .bsc-home-hero-inner{width:100%!important;max-width:none!important;margin:0!important}
  .bsc-home-hero-media{grid-area:1/1;width:100%;padding:0 14px}
  .bsc-hero-editorial-media{
    aspect-ratio:9/16;
    width:100%;
    border-radius:0 0 28px 28px;
    box-shadow:0 24px 60px rgba(30,27,25,.11);
  }
  .bsc-hero-editorial-image{object-position:center!important}
  .bsc-hero-editorial-media::before{
    background:linear-gradient(180deg,rgba(246,241,235,.28) 0%,rgba(246,241,235,.08) 38%,transparent 58%);
  }
  .bsc-home-hero-copy{
    position:absolute;
    left:30px;
    right:30px;
    top:22px;
    width:auto;
    margin:0;
    padding:24px 20px 22px;
    transform:none;
    border-radius:22px;
    background:rgba(255,252,247,.89);
    box-shadow:0 18px 48px rgba(30,27,25,.09);
  }
  .bsc-home-hero-copy h1{font-size:clamp(39px,10.8vw,50px)!important;line-height:1.06!important}
  .bsc-home-hero-copy p{margin-top:14px!important;font-size:15px!important;line-height:1.82!important}
  .bsc-hero-notes{margin-top:14px;gap:6px 12px;font-size:9.8px}
  .bsc-home-hero-copy .bsc-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:18px!important}
  .bsc-home-hero-copy .bsc-btn{width:100%;min-width:0;min-height:48px;padding-inline:10px;font-size:11.5px}
  .bsc-hero-media-chip{right:28px;bottom:14px}
}

@media(max-width:480px){
  .bsc-global-status{min-height:48px!important;padding:8px 14px!important}
  .bsc-global-status p{font-size:11px!important;line-height:1.72!important;font-weight:720!important}
  .bsc-home-hero-media{padding-inline:10px}
  .bsc-home-hero-copy{left:20px;right:20px;top:14px;margin:0;padding:20px 17px 18px;border-radius:20px}
  .bsc-home-hero-copy .bsc-kicker{margin-bottom:10px;font-size:8.8px}
  .bsc-home-hero-copy h1{font-size:clamp(35px,10.4vw,43px)!important}
  .bsc-home-hero-copy p{font-size:14.3px!important;line-height:1.78!important}
  .bsc-hero-notes{font-size:9px;gap:5px 10px}
  .bsc-home-hero-copy .bsc-actions{gap:7px;margin-top:15px!important}
  .bsc-home-hero-copy .bsc-btn{min-height:46px;font-size:10.8px;border-radius:11px}
  .bsc-hero-media-chip{right:22px;bottom:12px;font-size:8px}
}

@media(prefers-reduced-motion:reduce){
  .bsc-home-hero .bsc-hero-editorial-image{transform:none!important;transition:none!important;animation:none!important}
}

/* v10.2.3 — full-viewport editorial hero carousel + update attention slide. */
.bsc-hero-slider{
  padding:0!important;
  background:#F5F1EB;
}
.bsc-hero-slides{
  position:relative;
  display:grid;
  width:100%;
  isolation:isolate;
}
.bsc-hero-slide{
  grid-area:1/1;
  position:relative;
  min-width:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .62s cubic-bezier(.22,1,.36,1),visibility .62s step-end;
}
.bsc-hero-slide.is-active{
  z-index:2;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity .62s cubic-bezier(.22,1,.36,1),visibility 0s step-start;
}
.bsc-hero-slider .bsc-home-hero-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.bsc-hero-slider .bsc-home-hero-media{padding:0!important}
.bsc-hero-slider .bsc-hero-editorial-media{
  width:100%;
  height:clamp(640px,calc(100svh - 132px),900px)!important;
  min-height:640px!important;
  max-height:900px!important;
  aspect-ratio:auto!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.bsc-hero-slider .bsc-hero-editorial-media::before{
  background:
    linear-gradient(90deg,rgba(31,27,25,.03) 0%,rgba(31,27,25,0) 38%),
    linear-gradient(180deg,rgba(255,249,242,.08),rgba(17,17,19,.13));
}
.bsc-hero-slider .bsc-home-hero-copy{
  left:clamp(28px,6vw,104px);
  top:50%;
  width:min(42vw,590px);
  padding:clamp(30px,3.2vw,48px);
  border:1px solid rgba(255,255,255,.62);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,252,247,.82),rgba(255,252,247,.68));
  box-shadow:0 24px 72px rgba(25,21,19,.14),inset 0 1px 0 rgba(255,255,255,.55);
  backdrop-filter:blur(24px) saturate(126%);
  -webkit-backdrop-filter:blur(24px) saturate(126%);
}
.bsc-hero-slider .bsc-home-hero-copy h1{
  text-wrap:balance;
}
.bsc-hero-slider .bsc-home-hero-copy p{
  color:#55514E!important;
}
.bsc-hero-slider-controls{
  position:absolute;
  z-index:12;
  left:50%;
  bottom:20px;
  display:flex;
  gap:8px;
  align-items:center;
  padding:7px 9px;
  transform:translateX(-50%);
  border:1px solid rgba(255,255,255,.34);
  border-radius:999px;
  background:rgba(23,23,26,.38);
  box-shadow:0 10px 30px rgba(0,0,0,.12);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.bsc-hero-slider-controls button{
  appearance:none;
  width:34px;
  height:28px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:999px;
  background:transparent;
  cursor:pointer;
}
.bsc-hero-slider-controls button span{
  width:8px;
  height:8px;
  border-radius:999px;
  background:rgba(255,255,255,.62);
  transition:width .28s ease,background .28s ease;
}
.bsc-hero-slider-controls button.is-active span{
  width:22px;
  background:#E2554E;
}
.bsc-hero-slider-controls button:focus-visible{outline:2px solid #fff;outline-offset:2px}

.bsc-hero-notice-slide .bsc-hero-editorial-media::before{
  z-index:2;
  background:
    linear-gradient(90deg,rgba(19,19,22,.50) 0%,rgba(19,19,22,.18) 48%,rgba(19,19,22,.03) 75%),
    linear-gradient(180deg,rgba(19,19,22,.05),rgba(19,19,22,.20));
}
.bsc-hero-notice-slide .bsc-hero-editorial-image{
  filter:saturate(.88) contrast(.98);
}
.bsc-home-hero-notice-copy{
  border-color:rgba(255,255,255,.18)!important;
  background:linear-gradient(145deg,rgba(23,23,27,.86),rgba(23,23,27,.70))!important;
  box-shadow:0 28px 86px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.bsc-home-hero-notice-copy .bsc-kicker{color:#FF8E87!important}
.bsc-home-hero-notice-copy h2{
  margin:0;
  max-width:520px;
  color:#FFF!important;
  font-size:clamp(44px,4.2vw,66px);
  line-height:1.06;
  letter-spacing:-.05em;
  font-weight:900;
  text-wrap:balance;
}
.bsc-home-hero-notice-copy p{color:#E7E3DF!important}
.bsc-home-hero-notice-copy .bsc-hero-notes{color:#F1EEEA}
.bsc-home-hero-notice-copy .bsc-btn-outline{
  color:#FFF!important;
  border-color:rgba(255,255,255,.34)!important;
  background:rgba(255,255,255,.08)!important;
}
.bsc-home-hero-notice-copy .bsc-btn-outline:hover{background:rgba(255,255,255,.15)!important}

@media(max-width:900px){
  .bsc-hero-slider .bsc-hero-editorial-media{
    height:clamp(690px,calc(100svh - 112px),880px)!important;
    min-height:690px!important;
    max-height:880px!important;
  }
  .bsc-hero-slider .bsc-home-hero-copy{
    left:clamp(18px,5vw,30px);
    right:clamp(18px,5vw,30px);
    top:26px;
    width:auto;
    padding:clamp(22px,5vw,30px);
    transform:none;
    border-radius:24px;
    background:linear-gradient(145deg,rgba(255,252,247,.80),rgba(255,252,247,.65));
    backdrop-filter:blur(22px) saturate(125%);
    -webkit-backdrop-filter:blur(22px) saturate(125%);
  }
  .bsc-hero-slider .bsc-home-hero-copy h1{font-size:clamp(39px,10.4vw,52px)!important}
  .bsc-home-hero-notice-copy h2{font-size:clamp(38px,10vw,50px)}
  .bsc-hero-slider .bsc-home-hero-copy p{font-size:14.5px!important;line-height:1.82!important}
  .bsc-hero-slider-controls{bottom:14px}
  .bsc-hero-notice-slide .bsc-hero-editorial-image{object-position:center 42%!important}
}

@media(max-width:480px){
  .bsc-hero-slider .bsc-hero-editorial-media{
    height:clamp(670px,calc(100svh - 102px),820px)!important;
    min-height:670px!important;
  }
  .bsc-hero-slider .bsc-home-hero-copy{
    left:16px;
    right:16px;
    top:18px;
    padding:20px 17px 18px;
    border-radius:22px;
  }
  .bsc-hero-slider .bsc-home-hero-copy .bsc-kicker{font-size:8.6px}
  .bsc-hero-slider .bsc-home-hero-copy h1{font-size:clamp(35px,10.6vw,45px)!important}
  .bsc-home-hero-notice-copy h2{font-size:clamp(34px,10vw,44px)}
  .bsc-hero-slider .bsc-home-hero-copy p{font-size:13.9px!important;line-height:1.78!important}
  .bsc-hero-slider .bsc-home-hero-copy .bsc-actions{gap:7px!important}
  .bsc-hero-slider-controls{bottom:10px;padding:6px 8px}
}

@media(prefers-reduced-motion:reduce){
  .bsc-hero-slide{transition:none!important}
  .bsc-hero-slider-controls button span{transition:none!important}
}
