/* ==========================================================================
   Bee1 Ultra — Pasiim · native header, footer and front page ("פסים ומרווחים").
   Every rule is scoped to .bx-* markup, so the Hello-parity `revert` block in
   pasiim.css keeps governing everything Elementor and the plugins render.
   Colours come from the Customizer as --bx-accent / --bx-ink / --bx-ground.
   ========================================================================== */

.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home {
	--bx-paper: #fff;
	--bx-sand: #EDE6DB;
	--bx-rule: #E2DACD;
	--bx-muted: #5E6470;
	--bx-body: #3C4250;
	--bx-gutter: clamp(16px, 5.5vw, 80px);
	font-family: var(--bx-font-body);
	color: var(--bx-ink);
	-webkit-font-smoothing: antialiased;
	box-sizing: border-box;
}
.bx-bar *, .bx-header *, .bx-drawer *, .bx-footer *, .bx-home * { box-sizing: border-box; }
.bx-bar a, .bx-header a, .bx-drawer a, .bx-footer a, .bx-home a { color: inherit; text-decoration: none; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-dp{ font-family: var(--bx-font-display); font-weight: 400; letter-spacing: 0; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-ic{ display: block; flex-shrink: 0; }
.bx-home h1, .bx-home h2, .bx-home p, .bx-home blockquote, .bx-footer h2, .bx-footer p, .bx-header ul, .bx-footer ul { margin: 0; padding: 0; }
.bx-header ul, .bx-footer ul { list-style: none; }

:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-stripe{ height: 8px; background-image: repeating-linear-gradient(90deg, var(--bx-ink) 0 2px, transparent 2px 10px); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-stripe--light{ height: 14px; background-image: repeating-linear-gradient(90deg, rgba(246, 241, 234, .18) 0 2px, transparent 2px 12px); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-stripe--v{ width: 22px; height: auto; flex-shrink: 0; }

:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-eyebrow{ font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--bx-muted); margin: 0; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-eyebrow--accent{ color: var(--bx-accent); }

:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-iconbtn{
	appearance: none; -webkit-appearance: none; background: none; border: 0; padding: 0; margin: 0;
	width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
	color: inherit; cursor: pointer; position: relative; border-radius: 0;
}
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-iconbtn--line{ border: 1px solid currentColor; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-iconbtn:is(:hover, :focus, :active){ background: none; color: inherit; box-shadow: none; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-iconbtn:focus-visible, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-btn:focus-visible, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-nav__link:focus-visible, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-tab:focus-visible{ outline: 2px solid var(--bx-accent); outline-offset: 2px; }

:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-btn{
	display: inline-flex; align-items: center; justify-content: center; gap: 12px;
	min-height: 54px; padding: 0 30px; font: 500 15px/1 var(--bx-font-body); letter-spacing: .04em;
	border: 1.5px solid transparent; cursor: pointer; transition: background-color .2s ease, color .2s ease;
}
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-btn--ink{ background: var(--bx-ink); border-color: var(--bx-ink); color: var(--bx-ground) !important; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-btn--ink:hover{ background: #000; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-btn--line{ border-color: var(--bx-ink); color: var(--bx-ink) !important; background: transparent; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-btn--line:hover{ background: var(--bx-ink); color: var(--bx-ground) !important; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-btn--accent{ background: var(--bx-accent); color: #fff !important; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-btn--accent:hover{ filter: brightness(.9); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-btn--light{ background: var(--bx-ground); color: var(--bx-ink) !important; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-btn--ghost-light{ border-color: rgba(246, 241, 234, .4); color: var(--bx-ground) !important; }

:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-link{
	display: inline-block; font-size: 14px; letter-spacing: .12em; padding-bottom: 4px;
	border-bottom: 1.5px solid currentColor; align-self: flex-start;
}
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-link:hover{ color: var(--bx-accent); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-link--light{ color: var(--bx-ground); }

/* ----- top bar ----- */
.bx-bar { background: var(--bx-ink); color: var(--bx-ground); font-size: 13px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bar__in{ min-height: 40px; padding: 0 var(--bx-gutter); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bar__side{ display: flex; align-items: center; gap: 4px; min-width: 120px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bar__side--end{ justify-content: flex-end; gap: 8px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bar__icon{ width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bar__msg{ text-align: center; letter-spacing: .02em; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bar__cta{ text-decoration: underline; text-underline-offset: 3px; margin-inline-start: 6px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bar__tel{ direction: ltr; }

/* ----- header ----- */
.bx-header { position: sticky; top: 0; z-index: 90; background: var(--bx-ground); }
.admin-bar .bx-header { top: 32px; }
.bx-header::after { content: ""; display: block; height: 8px; background-image: repeating-linear-gradient(90deg, var(--bx-ink) 0 2px, transparent 2px 10px); }
.bx-header.is-scrolled { box-shadow: 0 6px 18px -12px rgba(29, 36, 51, .35); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-header__in{ height: 84px; padding: 0 var(--bx-gutter); display: grid; grid-template-columns: auto 1fr auto; column-gap: 32px; align-items: center; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-nav{ min-width: 0; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-header__start{ display: flex; align-items: center; gap: 4px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-header__end{ display: flex; align-items: center; justify-content: flex-end; gap: 2px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-logo{ display: inline-flex; align-items: center; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-logo__img{ display: block; height: 22px !important; width: auto !important; max-width: 220px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-logo__text{ font: 400 26px/1 var(--bx-font-display); letter-spacing: .3em; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-logo--inv .bx-logo__img{ filter: invert(1) brightness(1.6); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-cart__count{
	position: absolute; top: 4px; left: 2px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px;
	background: var(--bx-accent); color: #fff; font: 600 11px/18px var(--bx-font-body); text-align: center;
}
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-cart__count[hidden]{ display: none; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-search{ display: flex; align-items: center; min-width: 44px; justify-content: center; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-search .dgwt-wcas-search-wrapp{ min-width: 0 !important; max-width: none !important; margin: 0 !important; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-search .dgwt-wcas-ico-magnifier-handler{ max-width: 22px; fill: var(--bx-ink); }

:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-nav__list{ display: flex; justify-content: center; align-items: stretch; gap: 28px; height: 84px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-nav__item{ display: flex; align-items: center; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-nav__link{
	display: inline-flex; align-items: center; gap: 4px; height: 100%; font-size: 15px; letter-spacing: .02em;
	white-space: nowrap; border-bottom: 2px solid transparent; padding-top: 2px;
}
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-nav__item.is-current > .bx-nav__link,
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-nav__item:hover > .bx-nav__link,
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-nav__item:focus-within > .bx-nav__link{ border-bottom-color: var(--bx-ink); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-nav__link .bx-ic{ transition: transform .2s ease; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-nav__item:hover > .bx-nav__link .bx-ic, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-nav__item:focus-within > .bx-nav__link .bx-ic{ transform: rotate(180deg); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-nav__item.has-children{ position: relative; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-nav__item.is-mega{ position: static; }

:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-drop, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-mega{
	position: absolute; top: 100%; z-index: 5; visibility: hidden; opacity: 0; transform: translateY(6px);
	transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
}
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-nav__item:hover > .bx-drop, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-nav__item:focus-within > .bx-drop, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-nav__item.is-open > .bx-drop,
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-nav__item:hover > .bx-mega, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-nav__item:focus-within > .bx-mega, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-nav__item.is-open > .bx-mega{
	visibility: visible; opacity: 1; transform: none; transition-delay: 0s;
}
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-drop{ right: -20px; min-width: 220px; background: var(--bx-ground); border: 1px solid var(--bx-rule); padding: 10px 0; box-shadow: 0 18px 30px -20px rgba(29, 36, 51, .35); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-drop__link{ display: block; padding: 11px 22px; font-size: 15px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-drop__link:hover{ color: var(--bx-accent); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-mega{ right: 0; left: 0; background: var(--bx-ground); border-top: 1px solid var(--bx-rule); box-shadow: 0 30px 40px -30px rgba(29, 36, 51, .45); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-mega__in{ padding: 44px var(--bx-gutter) 48px; display: grid; grid-template-columns: 260px 1fr; gap: 64px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-mega__list{ display: flex; flex-direction: column; gap: 14px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-mega__link{ font-size: 28px; line-height: 1.1; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-mega__link:hover{ color: var(--bx-accent); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-mega__list .bx-link{ margin-top: 10px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-mega__cards{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 760px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-mega__card{ position: relative; display: block; height: 340px; overflow: hidden; background: var(--bx-sand); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-mega__img{ width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-mega__card:hover .bx-mega__img{ transform: scale(1.03); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-mega__label{ position: absolute; right: 0; left: 0; bottom: 0; background: var(--bx-ground); padding: 14px 18px; display: flex; justify-content: space-between; align-items: center; font-size: 24px; }

:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-only-m{ display: none !important; }

/* chips (mobile category row) */
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-chips{ gap: 8px; padding: 10px 16px; overflow-x: auto; scrollbar-width: none; border-top: 1px solid var(--bx-rule); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-chips::-webkit-scrollbar{ display: none; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-chip{ flex-shrink: 0; height: 34px; padding: 0 14px; display: inline-flex; align-items: center; border: 1px solid #C9C2B6; font-size: 13px; white-space: nowrap; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-chip.is-current{ background: var(--bx-ink); border-color: var(--bx-ink); color: var(--bx-ground) !important; }

/* ----- drawer ----- */
.bx-drawer { position: fixed; inset: 0; z-index: 100000; }
.bx-drawer[hidden] { display: none; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-drawer__scrim{ position: absolute; inset: 0; background: rgba(29, 36, 51, .45); opacity: 0; transition: opacity .25s ease; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-drawer__panel{
	position: absolute; top: 0; bottom: 0; right: 0; width: min(420px, 92vw); background: var(--bx-ground);
	display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain;
	transform: translateX(100%); transition: transform .3s cubic-bezier(.2, .8, .2, 1);
}
.bx-drawer.is-open .bx-drawer__scrim { opacity: 1; }
.bx-drawer.is-open .bx-drawer__panel { transform: none; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-drawer__top{ height: 60px; flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; padding: 0 16px 0 8px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-logo--drawer .bx-logo__img{ height: 16px !important; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-drawer__search{ padding: 16px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-drawer__search .dgwt-wcas-search-wrapp{ max-width: none !important; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-drawer__nav{ padding: 0 16px; display: flex; flex-direction: column; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-drawer__link, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-acc__sum{ min-height: 56px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--bx-rule); font-size: 24px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-acc{ border: 0; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-acc__sum{ list-style: none; cursor: pointer; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-acc__sum::-webkit-details-marker{ display: none; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-acc[open] .bx-acc__sum .bx-ic{ transform: rotate(180deg); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-acc__grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 12px 0 16px; border-bottom: 1px solid var(--bx-rule); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-acc__link{ min-height: 44px; display: flex; align-items: center; padding: 0 14px; background: var(--bx-paper); font-size: 14px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-acc__link--all{ background: none; border: 1px solid #C9C2B6; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-drawer__small{ display: inline-flex; align-items: center; gap: 8px; min-height: 52px; font-size: 15px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-drawer__foot{ margin-top: auto; background: var(--bx-ink); color: var(--bx-ground); padding: 20px 16px calc(20px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; gap: 12px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-drawer__club{ font-size: 14px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-drawer__actions{ display: flex; gap: 10px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-drawer__actions .bx-btn{ flex: 1; min-height: 48px; padding: 0 12px; font-size: 14px; }
html.bx-lock, html.bx-lock body { overflow: hidden; }

/* ----- footer ----- */
.site-footer:has(.bx-footer) { background: none; padding: 0; }
.bx-footer { background: var(--bx-ink); color: var(--bx-ground); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-footer__grid{ padding: 72px var(--bx-gutter) 40px; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 48px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-fbrand{ display: flex; flex-direction: column; gap: 22px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-fbrand__tag{ font-size: 26px; line-height: 1.3; color: var(--bx-ground); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-fbrand__social{ display: flex; flex-direction: column; gap: 12px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-fbrand__icons{ display: flex; gap: 8px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-fbrand__icons .bx-iconbtn{ color: var(--bx-ground); border-color: rgba(246, 241, 234, .35); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-fbrand__icons .bx-iconbtn:hover{ background: var(--bx-ground); color: var(--bx-ink); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-fcol{ display: flex; flex-direction: column; gap: 14px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-fcol__title{ font: 500 12px/1.4 var(--bx-font-body); letter-spacing: .12em; text-transform: uppercase; color: #B9B2A6; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-fcol__list{ display: flex; flex-direction: column; gap: 12px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-fcol__link{ font-size: 15px; color: var(--bx-ground); display: inline-flex; align-items: center; gap: 8px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-fcol__link:hover{ color: #fff; text-decoration: underline; text-underline-offset: 4px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-fcontact__tel{ font-size: 26px; direction: ltr; text-align: right; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-fcontact__line{ font-size: 14px; line-height: 1.6; color: #D9D3C8; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-footer__bottom{
	margin: 0 var(--bx-gutter); min-height: 64px; border-top: 1px solid rgba(246, 241, 234, .2);
	display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 13px; color: #B9B2A6;
}
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-footer__credit{ letter-spacing: .1em; }

/* ----- home ----- */
.bx-home-native .site-content{ display: block; }
.bx-home { width: 100%; background: var(--bx-ground); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-sec{ padding: 88px var(--bx-gutter); display: flex; flex-direction: column; gap: 40px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-sec--paper{ background: var(--bx-paper); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-sec__head{ display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-sec__head > div:first-child{ display: flex; flex-direction: column; gap: 10px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-sec__title{ font-size: clamp(34px, 3.6vw, 52px); line-height: 1; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-sec__tools{ display: flex; align-items: center; gap: 12px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-sec__tools .bx-iconbtn{ border-color: #C9C2B6; }

:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-hero{ display: flex; min-height: min(780px, calc(100vh - 132px)); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-hero__copy{ width: 42%; max-width: 620px; padding: 64px 48px 64px var(--bx-gutter); padding-inline-start: var(--bx-gutter); display: flex; flex-direction: column; justify-content: center; gap: 28px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-hero__h1{ font-size: clamp(44px, 5.2vw, 76px); line-height: 1.02; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-hero__prefix{ display: block; font-size: .3em; letter-spacing: .12em; margin-bottom: 18px; color: var(--bx-accent); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-hero__text{ font-size: 18px; line-height: 1.7; color: var(--bx-body); max-width: 440px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-hero__ctas{ display: flex; gap: 12px; flex-wrap: wrap; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-hero__media{ flex: 1; position: relative; overflow: hidden; background: var(--bx-sand); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-hero__img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-hero__card{ position: absolute; bottom: 36px; left: 36px; background: var(--bx-ground); padding: 16px 22px; display: flex; flex-direction: column; gap: 6px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-hero__cardtext{ display: inline-flex; align-items: center; gap: 8px; font-size: 14px; letter-spacing: .1em; }

:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-cats__grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-tile{ position: relative; display: block; aspect-ratio: 5 / 8; max-height: 520px; width: 100%; overflow: hidden; background: var(--bx-sand); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-tile__img, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-card__img, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bundle__img, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-story__img{ width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-tile:hover .bx-tile__img, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-card:hover .bx-card__img{ transform: scale(1.03); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-tile__label{ position: absolute; right: 0; left: 0; bottom: 0; background: var(--bx-ground); padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; font-size: 26px; }

:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-rail__track{ display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 96px) / 5); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-rail__track::-webkit-scrollbar{ display: none; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-rail__track > .bx-card{ scroll-snap-align: start; }

:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-card{ display: flex; flex-direction: column; gap: 10px; min-width: 0; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-card__media{ position: relative; display: block; aspect-ratio: 502 / 900; overflow: hidden; background: var(--bx-sand); margin-bottom: 4px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-card__badge{ position: absolute; top: 14px; right: 14px; background: var(--bx-ink); color: var(--bx-ground); font-size: 12px; padding: 5px 10px; letter-spacing: .04em; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-card__name{ font-size: 15px; line-height: 1.45; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-card__price{ font-size: 15px; font-weight: 600; display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-card__price del{ order: 2; font-weight: 400; color: var(--bx-muted); font-size: 14px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-card__price ins{ text-decoration: none; color: var(--bx-accent); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-card__price .screen-reader-text{ position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bundles{ position: relative; background: var(--bx-ink); color: var(--bx-ground); display: flex; align-items: stretch; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bundles::before{ content: ""; position: absolute; top: 0; bottom: 0; right: 0; width: 34%; background-image: repeating-linear-gradient(90deg, rgba(246, 241, 234, .16) 0 2px, transparent 2px 12px); pointer-events: none; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bundles__copy{ position: relative; width: 34%; padding: 72px var(--bx-gutter); display: flex; flex-direction: column; justify-content: center; gap: 20px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bundles__copy .bx-eyebrow{ color: #D9CFBF; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bundles__title{ font-size: clamp(40px, 4.4vw, 64px); line-height: 1; color: var(--bx-ground); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bundles__grid{ flex: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding: 72px var(--bx-gutter); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bundle{ display: flex; background: var(--bx-ground); color: var(--bx-ink) !important; min-height: 300px; overflow: hidden; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bundle__media{ width: 40%; flex-shrink: 0; overflow: hidden; background: var(--bx-sand); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bundle__body{ padding: 28px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bundle__title{ font-size: clamp(34px, 3.4vw, 54px); line-height: .98; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bundle__cta{ display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bundle:hover .bx-bundle__img{ transform: scale(1.04); }

:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-story{ flex-direction: row; align-items: center; justify-content: space-between; gap: 96px; padding-top: 104px; padding-bottom: 104px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-story__copy{ flex: 1; max-width: 560px; display: flex; flex-direction: column; gap: 26px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-story__quote{ font-size: clamp(30px, 3vw, 44px); line-height: 1.22; border: 0; padding: 0; quotes: none; font-style: normal; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-story__text{ font-size: 17px; line-height: 1.75; color: var(--bx-body); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-story__art{ position: relative; width: min(620px, 46%); aspect-ratio: 620 / 568; flex-shrink: 0; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-story__pins{ position: absolute; inset: 0; background-image: repeating-linear-gradient(90deg, rgba(29, 36, 51, .1) 0 2px, transparent 2px 14px); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-story__a{ position: absolute; top: 0; left: 0; width: 53%; height: 83%; overflow: hidden; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-story__b{ position: absolute; bottom: 0; right: 0; width: 42%; height: 65%; overflow: hidden; border: 10px solid var(--bx-ground); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-story__sign{ position: absolute; bottom: 30px; left: 0; font-size: clamp(28px, 2.8vw, 40px); }

:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-tabs{ display: flex; gap: 28px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-tab{ appearance: none; background: none; border: 0; border-bottom: 2px solid transparent; padding: 6px 0; font: 400 15px/1.2 var(--bx-font-body); color: var(--bx-muted); cursor: pointer; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-tab[aria-selected="true"]{ color: var(--bx-ink); border-bottom-color: var(--bx-ink); font-weight: 500; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-best__panel{ display: flex; flex-direction: column; gap: 32px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-best__panel[hidden]{ display: none; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-best__grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-best__all{ font-size: 14px; color: var(--bx-muted); text-decoration: underline !important; text-underline-offset: 4px; align-self: flex-start; }

:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-outlet{ background: var(--bx-sand); display: flex; align-items: stretch; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-outlet__copy{ width: 38%; padding: 72px var(--bx-gutter); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 22px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-outlet__title{ font-size: clamp(40px, 4.4vw, 64px); line-height: 1; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-outlet__grid{ flex: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding: 64px var(--bx-gutter); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-outlet__grid .bx-card{ background: var(--bx-ground); padding-bottom: 18px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-outlet__grid .bx-card__media{ aspect-ratio: 4 / 5; margin: 0; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-outlet__grid .bx-card__name, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-outlet__grid .bx-card__price{ padding: 0 20px; }

:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-club{ padding: 88px var(--bx-gutter); display: flex; align-items: center; justify-content: space-between; gap: 40px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-club__copy{ display: flex; flex-direction: column; gap: 14px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-club__title{ font-size: clamp(34px, 3.8vw, 56px); line-height: 1.05; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-club__text{ font-size: 17px; color: var(--bx-body); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-club__ctas{ display: flex; gap: 12px; flex-wrap: wrap; }

/* ----- tablet / mobile ----- */
@media (max-width: 1439px) {
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-header__in{ column-gap: 24px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-nav__list{ gap: 16px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-nav__link{ font-size: 14px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-logo--main .bx-logo__img{ height: 18px !important; }
}
@media (max-width: 1180px) {
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-rail__track{ grid-auto-columns: calc((100% - 48px) / 3); }
}
@media (max-width: 1279px) {
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-only-m{ display: flex !important; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-hide-m, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-nav{ display: none !important; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bar__side{ display: none; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bar__in{ min-height: 36px; justify-content: center; font-size: 12px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-header__in{ height: 60px; grid-template-columns: 1fr auto 1fr; padding: 0 8px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-logo--main{ justify-self: center; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-logo--main .bx-logo__img{ height: 17px !important; }
	.bx-header::after { height: 6px; }
}
@media (max-width: 767px) {
	.admin-bar .bx-header { top: 0; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-sec{ padding: 48px 16px; gap: 24px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-sec__title{ font-size: 32px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-link{ font-size: 12px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-hero{ flex-direction: column-reverse; min-height: 0; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-hero .bx-stripe--v{ display: none; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-hero__media{ height: 400px; flex: none; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-hero__copy{ width: 100%; padding: 28px 20px 36px; gap: 16px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-hero__h1{ font-size: 40px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-hero__prefix{ font-size: 16px; margin-bottom: 8px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-hero__text{ font-size: 15px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-hero__ctas{ flex-direction: column; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-hero__ctas .bx-btn{ width: 100%; min-height: 52px; padding: 0 16px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-hero__card{ bottom: 16px; left: 16px; padding: 12px 16px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-cats__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-tile__label{ padding: 10px 12px; font-size: 20px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-tile__label .bx-ic{ display: none; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-rail{ padding-left: 0; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-rail .bx-sec__head{ padding-left: 16px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-rail__track{ grid-auto-columns: 44%; gap: 12px; padding-left: 16px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-card__name{ font-size: 13px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-card__price{ font-size: 14px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-card__badge{ top: 10px; right: 10px; font-size: 11px; padding: 3px 8px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bundles{ flex-direction: column; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bundles::before{ width: 100%; height: 120px; bottom: auto; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bundles__copy{ width: 100%; padding: 64px 16px 8px; gap: 10px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bundles__title{ font-size: 40px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bundles__grid{ grid-template-columns: 1fr; padding: 20px 16px 44px; gap: 12px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bundle{ min-height: 132px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bundle__media{ width: 100px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bundle__body{ flex-direction: row; align-items: center; flex: 1; padding: 16px 18px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bundle__body .bx-eyebrow, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bundle__cta{ display: none; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bundle__title{ font-size: 30px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-story{ flex-direction: column; align-items: stretch; gap: 28px; padding-top: 48px; padding-bottom: 48px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-story__quote{ font-size: 30px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-story__art{ width: 100%; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-best__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-tabs{ gap: 18px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-best .bx-sec__head{ flex-direction: column; align-items: flex-start; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-outlet{ flex-direction: column; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-outlet__copy{ width: 100%; padding: 44px 16px 8px; gap: 14px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-outlet__title{ font-size: 40px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-outlet__grid{ padding: 16px 16px 44px; gap: 12px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-outlet__grid .bx-card__name, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-outlet__grid .bx-card__price{ padding: 0 12px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-club{ flex-direction: column; align-items: stretch; padding: 48px 16px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-club__title{ font-size: 34px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-club__ctas .bx-btn{ width: 100%; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-footer__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 20px; padding: 44px 16px 28px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-fbrand, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-fcontact{ grid-column: 1 / -1; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-fbrand__tag{ font-size: 22px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-footer__bottom{ margin: 0 16px; flex-direction: column; justify-content: center; padding: 16px 0; gap: 6px; }
}
/* ----- checkout: minimal header/footer (0.2.1) ----- */
.bx-header--min { position: static; box-shadow: none !important; }
.bx-header--min:empty { background: none; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-header__in--min{ height: 64px; grid-template-columns: 1fr auto 1fr; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-min__back{ display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--bx-muted) !important; min-height: 44px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-min__secure{ justify-self: end; font-size: 13px; color: var(--bx-muted); }
.bx-footer--min .bx-footer__bottom { flex-wrap: wrap; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-footer__legal{ display: flex; gap: 18px; flex-wrap: wrap; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-footer__legal a{ color: #D9D3C8 !important; }

/* ----- product archive (0.2.1) ----- */
.bx-archive-native .site-content { display: block; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-arch__head{ padding: 40px var(--bx-gutter) 8px; display: flex; flex-direction: column; gap: 14px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-crumbs{ font-size: 13px; color: var(--bx-muted); display: flex; flex-wrap: wrap; gap: 8px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-crumbs a:hover{ color: var(--bx-accent); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-crumbs__sep{ opacity: .5; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-arch__title{ font-size: clamp(38px, 4.6vw, 64px); line-height: 1.02; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-arch__desc{ max-width: 860px; font-size: 16px; line-height: 1.75; color: var(--bx-body); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-arch__desc p{ margin: 0 0 8px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-arch__desc:empty{ display: none; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-arch__bar{ position: sticky; top: 92px; z-index: 20; padding: 14px var(--bx-gutter); background: var(--bx-ground); border-bottom: 1px solid var(--bx-rule); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-arch__filter{ min-height: 44px; padding: 0 22px; gap: 10px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-arch__grid{ padding: 32px var(--bx-gutter) 24px; display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 44px 24px !important; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-arch__grid--empty{ display: block !important; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-card--arch{ position: relative; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-card__mediawrap{ position: relative; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-card__extras{ position: absolute; inset: 0; z-index: 2; pointer-events: none; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-card__extras > *{ pointer-events: auto; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-card--arch .bx-card__media{ margin-bottom: 4px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-card--arch .bx-card__name:hover{ color: var(--bx-accent); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-pager{ padding: 16px var(--bx-gutter) 88px; display: flex; justify-content: center; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-pager ul{ list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; flex-wrap: wrap; border: 0 !important; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-pager li{ border: 0 !important; margin: 0; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-pager .page-numbers{ min-width: 44px; height: 44px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--bx-rule); font-size: 15px; color: var(--bx-ink); background: none; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-pager .page-numbers.current{ background: var(--bx-ink); border-color: var(--bx-ink); color: var(--bx-ground); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-pager a.page-numbers:hover{ border-color: var(--bx-ink); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-pager .screen-reader-text{ position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.bx-drawer--filters .bx-drawer__top { justify-content: flex-start; gap: 8px; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-filters__title{ font-size: 28px; line-height: 1; margin: 0; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-filters__body{ padding: 8px 20px 24px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-filters__group{ border-bottom: 1px solid var(--bx-rule); padding: 12px 0; }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-filters__foot{ position: sticky; bottom: 0; padding: 14px 20px calc(14px + env(safe-area-inset-bottom)); background: var(--bx-ground); border-top: 1px solid var(--bx-rule); }
:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-filters__foot .bx-btn{ width: 100%; }

@media (max-width: 1279px) {
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-arch__bar{ top: 121px; }
}
@media (max-width: 1024px) {
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-arch__grid{ grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-arch__head{ padding: 24px 16px 4px; gap: 10px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-arch__title{ font-size: 36px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-arch__desc{ font-size: 14px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-arch__bar{ padding: 10px 16px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-arch__filter{ width: 100%; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-arch__grid{ padding: 20px 16px; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px 12px !important; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-pager{ padding-bottom: 56px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-header__in--min{ height: 56px; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-min__secure{ display: none; }
}

@media (prefers-reduced-motion: reduce) {
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-drop, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-mega, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-drawer__panel, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-drawer__scrim, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-tile__img, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-card__img, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-mega__img, :is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-bundle__img{ transition: none !important; }
	:is(.bx-bar, .bx-header, .bx-drawer, .bx-footer, .bx-home) .bx-rail__track{ scroll-behavior: auto; }
}
