/* Byte Demo — shop styles. Tokens come from theme.json (--wp--preset--*). 8-pt spacing. */
:root {
	--bd-cream: var(--wp--preset--color--cream);
	--bd-paper: var(--wp--preset--color--paper);
	--bd-sand: var(--wp--preset--color--sand);
	--bd-line: var(--wp--preset--color--line);
	--bd-muted: var(--wp--preset--color--muted);
	--bd-roast: var(--wp--preset--color--roast);
	--bd-ink: var(--wp--preset--color--espresso);
	--bd-gold: var(--wp--preset--color--gold);
	--bd-gold-dark: var(--wp--preset--color--gold-dark);
	--bd-sale: var(--wp--preset--color--sale);
	--bd-serif: var(--wp--preset--font-family--serif);
	--bd-r-s: 8px;
	--bd-r: 12px;
	--bd-r-l: 16px;
	--bd-shadow: var(--wp--preset--shadow--soft);
	--bd-shadow-lift: var(--wp--preset--shadow--lift);
	--bd-gutter: clamp(1rem, 4vw, 2.5rem);
	--bd-wide: 1280px;
	--bd-header-h: 72px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { max-width: 100%; height: auto; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
.wp-site-blocks { padding-top: 0; }
::selection { background: var(--bd-gold); color: var(--bd-ink); }
a { text-underline-offset: 3px; text-decoration-thickness: 1px; }

/* ----------------------------------------------------------- demo bar (mu-plugin) */
.byte-demo-bar { font-family: inherit !important; font-size: 13px !important; letter-spacing: .01em; padding: 8px 16px !important; border-bottom: 0 !important; background: var(--bd-ink) !important; }

/* ----------------------------------------------------------- shared atoms */
.bd-eyebrow { font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; color: var(--bd-gold-dark); margin: 0 0 .75rem; }
.bd-eyebrow a { color: inherit; text-decoration: none; }
.bd-eyebrow--light { color: var(--bd-gold); }
.bd-icon { width: 1.5rem; height: 1.5rem; flex: none; }
.bd-btn { display: inline-flex; align-items: center; gap: .5rem; padding: .875rem 1.5rem; border-radius: var(--bd-r); background: var(--bd-ink); color: var(--bd-cream); font-weight: 600; font-size: .9375rem; letter-spacing: .02em; text-decoration: none; transition: background .2s, color .2s, transform .2s, box-shadow .2s; }
.bd-btn:hover { background: var(--bd-roast); color: #fff; transform: translateY(-1px); box-shadow: var(--bd-shadow); }
.bd-btn .bd-icon { width: 1.125rem; height: 1.125rem; transition: transform .2s; }
.bd-btn:hover .bd-icon { transform: translateX(3px); }
.bd-btn--gold { background: var(--bd-gold); color: var(--bd-ink); }
.bd-btn--gold:hover { background: #d5b76d; color: var(--bd-ink); }
.bd-btn--ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.55); }
.bd-btn--ghost:hover { background: rgba(255,255,255,.1); color: #fff; }
.bd-link-arrow { display: inline-flex; align-items: center; gap: .375rem; font-weight: 600; font-size: .9375rem; text-decoration: none; color: var(--bd-ink); white-space: nowrap; }
.bd-link-arrow .bd-icon { width: 1.125rem; height: 1.125rem; transition: transform .2s; }
.bd-link-arrow:hover .bd-icon { transform: translateX(3px); }
.bd-stars { --r: 100%; display: inline-block; width: 5.5em; height: 1.1em; font-size: .875rem; vertical-align: -2px;
	background: linear-gradient(90deg, var(--bd-gold) var(--r), var(--bd-line) var(--r));
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.5 2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.4l-5.9 3.1 1.2-6.5L2.5 9.4l6.6-.9z'/%3E%3C/svg%3E") 0 0/1.1em 1.1em repeat-x;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.5 2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.4l-5.9 3.1 1.2-6.5L2.5 9.4l6.6-.9z'/%3E%3C/svg%3E") 0 0/1.1em 1.1em repeat-x; }

/* ----------------------------------------------------------- header */
.bd-header { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--bd-cream) 92%, transparent); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--bd-line); }
.admin-bar .bd-header { top: 32px; }
.bd-header__bar { max-width: var(--bd-wide); margin: 0 auto; padding: 0 var(--bd-gutter); min-height: var(--bd-header-h); display: flex; align-items: center; gap: 1.5rem; }
.bd-header__bar > * { margin: 0 !important; }
.bd-logo { display: inline-flex; align-items: center; gap: .625rem; text-decoration: none; color: var(--bd-ink); flex: none; }
.bd-logo__mark { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: var(--bd-ink); color: var(--bd-gold); font-family: var(--bd-serif); font-size: 1.25rem; font-weight: 600; line-height: 1; }
.bd-logo__text { font-family: var(--bd-serif); font-size: 1.375rem; font-weight: 500; line-height: 1; letter-spacing: -.01em; display: flex; flex-direction: column; }
.bd-logo__text small { font-family: var(--wp--preset--font-family--sans); font-size: .6875rem; letter-spacing: .18em; text-transform: uppercase; color: var(--bd-muted); margin-top: .25rem; font-weight: 600; }
.bd-logo--light { color: #fff; }
.bd-logo--light .bd-logo__mark { background: var(--bd-gold); color: var(--bd-ink); }
.bd-logo--light .bd-logo__text small { color: rgba(255,255,255,.6); }
.bd-nav { display: flex; gap: 1.75rem; margin: 0 auto !important; font-size: .9375rem; font-weight: 500; }
.bd-nav a { text-decoration: none; color: var(--bd-ink); padding: .5rem 0; position: relative; white-space: nowrap; }
.bd-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: .25rem; height: 1px; background: var(--bd-gold); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.bd-nav a:hover::after { transform: scaleX(1); }
.bd-header__tools { flex: none; margin-left: auto !important; }
.bd-header__tools .wc-block-mini-cart__button, .bd-header__tools .wc-block-customer-account a { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; padding: 0; border-radius: 50%; color: var(--bd-ink); }
.bd-header__tools .wc-block-mini-cart__button:hover, .bd-header__tools .wc-block-customer-account a:hover { background: var(--bd-sand); }
.wc-block-mini-cart__badge { background: var(--bd-gold) !important; color: var(--bd-ink) !important; font-weight: 700; }
.bd-burger { display: none; width: 2.75rem; height: 2.75rem; border: 0; border-radius: 50%; background: transparent; cursor: pointer; padding: 0; position: relative; color: var(--bd-ink); }
.bd-burger span { position: absolute; left: 12px; right: 12px; height: 1.5px; background: currentColor; border-radius: 2px; }
.bd-burger span:nth-child(1) { top: 15px; } .bd-burger span:nth-child(2) { top: 21px; } .bd-burger span:nth-child(3) { top: 27px; }
.bd-burger:hover { background: var(--bd-sand); }
.bd-burger:focus-visible, .bd-menu__close:focus-visible { outline: 2px solid var(--bd-gold); outline-offset: 2px; }
.bd-menu { position: fixed; inset: 0; z-index: 100000; background: var(--bd-cream); display: flex; flex-direction: column; padding: 0 var(--bd-gutter) 2rem; overflow-y: auto; overscroll-behavior: contain; opacity: 0; transform: translateY(-8px); transition: opacity .2s, transform .2s; }
.bd-menu.is-open { opacity: 1; transform: none; }
.bd-menu[hidden] { display: none; }
.bd-menu__top { display: flex; align-items: center; justify-content: space-between; min-height: var(--bd-header-h); border-bottom: 1px solid var(--bd-line); }
.bd-menu__close { width: 2.75rem; height: 2.75rem; border: 0; border-radius: 50%; background: var(--bd-sand); color: var(--bd-ink); display: grid; place-items: center; cursor: pointer; }
.bd-menu__nav { display: flex; flex-direction: column; padding: 1rem 0; }
.bd-menu__nav a { font-family: var(--bd-serif); font-size: 1.875rem; font-weight: 450; line-height: 1.2; padding: .625rem 0; text-decoration: none; color: var(--bd-ink); border-bottom: 1px solid var(--bd-line); }
.bd-menu__foot { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-top: auto; padding-top: 1.5rem; }
.bd-menu__foot a { text-align: center; padding: .875rem 1rem; border-radius: var(--bd-r); background: var(--bd-ink); color: var(--bd-cream); text-decoration: none; font-weight: 600; }
.bd-menu__foot a + a { background: var(--bd-gold); color: var(--bd-ink); }
html.bd-lock, html.bd-lock body { overflow: hidden; }
@media (max-width: 1100px) {
	.bd-nav { display: none; }
	.bd-burger { display: block; }
}

/* ----------------------------------------------------------- sections */
.bd-section { max-width: var(--bd-wide); margin: 0 auto; padding: clamp(3.5rem, 8vw, 6rem) var(--bd-gutter) 0; }
.bd-section__head { margin-bottom: clamp(1.5rem, 4vw, 2.5rem); }
.bd-section__head h2 { margin: 0; }
.bd-section__head--row { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.bd-section__head--center { text-align: center; }
.bd-demo-note { text-align: center; color: var(--bd-muted); font-size: .8125rem; margin-top: 1.5rem; }

/* hero */
.bd-hero { position: relative; min-height: clamp(560px, 86vh, 820px); display: grid; align-items: end; color: #fff; overflow: hidden; isolation: isolate; }
.bd-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; z-index: -2; transform: scale(1.02); }
.bd-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(20,14,10,.15) 0%, rgba(20,14,10,.35) 40%, rgba(20,14,10,.88) 100%), linear-gradient(90deg, rgba(20,14,10,.55), rgba(20,14,10,0) 70%); }
.bd-hero__inner { width: 100%; max-width: var(--bd-wide); margin: 0 auto; padding: 0 var(--bd-gutter) clamp(3rem, 9vh, 6rem); }
.bd-hero__title { color: #fff; font-family: var(--bd-serif); font-weight: 400; font-size: clamp(2.75rem, 7.5vw, 6rem); line-height: 1.02; letter-spacing: -.025em; margin: 0 0 1.25rem; max-width: 12ch; }
.bd-hero__title em { font-style: italic; color: var(--bd-gold); font-weight: 350; }
.bd-hero__lead { font-size: clamp(1.0625rem, 1.6vw, 1.25rem); max-width: 34rem; color: rgba(255,255,255,.86); margin: 0 0 2rem; }
.bd-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; }

/* benefits */
.bd-benefits { background: var(--bd-paper); border-bottom: 1px solid var(--bd-line); }
.bd-benefits__list { list-style: none; margin: 0 auto; max-width: var(--bd-wide); padding: 1.5rem var(--bd-gutter); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
.bd-benefits__list li { display: flex; align-items: center; gap: .875rem; }
.bd-benefits__icon { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; background: var(--bd-cream); color: var(--bd-gold-dark); flex: none; }
.bd-benefits__list strong { display: block; font-size: .9375rem; }
.bd-benefits__list small { display: block; color: var(--bd-muted); font-size: .8125rem; }

/* category tiles */
.bd-cats__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.bd-tile { position: relative; display: block; border-radius: var(--bd-r-l); overflow: hidden; aspect-ratio: 4 / 5; color: #fff; text-decoration: none; isolation: isolate; box-shadow: var(--bd-shadow); }
.bd-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.bd-tile::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(20,14,10,0) 45%, rgba(20,14,10,.78) 100%); }
.bd-tile:hover img { transform: scale(1.06); }
.bd-tile__text { position: absolute; left: 1.25rem; right: 1.25rem; bottom: 1.25rem; }
.bd-tile__text strong { display: block; font-family: var(--bd-serif); font-size: 1.625rem; font-weight: 450; line-height: 1.1; }
.bd-tile__text small { display: block; color: rgba(255,255,255,.8); font-size: .8125rem; margin-top: .25rem; }

/* story */
.bd-story__row { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; margin-bottom: clamp(2.5rem, 6vw, 4rem); }
.bd-story__row img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--bd-r-l); box-shadow: var(--bd-shadow); max-height: 640px; }
.bd-story__row--flip img { order: 2; }
.bd-story__text { max-width: 30rem; }
.bd-story__text h3 { font-size: clamp(1.75rem, 3.4vw, 2.75rem); margin: 0 0 1rem; }
.bd-story__text p:last-child { color: var(--bd-roast); font-size: 1.0625rem; }

/* featured */
.bd-featured { position: relative; margin-top: clamp(2rem, 5vw, 3rem); display: grid; align-items: center; min-height: 560px; isolation: isolate; overflow: hidden; }
.bd-featured__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; }
.bd-featured__card { margin: clamp(2rem, 6vw, 4rem) var(--bd-gutter); margin-left: max(var(--bd-gutter), calc((100vw - var(--bd-wide)) / 2 + var(--bd-gutter))); max-width: 30rem; background: color-mix(in srgb, var(--bd-cream) 94%, transparent); backdrop-filter: blur(6px); padding: clamp(1.5rem, 4vw, 3rem); border-radius: var(--bd-r-l); box-shadow: var(--bd-shadow-lift); }
.bd-featured__card h2 { margin: 0 0 1rem; }
.bd-featured__price { font-size: 1.375rem; font-weight: 600; margin: 1rem 0 1.5rem; }

/* reviews */
.bd-reviews__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.bd-quote { margin: 0; background: var(--bd-paper); border-radius: var(--bd-r-l); padding: 2rem; box-shadow: var(--bd-shadow); display: flex; flex-direction: column; gap: 1rem; }
.bd-quote blockquote { margin: 0; padding: 0; border: 0; }
.bd-quote blockquote p { font-family: var(--bd-serif); font-size: 1.1875rem; line-height: 1.45; margin: 0; }
.bd-quote figcaption { margin-top: auto; font-size: .9375rem; color: var(--bd-roast); }
.bd-quote figcaption small { display: block; color: var(--bd-muted); font-size: .8125rem; margin-top: .25rem; }

/* newsletter */
.bd-news { position: relative; margin-top: clamp(3.5rem, 8vw, 6rem); color: #fff; isolation: isolate; overflow: hidden; }
.bd-news__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.bd-news::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(24,17,12,.72); }
.bd-news__inner { max-width: 40rem; margin: 0 auto; padding: clamp(3.5rem, 8vw, 5.5rem) var(--bd-gutter); text-align: center; }
.bd-news__inner h2 { color: #fff; margin: 0 0 .75rem; }
.bd-news__inner p { color: rgba(255,255,255,.82); }
.bd-news__form { display: flex; gap: .5rem; margin-top: 1.5rem; background: #fff; padding: .375rem; border-radius: calc(var(--bd-r) + 4px); }
.bd-news__form input { flex: 1; min-width: 0; border: 0; background: transparent; padding: .75rem 1rem; font: inherit; color: var(--bd-ink); outline: none; }
.bd-news__msg { margin-top: 1rem; color: var(--bd-gold) !important; }

/* footer */
.bd-footer { background: var(--bd-ink); color: rgba(255,255,255,.72); margin-top: 0; font-size: .9375rem; }
.bd-news + .bd-footer, main + .bd-footer, .wp-block-template-part:has(.bd-footer) { margin-top: 0; }
.bd-footer__grid { max-width: var(--bd-wide); margin: 0 auto; padding: clamp(3rem, 7vw, 4.5rem) var(--bd-gutter) 2.5rem; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.4fr; gap: 2.5rem; }
.bd-footer h3 { color: #fff; font-family: var(--wp--preset--font-family--sans); font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; margin: 0 0 1rem; }
.bd-footer ul { list-style: none; margin: 0; padding: 0; }
.bd-footer__col li { margin-bottom: .5rem; }
.bd-footer a { color: rgba(255,255,255,.86); text-decoration: none; }
.bd-footer a:hover { color: var(--bd-gold); }
.bd-footer__brand p { margin: 1.25rem 0; max-width: 22rem; }
.bd-footer__brand p a { color: var(--bd-gold); }
.bd-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.bd-chips li { border: 1px solid rgba(255,255,255,.2); border-radius: 999px; padding: .25rem .75rem; font-size: .75rem; color: rgba(255,255,255,.8); }
.bd-footer__merchant { font-size: .8125rem; line-height: 1.6; }
.bd-footer__merchant * { color: rgba(255,255,255,.66) !important; font-size: inherit !important; }
.bd-footer__merchant a { color: var(--bd-gold) !important; }
.bd-footer__bottom { max-width: var(--bd-wide); margin: 0 auto; padding: 1.5rem var(--bd-gutter) 2rem; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; font-size: .8125rem; }
.bd-footer__bottom a { color: var(--bd-gold); }
/* plugin auto-links below the footer: shown in the footer columns instead */
.byte-withdrawal-footer, .cjenik-hr-footer-link { display: none; }

/* ----------------------------------------------------------- product grid + cards */
.woocommerce ul.products, .woocommerce-page ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 2vw, 1.5rem); margin: 0 !important; padding: 0; list-style: none; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product.bd-card { width: auto !important; margin: 0 !important; float: none !important; padding: 0; display: flex; flex-direction: column; text-align: left; }
.bd-card__media { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: var(--bd-r-l); overflow: hidden; background: var(--bd-sand); }
.woocommerce ul.products li.product .bd-card__media img.bd-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; margin: 0; border-radius: 0; transition: opacity .45s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.bd-card__img--alt { opacity: 0; }
@media (hover: hover) {
	.bd-card:hover .bd-card__img--alt { opacity: 1; }
	.bd-card:hover .bd-card__img { transform: scale(1.035); }
}
.bd-badges { position: absolute; top: .75rem; left: .75rem; display: flex; flex-wrap: wrap; gap: .375rem; z-index: 2; }
.bd-badge { display: inline-block; padding: .3125rem .625rem; border-radius: 999px; font-size: .6875rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; line-height: 1.2; background: var(--bd-paper); color: var(--bd-ink); box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.bd-badge--sale { background: var(--bd-sale); color: #fff; }
.bd-badge--new { background: var(--bd-ink); color: var(--bd-gold); }
.bd-badge--best { background: var(--bd-gold); color: var(--bd-ink); }
.bd-card__body { padding: 1rem .125rem 0; display: flex; flex-direction: column; gap: .25rem; flex: 1; }
.bd-card__cat { margin: 0; font-size: .6875rem; letter-spacing: .14em; text-transform: uppercase; color: var(--bd-muted); font-weight: 600; }
.bd-card__title { margin: 0; font-family: var(--bd-serif); font-size: 1.1875rem; font-weight: 450; line-height: 1.25; letter-spacing: -.005em; }
.bd-card__title a { text-decoration: none; color: var(--bd-ink); }
.bd-card__title a:hover { color: var(--bd-gold-dark); }
.bd-card__rating { display: flex; align-items: center; gap: .375rem; font-size: .8125rem; color: var(--bd-muted); }
.bd-card__price { margin-top: .375rem; }
.bd-card__price .price, .bd-card__price > .woocommerce-Price-amount { color: var(--bd-ink) !important; font-size: 1.0625rem !important; font-weight: 700; }
.woocommerce .bd-card__price del { color: var(--bd-muted); font-weight: 400; opacity: 1; margin-right: .25rem; }
.woocommerce .bd-card__price ins { text-decoration: none; color: var(--bd-sale); }
.bd-card__price .woocommerce-price-suffix { font-size: .75rem; font-weight: 400; color: var(--bd-muted); white-space: nowrap; }
.cjenik-hr-omnibus, .cjenik-hr-sidrena { font-size: .75rem !important; color: var(--bd-muted); opacity: 1 !important; font-weight: 400 !important; line-height: 1.4; margin-top: .25rem; }
.bd-card__cta { margin-top: auto; padding-top: .75rem; }
.woocommerce ul.products li.product .bd-card__cta .button { margin: 0; width: 100%; text-align: center; background: transparent; color: var(--bd-ink); border: 1px solid var(--bd-line); border-radius: var(--bd-r); padding: .6875rem 1rem; font-size: .875rem; font-weight: 600; transition: all .2s; }
.woocommerce ul.products li.product .bd-card__cta .button:hover { background: var(--bd-ink); border-color: var(--bd-ink); color: var(--bd-cream); }
.woocommerce ul.products li.product .bd-card__cta .added_to_cart { display: block; text-align: center; font-size: .8125rem; margin-top: .375rem; }
@media (hover: hover) and (min-width: 1024px) {
	.bd-card__cta { opacity: .0; transform: translateY(4px); transition: opacity .25s, transform .25s; }
	.bd-card:hover .bd-card__cta, .bd-card:focus-within .bd-card__cta { opacity: 1; transform: none; }
}

/* ----------------------------------------------------------- archive */
.bd-shop { padding-top: 0 !important; }
.bd-archive-hero { position: relative; isolation: isolate; overflow: hidden; color: #fff; border-radius: 0 0 var(--bd-r-l) var(--bd-r-l); margin: 0 calc(var(--bd-gutter) * -1) 2rem; min-height: 300px; display: grid; align-items: end; }
.bd-archive-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.bd-archive-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(20,14,10,.82), rgba(20,14,10,.35) 70%, rgba(20,14,10,.2)); }
.bd-archive-hero__inner { padding: clamp(2rem, 6vw, 3.5rem) clamp(1.25rem, 4vw, 3rem); max-width: 40rem; }
.bd-archive-hero h1 { color: #fff; margin: 0 0 .75rem; font-size: clamp(2.5rem, 5vw, 3.75rem); }
.bd-archive-hero__desc p { margin: 0; color: rgba(255,255,255,.85); }
.bd-archive-hero .bd-eyebrow { color: var(--bd-gold); }
.bd-shop .woocommerce-breadcrumb { font-size: .8125rem; color: var(--bd-muted); margin: 1.25rem 0 0 !important; }
.bd-shop .woocommerce-breadcrumb a, .bd-product .woocommerce-breadcrumb a { color: var(--bd-muted); text-decoration: none; }
.bd-sep { margin: 0 .5rem; opacity: .6; }
.bd-pills { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1rem; }
.bd-pills a { padding: .5rem 1rem; border-radius: 999px; border: 1px solid var(--bd-line); text-decoration: none; font-size: .875rem; font-weight: 500; background: var(--bd-paper); }
.bd-pills a[aria-current="page"], .bd-pills a:hover { background: var(--bd-ink); color: var(--bd-cream); border-color: var(--bd-ink); }
.woocommerce .woocommerce-result-count { color: var(--bd-muted); font-size: .875rem; margin: .75rem 0 1.5rem; }
.woocommerce .woocommerce-ordering { margin: 0 0 1.5rem; }
.woocommerce .woocommerce-ordering select { appearance: none; border: 1px solid var(--bd-line); background: var(--bd-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231E1611' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 1rem center; border-radius: var(--bd-r); padding: .625rem 2.5rem .625rem 1rem; font: inherit; font-size: .875rem; }
.woocommerce nav.woocommerce-pagination { margin-top: 3rem; }
.bd-shop .woocommerce-products-header { display: none; }
.bd-shop > .wp-block-woocommerce-legacy-template, .bd-product > .wp-block-woocommerce-legacy-template { padding-bottom: clamp(3rem, 7vw, 5rem); }

/* ----------------------------------------------------------- single product */
.bd-product { padding-top: 1rem !important; }
.bd-product .woocommerce-breadcrumb { font-size: .8125rem; color: var(--bd-muted); margin: .5rem 0 1.5rem !important; }
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 0 clamp(2rem, 5vw, 4.5rem); position: relative; }
.woocommerce div.product > .bd-badges { position: absolute; top: 1rem; left: 1rem; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce div.product > * { grid-column: 1 / -1; min-width: 0; }
.woocommerce div.product div.images { grid-column: 1; min-width: 0; overflow: hidden; }
.woocommerce div.product div.summary { grid-column: 2; position: static; align-self: start; padding-top: .5rem; }
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related, .woocommerce div.product .upsells { grid-column: 1 / -1; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { border-radius: var(--bd-r-l); overflow: hidden; }
.woocommerce div.product div.images .woocommerce-product-gallery__image img { aspect-ratio: 4 / 5; object-fit: cover; background: var(--bd-sand); }
.woocommerce div.product div.images .flex-viewport { border-radius: var(--bd-r-l); }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; margin-top: .75rem !important; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto !important; margin: 0 !important; }
.woocommerce div.product div.images .flex-control-thumbs li img { border-radius: var(--bd-r); aspect-ratio: 4 / 5; object-fit: cover; opacity: .55; transition: opacity .2s; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover { opacity: 1; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { background: var(--bd-paper); border-radius: 50%; box-shadow: var(--bd-shadow); top: 1rem; right: 1rem; }
.woocommerce div.product .product_title { font-size: clamp(2rem, 3.6vw, 3rem); margin: 0 0 1rem; }
.woocommerce div.product .woocommerce-product-rating { display: flex; align-items: center; gap: .5rem; margin-bottom: 1rem; font-size: .875rem; }
.woocommerce div.product .woocommerce-product-rating .star-rating { color: var(--bd-gold); margin: 0; }
.woocommerce .star-rating span::before, .woocommerce p.stars a { color: var(--bd-gold); }
.woocommerce-review-link { color: var(--bd-muted); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--bd-ink); font-size: 1.75rem; font-weight: 700; margin: 0 0 1.25rem; }
.woocommerce div.product p.price del { color: var(--bd-muted); font-weight: 400; font-size: 1.25rem; opacity: 1; }
.woocommerce div.product p.price ins { color: var(--bd-sale); text-decoration: none; }
.woocommerce div.product p.price .woocommerce-price-suffix { font-size: .875rem; color: var(--bd-muted); font-weight: 400; white-space: nowrap; }
.woocommerce div.product p.price .cjenik-hr-omnibus, .woocommerce div.product p.price .cjenik-hr-sidrena { font-size: .8125rem !important; }
.woocommerce div.product .woocommerce-product-details__short-description { font-size: 1.0625rem; color: var(--bd-roast); margin-bottom: 1.5rem; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: .75rem; margin: 0 0 1.5rem; }
.woocommerce div.product form.cart.variations_form { display: block; }
.woocommerce div.product form.cart .quantity .qty { height: 3.25rem; width: 4.5rem; border: 1px solid var(--bd-line); border-radius: var(--bd-r); background: var(--bd-paper); font: inherit; font-weight: 600; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1; height: 3.25rem; border-radius: var(--bd-r); background: var(--bd-ink) !important; color: var(--bd-cream) !important; font-size: 1rem; font-weight: 600; letter-spacing: .02em; }
.woocommerce div.product form.cart .single_add_to_cart_button:hover { background: var(--bd-roast) !important; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; gap: .75rem; }
.woocommerce div.product form.cart table.variations { margin-bottom: 1rem; }
.woocommerce div.product form.cart table.variations th, .woocommerce div.product form.cart table.variations td { display: block; padding: 0; text-align: left; }
.woocommerce div.product form.cart table.variations label { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--bd-muted); }
.woocommerce div.product form.cart table.variations select { width: 100%; margin-top: .5rem; border: 1px solid var(--bd-line); border-radius: var(--bd-r); background: var(--bd-paper); padding: .75rem 1rem; font: inherit; }
.woocommerce div.product form.cart .reset_variations { font-size: .8125rem; color: var(--bd-muted); }
.woocommerce div.product .woocommerce-variation-price { margin-bottom: 1rem; }
.bd-trust { list-style: none; margin: 0 0 1.5rem; padding: 1.25rem; border-radius: var(--bd-r-l); background: var(--bd-paper); display: grid; gap: .75rem; font-size: .9375rem; }
.bd-trust li { display: flex; align-items: center; gap: .75rem; }
.bd-trust .bd-icon { color: var(--bd-gold-dark); width: 1.375rem; height: 1.375rem; }
.woocommerce div.product .product_meta { font-size: .8125rem; color: var(--bd-muted); display: flex; flex-wrap: wrap; gap: .25rem 1rem; }
.woocommerce div.product .product_meta a { color: var(--bd-muted); }
.woocommerce div.product .woocommerce-tabs { margin-top: 4rem; clear: both; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: .5rem; padding: 0 !important; margin: 0 0 2rem !important; border-bottom: 1px solid var(--bd-line); overflow-x: auto; scrollbar-width: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none !important; border: 0 !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; flex: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; padding: .875rem 1rem !important; font-weight: 600; color: var(--bd-muted) !important; border-bottom: 2px solid transparent; white-space: nowrap; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--bd-ink) !important; border-bottom-color: var(--bd-gold); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 46rem; font-size: 1.0625rem; }
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { font-size: 1.5rem; }
.woocommerce #reviews #comments ol.commentlist { padding: 0; }
.woocommerce #reviews #comments ol.commentlist li { background: var(--bd-paper); border-radius: var(--bd-r-l); padding: 1.25rem 1.5rem; margin-bottom: 1rem; }
.woocommerce #reviews #comments ol.commentlist li img.avatar { display: none; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { margin: 0; border: 0; padding: 0; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta { color: var(--bd-muted); font-size: .875rem; }
.woocommerce #review_form_wrapper { display: none; }
.woocommerce div.product .related > h2, .woocommerce div.product .upsells > h2 { font-size: clamp(1.75rem, 3vw, 2.25rem); margin: clamp(3rem, 7vw, 5rem) 0 1.5rem; }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error { border: 0; border-radius: var(--bd-r); background: var(--bd-paper); box-shadow: var(--bd-shadow); border-left: 3px solid var(--bd-gold); }
.woocommerce .woocommerce-message::before { color: var(--bd-gold-dark); }
.woocommerce .woocommerce-message .button { background: var(--bd-ink); color: var(--bd-cream); border-radius: var(--bd-r); }
.byte-safety, .byte-product-safety { font-size: 1rem; }

/* ----------------------------------------------------------- pages, cart, checkout */
.bd-page { padding-top: clamp(2.5rem, 6vw, 4rem) !important; padding-bottom: clamp(3rem, 7vw, 5rem) !important; }
.bd-page__title { font-size: clamp(2.25rem, 5vw, 3.5rem); margin-bottom: 2rem; }
body.woocommerce-cart main, body.woocommerce-checkout main { padding-bottom: clamp(3rem, 7vw, 5rem); }
body.woocommerce-cart .wp-block-post-title, body.woocommerce-checkout .wp-block-post-title { font-size: clamp(2.25rem, 5vw, 3.25rem); }
.wc-block-cart, .wc-block-checkout { --bd-card: var(--bd-paper); }
.wc-block-cart .wc-block-cart__sidebar, .wc-block-checkout__sidebar { background: var(--bd-paper); border-radius: var(--bd-r-l); padding: 1.5rem !important; box-shadow: var(--bd-shadow); align-self: flex-start; }
.wc-block-cart table.wc-block-cart-items { background: transparent; }
.wc-block-cart-items .wc-block-cart-item__image img { border-radius: var(--bd-r); aspect-ratio: 4 / 5; object-fit: cover; }
.wc-block-components-product-name { font-family: var(--bd-serif); font-size: 1.125rem !important; text-decoration: none; color: var(--bd-ink) !important; }
.wc-block-components-button:not(.is-link), .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { border-radius: var(--bd-r) !important; background: var(--bd-ink) !important; color: var(--bd-cream) !important; font-weight: 600 !important; min-height: 3.25rem; }
.wc-block-components-button:not(.is-link):hover { background: var(--bd-roast) !important; }
.wc-block-components-checkout-place-order-button { background: var(--bd-gold) !important; color: var(--bd-ink) !important; font-size: 1.0625rem !important; }
.wc-block-components-checkout-place-order-button:hover { background: #d5b76d !important; }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input, .wc-blocks-components-select .wc-blocks-components-select__select, .wc-block-components-textarea { border-radius: var(--bd-r) !important; border-color: var(--bd-line) !important; background: var(--bd-paper) !important; }
.wc-block-components-radio-control--highlight-checked, .wc-block-components-radio-control-accordion-option { border-radius: var(--bd-r) !important; }
.wc-block-components-radio-control--highlight-checked::after { border-color: var(--bd-line) !important; }
.wc-block-components-radio-control__option-checked { box-shadow: inset 0 0 0 1.5px var(--bd-gold) !important; border-radius: var(--bd-r) !important; }
.wc-block-components-checkout-step__title, .wc-block-components-title.wc-block-components-title { font-family: var(--bd-serif) !important; font-weight: 450 !important; font-size: 1.375rem !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value, .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 1.25rem !important; font-weight: 700; }
.wc-block-components-sale-badge { background: var(--bd-sale) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; }
.wc-block-cart__empty-cart__title { font-family: var(--bd-serif); }
.wc-block-mini-cart__drawer .wc-block-mini-cart__title { font-family: var(--bd-serif); font-weight: 450; }
.wc-block-mini-cart__drawer .components-modal__content { background: var(--bd-cream); }
.wc-block-mini-cart__footer-checkout { background: var(--bd-gold) !important; color: var(--bd-ink) !important; }
.woocommerce-order { max-width: 46rem; margin: 0 auto; }
.woocommerce-order .woocommerce-thankyou-order-received { font-family: var(--bd-serif); font-size: 1.75rem; }
.byte-withdrawal { max-width: 40rem; }
.byte-withdrawal input[type=text], .byte-withdrawal input[type=email], .byte-withdrawal textarea { border: 1px solid var(--bd-line); border-radius: var(--bd-r); padding: .75rem 1rem; background: var(--bd-paper); font: inherit; width: 100%; }
.byte-withdrawal .button, .byte-withdrawal button { border-radius: var(--bd-r) !important; background: var(--bd-ink) !important; color: var(--bd-cream) !important; padding: .875rem 1.5rem !important; font-weight: 600 !important; border: 0; }
.cjenik-hr__table-wrap table { background: var(--bd-paper); border-radius: var(--bd-r); }

/* ----------------------------------------------------------- responsive */
@media (max-width: 1100px) {
	.bd-cats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.bd-cats__grid .bd-tile:nth-child(n+4) { aspect-ratio: 16 / 10; }
	.bd-cats__grid .bd-tile:nth-child(4) { grid-column: span 1; }
	.bd-cats__grid .bd-tile:nth-child(5) { grid-column: span 2; }
	.bd-footer__grid { grid-template-columns: 1fr 1fr; }
	.woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.bd-best ul.products, .bd-shop ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 782px) and (max-width: 1100px) {
	.bd-best ul.products, .bd-shop ul.products, .related ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.bd-benefits__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bd-reviews__grid { grid-template-columns: 1fr; }
	.bd-story__row, .bd-story__row--flip { grid-template-columns: 1fr; gap: 1.5rem; }
	.bd-story__row--flip img { order: 0; }
	.bd-story__row img { aspect-ratio: 4 / 3; }
	.woocommerce div.product { grid-template-columns: minmax(0, 1fr); }
	.woocommerce div.product div.images, .woocommerce div.product div.summary { grid-column: 1 / -1; position: static; }
	.woocommerce div.product div.summary { padding-top: 1.5rem; }
}
@media (max-width: 781px) {
	:root { --bd-header-h: 60px; }
	.admin-bar .bd-header { top: 46px; }
	.bd-logo__text { font-size: 1.1875rem; }
	.bd-logo__mark { width: 2rem; height: 2rem; font-size: 1.0625rem; }
	.bd-header__bar { gap: .5rem; }
	.bd-header__bar { gap: .25rem; }
	.bd-account { display: none; }
	.woocommerce ul.products, .woocommerce-page ul.products, .bd-best ul.products, .bd-shop ul.products, .related ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 1.5rem .75rem; }
	.bd-card__title { font-size: 1rem; }
	.bd-card__price .price { font-size: .9375rem !important; }
	.bd-card__cta .button { padding: .5625rem .5rem !important; font-size: .8125rem !important; }
	.bd-badge { font-size: .625rem; padding: .25rem .5rem; }
	.bd-badges { top: .5rem; left: .5rem; }
	.bd-cats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
	.bd-cats__grid .bd-tile:nth-child(n) { aspect-ratio: 4 / 5; grid-column: span 1; }
	.bd-cats__grid .bd-tile:nth-child(5) { grid-column: span 2; aspect-ratio: 16 / 9; }
	.bd-tile__text { left: 1rem; right: 1rem; bottom: 1rem; }
	.bd-tile__text strong { font-size: 1.25rem; }
	.bd-benefits__list { gap: 1rem; padding-top: 1.25rem; padding-bottom: 1.25rem; }
	.bd-benefits__list li { align-items: flex-start; gap: .625rem; }
	.bd-benefits__icon { width: 2.5rem; height: 2.5rem; }
	.bd-benefits__icon .bd-icon { width: 1.25rem; height: 1.25rem; }
	.bd-section__head--row { flex-direction: column; align-items: flex-start; }
	.bd-hero { min-height: 620px; }
	.bd-hero__img { object-position: 70% 50%; }
	.bd-hero__actions .bd-btn { flex: 1 1 auto; justify-content: center; }
	.bd-featured { min-height: 0; padding-top: 260px; }
	.bd-featured__img { height: 340px; }
	.bd-featured__card { margin: 0 var(--bd-gutter) 2rem; }
	.bd-news__form { flex-direction: column; background: transparent; padding: 0; }
	.bd-news__form input { background: #fff; border-radius: var(--bd-r); }
	.bd-news__form .bd-btn { justify-content: center; }
	.bd-footer__grid { grid-template-columns: 1fr; gap: 2rem; }
	.bd-archive-hero { min-height: 240px; margin-left: calc(var(--bd-gutter) * -1); margin-right: calc(var(--bd-gutter) * -1); border-radius: 0; }
	.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count { float: none; }
	.bd-pills { flex-wrap: nowrap; overflow-x: auto; margin-left: calc(var(--bd-gutter) * -1); margin-right: calc(var(--bd-gutter) * -1); padding: 0 var(--bd-gutter) .25rem; scrollbar-width: none; }
	.bd-pills a { flex: none; }
	.woocommerce div.product div.images .flex-control-thumbs { grid-template-columns: repeat(4, 1fr); gap: .5rem; }
	.wc-block-cart .wc-block-cart__sidebar, .wc-block-checkout__sidebar { padding: 1.25rem !important; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* notices (classic + block style) */
.wc-block-components-notice-banner { border-radius: var(--bd-r) !important; border: 0 !important; background: var(--bd-paper) !important; box-shadow: var(--bd-shadow); border-left: 3px solid var(--bd-gold) !important; color: var(--bd-ink) !important; font-size: .9375rem; margin-bottom: 1.5rem !important; }
.wc-block-components-notice-banner > svg { background: var(--bd-gold) !important; fill: var(--bd-ink) !important; }
.wc-block-components-notice-banner .wc-forward, .wc-block-components-notice-banner a.button { color: var(--bd-ink) !important; font-weight: 600; text-decoration: underline !important; background: none !important; padding: 0 !important; }
.bd-product .woocommerce-notices-wrapper { grid-column: 1 / -1; }

/* HUB3 payment slip (plugin byte-demo-hub3) */
.woocommerce-order .woocommerce-bacs-bank-details { display: none; }
.bd-slip { margin: 2rem 0; background: var(--bd-paper); border-radius: var(--bd-r-l); box-shadow: var(--bd-shadow); padding: clamp(1.25rem, 4vw, 2rem); border-top: 4px solid var(--bd-gold); }
.bd-slip__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.bd-slip__eyebrow { margin: 0 0 .25rem; font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; color: var(--bd-gold-dark); }
.bd-slip__title { margin: 0; font-size: clamp(1.5rem, 3vw, 1.875rem); }
.bd-slip__demo { background: var(--bd-sale); color: #fff; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; border-radius: 999px; padding: .375rem .75rem; }
.bd-slip__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(1.25rem, 4vw, 2.5rem); align-items: start; }
.bd-slip__code { background: #fff; border: 1px solid var(--bd-line); border-radius: var(--bd-r); padding: 1rem; }
.bd-slip__img { display: block; width: 100%; height: auto; image-rendering: pixelated; image-rendering: crisp-edges; }
.bd-slip__hint { font-size: .8125rem; color: var(--bd-muted); margin: .75rem 0 0; }
.bd-slip__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.5rem; }
.bd-slip__field p { margin: 0; }
.bd-slip__label { font-size: .6875rem; letter-spacing: .12em; text-transform: uppercase; color: var(--bd-muted); font-weight: 600; margin-bottom: .25rem !important; }
.bd-slip__value { font-size: .9375rem; line-height: 1.45; overflow-wrap: anywhere; }
.bd-slip__mono { font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.bd-slip__amount { font-size: 1.375rem; }
@media (max-width: 781px) {
	.bd-slip__body { grid-template-columns: minmax(0, 1fr); }
	.bd-slip__fields { grid-template-columns: minmax(0, 1fr); gap: .875rem; }
}

/* header alignment fixes + checkout header */
.bd-header__bar > .bd-header__tools { margin-left: auto !important; }
.bd-header--checkout .bd-header__bar { justify-content: space-between; }
.bd-secure { display: inline-flex; align-items: center; gap: .5rem; font-size: .875rem; font-weight: 600; color: var(--bd-roast); }
.bd-secure .bd-icon { width: 1.25rem; height: 1.25rem; color: var(--bd-gold-dark); }
.bd-back { font-size: .875rem; }
@media (max-width: 600px) { .bd-back { display: none; } .bd-logo__text small { display: none; } }
.wc-block-components-drawer__close { border-radius: 50% !important; background: var(--bd-sand) !important; color: var(--bd-ink) !important; min-height: 0 !important; width: 2.75rem; height: 2.75rem; }
.wc-block-components-drawer__close:focus-visible { outline: 2px solid var(--bd-gold) !important; box-shadow: none !important; }
.wc-block-components-drawer__close:focus:not(:focus-visible) { outline: none !important; box-shadow: none !important; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button:first-child { background: transparent !important; color: var(--bd-ink) !important; box-shadow: inset 0 0 0 1px var(--bd-line); }
.woocommerce-order h2.woocommerce-order-details__title, .woocommerce-order h2 { font-size: 1.5rem; }
.woocommerce-order ul.order_details { background: var(--bd-paper); border-radius: var(--bd-r-l); padding: 1.25rem 1.5rem; list-style: none; display: grid; gap: .5rem; box-shadow: var(--bd-shadow); }
.woocommerce-order ul.order_details li { border: 0 !important; margin: 0 !important; padding: 0 !important; float: none !important; font-size: .8125rem; text-transform: uppercase; letter-spacing: .08em; color: var(--bd-muted); }
.woocommerce-order ul.order_details li strong { display: inline; font-size: 1rem; text-transform: none; letter-spacing: 0; color: var(--bd-ink); margin-left: .25rem; }
.woocommerce-order .woocommerce-table--order-details { background: var(--bd-paper); border-radius: var(--bd-r-l); border: 0 !important; }
@media (max-width: 781px) { .byte-demo-bar { font-size: 12px !important; line-height: 1.4 !important; padding: 6px 12px !important; } }
