/*
Theme Name: Bijoux Trendy
Description: Самостоятелна тема за Bijoux Trendy и WooCommerce.
Version: 0.8.2
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: bijoux-trendy
License: GNU General Public License v2 or later
*/
:root {
  --paper: #fcf9f7;
  --ink: #292026;
  --muted: #64545e;
  --rose: #882048;
  --line: #e9dbe0;
  --blush: #f5e8eb;
  --surface: #fff;
  --wrap: 78rem;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 1rem/1.6 system-ui, sans-serif; }
img { max-width: 100%; height: auto; }
a { color: var(--rose); text-underline-offset: .22em; }
a:hover { text-decoration-thickness: .12em; }
:focus-visible { outline: 2px solid var(--rose); outline-offset: 4px; }
h1, h2, h3 { margin: 0 0 .55em; line-height: 1.12; font-family: Georgia, serif; font-weight: 400; }
h1 { font-size: clamp(2.5rem, 5vw, 4.75rem); letter-spacing: -.045em; }
h2 { font-size: clamp(1.7rem, 3vw, 2.6rem); letter-spacing: -.025em; }
h3 { font-size: 1.35rem; }
p { margin: 0 0 1em; }
input, select, textarea, button { font: inherit; }
input:not([type=checkbox]):not([type=radio]):not([type=hidden]), textarea, select { max-width: 100%; }
.btx-wrap { width: min(calc(100% - 3rem), var(--wrap)); margin-inline: auto; }
.btx-skip, .screen-reader-text { position: absolute; clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; }
.btx-skip:focus, .screen-reader-text:focus { clip-path: none; width: auto; height: auto; z-index: 99999; padding: .6rem 1rem; background: var(--surface); }
.btx-header { background: var(--surface); border-bottom: 1px solid var(--line); }
.btx-masthead { display: grid; grid-template-columns: auto minmax(12rem, 30rem) auto; justify-content: space-between; align-items: center; gap: 1.5rem; padding-block: 1.25rem; }
.btx-wordmark { font: clamp(1.45rem, 3vw, 2.2rem)/1 Georgia, serif; letter-spacing: -.055em; text-decoration: none; color: var(--ink); white-space: nowrap; }
.btx-wordmark i { color: var(--rose); }
.btx-actions { display: flex; align-items: center; gap: .9rem; font-size: .875rem; }
.btx-actions a { text-decoration: none; color: var(--ink); }
.btx-actions .btx-cart { border: 1px solid var(--line); padding: .45rem .85rem; border-radius: 99px; }
.btx-search { display: flex; min-width: 0; }
.btx-search input[type=search] { flex: 1; min-width: 0; width: 100%; border: 1px solid var(--line); border-radius: .35rem 0 0 .35rem; background: var(--paper); padding: .55rem .8rem; color: var(--ink); }
.btx-search button, .btx-filter-form button { border: 0; background: var(--rose); color: white; padding: .5rem .8rem; cursor: pointer; border-radius: 0 .35rem .35rem 0; }
.btx-nav > ul, .btx-footer nav > ul { list-style: none; padding: 0; margin: 0; }
.btx-nav > ul { display: flex; gap: .2rem 1.25rem; flex-wrap: wrap; }
.btx-nav li { position: relative; }
.btx-nav a { display: block; padding: .6rem .25rem; color: var(--ink); text-decoration: none; font-size: .88rem; }
.btx-nav a:hover, .btx-nav .current-menu-item > a { color: var(--rose); text-decoration: underline; }
.btx-nav .sub-menu { display: none; position: absolute; z-index: 20; min-width: 14rem; max-height: min(65vh, 35rem); overflow: auto; margin: 0; padding: .5rem .9rem; list-style: none; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 10px 28px #29202616; }
.btx-nav li:hover > .sub-menu, .btx-nav li:focus-within > .sub-menu { display: block; }
.btx-nav .sub-menu .sub-menu { display: block; position: static; min-width: 0; padding: 0 0 0 .75rem; border: 0; box-shadow: none; }
.btx-home, .btx-store, .btx-page { padding-block: clamp(1.25rem, 4vw, 3.5rem) 4rem; min-height: 45vh; }
.btx-hero { display: grid; grid-template-columns: 1fr 1fr; background: var(--blush); border-radius: .85rem; overflow: hidden; }
.btx-hero-copy { align-self: center; padding: clamp(1.5rem, 6vw, 5rem); }
.btx-hero-copy p { max-width: 32ch; color: var(--muted); }
.btx-hero-media { display: block; position: relative; min-height: clamp(19rem, 36vw, 32rem); background: var(--line); }
.btx-hero-media img { position: absolute; width: 100%; height: 100%; object-fit: cover; inset: 0; }
.btx-button, .woocommerce :is(a,button,input).button, .woocommerce button.button.alt, .woocommerce a.button.alt {
  display: inline-flex; justify-content: center; align-items: center; min-height: 2.65rem; border: 1px solid transparent; border-radius: .35rem;
  padding: .65rem 1rem; background: var(--rose); color: #fff; text-decoration: none; font-weight: 600;
}
.btx-button:hover, .woocommerce :is(a,button,input).button:hover, .woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover { background: #661636; color: #fff; }
.btx-section { margin-block-start: clamp(2rem, 6vw, 5rem); }
.btx-section-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1rem; }
.btx-category-grid, .btx-stores, .btx-values { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: 1rem; }
.btx-category-grid { padding: 0; margin: 0; list-style: none; }
.btx-category-grid a { display: block; height: 100%; text-decoration: none; color: var(--ink); background: var(--blush); border: 1px solid var(--line); border-radius: .55rem; overflow: hidden; }
.btx-category-grid img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.btx-category-grid a > span { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .8rem 1rem; }
.btx-category-grid a:hover { border-color: var(--rose); }
.btx-prose { max-width: 54rem; margin-inline: auto; }
.btx-page article > p, .btx-entry { max-width: 72ch; }
.btx-stores article, .btx-values section, .btx-contact-grid > section { padding: clamp(1rem, 3vw, 2rem); background: var(--surface); border: 1px solid var(--line); border-radius: .55rem; }
.btx-contact-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 1rem; align-items: start; }
.btx-footer { padding-block: 2.75rem; background: var(--blush); border-top: 1px solid var(--line); }
.btx-footer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.btx-footer .btx-wordmark { display: inline-block; margin-bottom: 1rem; }
.btx-footer a { color: var(--ink); }
.btx-social { display: flex; flex-wrap: wrap; align-content: start; gap: .65rem 1rem; }
.btx-filters { border: 1px solid var(--line); border-radius: .45rem; background: var(--surface); margin-block: 1rem 1.5rem; padding: .8rem 1rem; }
.btx-filters summary { cursor: pointer; color: var(--rose); font-weight: 600; }
.btx-filter-form { display: flex; align-items: end; flex-wrap: wrap; gap: .65rem 1rem; margin-top: .8rem; }
.btx-filter-form label { display: grid; gap: .25rem; }
.btx-filter-form input { width: 7rem; padding: .35rem .45rem; border: 1px solid var(--line); border-radius: .25rem; }
.btx-filter-form button { border-radius: .35rem; }
.btx-chips { display: flex; flex-wrap: wrap; gap: .45rem; list-style: none; margin: 1rem 0 0; padding: 0; }
.btx-chips a { display: block; padding: .2rem .6rem; border: 1px solid var(--line); border-radius: 2rem; text-decoration: none; }
.woocommerce .woocommerce-breadcrumb { color: var(--muted); }
.woocommerce :is(.btx-home,.btx-store) ul.products, .btx-home .woocommerce ul.products {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; clear: both;
}
.woocommerce :is(.btx-home,.btx-store) ul.products::before, .woocommerce :is(.btx-home,.btx-store) ul.products::after,
.btx-home .woocommerce ul.products::before, .btx-home .woocommerce ul.products::after { display: none; }
.woocommerce :is(.btx-home,.btx-store) ul.products li.product, .btx-home .woocommerce ul.products li.product {
  float: none; width: auto; margin: 0; padding: .65rem .65rem 1rem; border: 1px solid var(--line); border-radius: .55rem; background: var(--surface);
}
.woocommerce ul.products li.product a img { border-radius: .35rem; aspect-ratio: 1; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font: 600 1rem/1.4 system-ui, sans-serif; color: var(--ink); }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--rose); }
.woocommerce div.product form.cart { margin-block: 1.3rem; }
.woocommerce div.product div.images img { border-radius: .55rem; }
.woocommerce form .form-row :is(input.input-text,textarea,select) { padding: .55rem .65rem; border: 1px solid #cdbbc4; border-radius: .3rem; background: var(--surface); color: var(--ink); }
.woocommerce table.shop_table { background: var(--surface); border-color: var(--line); }
@media (max-width: 900px) {
  .woocommerce :is(.btx-home,.btx-store) ul.products, .btx-home .woocommerce ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .btx-wrap { width: min(calc(100% - 1.5rem), var(--wrap)); }
  .btx-masthead { grid-template-columns: minmax(0,1fr) auto; gap: .7rem; padding-block: .85rem .5rem; }
  .btx-search { grid-column: 1 / -1; grid-row: 2; }
  .btx-actions { gap: .55rem; }
  .btx-nav > ul { gap: 0 .75rem; }
  .btx-nav .sub-menu { position: static; min-width: 0; max-height: 35vh; box-shadow: none; }
  .btx-hero, .btx-contact-grid, .btx-footer-grid { grid-template-columns: 1fr; }
  .btx-hero-media { min-height: 0; aspect-ratio: 5/4; }
  .woocommerce :is(.btx-home,.btx-store) ul.products, .btx-home .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .9rem; }
  .woocommerce ul.products li.product .button { font-size: .8rem; padding-inline: .45rem; }
}

.btx-submenu-toggle { display: inline-grid; place-items: center; min-width: 2rem; min-height: 2rem; padding: 0; color: var(--rose); background: var(--surface); border: 1px solid var(--line); border-radius: .3rem; cursor: pointer; }
.btx-nav .btx-menu-enhanced > a { display: inline-block; }
.btx-nav .btx-menu-enhanced > .sub-menu { display: none; }
.btx-nav .btx-menu-enhanced > .btx-submenu-toggle[aria-expanded=true] + .sub-menu { display: block; }
.btx-nav .sub-menu a { overflow-wrap: anywhere; }
.woocommerce :is(.cart, .checkout) .button, .woocommerce-page .woocommerce :is(a, button, input).button { border-radius: .35rem; }
.woocommerce-page .woocommerce :is(a, button, input).button.alt { background: var(--rose); color: white; }
@media (max-width: 700px) {
  .btx-nav .btx-menu-enhanced > .sub-menu { position: absolute; min-width: min(15rem, 75vw); max-width: 85vw; }
  .btx-nav > ul > li:nth-last-child(-n+2) > .sub-menu { right: 0; }
}

:root { --paper:#f9f8f9; --ink:#222026; --muted:#625a62; --rose:#a41150; --brand:#ed277a; --line:#eadbe2; --blush:#fbe9f2; }
.btx-header { border-top: 4px solid var(--brand); }
.btx-logo { display: inline-flex; align-items:center; }
.btx-logo img { width: 5rem; height: 5rem; object-fit:contain; }
.btx-footer { background:#241e24; color:#fff; border-top: 4px solid var(--brand); }
.btx-footer a { color:#fff; }
.btx-home-hero { background:#251c24; color:#fff; }
.btx-home-hero p { color:#f5dfec; }
.btx-home-hero .btx-button, .btx-brand-panel .btx-button { background:#ad1657; }
.btx-home-jump { display:flex; flex-wrap:wrap; gap:.5rem 1.25rem; margin-top:1rem; padding:.75rem 1rem; border-bottom:1px solid var(--line); }
.btx-home-jump a { font-weight:600; }
.btx-collection-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.btx-collection-grid a { background:var(--surface); }
.btx-collection-grid a > div { padding:1rem; }
.btx-collection-grid p { margin:0; color:var(--muted); font-size:.9rem; }
.btx-editorial { display:grid; grid-template-columns:1fr 1fr; background:var(--blush); border-radius:.8rem; overflow:hidden; }
.btx-editorial > img { display:block; width:100%; height:100%; max-height:30rem; object-fit:cover; }
.btx-editorial > div { padding:clamp(1rem,4vw,3.5rem); align-self:center; }
.btx-brand-panel { padding:clamp(1.5rem,5vw,4rem); background:#251c24; color:#fff; border-left:.35rem solid var(--brand); border-radius:.55rem; }
.btx-brand-panel p { max-width:62ch; }
.btx-help details { border-bottom:1px solid var(--line); padding:1rem 0; }
.btx-help summary { color:var(--rose); cursor:pointer; font-weight:600; }
.btx-help details p { margin:.6rem 0 0; }
.btx-model-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.btx-model-grid figure { margin:0; overflow:hidden; border-radius:.7rem; background:radial-gradient(ellipse at 48% 40%, #59404e, #211922 75%); color:#fff; }
.btx-model-grid canvas { display:block; width:100%; height:clamp(15rem,34vw,24rem); }
.btx-model-grid figcaption { display:grid; grid-template-columns:1fr minmax(5rem, 35%); gap:1rem; padding:1rem; align-items:center; }
.btx-model-grid input { accent-color:var(--brand); width:100%; }
.btx-model-note { margin-top:.75rem; color:var(--muted); }
.btx-contact-intro { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; padding:1rem; background:var(--blush); border-radius:.5rem; }
.btx-stores { grid-template-columns:repeat(3,minmax(0,1fr)); }
.btx-stores address { font-style:normal; margin-bottom:.45rem; }
.btx-stores a { display:inline-block; font-weight:600; }
@media(max-width:850px) { .btx-collection-grid,.btx-stores { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:620px) {
  .btx-logo img { width:3.7rem; height:3.7rem; }
  .btx-editorial,.btx-model-grid,.btx-stores { grid-template-columns:1fr; }
  .btx-editorial > img { aspect-ratio: 5/3; height:auto; }
  .btx-collection-grid { gap:.5rem; }
  .btx-collection-grid a > div { padding:.65rem; }
}

:root { --paper:#fffafc; --ink:#342535; --muted:#684e65; --rose:#a51558; --line:#efdce8; --blush:#fce5f0; --surface:#fff; }
body { background:linear-gradient(160deg,#fff9fc 0,#fff 28rem,#fffbf5 100%); }
.btx-header { background:#fffafd; border-top-color:#e93588; }
.btx-footer { background:linear-gradient(118deg,#ffe7f1,#f3ebff 65%,#fff1df); color:var(--ink); border-top-color:#e99abd; }
.btx-footer a { color:var(--ink); }
.btx-home-hero { color:var(--ink); background:linear-gradient(125deg,#fddceb,#f8edfc 56%,#fff1da); }
.btx-home-hero p { color:var(--muted); }
.btx-home-hero .btx-button,.btx-brand-panel .btx-button { background:#a51558; }
.btx-brand-panel { color:var(--ink); background:linear-gradient(120deg,#ffe5ef,#f5ebff 65%,#fff2d7); border-color:#ed7fae; }
.btx-hero-media { background:#fbe3ed; }
.btx-home-hero .btx-hero-media img { filter:brightness(1.12) saturate(.88); }
.btx-editorial { background:linear-gradient(110deg,#fff0dc,#fce8f1); }
.btx-home-jump { background:#ffeff7; border-radius:.6rem; border:1px solid var(--line); }
.btx-collection-grid a { background:#ffedf6; }
.btx-collection-grid li:nth-child(3n+2) a { background:#f5edff; }
.btx-collection-grid li:nth-child(3n) a { background:#fff3e0; }
.btx-values section,.btx-stores article { background:#fff6fa; }
.btx-values section:nth-child(3n+2),.btx-stores article:nth-child(3n+2) { background:#f9f3ff; }
.btx-values section:nth-child(3n),.btx-stores article:nth-child(3n) { background:#fff8eb; }
.btx-model-grid figure,.btx-showcase-model { background:radial-gradient(ellipse at 47% 38%,#fffdfb,#f9e8f7 68%,#f4e5fc); color:var(--ink); border:1px solid #edcee4; }
.btx-model-grid figure:nth-child(even) { background:radial-gradient(ellipse at 47% 38%,#fffdfb,#fff0dd 68%,#fae6f2); }
.btx-showcase { display:grid; grid-template-columns: .85fr 1.15fr; align-items:center; gap:1rem; background:linear-gradient(125deg,#fff0dc,#fff0f7 58%,#f8edff); border:1px solid var(--line); border-radius:1rem; padding:clamp(1rem,4vw,3rem); }
.btx-showcase-copy p { max-width:33ch; }
.btx-showcase-model { margin:0; border-radius:.8rem; overflow:hidden; }
.btx-showcase-model canvas { display:block; width:100%; height:clamp(15rem,30vw,22rem); }
.btx-showcase-model figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:.5rem 1rem; padding:.75rem 1rem; }
.btx-showcase-model input { accent-color:var(--brand); }
canvas[data-jewel] { cursor:grab; touch-action:pan-y; }
canvas[data-jewel]:active { cursor:grabbing; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .btx-collection-grid a,.btx-store ul.products li.product,.btx-home ul.products li.product { transition:transform .22s ease,box-shadow .22s ease; }
  .btx-collection-grid a:hover,.btx-store ul.products li.product:hover,.btx-home ul.products li.product:hover { transform:translateY(-4px); box-shadow:0 .65rem 1.6rem #8c3b6b20; }
}
@media(max-width:700px) { .btx-showcase { grid-template-columns:1fr; } }

.btx-icon { display:inline-block; vertical-align:middle; flex:none; }
.btx-jewellery-header { position:relative; z-index:10; border-top-width:2px; background:#fffdfc; }
.btx-jewellery-header .btx-masthead { grid-template-columns:1fr auto 1fr; padding-block:.45rem; gap:1rem; }
.btx-jewellery-header .btx-logo img { width:4.85rem; height:4.85rem; }
.btx-header-start,.btx-jewellery-header .btx-actions { display:flex; align-items:center; gap:1.15rem; }
.btx-jewellery-header .btx-actions { justify-content:end; gap:1rem; }
.btx-header-start a,.btx-actions a,.btx-header-search summary,.btx-mobile-menu { display:inline-flex; align-items:center; gap:.4rem; text-decoration:none; color:var(--ink); white-space:nowrap; font-size:.84rem; }
.btx-header-start a:hover,.btx-actions a:hover,.btx-header-search summary:hover { color:var(--rose); }
.btx-header-search summary,.btx-mobile-menu { cursor:pointer; }
.btx-mobile-menu { display:none; background:transparent; padding:.35rem 0; border:0; }
.btx-header-search summary,.btx-nav-group summary { list-style:none; }
.btx-header-search summary::-webkit-details-marker,.btx-nav-group summary::-webkit-details-marker { display:none; }
.btx-header-search .btx-search { position:absolute; z-index:3; top:100%; right:max(1.5rem,calc((100% - var(--wrap))/2)); width:min(32rem,calc(100vw - 3rem)); padding:1rem; border:1px solid var(--line); border-radius:.4rem; background:#fff; box-shadow:0 .75rem 1.5rem #793b5e20; }
.btx-main-nav { border-top:1px solid #f0e6ea; }
.btx-nav-line { display:flex; justify-content:center; align-items:stretch; gap:clamp(.5rem,2.8vw,2.75rem); }
.btx-nav-line > a,.btx-nav-group > summary { display:block; position:relative; text-decoration:none; color:var(--ink); padding:.85rem .2rem; font-size:.78rem; font-weight:600; letter-spacing:.085em; text-transform:uppercase; white-space:nowrap; }
.btx-nav-group > summary { cursor:pointer; }
.btx-nav-line > a:hover,.btx-nav-group > summary:hover,.btx-nav-group[open] > summary { color:var(--rose); }
.btx-nav-group[open] > summary::after,.btx-nav-line > a:hover::after { content:''; position:absolute; bottom:0; inset-inline:0; height:2px; background:var(--brand); }
.btx-mega { position:absolute; top:100%; left:0; right:0; z-index:2; border-block:1px solid var(--line); background:#fffdfc; box-shadow:0 1rem 2rem #68304f18; }
.btx-mega-inner { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr)); gap:1.5rem 2.5rem; padding-block:1.7rem; }
.btx-mega h2 { font:600 .76rem/1.3 system-ui,sans-serif; letter-spacing:.1em; text-transform:uppercase; margin-bottom:.8rem; color:var(--rose); }
.btx-mega ul { list-style:none; margin:0; padding:0; }
.btx-mega li a { display:inline-block; padding:.2rem 0; color:var(--ink); text-decoration:none; }
.btx-mega li a:hover { text-decoration:underline; color:var(--rose); }
.btx-mega-feature { display:grid; align-content:center; gap:.4rem; padding:1.25rem; background:linear-gradient(115deg,#ffedf4,#fcf1ff,#fff2db); color:var(--ink); text-decoration:none; border-radius:.4rem; }
.btx-mega-feature strong { font:400 1.6rem/1.1 Georgia,serif; }
.btx-mega-feature span { font-size:.85rem; color:var(--rose); }
.btx-trust { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; padding:1rem 0; margin-top:.75rem; }
.btx-trust a { display:flex; gap:.7rem; align-items:center; text-decoration:none; color:var(--ink); border:1px solid var(--line); border-radius:.5rem; background:#fffbfd; padding:.7rem; }
.btx-trust a:hover { border-color:#c05186; }
.btx-trust .btx-icon,.btx-category-icon { color:var(--rose); }
.btx-trust strong,.btx-trust span { display:block; line-height:1.35; }
.btx-trust span { color:var(--muted); font-size:.78rem; margin-top:.2rem; }
.btx-category-icon { display:inline-grid; place-items:center; width:2.55rem; height:2.55rem; margin-bottom:.55rem; border:1px solid #e9c7dc; border-radius:50%; background:#fff9fc; }
@media(max-width:760px) {
  .btx-jewellery-header .btx-masthead { gap:.5rem; }
  .btx-jewellery-header .btx-logo img { width:3.65rem; height:3.65rem; }
  .btx-header-enhanced .btx-mobile-menu { display:inline-flex; }
  .btx-header-start .btx-header-stores,.btx-jewellery-header .btx-actions span { display:none; }
  .btx-jewellery-header .btx-actions { gap:.7rem; }
  .btx-jewellery-header .btx-actions .btx-icon { width:1.25rem; }
  .btx-header-enhanced:not(:has(.btx-mobile-menu[aria-expanded=true])) .btx-main-nav { display:none; }
  .btx-nav-line { display:grid; gap:0; padding-block:.3rem; }
  .btx-nav-line > a,.btx-nav-group > summary { padding:.65rem .1rem; border-bottom:1px solid var(--line); }
  .btx-nav-group > summary::before { content:'+'; float:right; color:var(--rose); }
  .btx-nav-group[open] > summary::before { content:'−'; }
  .btx-mega { position:static; box-shadow:none; border:0; }
  .btx-mega-inner { width:100%; grid-template-columns:1fr; padding:.65rem .4rem 1rem; gap:.75rem; }
  .btx-mega-feature { display:none; }
  .btx-header-search .btx-search { right:.75rem; width:calc(100% - 1.5rem); }
  .btx-trust { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.45rem; }
  .btx-trust a { padding:.55rem; gap:.4rem; }
  .btx-trust a .btx-icon { width:1.1rem; }
  .btx-trust strong { font-size:.8rem; }
}

@media(max-width:760px) { .btx-nav-line { justify-content:stretch; } }

.btx-nav-group > summary { display:flex; align-items:center; gap:.55rem; }
.btx-nav-group > summary::before { content:none; }
.btx-nav-group > summary::after {
  content:''; position:static; inset:auto; width:.42rem; height:.42rem; margin-top:-.18rem;
  border:solid currentColor; border-width:0 1px 1px 0; background:transparent; transform:rotate(45deg);
}
.btx-nav-group[open] > summary::after { margin-top:.17rem; transform:rotate(225deg); }
.btx-hero-video { display:grid; align-content:center; padding:clamp(.6rem,2.3vw,1.6rem); min-height:0; background:transparent; }
.btx-hero-video iframe { display:block; border:0; width:100%; height:auto; aspect-ratio:16/9; background:#fce8f2; border-radius:.55rem; }
@media(max-width:760px) {
  .btx-nav-group > summary { justify-content:space-between; padding-inline:.35rem; }
  .btx-nav-group > summary::before { content:none; }
  .btx-nav-group > .btx-mega { background:#fff7fb; border-radius:0 0 .4rem .4rem; }
}
@media(max-width:700px) { .btx-hero-video { aspect-ratio:auto; } }

.btx-nav-group[open] > summary::after { position:static; inset:auto; height:.42rem; background:transparent; }
.btx-nav-group[open] > summary::before { content:none; }

.btx-home-hero {
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:1fr;
  align-items:center;
  min-height:clamp(23rem,43vw,34rem);
}
.btx-home-hero .btx-hero-copy { position:relative; z-index:2; max-width:40rem; }
.btx-home-hero::after {
  content:''; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(90deg,#fff1f8 0%,#fff3f8ed 28%,#fff4f8b0 47%,#fff4f830 68%,transparent 100%);
}
.btx-home-hero .btx-hero-video {
  display:block; position:absolute; inset:0; z-index:0; padding:0; aspect-ratio:auto; overflow:hidden;
  container-type:size; pointer-events:none;
}
.btx-home-hero .btx-hero-video iframe {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border-radius:0;
  width:max(100cqw,177.78cqh); height:max(100cqh,56.25cqw); background:transparent;
}
@media(max-width:700px) {
  .btx-home-hero::after { background:linear-gradient(90deg,#fff1f8f5 0%,#fff3f8cb 57%,#fff3f88c 100%); }
}

.btx-refined-footer {
  background:linear-gradient(120deg,#fff9fc 0%,#fdf7ff 56%,#fff9f0 100%);
  border-top:1px solid #f0dbe6;
  padding:0;
}
.btx-footer-detail { display:flex; gap:.8rem; align-items:center; color:#bd5d8b; margin-top:1.55rem; }
.btx-footer-detail::before,.btx-footer-detail::after { content:''; flex:1; height:1px; background:linear-gradient(90deg,transparent,#e9cada); }
.btx-footer-detail::after { transform:scaleX(-1); }
.btx-footer-detail .btx-icon { width:1.05rem; height:1.05rem; }
.btx-refined-footer .btx-footer-grid { grid-template-columns:1.15fr .8fr 1fr 1.1fr; gap:1.6rem 2rem; padding:1.7rem 0 1.8rem; }
.btx-refined-footer h2 { margin:.4rem 0 .8rem; font:600 .74rem/1.3 system-ui,sans-serif; letter-spacing:.09em; text-transform:uppercase; color:var(--rose); }
.btx-footer-brand .btx-logo img { width:4.6rem; height:4.6rem; }
.btx-footer-brand p { margin:.4rem 0 0; max-width:24ch; color:var(--muted); font-size:.88rem; }
.btx-refined-footer li + li { margin-top:.38rem; }
.btx-refined-footer nav a,.btx-footer-contact a { text-decoration:none; font-size:.88rem; }
.btx-refined-footer a:hover { text-decoration:underline; color:var(--rose); }
.btx-footer-contact address { display:grid; gap:.3rem; font-style:normal; }
.btx-footer-contact .btx-social { margin-top:.7rem; gap:.35rem .6rem; }
.btx-footer-contact .btx-social a { font-size:.78rem; border:1px solid #ebd6e3; background:#ffffffb3; border-radius:2rem; padding:.2rem .55rem; }
.btx-footer-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:.35rem 1rem; border-top:1px solid #eedce6; padding:.85rem 0; color:var(--muted); }
.btx-footer-bottom strong { color:var(--rose); font-weight:650; }
@media(max-width:800px) { .btx-refined-footer .btx-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:390px) { .btx-refined-footer .btx-footer-grid { gap:1rem; } .btx-footer-contact { grid-column:1/-1; } }
