/** Shopify CDN: Minification failed

Line 42:24 Expected identifier but found "@media"
Line 246:0 Expected "}" to go with "{"

**/
/* Compact mobile Recently viewed cards */
@media (max-width: 749px) {
  html body dbtfy-recently-viewed .dbtfy-recently-viewed-section--items > .grid__item {
    flex: 0 0 calc((100vw - 56px) / 2) !important;
    width: calc((100vw - 56px) / 2) !important;
    max-width: calc((100vw - 56px) / 2) !important;
  }
}

/* Exact live-home slider override */
@media (max-width: 749px) {
  html body #Slider-template--28233776398626__vx_recent > .grid__item {
    flex: 0 0 calc((100vw - 56px) / 2) !important;
    width: calc((100vw - 56px) / 2) !important;
    max-width: calc((100vw - 56px) / 2) !important;
  }
}

/* Polished one-item Recently viewed layout on /* Volticlane extra polish (loaded by sections/vl-footer.liquid, so it is on every page and loads after volticlane-tweaks.css) */

/* empty category: no Filter button / "0 products" bar above the "coming soon" message (kept when the empty result comes from filters, so shoppers can remove them) */
html body .shopify-section:has(.collection--empty):not(:has(.active-facets__button)) .facets-container { display: none !important; }

/* contact page form (AI-generated block): same rounded fields everywhere, normal font, navy pill button */
html body #contact_form input:not([type=hidden]):not([type=checkbox]):not([type=radio]), html body #contact_form textarea { border-radius: 12px !important; border: 1px solid #c9d3de !important; font-family: inherit !important; font-size: 15px !important; background: #fff !important; box-shadow: none !important; }
html body #contact_form input:not([type=hidden]):not([type=checkbox]):not([type=radio]) { height: 48px !important; padding: 0 16px !important; }
html body #contact_form textarea { padding: 12px 16px !important; min-height: 130px; }
html body #contact_form input:focus, html body #contact_form textarea:focus { border-color: #002244 !important; box-shadow: 0 0 0 3px rgba(0,34,68,.12) !important; outline: none !important; }
html body #contact_form button[type="submit"], html body #contact_form [class*="ai-contact-form__button"] { height: 48px !important; padding: 0 28px !important; border-radius: 999px !important; background: #002244 !important; color: #fff !important; font-family: inherit !important; font-weight: 800 !important; font-size: 15px !important; border: 0 !important; cursor: pointer; }
html body #contact_form button[type="submit"]:hover, html body #contact_form [class*="ai-contact-form__button"]:hover { background: #0a3c6e !important; }

/* page photo sections: cap the height so a big stock photo doesn't push the page content far down */
@media (min-width: 750px) { html body .dbtfy-featured-image__container img { max-height: 360px !important; width: 100% !important; object-fit: cover !important; } }

/* menu: categories/subcategories with no products yet are labelled "Coming soon" instead of linking to an empty page */
html body #menu-drawer .@media (max-width: 749px) {
  html body .dbtfy-recently-viewed-section--items > .grid__item {
    flex: 0 0 calc((100vw - 56px) / 2) !important;
    width: calc((100vw - 56px) / 2) !important;
    max-width: calc((100vw - 56px) / 2) !important;
  }
}

@media (min-width: 750px) { html body .dbtfy-recently-viewed-section--items > .grid__item { display: inline-block; margin-left: 8px; padding: 3px 8px; border-radius: 999px; background: #eef2f7; color: #5b7189; font-style: normal; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; line-height: 1.3; vertical-align: middle; white-space: nowrap; }
html body #menu-drawer .vl-nav__sublink.is-soon { color: #8a9bb0; cursor: default; justify-content: flex-start; }
html body #menu-drawer .vl-nav__sublink.is-soon:hover { background: transparent; color: #8a9bb0; }

/* collection + search grids: cards stretch to fill the row evenly (they were locked at 268px, leaving an empty strip on the right) */
html body ul#product-grid, html body #product-grid > ul.product-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; justify-content: stretch !important; }
@media (min-width: 750px) { html body ul#product-grid, html body #product-grid > ul.product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 20px !important; } }
@media (min-width: 1100px) { html body ul#product-grid, html body #product-grid > ul.product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
html body ul#product-grid > li, html body #product-grid > ul.product-grid > li { width: auto !important; max-width: none !important; flex: none !important; margin: 0 !important; }

/* light footer: white panel, navy text, navy-on-light icon chips (same family as the menu); the 10% sign-up band stays navy */
html body footer.vl-footer { background: #fff !important; color: #3d4f63 !important; border-top: 1px solid #e3eaf2; box-shadow: 0 -10px 30px rgba(0,34,68,.06); }
html body footer.vl-footer .vl-footer__trust { border-bottom-color: #e3eaf2 !important; }
html body footer.vl-footer .vl-footer__trust li { color: #002244 !important; }
html body footer.vl-footer .vl-footer__ico { background: #eef4fa !important; color: #002244 !important; }
html body footer.vl-footer .vl-footer__logo { color: #002244 !important; }
html body footer.vl-footer .vl-footer__heading { color: #002244 !important; }
html body footer.vl-footer .vl-footer__list a, html body footer.vl-footer .vl-footer__policies a { color: #3d4f63 !important; }
html body footer.vl-footer .vl-footer__list a:hover, html body footer.vl-footer .vl-footer__policies a:hover, html body footer.vl-footer .vl-footer__contact a:hover { color: #0b6bd6 !important; }
html body footer.vl-footer .vl-footer__contact span.vl-footer__val, html body footer.vl-footer .vl-footer__contact a { color: #002244 !important; font-weight: 600; }
html body footer.vl-footer .vl-footer__bottom { border-top-color: #e3eaf2 !important; color: #5b7189 !important; }
html body footer.vl-footer .vl-footer__news { box-shadow: 0 10px 28px rgba(0,34,68,.18) !important; }

/* the floating chat bubble sits ~75px up on desktop and ~100px up on phones: leave room under the footer's last line so it never covers the copyright / policy links */
html body footer.vl-footer .vl-footer__wrap { padding-bottom: 120px !important; }
@media (max-width: 749px) { html body footer.vl-footer .vl-footer__wrap { padding-bottom: 150px !important; } }

/* ---- homepage polish ---- */
/* empty "apps" section above the footer (no app content) added ~100px of blank space; hidden only while it is truly empty */
html body .shopify-section:has(> .page-width:only-child > div[style*="clear:both"]:only-child) { display: none !important; }
/* hero sat ~70px below the category chips */
html body .shopify-section[id*="__vl_hero"] { padding-top: 16px !important; }
/* hero promise tags: all three on one row on tablets / narrow desktop windows (the third one wrapped alone) */
@media (min-width: 750px) and (max-width: 1099px) { html body .vl-hero__pills { flex-wrap: nowrap !important; gap: 6px !important; } html body .vl-hero__pills > * { font-size: 12px !important; padding: 6px 10px !important; white-space: nowrap; } }
/* section titles: one size everywhere (Best Sellers / Gaming Essentials were 40px, the others 24px) */
html body main h2.title { font-size: 28px !important; line-height: 1.2 !important; color: #002244 !important; }
@media (max-width: 749px) { html body main h2.title { font-size: 22px !important; } }
/* promo tiles: every title reserves two lines, so the photos and buttons line up across the three tiles */
html body .vl-promo__title { min-height: 2.4em !important; line-height: 1.2 !important; }
/* Gaming Essentials cards: price sits right above the button, same as Best Sellers (was a 31px gap from hidden padding) */
html body .product-card-wrapper .card > .card__content:has(> product-form) > .card__information { flex: 1 1 auto !important; display: flex !important; flex-direction: column !important; padding-bottom: 0 !important; }
html body .product-card-wrapper .card > .card__content:has(> product-form) > .card__information > .card-information { margin-top: auto !important; }
/* "Why shop with us": icon above the text on tablets / narrow desktop windows (text was squeezed into a thin column) */
@media (max-width: 1099px) { html body .vl-trust__item { flex-direction: column !important; align-items: flex-start !important; gap: 12px !important; } }
/* ---- product page (lower sections) ---- */
/* "You may also like" fills its row evenly like collection grids (cards were locked at 268px) */
html body [id*="related-products"] ul.product-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
@media (min-width: 750px) { html body [id*="related-products"] ul.product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 20px !important; } }
@media (min-width: 1100px) { html body [id*="related-products"] ul.product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
html body [id*="related-products"] ul.product-grid > li { width: auto !important; max-width: none !important; flex: none !important; margin: 0 !important; }
/* "Recently viewed": 3 cards per view (4 on wide screens) instead of 2 huge ones; square photo area; price right above the button */
@media (max-width: 749px) {
  html body .dbtfy-recently-viewed-section--items > .grid__item {
    flex: 0 0 calc((100vw - 56px) / 2) !important;
    width: calc((100vw - 56px) / 2) !important;
    max-width: calc((100vw - 56px) / 2) !important;
  }
}

@media (min-width: 750px) { html body .dbtfy-recently-viewed-section--items > .grid__item { flex: 0 0 calc((100% - 40px) / 3) !important; width: calc((100% - 40px) / 3) !important; max-width: calc((100% - 40px) / 3) !important; } }
@media (min-width: 1100px) { html body .dbtfy-recently-viewed-section--items > .grid__item { flex-basis: calc((100% - 60px) / 4) !important; width: calc((100% - 60px) / 4) !important; max-width: calc((100% - 60px) / 4) !important; } }
html body .dbtfy-recently-viewed-section--items > .grid__item, html body .dbtfy-recently-viewed-section--items .card-wrapper, html body .dbtfy-recently-viewed-section--items .card { height: auto !important; }
html body .dbtfy-recently-viewed-section--items .card__inner { flex: 0 0 auto !important; height: auto !important; aspect-ratio: 1 / 1; }
html body .dbtfy-recently-viewed-section--items .card__inner .card__media { position: absolute !important; inset: 12px !important; width: auto !important; height: auto !important; }
html body .dbtfy-recently-viewed-section--items .card__inner .card__media img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
html body .dbtfy-recently-viewed-section--items .card > .card__content > .card__information { display: flex !important; flex-direction: column !important; }
html body .dbtfy-recently-viewed-section--items .card > .card__content > .card__information > .card-information { margin-top: auto !important; }
/* sticky add-to-cart bar: gold pill on one line (the text wrapped onto two lines) */
html body .dbtfy-addtocart-sticky .button--primary { background: #ffc61a !important; background-image: none !important; color: #002244 !important; border: 1px solid #f0b400 !important; border-radius: 999px !important; white-space: nowrap !important; padding: 0 22px !important; min-width: 140px; height: 42px !important; min-height: 42px !important; font-size: 15px !important; font-weight: 800 !important; box-shadow: none !important; }
html body .dbtfy-addtocart-sticky .button--primary::before, html body .dbtfy-addtocart-sticky .button--primary::after { display: none !important; }
html body .dbtfy-addtocart-sticky .button--primary:hover { background: #ffb800 !important; }
/* no empty "No reviews" star row under the title / in the sticky bar until a product has real reviews (the reviews section further down still invites the first review) */
html body .product__info-container .jdgm-widget:has(.jdgm-prev-badge[data-number-of-reviews="0"]), html body .product__info-container .jdgm-prev-badge[data-number-of-reviews="0"], html body .dbtfy-addtocart-sticky .jdgm-widget:has(.jdgm-prev-badge[data-number-of-reviews="0"]) { display: none !important; }
/* "Choose options" pop-up: wider info column (the name wrapped onto 4 lines), smaller name, photo stays in view while scrolling */
@media (min-width: 750px) {
  html body quick-add-modal .product.product { flex-wrap: nowrap !important; align-items: flex-start !important; column-gap: 24px !important; }
  html body quick-add-modal .product.product > .product__media-wrapper.grid__item { flex: 0 0 40% !important; width: 40% !important; max-width: 40% !important; position: sticky !important; top: 0 !important; align-self: flex-start !important; }
  html body quick-add-modal .product.product > .product__info-wrapper.grid__item { flex: 1 1 auto !important; width: auto !important; max-width: none !important; min-width: 0; }
  html body quick-add-modal .product__info-container .product__title h1, html body quick-add-modal .product__info-container .product__title h2, html body quick-add-modal .product__info-container h1.product__title { font-size: 22px !important; line-height: 1.25 !important; }
}
/* ---- header icons: our own line icons (same family as the menu) + small labels on desktop: Saved (bookmark with a heart), Sign in / Account, Cart (bag) ---- */
html body .header__icons .header__icon .material-icon[data-icon="favorite"], html body .header__icons .header__icon .material-icon[data-icon="account_circle"], html body .header__icons .header__icon .material-icon[data-icon="shopping_cart"], html body .header__icons .header__icon .material-icon[data-icon="shopping_cart_checkout"] { font-size: 24px !important; width: 24px !important; height: 24px !important; display: block !important; margin: 0 !important; color: transparent !important; background-color: #fff !important; overflow: hidden; -webkit-mask: var(--vl-ico) center / 24px 24px no-repeat; mask: var(--vl-ico) center / 24px 24px no-repeat; }
html body .header__icons .material-icon[data-icon="favorite"]::before, html body .header__icons .material-icon[data-icon="favorite"]::after, html body .header__icons .material-icon[data-icon="account_circle"]::before, html body .header__icons .material-icon[data-icon="account_circle"]::after, html body .header__icons .material-icon[data-icon="shopping_cart"]::before, html body .header__icons .material-icon[data-icon="shopping_cart"]::after, html body .header__icons .material-icon[data-icon="shopping_cart_checkout"]::before, html body .header__icons .material-icon[data-icon="shopping_cart_checkout"]::after { display: none !important; content: none !important; }
html body .header__icons .material-icon[data-icon="account_circle"] { --vl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'8.2'%20r%3D'3.8'%2F%3E%3Cpath%20d%3D'M4.5%2020c1.3-3.4%204.1-5.2%207.5-5.2s6.2%201.8%207.5%205.2'%2F%3E%3C%2Fsvg%3E"); }
html body .header__icons .material-icon[data-icon="favorite"] { --vl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M6.5%203.5h11a1%201%200%200%201%201%201V20.5l-6.5-3.9-6.5%203.9V4.5a1%201%200%200%201%201-1z'%2F%3E%3Cpath%20d%3D'M12%2012.6s-2.6-1.5-2.6-3.3a1.35%201.35%200%200%201%202.6-.6%201.35%201.35%200%200%201%202.6.6c0%201.8-2.6%203.3-2.6%203.3z'%2F%3E%3C%2Fsvg%3E"); }
html body .header__icons .material-icon[data-icon="shopping_cart"], html body .header__icons .material-icon[data-icon="shopping_cart_checkout"] { --vl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5.2%208h13.6l-1.1%2011.3a1.6%201.6%200%200%201-1.6%201.4H7.9a1.6%201.6%200%200%201-1.6-1.4z'%2F%3E%3Cpath%20d%3D'M9%208V6.8a3%203%200%200%201%206%200V8'%2F%3E%3C%2Fsvg%3E"); }
html body .header__icons .header__icon { position: relative; width: auto !important; min-width: 44px; height: 48px !important; padding: 0 6px !important; border-radius: 12px; display: inline-flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: #fff; transition: background .15s ease; }
html body .header__icons .header__icon:hover { background: rgba(255,255,255,.10); }
html body .header__icons .header__icon > .svg-wrapper, html body .header__icons .header__icon account-icon, html body .header__icons .header__icon account-icon > .svg-wrapper { width: 24px !important; height: 24px !important; min-height: 0 !important; display: flex !important; align-items: center; justify-content: center; margin: 0 !important; padding: 0 !important; line-height: 0 !important; }
html body .header__icons .header__icon--cart cart-bubble, html body .header__icons .header__icon--wishlist dbtfy-wishlist-count { position: absolute !important; inset: 0 !important; top: 0 !important; right: 0 !important; pointer-events: none; }
html body .header__icons .cart-count-bubble, html body .header__icons .wishlist-count-bubble { position: absolute !important; top: 1px !important; right: 2px !important; left: auto !important; bottom: auto !important; min-width: 18px; width: auto !important; height: 18px !important; padding: 0 5px; border-radius: 999px !important; background: #ffc61a !important; color: #002244 !important; font-size: 11px !important; font-weight: 800 !important; line-height: 18px !important; display: flex !important; align-items: center; justify-content: center; box-shadow: 0 0 0 2px #002244; }
@media (min-width: 750px) {
  html body .header__icons .header__icon::after { font-size: 11px; font-weight: 700; letter-spacing: .02em; line-height: 1; color: #d7e4f3; white-space: nowrap; }
  html body .header__icons .header__icon--account[href*="customer_authentication"]::after, html body .header__icons .header__icon--account[href*="/login"]::after { content: "Sign in"; }
  html body .header__icons .header__icon--account:not([href*="customer_authentication"]):not([href*="/login"])::after { content: "Account"; }
  html body .header__icons .header__icon--wishlist::after { content: "Saved"; }
  html body .header__icons .header__icon--cart::after { content: "Cart"; }
}
/* saved-items count: gold badge, hidden while nothing is saved (data-vl-empty is set by the small script in sections/vl-footer.liquid) */
html body .header__icons .wishlist-count-bubble { background: #ffc61a !important; color: #002244 !important; font-weight: 800 !important; }
html body dbtfy-wishlist-count[data-vl-empty] { display: none !important; }

/* empty states (cart drawer, cart page, 404, empty categories): one proper navy pill button with an arrow (was a thin 30px strip) */
html body .cart-drawer__empty-content .button, html body .template-404 .button, html body .collection--empty .title-wrapper .button { display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; min-width: 240px; min-height: 50px !important; height: 50px; padding: 0 30px !important; border: 0 !important; border-radius: 999px !important; background: #002244 !important; color: #fff !important; font-size: 16px !important; font-weight: 800 !important; letter-spacing: .01em; text-decoration: none !important; box-shadow: 0 8px 20px rgba(0,34,68,.18) !important; transition: background .15s ease; }
html body .cart-drawer__empty-content .button::before, html body .template-404 .button::before, html body .collection--empty .title-wrapper .button::before { display: none !important; }
html body .cart-drawer__empty-content .button::after, html body .template-404 .button::after, html body .collection--empty .title-wrapper .button::after { content: "\2192" !important; position: static !important; inset: auto !important; display: inline-block !important; width: auto !important; height: auto !important; border: 0 !important; background: none !important; box-shadow: none !important; font-size: 18px; line-height: 1; transition: transform .15s ease; }
html body .cart-drawer__empty-content .button:hover, html body .template-404 .button:hover, html body .collection--empty .title-wrapper .button:hover { background: #0a3c6e !important; }
html body .cart-drawer__empty-content .button:hover::after, html body .template-404 .button:hover::after, html body .collection--empty .title-wrapper .button:hover::after { transform: translateX(3px); }
/* empty cart: bag icon above the message, clearer text */
html body .cart__empty-text { font-size: 24px !important; font-weight: 800 !important; color: #002244 !important; margin-bottom: 18px !important; }
html body .cart__empty-text::before { content: ""; display: block; width: 72px; height: 72px; margin: 0 auto 16px; border-radius: 50%; background: #eef4fa url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002244'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5.2%208h13.6l-1.1%2011.3a1.6%201.6%200%200%201-1.6%201.4H7.9a1.6%201.6%200%200%201-1.6-1.4z'%2F%3E%3Cpath%20d%3D'M9%208V6.8a3%203%200%200%201%206%200V8'%2F%3E%3C%2Fsvg%3E") center / 34px 34px no-repeat; }
html body .cart-drawer__empty-content .cart__login-title { margin-top: 30px !important; font-size: 16px !important; color: #002244 !important; }
html body .cart-drawer__empty-content .cart__login-paragraph { color: #4a6078 !important; font-size: 14px !important; }
/* cart page "Best Sellers" row: had no heading and ran edge to edge */
html body .shopify-section[id$="__featured-collection"] dbtfy-slider-component { display: block; max-width: 1200px; margin: 0 auto; padding: 0 24px !important; box-sizing: border-box; }
@media (max-width: 749px) { html body .shopify-section[id$="__featured-collection"] dbtfy-slider-component { padding: 0 16px !important; } }
html body .shopify-section[id$="__featured-collection"] dbtfy-featured-collection::before { content: "Best Sellers"; display: block; margin: 12px 0 22px; text-align: center; font-family: Montserrat, sans-serif; font-size: 28px; font-weight: 700; line-height: 1.2; color: #002244; }
@media (max-width: 749px) { html body .shopify-section[id$="__featured-collection"] dbtfy-featured-collection::before { font-size: 22px; } }
/* save buttons on product cards / product pages: same bookmark-heart icon as the header "Saved" (navy on white; white on navy once saved) */
html body .dbtfy-wishlist-badge .material-icon[data-icon="favorite"] { font-size: 20px !important; width: 20px !important; height: 20px !important; display: block !important; color: transparent !important; background-color: #002244 !important; overflow: hidden; --vl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M6.5%203.5h11a1%201%200%200%201%201%201V20.5l-6.5-3.9-6.5%203.9V4.5a1%201%200%200%201%201-1z'%2F%3E%3Cpath%20d%3D'M12%2012.6s-2.6-1.5-2.6-3.3a1.35%201.35%200%200%201%202.6-.6%201.35%201.35%200%200%201%202.6.6c0%201.8-2.6%203.3-2.6%203.3z'%2F%3E%3C%2Fsvg%3E"); -webkit-mask: var(--vl-ico) center / 20px 20px no-repeat; mask: var(--vl-ico) center / 20px 20px no-repeat; }
html body .dbtfy-wishlist-badge .material-icon[data-icon="favorite"]::before, html body .dbtfy-wishlist-badge .material-icon[data-icon="favorite"]::after { display: none !important; content: none !important; }
html body .dbtfy-wishlist-badge.active { background: #002244 !important; border-color: #002244 !important; }
html body .dbtfy-wishlist-badge.active .material-icon[data-icon="favorite"] { background-color: #fff !important; }
/* phone collection bar: "33 products" stayed squeezed into a narrow column and wrapped; keep Filter + count on one line */
@media (max-width: 749px) {
  html body .facets-container-drawer { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; }
  html body .facets-container-drawer .product-count__text, html body .facets-container-drawer .product-count { white-space: nowrap !important; margin: 0 !important; }
  html body .facets-container-drawer .mobile-facets__wrapper { flex: 0 0 auto !important; margin: 0 !important; }
  html body .facets-container-drawer .mobile-facets__wrapper summary, html body .facets-container-drawer .mobile-facets__wrapper summary * { white-space: nowrap !important; }
  html body .facets-container-drawer .active-facets-mobile:not(:has(.active-facets__button)) { display: none !important; }
}
/* breadcrumbs: middle step is now a link; keep the trail on one line and trim long titles */
html body .dbtfy-breadcrumbs-list ul { flex-wrap: nowrap !important; min-width: 0; }
html body .dbtfy-breadcrumbs-list ul li { white-space: nowrap; }
html body .dbtfy-breadcrumbs-list ul li.dbtfy-breadcrumbs-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
html body .dbtfy-breadcrumbs-list ul li.dbtfy-breadcrumbs-title a { overflow: hidden; text-overflow: ellipsis; display: block; }
/* plain info pages (FAQ, Shipping & Returns, Privacy): readable column, intro in a light card, clear section and question headings */
html body.template-page:not(:has(.vl-wl)) main .shopify-section[id$="__main"] .page-width { max-width: 860px !important; }
html body.template-page main .shopify-section[id$="__main"] .main-page-title { font-size: 40px !important; color: #002244 !important; margin-bottom: 18px !important; }
html body.template-page main .shopify-section[id$="__main"] .rte { color: #3d4f63; font-size: 16px; line-height: 1.65; }
html body.template-page main .shopify-section[id$="__main"] .rte > p:first-child { background: #eef4fa; border: 1px solid #dbe6f2; border-radius: 16px; padding: 18px 22px; color: #002244; margin: 0 0 8px; }
html body.template-page main .shopify-section[id$="__main"] .rte h2 { font-size: 22px !important; font-weight: 700 !important; letter-spacing: 0; text-transform: none; color: #002244 !important; margin: 0 !important; padding: 26px 0 8px; border-top: 1px solid #e3eaf2; }
html body.template-page main .shopify-section[id$="__main"] .rte > p:first-child + h2 { border-top: 0; }
html body.template-page main .shopify-section[id$="__main"] .rte h2:has(+ h3) { font-size: 13px !important; font-weight: 800 !important; letter-spacing: .08em; text-transform: uppercase; color: #0b6bd6 !important; margin: 44px 0 6px !important; padding: 0; border-top: 0; }
html body.template-page main .shopify-section[id$="__main"] .rte ul { margin: 0 0 14px; padding-left: 20px; }
html body.template-page main .shopify-section[id$="__main"] .rte li { margin: 0 0 8px; }
html body.template-page main .shopify-section[id$="__main"] .rte li strong { color: #002244; }
html body.template-page main .shopify-section[id$="__main"] .rte h3 { font-size: 18px !important; font-weight: 700 !important; color: #002244 !important; margin: 0 !important; padding: 20px 0 6px; border-top: 1px solid #e3eaf2; }
html body.template-page main .shopify-section[id$="__main"] .rte h2 + h3 { border-top: 0; padding-top: 8px; }
html body.template-page main .shopify-section[id$="__main"] .rte h3 + p, html body.template-page main .shopify-section[id$="__main"] .rte h2 + p { margin-top: 0 !important; }
html body.template-page main .shopify-section[id$="__main"] .rte p { margin: 0 0 14px; }
html body.template-page main .shopify-section[id$="__main"] .rte a { color: #0b6bd6; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 749px) { html body.template-page main .shopify-section[id$="__main"] .main-page-title { font-size: 30px !important; } html body.template-page main .shopify-section[id$="__main"] .rte h3 { font-size: 16px !important; } html body.template-page main .shopify-section[id$="__main"] .rte h2:not(:has(+ h3)) { font-size: 19px !important; } }
/* "Saved" side panel: empty state matches the cart (icon, helper line, navy pill with arrow); saved cards show a full square photo */
html body dbtfy-wishlist-drawer .dbtfy-drawer__header { padding: 16px 20px !important; border-bottom: 1px solid #e3eaf2; }
html body dbtfy-wishlist-drawer .dbtfy-drawer__heading { font-size: 18px !important; font-weight: 800 !important; color: #002244 !important; }
html body dbtfy-wishlist-drawer .dbtfy-wishlist-drawer__empty-content { padding: 0 28px; }
html body dbtfy-wishlist-drawer .dbtfy-wishlist-drawer__empty-content h2 { font-size: 24px !important; font-weight: 800 !important; color: #002244 !important; margin: 0 0 22px !important; line-height: 1.25; }
html body dbtfy-wishlist-drawer .dbtfy-wishlist-drawer__empty-content h2::before { content: ""; display: block; width: 72px; height: 72px; margin: 0 auto 16px; border-radius: 50%; background: #eef4fa url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002244'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M6.5%203.5h11a1%201%200%200%201%201%201V20.5l-6.5-3.9-6.5%203.9V4.5a1%201%200%200%201%201-1z'%2F%3E%3Cpath%20d%3D'M12%2012.6s-2.6-1.5-2.6-3.3a1.35%201.35%200%200%201%202.6-.6%201.35%201.35%200%200%201%202.6.6c0%201.8-2.6%203.3-2.6%203.3z'%2F%3E%3C%2Fsvg%3E") center / 34px 34px no-repeat; }
html body dbtfy-wishlist-drawer .dbtfy-wishlist-drawer__empty-content h2::after { content: "Tap the save icon on any product to keep it here for later."; display: block; margin-top: 10px; font-size: 14px; font-weight: 400; line-height: 1.5; color: #4a6078; }
html body dbtfy-wishlist-drawer .dbtfy-wishlist-drawer__empty-content .button { display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; min-width: 240px; min-height: 50px !important; height: 50px; padding: 0 30px !important; border: 0 !important; border-radius: 999px !important; background: #002244 !important; color: #fff !important; font-size: 16px !important; font-weight: 800 !important; text-decoration: none !important; box-shadow: 0 8px 20px rgba(0,34,68,.18) !important; }
html body dbtfy-wishlist-drawer .dbtfy-wishlist-drawer__empty-content .button::before { display: none !important; }
html body dbtfy-wishlist-drawer .dbtfy-wishlist-drawer__empty-content .button::after { content: "\2192" !important; position: static !important; inset: auto !important; display: inline-block !important; width: auto !important; height: auto !important; border: 0 !important; background: none !important; box-shadow: none !important; font-size: 18px; line-height: 1; transition: transform .15s ease; }
html body dbtfy-wishlist-drawer .dbtfy-wishlist-drawer__empty-content .button:hover { background: #0a3c6e !important; }
html body dbtfy-wishlist-drawer .dbtfy-wishlist-drawer__empty-content .button:hover::after { transform: translateX(3px); }
html body dbtfy-wishlist-drawer .dbtfy-wishlist--items .card-wrapper, html body dbtfy-wishlist-drawer .dbtfy-wishlist--items .card { height: auto !important; }
html body dbtfy-wishlist-drawer .dbtfy-wishlist--items .card__inner { flex: 0 0 auto !important; height: auto !important; aspect-ratio: 1 / 1; }
html body dbtfy-wishlist-drawer .dbtfy-wishlist--items .card__inner .card__media { position: absolute !important; inset: 12px !important; width: auto !important; height: auto !important; }
html body dbtfy-wishlist-drawer .dbtfy-wishlist--items .card__inner .card__media img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
/* policy pages (refund, privacy, terms, shipping): the text sits in a white card like the rest of the site; bold lines in navy */
html body .shopify-policy__container { max-width: 820px !important; margin: 24px auto 64px !important; padding: 36px 44px 28px !important; background: #fff; border: 1px solid #e3eaf2; border-radius: 20px; box-shadow: 0 10px 30px rgba(0,34,68,.06); box-sizing: border-box; }
html body .shopify-policy__title { text-align: left !important; margin-bottom: 8px; padding-bottom: 18px; border-bottom: 1px solid #e3eaf2; }
html body .shopify-policy__title h1 { font-size: 34px !important; color: #002244 !important; margin: 0 !important; }
html body .shopify-policy__body p { color: #3d4f63 !important; line-height: 1.65 !important; margin: 0 0 12px !important; }
html body .shopify-policy__body strong { color: #002244; }
html body .shopify-policy__body a { color: #0b6bd6; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 749px) { html body .shopify-policy__container { margin: 16px 16px 48px !important; padding: 24px 20px 16px !important; width: auto !important; } html body .shopify-policy__title h1 { font-size: 26px !important; } }
/* all-categories page (/collections): even grid of photo cards (2 / 3 / 4 across), square photos, no empty space under the name */
html body.template-list-collections ul.collection-list { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; margin: 0 !important; }
@media (min-width: 750px) { html body.template-list-collections ul.collection-list { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 20px !important; } }
@media (min-width: 1100px) { html body.template-list-collections ul.collection-list { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
html body.template-list-collections ul.collection-list > li { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
html body.template-list-collections ul.collection-list .card__inner { flex: 0 0 auto !important; }
html body.template-list-collections ul.collection-list .card > .card__content { flex: 0 0 auto !important; padding: 14px 16px 16px !important; }
html body.template-list-collections ul.collection-list .card__heading { font-size: 16px !important; line-height: 1.3 !important; color: #002244 !important; margin: 0 !important; }
/* 404 page: one helpful line under "Page not found" */
html body.template-404 main h1.title::after { content: "The link may be old or mistyped. Try the search bar above, or keep shopping."; display: block; margin: 10px auto 0; max-width: 420px; font-family: var(--font-body-family); font-size: 15px; font-weight: 400; letter-spacing: 0; text-transform: none; line-height: 1.5; color: #4a6078; }
/* cart page "Continue shopping": outlined pill with a back arrow (was a plain underlined link) */
html body .title-wrapper-with-link { align-items: center !important; }
html body .title-wrapper-with-link a.underlined-link[href*="/collections"] { display: inline-flex !important; align-items: center; gap: 8px; height: 42px; padding: 0 18px !important; border: 1.5px solid #c9d6e4 !important; border-radius: 999px !important; background: #fff !important; color: #002244 !important; font-size: 14px !important; font-weight: 700 !important; text-decoration: none !important; white-space: nowrap; transition: border-color .15s ease, background .15s ease; }
html body .title-wrapper-with-link a.underlined-link[href*="/collections"]::before { content: "\2190"; font-size: 16px; line-height: 1; transition: transform .15s ease; }
html body .title-wrapper-with-link a.underlined-link[href*="/collections"] span::before, html body .title-wrapper-with-link a.underlined-link[href*="/collections"] span::after { display: none !important; }
html body .title-wrapper-with-link a.underlined-link[href*="/collections"]:hover { border-color: #002244 !important; background: #f4f8fc !important; }
html body .title-wrapper-with-link a.underlined-link[href*="/collections"]:hover::before { transform: translateX(-3px); }
/* cart: hide the "Minimum order amount reached" note (only the "not reached yet" warning is useful) */
html body .dbtfy-minimum-order__message:not(:has(.dbtfy-minimum-order--message:not(.hidden))) { display: none !important; }
