/* Desktop Shop refinements. The full-width opening hero keeps its own framing. */
.bs-shop-theme .bs-footer-contact-column,
.bs-shop-theme .bs-footer-navigation-column { display:contents; }
.bs-shop-theme .bs-footer-column-title { display:none; }
.bs-shop-theme .bs-promo-backdrop { display:none; }
@media (min-width:769px) {
  body.bs-shop-theme {
    --bs-shop-content:1280px;
    --bs-shop-gutter:32px;
    --bs-shop-edge:#494542;
  }
  body.bs-shop-theme .bs-shop-intro,
  body.bs-shop-theme .store-benefits,
  body.bs-shop-theme .store-section,
  body.bs-shop-theme .categories-section,
  body.bs-shop-theme .featured-products-section,
  body.bs-shop-theme .mobile-shop-extras,
  body.bs-shop-theme .image-banner.banner-carousel,
  body.bs-shop-theme .contact-section,
  body.bs-shop-theme .footer .footer-container {
    box-sizing:border-box;
    width:calc(100% - var(--bs-shop-gutter) * 2) !important;
    max-width:var(--bs-shop-content) !important;
    margin-inline:auto !important;
    padding-inline:0 !important;
    left:auto !important;
  }
  body.bs-shop-theme .bs-shop-intro { padding-block:28px 12px !important; }
  body.bs-shop-theme .bs-shop-intro h1 { font-size:clamp(36px,3.5vw,48px) !important; line-height:1.12; }
  body.bs-shop-theme .bs-shop-intro p { max-width:650px; font-size:15px !important; line-height:1.65 !important; }
  body.bs-shop-theme .store-benefits { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px !important; margin-block:16px 32px !important; }
  body.bs-shop-theme .store-benefits .benefit-item { min-width:0; padding:20px !important; min-height:100px !important; }
  body.bs-shop-theme .store-benefits .benefit-text h3 { font-size:12px !important; letter-spacing:.035em; }
  body.bs-shop-theme .store-benefits .benefit-text p { font-size:13px !important; line-height:1.55 !important; }
  body.bs-shop-theme .categories-section,
  body.bs-shop-theme .featured-products-section { margin-block:32px 38px !important; }
  body.bs-shop-theme .section-header { justify-content:flex-start !important; text-align:left !important; margin:0 0 20px !important; }
  body.bs-shop-theme .section-header h2 { font-size:24px !important; line-height:1.25 !important; text-shadow:0 1px 2px #0005 !important; }
  body.bs-shop-theme .category-slider-wrapper,
  body.bs-shop-theme .featured-slider-wrapper { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
  body.bs-shop-theme .category-slider-wrapper .category-grid {
    display:grid !important; grid-template-columns:none !important; grid-template-rows:1fr !important;
    grid-auto-flow:column !important;
    grid-auto-columns:calc(30% - 19.2px) !important;
    gap:16px !important; width:100% !important; padding:4px 0 14px !important;
    overflow-x:auto !important; overflow-y:hidden !important; scrollbar-width:none;
    scroll-snap-type:x proximity; overscroll-behavior-x:contain;
  }
  body.bs-shop-theme .category-slider-wrapper .category-grid::-webkit-scrollbar { display:none; }
  body.bs-shop-theme .category-slider-wrapper .bs-scroll-indicator { display:flex !important; justify-content:center; margin:8px 0 0 !important; }
  body.bs-shop-theme .category-slider-wrapper .bs-swipe-arrow { display:none !important; }
  body.bs-shop-theme .categories-section .category-card {
    position:relative !important; width:100% !important; max-width:none !important; min-width:0 !important;
    height:156px !important; min-height:156px !important; aspect-ratio:auto !important;
    overflow:hidden; border-radius:10px !important; scroll-snap-align:start;
  }
  body.bs-shop-theme .categories-section .category-card::before {
    background:linear-gradient(90deg,transparent 0%,rgba(13,13,13,.08) 35%,rgba(13,13,13,.9) 54%,#101010 100%) !important;
  }
  body.bs-shop-theme .categories-section .category-mobile-copy {
    display:flex !important; position:absolute !important; z-index:3; inset:0 0 0 auto !important;
    width:49% !important; height:100% !important; padding:12px 9px !important; box-sizing:border-box;
    flex-direction:column; justify-content:center !important; align-items:flex-start !important;
    gap:8px !important; text-align:left !important; overflow:hidden;
  }
  body.bs-shop-theme .categories-section .category-mobile-copy h3 {
    display:block !important; margin:0 !important; font-size:15px !important; font-weight:700 !important;
    line-height:1.2 !important; color:#fff; text-shadow:0 1px 3px #000 !important;
    max-height:none !important; overflow-wrap:anywhere; letter-spacing:0 !important;
  }
  body.bs-shop-theme .categories-section .category-mobile-copy p {
    display:block !important; margin:0 !important; font-size:12px !important;
    line-height:1.35 !important; color:#c7c7c7 !important; text-shadow:0 1px 2px #000 !important;
    max-height:none !important; white-space:normal !important;
  }
  body.bs-shop-theme .categories-section .category-content { display:none !important; }
  body.bs-shop-theme .featured-slider-wrapper .featured-grid {
    display:grid !important; grid-template-columns:none !important; grid-template-rows:1fr !important;
    grid-auto-flow:column !important; grid-auto-columns:calc((100% - 60px) / 4) !important;
    gap:20px !important; width:100% !important; max-width:none !important;
    overflow-x:auto !important; overflow-y:hidden !important; padding:4px 0 14px !important;
    scroll-snap-type:x proximity; scroll-padding-inline:0; align-items:stretch !important;
  }
  body.bs-shop-theme .featured-products-section .featured-card-link {
    width:100% !important; min-width:0 !important; max-width:none !important; margin:0 !important;
    scroll-snap-align:start; align-self:stretch;
  }
  body.bs-shop-theme .featured-products-section .featured-card {
    display:flex !important; flex-direction:column !important;
    height:480px !important; min-height:480px !important; width:100% !important;
    border-radius:12px !important; background:linear-gradient(180deg,#302f2d 0%,#222221 42%,#111212 75%,#0b0c0d 100%) !important;
  }
  body.bs-shop-theme .featured-products-section .product-thumb-container {
    position:relative !important; inset:auto !important; width:100% !important;
    flex:0 0 236px !important; height:236px !important;
  }
  body.bs-shop-theme .featured-products-section .product-thumb { display:flex !important; height:100% !important; padding:22px !important; align-items:center !important; justify-content:center !important; }
  body.bs-shop-theme .featured-products-section .product-thumb img { width:100% !important; height:100% !important; object-fit:contain !important; }
  body.bs-shop-theme .featured-products-section .featured-card .product-info {
    display:flex !important; flex-direction:column !important; flex:1 !important; min-height:0;
    padding:18px !important; background:linear-gradient(180deg,transparent,#0b0c0d 85%) !important;
  }
  body.bs-shop-theme .featured-products-section .product-details { align-self:stretch !important; min-height:76px; margin:0 !important; }
  body.bs-shop-theme .featured-products-section .product-title {
    height:2.6em !important; max-height:2.6em !important; font-size:18px !important; line-height:1.3 !important;
    margin:0 !important; text-shadow:0 1px 2px #0007 !important;
  }
  body.bs-shop-theme .featured-products-section .product-subtitle { font-size:13px !important; margin:5px 0 0 !important; color:#bcbcbc !important; line-height:1.4 !important; }
  body.bs-shop-theme .featured-products-section .product-bottom-row { margin-top:auto !important; padding-top:10px !important; }
  body.bs-shop-theme .featured-products-section .price-box { display:flex !important; flex-direction:column !important; gap:10px !important; width:100% !important; }
  body.bs-shop-theme .featured-products-section .price-row { display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:flex-start !important; min-height:52px !important; gap:3px !important; }
  body.bs-shop-theme .featured-products-section .current-price { font-size:21px !important; line-height:27px !important; color:#ffb36e !important; text-shadow:none !important; }
  body.bs-shop-theme .featured-products-section .old-price { font-size:13px !important; line-height:18px !important; color:#969696 !important; text-shadow:none !important; }
  body.bs-shop-theme .featured-products-section .featured-slider-wrapper .featured-card :is(button.cart-btn.product-card-cart,button.add-cart.best-seller-cart,.cart-btn,.add-cart) {
    display:flex !important; align-items:center !important; justify-content:center !important; gap:10px !important;
    position:static !important; width:100% !important; max-width:none !important; height:44px !important;
    min-height:44px !important; margin:0 !important; padding:0 12px !important;
    border:1px solid #966037 !important; border-radius:7px !important;
    background:linear-gradient(145deg,#322a24,#211e1b) !important; color:#ffb36e !important;
  }
  body.bs-shop-theme .featured-products-section .cart-text { font-size:13px !important; font-weight:700 !important; flex:none !important; line-height:1.3 !important; text-shadow:none !important; }
  body.bs-shop-theme .featured-products-section .cart-icon { flex:none !important; }
  body.bs-shop-theme .featured-products-section .cart-icon i { font-size:22px !important; }
  body.bs-shop-theme .featured-products-section .cart-divider { display:none !important; }
  body.bs-shop-theme .featured-slider-wrapper .bs-scroll-indicator { display:flex !important; justify-content:center; margin:8px 0 0 !important; }
  body.bs-shop-theme .image-banner.banner-carousel {
    position:relative !important; height:auto !important;
    width:min(960px,calc(75% - 48px)) !important;
    max-width:960px !important;
    min-height:0 !important; max-height:216px !important; aspect-ratio:40 / 9 !important;
    margin-block:28px 38px !important; padding:0 !important; transform:none !important;
    overflow:hidden !important; border-radius:12px !important; background:#101010 !important;
  }
  body.bs-shop-theme .image-banner.banner-carousel::before { content:none !important; }
  body.bs-shop-theme .image-banner .bs-promo-backdrop { display:block; position:absolute; inset:-18px; background-position:center; background-size:cover; filter:blur(14px) brightness(.42); pointer-events:none; z-index:0; }
  body.bs-shop-theme .image-banner .banner-carousel-track { z-index:1; }
  body.bs-shop-theme .image-banner .banner-carousel-dots { z-index:3; }
  body.bs-shop-theme .image-banner.banner-carousel .banner-carousel-track {
    position:absolute !important; inset:0 !important; width:100% !important; height:100% !important;
    padding:0 !important; margin:0 !important; aspect-ratio:auto !important;
  }
  body.bs-shop-theme .image-banner.banner-carousel .banner-slide {
    position:absolute !important; inset:0 !important; width:100% !important; height:100% !important;
    max-height:none !important; margin:0 !important; padding:0 !important;
    object-fit:contain !important; object-position:center !important; border-radius:0 !important;
  }
  body.bs-shop-theme :is(.category-card,.featured-card,.benefit-item,.brand-tile,.mobile-promo-card,.image-banner.banner-carousel,.footer-newsletter) {
    border:1px solid var(--bs-shop-edge) !important;
    box-shadow:0 5px 15px #0003,inset 0 1px #ffffff08 !important;
    transition:border-color .28s ease,box-shadow .28s ease,filter .28s ease;
  }
  body.bs-shop-theme :is(.category-card,.featured-card,.benefit-item,.brand-tile)::after { box-shadow:none !important; }
  body.bs-shop-theme .image-banner.banner-carousel::after { border:0 !important; box-shadow:inset 0 1px #ffffff0a !important; }
  body.bs-shop-theme :is(.category-card,.featured-card-link,.brand-tile,.mobile-promo-card):hover,
  body.bs-shop-theme .featured-card-link:hover .featured-card {
    border-color:#bb793e !important; box-shadow:0 8px 20px #0004,0 0 0 1px #f5822029 !important;
  }
  body.bs-shop-theme :is(.category-card,.featured-card-link,.mobile-promo-card):focus-visible { outline:2px solid #ffad67; outline-offset:4px; }
  body.bs-shop-theme .mobile-shop-extras { margin-block:30px 36px !important; }
  body.bs-shop-theme .mobile-brand-row { gap:18px !important; justify-content:center; }
  body.bs-shop-theme .contact-section { margin-block:40px !important; padding-block:26px !important; }
  body.bs-shop-theme .contact-section .container { max-width:none !important; width:100% !important; padding:0 !important; display:grid !important; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); column-gap:48px; align-items:start; }
  body.bs-shop-theme .contact-section .section-label { grid-column:1; grid-row:1; }
  body.bs-shop-theme .contact-section h2 { grid-column:1; grid-row:2; font-size:30px !important; margin:10px 0 !important; }
  body.bs-shop-theme #contactForm { grid-column:2; grid-row:1 / 4; display:grid !important; grid-template-columns:1fr 1fr; gap:14px; max-width:none !important; width:100% !important; margin:0 !important; }
  body.bs-shop-theme #contactForm .form-group { margin:0 !important; min-width:0; }
  body.bs-shop-theme #contactForm .form-group:has(textarea) { grid-column:1 / -1; }
  body.bs-shop-theme #contactForm input,
  body.bs-shop-theme #contactForm textarea { width:100% !important; box-sizing:border-box; font-size:14px !important; }
  body.bs-shop-theme #contactForm textarea { min-height:96px !important; height:96px !important; }
  body.bs-shop-theme #contactForm button { grid-column:1 / -1; min-height:44px !important; width:100% !important; }
  body.bs-shop-theme #contactMessage { grid-column:2; }
  body.bs-shop-theme .footer { padding:38px 0 24px !important; background:linear-gradient(150deg,#242322,#141515) !important; }
  body.bs-shop-theme .footer .footer-container { display:grid !important; grid-template-columns:minmax(0,1.25fr) minmax(0,.65fr) minmax(0,1fr) !important; gap:28px 40px !important; align-items:start !important; }
  body.bs-shop-theme .footer .footer-info { display:contents !important; }
  body.bs-shop-theme .footer .footer-newsletter { grid-column:1; grid-row:1; padding:22px !important; margin:0 !important; }
  body.bs-shop-theme .bs-footer-navigation-column { display:block; grid-column:2; grid-row:1; }
  body.bs-shop-theme .bs-footer-contact-column { display:block; grid-column:3; grid-row:1; min-width:0; overflow-wrap:anywhere; }
  body.bs-shop-theme .bs-footer-column-title { display:block; margin:0 0 16px !important; font-size:14px !important; font-weight:700; color:#fff; letter-spacing:.04em; }
  body.bs-shop-theme .footer .footer-links { display:flex !important; flex-direction:column; align-items:flex-start; gap:9px !important; margin:0 !important; }
  body.bs-shop-theme .footer .footer-links a { font-size:13px !important; font-weight:500 !important; }
  body.bs-shop-theme .footer .bs-footer-contact-column p { margin:0 0 10px !important; font-size:13px !important; line-height:1.6 !important; }
  body.bs-shop-theme .footer .footer-info > .copyright { grid-column:1 / -1; grid-row:2; margin:0 !important; padding-top:20px !important; border-top:1px solid #ffffff12; text-align:left !important; font-size:12px !important; }
  body.bs-shop-theme .footer .footer-tagline { margin:16px 0 0 !important; padding:12px 0 0 !important; font-size:10px !important; letter-spacing:.12em !important; text-align:left !important; }
  body.bs-shop-theme .footer-newsletter label small { font-size:12px !important; line-height:1.55; }
}
@media (min-width:769px) and (max-width:1199px) {
  body.bs-shop-theme .category-slider-wrapper .category-grid { grid-auto-columns:calc(37.5% - 18px) !important; }
}
@media (min-width:769px) and (max-width:1099px) {
  body.bs-shop-theme .featured-slider-wrapper .featured-grid { grid-auto-columns:calc((100% - 40px) / 3) !important; }
  body.bs-shop-theme .footer .footer-container { gap:26px !important; grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1fr) !important; }
  body.bs-shop-theme .footer-newsletter form { grid-template-columns:1fr !important; }
  body.bs-shop-theme .footer-newsletter button { width:100% !important; }
}
@media (min-width:769px) and (max-width:959px) {
  body.bs-shop-theme { --bs-shop-gutter:24px; }
  body.bs-shop-theme .image-banner.banner-carousel { width:calc(75% - 36px) !important; }
  body.bs-shop-theme .category-slider-wrapper .category-grid { grid-auto-columns:calc(50% - 16px) !important; }
  body.bs-shop-theme .store-benefits { gap:12px !important; }
  body.bs-shop-theme .store-benefits .benefit-item { padding:14px !important; }
}
@media (prefers-reduced-motion:reduce) {
  body.bs-shop-theme :is(.category-card,.featured-card,.benefit-item,.brand-tile,.mobile-promo-card,.footer-newsletter) { transition:none !important; }
}

/* Home's two product reels use the desktop Shop card presentation and retain
   their continuous scrolling, center emphasis, and manual snap behavior. */
@media (min-width:769px) {
  body.bs-home-theme {
    --bs-home-card-width:min(305px,calc((100vw - 124px) / 4));
  }
  body.bs-home-theme .home-reel-heading,
  body.bs-home-theme .home-reel-hint {
    max-width:1280px !important;
    padding-inline:0 !important;
    width:calc(100% - 64px) !important;
  }
  body.bs-home-theme .home-reel-heading h2 { font-size:24px !important; }
  body.bs-home-theme .home-reel-viewport {
    padding:18px max(32px,calc(50% - var(--bs-home-card-width) / 2)) 16px !important;
  }
  body.bs-home-theme .home-reel-track { gap:20px !important; }
  body.bs-home-theme .home-product {
    flex:0 0 var(--bs-home-card-width) !important;
    width:var(--bs-home-card-width) !important;
    height:480px !important;
    margin-right:0 !important;
    border:1px solid #494542 !important;
    border-radius:12px !important;
    background:linear-gradient(180deg,#302f2d 0%,#222221 42%,#111212 75%,#0b0c0d 100%) !important;
    box-shadow:0 5px 15px #0004,inset 0 1px #ffffff08 !important;
  }
  body.bs-home-theme .home-product.is-center {
    box-shadow:0 8px 20px #0006,0 0 0 1px #f5822029 !important;
  }
  body.bs-home-theme .home-product::after { box-shadow:inset 0 1px #ffffff08 !important; }
  body.bs-home-theme .home-product-image {
    display:flex !important; flex:0 0 236px !important; height:236px !important;
    align-items:center; justify-content:center; padding:22px !important;
  }
  body.bs-home-theme .home-product-image img {
    display:block; max-width:100% !important; max-height:100% !important;
    width:100% !important; height:100% !important; object-fit:contain !important;
  }
  body.bs-home-theme .home-product-info {
    display:flex !important; flex-direction:column !important; flex:1 !important;
    padding:18px 18px 78px !important;
    background:linear-gradient(180deg,transparent,#0b0c0d 85%) !important;
  }
  body.bs-home-theme .home-product-name {
    font:700 18px/1.3 Poppins,Arial,sans-serif !important;
    height:2.6em; max-height:2.6em; color:#fff; text-shadow:0 1px 2px #0007;
    overflow-wrap:anywhere;
  }
  body.bs-home-theme .home-product-category {
    font:500 13px/1.4 Poppins,Arial,sans-serif !important;
    color:#bcbcbc !important; margin-top:5px !important;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  }
  body.bs-home-theme .home-product-bottom {
    display:flex !important; flex-direction:column; align-items:flex-start !important;
    justify-content:flex-end; min-height:52px; gap:3px !important;
    margin-top:auto !important; white-space:nowrap;
  }
  body.bs-home-theme .home-product-price {
    font:700 21px/27px Poppins,Arial,sans-serif !important;
    color:#ffb36e !important; max-width:100%; overflow:hidden; text-overflow:ellipsis;
  }
  body.bs-home-theme .home-product-old {
    font:400 13px/18px Poppins,Arial,sans-serif !important;
    color:#969696 !important;
  }
  body.bs-home-theme .home-product-tap { display:none !important; }
  body.bs-home-theme .home-product .bs-variant-picker { top:190px !important; }
  body.bs-home-theme .home-reels .home-product .bs-card-cart-add {
    position:absolute !important; z-index:6;
    top:auto !important; right:18px !important; bottom:18px !important; left:18px !important;
    display:flex !important; flex-direction:row; justify-content:center; align-items:center;
    gap:10px; box-sizing:border-box;
    width:auto !important; max-width:none !important; min-width:0 !important;
    height:44px !important; min-height:44px !important; margin:0 !important;
    border:1px solid #966037 !important; border-radius:7px !important;
    background:linear-gradient(145deg,#322a24,#211e1b) !important;
    color:#ffb36e !important; box-shadow:none !important;
    font-size:0 !important;
  }
  body.bs-home-theme .home-product .bs-card-cart-add::before {
    content:''; width:20px; height:20px; flex:none;
    background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffb36e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h3l2.5 12h12L22 6H6'/%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3C/svg%3E");
  }
  body.bs-home-theme .home-product .bs-card-cart-add::after {
    content:'ADD TO CART'; font:700 13px/1.3 Poppins,Arial,sans-serif;
  }
  body.bs-home-theme .home-product:focus-visible,
  body.bs-home-theme .home-product .bs-card-cart-add:focus-visible {
    outline:2px solid #ffad67; outline-offset:3px;
  }
}
@media (min-width:769px) and (max-width:1099px) {
  body.bs-home-theme { --bs-home-card-width:calc((100vw - 104px) / 3); }
}

/* Product information and its request form occupy separate full-width desktop rows. */
@media (min-width:821px) {
  body .bs-inquiry-page .product-details.bs-desktop-product-columns {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:32px !important;
    align-items:start !important;
  }
  body .bs-inquiry-page .bs-desktop-product-columns > .product-gallery {
    grid-column:1;
    grid-row:1;
    width:80% !important;
    max-width:432px !important;
    justify-self:center;
    min-width:0;
    margin:0 !important;
  }
  body .bs-inquiry-page .bs-desktop-product-columns .product-gallery .product-details-image {
    position:relative !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:345.6px !important;
    aspect-ratio:5 / 4 !important;
    padding:0 !important;
    box-sizing:border-box;
  }
  body .bs-inquiry-page .bs-desktop-product-columns .product-gallery .product-details-image :is(#product-gallery-main,.product-gallery-next) {
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    max-height:none !important;
    object-fit:contain !important;
  }
  body .bs-inquiry-page .bs-desktop-product-columns .product-gallery-thumb {
    width:61px; height:61px; flex-basis:61px;
  }
  body .bs-inquiry-page .bs-desktop-product-columns > .bs-product-description > div {
    max-height:264px !important;
    overflow:auto;
  }
  body .bs-inquiry-page .bs-desktop-product-information {
    grid-column:1 / -1;
    grid-row:2;
    min-width:0;
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(180px,.85fr);
    gap:24px;
    align-items:center;
    padding:24px;
    border-top:1px solid #6e5642;
    border-radius:0 0 9px 9px;
    background:linear-gradient(145deg,#292827,#171818);
    box-sizing:border-box;
  }
  body .bs-inquiry-page .bs-desktop-product-information > div { min-width:0; }
  body .bs-inquiry-page .bs-product-purchase-summary h1 {
    font-size:clamp(23px,2.2vw,30px) !important;
    line-height:1.2 !important;
    margin:8px 0 !important;
  }
  body .bs-inquiry-page .bs-product-purchase-summary .bs-product-collection { margin-top:0 !important; }
  body .bs-inquiry-page .bs-product-purchase-summary .bs-product-subcategory { margin-bottom:12px !important; }
  body .bs-inquiry-page .bs-product-purchase-summary .product-price-container { margin:12px 0 0 !important; }
  body .bs-inquiry-page .bs-product-purchase-options .bs-cart-tools { margin:12px 0 0 !important; }
  body .bs-inquiry-page .bs-product-purchase-options .bs-product-variants { margin:0 0 12px !important; }
  body .bs-inquiry-page .bs-product-purchase-options .bs-apparel-summary { margin:8px 0 !important; }
  body .bs-inquiry-page .bs-product-purchase-actions .bs-inquire-cta-row { margin:0 !important; justify-content:center !important; }
  body .bs-inquiry-page .bs-product-purchase-actions .bs-purchase-alternative {
    width:100% !important; max-width:none !important; margin:10px 0 0 !important;
    align-items:center !important; gap:10px !important;
  }
  body .bs-inquiry-page .bs-product-purchase-actions :is(.bs-inquire-cta,.bs-cart-add) {
    width:100% !important; min-height:48px !important;
    box-sizing:border-box; justify-content:center !important;
  }
  body .bs-inquiry-page .bs-product-purchase-actions .bs-purchase-or { font-size:12px; line-height:1.2; }
  body .bs-inquiry-page .bs-desktop-product-columns > .bs-product-description {
    grid-column:2;
    grid-row:1;
    align-self:start;
    width:var(--bs-product-photo-width,80%) !important;
    max-width:432px;
    height:var(--bs-product-photo-height,345.6px) !important;
    box-sizing:border-box;
    justify-self:center;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    min-width:0;
    margin:0 !important;
  }
  body .bs-inquiry-page .bs-desktop-product-columns > .bs-product-description > h2 {flex:none;}
  body .bs-inquiry-page .bs-desktop-product-columns > .bs-product-description > div {
    flex:1;min-height:0;max-height:none !important;overflow:auto !important;
  }
  body .bs-inquiry-page .bs-desktop-product-information > .bs-inquire-cta-row {
    justify-content:center !important;
    margin:0 0 10px !important;
  }
  body .bs-inquiry-page .bs-desktop-product-information > .bs-purchase-alternative,
  body .bs-inquiry-page .inquiry-form .bs-purchase-alternative {
    margin:8px auto 18px !important;
    align-items:center !important;
    text-align:center;
  }
  body .bs-inquiry-page .inquiry-form .bs-inquiry-cta-heading {
    text-align:center;
  }
  body .bs-inquiry-page .inquiry-form .send-inquiry-btn {
    display:flex;
    margin-inline:auto !important;
    justify-content:center;
  }
  body .bs-product-page.bs-inquiry-page .inquiry-container {
    grid-template-columns:minmax(0,1fr) !important;
    gap:24px !important;
  }
  body .bs-product-page.bs-inquiry-page .inquiry-container > .product-details,
  body .bs-product-page.bs-inquiry-page .inquiry-container > .inquiry-form {
    grid-column:1 !important;
    width:100% !important;
  }
}

/* Keep desktop Shop copy and cart actions in one consistent alignment. */
@media(min-width:769px){
 html body.bs-shop-theme .featured-products-section .featured-slider-wrapper .featured-card{height:480px!important;min-height:480px!important;box-sizing:border-box!important}
 html body.bs-shop-theme .featured-products-section .featured-slider-wrapper .product-thumb-container{height:236px!important;flex:0 0 236px!important}
 html body.bs-shop-theme .featured-products-section .featured-slider-wrapper .product-info{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;flex:1!important;min-height:0!important;padding:18px!important;box-sizing:border-box!important;text-align:left!important}
 html body.bs-shop-theme .featured-products-section .featured-slider-wrapper .product-title{margin:0!important;font-size:18px!important;line-height:1.3!important;height:2.6em!important;max-height:2.6em!important;text-align:left!important}
 html body.bs-shop-theme .featured-products-section .featured-slider-wrapper .product-subtitle{margin:5px 0 0!important;font-size:13px!important;line-height:1.4!important;text-align:left!important}
 html body.bs-shop-theme .featured-products-section .featured-slider-wrapper .product-bottom-row{margin-top:auto!important;width:100%!important}
 html body.bs-shop-theme .featured-products-section .featured-slider-wrapper .price-box{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}
 html body.bs-shop-theme .featured-products-section .featured-slider-wrapper .price-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:52px!important;gap:3px!important}
 html body.bs-shop-theme .featured-products-section .featured-slider-wrapper .current-price{font-size:21px!important;line-height:27px!important;margin:0!important;text-align:left!important}
 html body.bs-shop-theme .featured-products-section .featured-slider-wrapper .old-price{font-size:13px!important;line-height:18px!important;margin:0!important;text-align:left!important}
 html body.bs-shop-theme .featured-products-section .featured-slider-wrapper .featured-card :is(.product-card-cart,.best-seller-cart){display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:0 12px!important;height:44px!important;min-height:44px!important;box-sizing:border-box!important}
 html body.bs-shop-theme .featured-products-section .featured-slider-wrapper .featured-card :is(.cart-text,.cart-icon){position:static!important;inset:auto!important;float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
 html body.bs-shop-theme .featured-products-section .featured-slider-wrapper .featured-card .cart-text{font-size:13px!important;line-height:1.3!important;white-space:nowrap!important}
 html body.bs-shop-theme .featured-products-section .featured-slider-wrapper .featured-card .cart-icon i{font-size:22px!important;line-height:1!important;display:block!important}
 html body.bs-shop-theme .bs-scroll-indicator{gap:6px!important;align-items:center!important;justify-content:center!important;min-height:8px!important;padding:0!important}
 html body.bs-shop-theme .bs-scroll-indicator button{appearance:none!important;border:0!important;padding:0!important;min-width:0!important;width:6px!important;height:6px!important;min-height:0!important;border-radius:999px!important;background:#4a4a4a!important;box-shadow:none!important;transition:width .2s ease,background .2s ease!important}
 html body.bs-shop-theme .bs-scroll-indicator button.active{width:20px!important;background:#f58220!important}
}
@media(max-width:820px){
 body .bs-inquiry-page .bs-inquire-cta-row{justify-content:center!important;width:100%!important;max-width:400px!important;margin:14px auto 10px!important}
 body .bs-inquiry-page .bs-purchase-alternative{width:100%!important;max-width:400px!important;margin:10px auto 18px!important;align-items:center!important;text-align:center!important;box-sizing:border-box!important}
 body .bs-inquiry-page .bs-inquiry-cta-heading{text-align:center!important}
 body .bs-inquiry-page :is(.bs-inquire-cta,.send-inquiry-btn){display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:400px!important;box-sizing:border-box!important;margin-inline:auto!important}
 body .bs-inquiry-page .bs-purchase-or{display:block;width:100%;text-align:center!important}
}

/* Desktop completeness: override legacy inline truncation and native scrollbars. */
@media (min-width:821px) {
 html body.bs-shop-theme :is(.featured-grid,.category-grid,.mobile-brand-row) {scrollbar-width:none!important;-ms-overflow-style:none!important;}
 html body.bs-shop-theme :is(.featured-grid,.category-grid,.mobile-brand-row)::-webkit-scrollbar {display:none!important;width:0!important;height:0!important;}
 html body.bs-shop-theme .featured-products-section .featured-slider-wrapper .featured-grid {align-items:stretch!important;}
 html body.bs-shop-theme .featured-products-section .featured-slider-wrapper .featured-card-link {display:flex!important;min-width:0!important;}
 html body.bs-shop-theme .featured-products-section .featured-slider-wrapper .featured-card {height:auto!important;min-height:480px!important;flex:1!important;align-self:stretch!important;}
 html body.bs-shop-theme .featured-products-section .featured-slider-wrapper .product-title {display:block!important;white-space:normal!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;height:auto!important;max-height:none!important;min-height:2.6em!important;overflow:visible!important;overflow-wrap:anywhere!important;width:100%!important;max-width:none!important;}
 html body.bs-shop-theme .featured-products-section .featured-slider-wrapper .product-subtitle {display:block!important;visibility:visible!important;opacity:1!important;white-space:normal!important;height:auto!important;max-height:none!important;overflow:visible!important;text-overflow:clip!important;}
 html body.bs-shop-theme .featured-products-section .featured-slider-wrapper :is(.price-row,.current-price,.old-price) {position:static!important;float:none!important;text-align:left!important;align-self:flex-start!important;width:auto!important;max-width:100%!important;}
 html body.bs-shop-theme .mobile-promo-card {height:320px!important;}
 html body.bs-shop-theme .mobile-promo-card .mobile-promo-copy {top:28px!important;left:28px!important;right:24px!important;}
 html body.bs-shop-theme .mobile-promo-card .mobile-promo-copy h3 {font-size:clamp(32px,3vw,44px)!important;line-height:1.1!important;margin-bottom:16px!important;}
 html body.bs-shop-theme .mobile-promo-card .mobile-promo-copy p {font-size:18px!important;line-height:1.5!important;margin-bottom:22px!important;}
 html body.bs-shop-theme .mobile-promo-card .mobile-promo-copy span {font-size:16px!important;line-height:1.4!important;padding:12px 18px!important;}
 body .bs-inquiry-page .bs-desktop-product-columns > .bs-product-description > div {scrollbar-width:thin;scrollbar-color:#ef862e #242220;padding-right:12px;scrollbar-gutter:stable;}
 body .bs-inquiry-page .bs-desktop-product-columns > .bs-product-description > div::-webkit-scrollbar {width:8px;}
 body .bs-inquiry-page .bs-desktop-product-columns > .bs-product-description > div::-webkit-scrollbar-track {background:#242220;border-radius:8px;}
 body .bs-inquiry-page .bs-desktop-product-columns > .bs-product-description > div::-webkit-scrollbar-thumb {background:#ef862e;border:2px solid #242220;border-radius:8px;}
}

/* Compact desktop overview sized for laptop-height viewports. */
@media(min-width:821px) {
 html body .bs-inquiry-page {padding-top:16px!important;}
 html body .bs-inquiry-page .product-details.bs-desktop-product-columns {padding:16px!important;gap:14px!important;}
 html body .bs-inquiry-page .bs-desktop-product-columns .product-gallery .product-details-image {height:clamp(160px,calc(100dvh - 390px),280px)!important;max-height:280px!important;aspect-ratio:auto!important;}
 html body .bs-inquiry-page .bs-desktop-product-columns .product-gallery-thumb {width:42px!important;height:42px!important;flex-basis:42px!important;padding:3px!important;}
 html body .bs-inquiry-page .bs-desktop-product-columns .product-gallery-thumbs {padding:6px 2px!important;gap:6px!important;}
 html body .bs-inquiry-page .bs-desktop-product-information {padding:12px 16px!important;gap:18px!important;}
 html body .bs-inquiry-page .bs-product-purchase-summary h1 {font-size:clamp(20px,1.8vw,26px)!important;line-height:1.15!important;margin:4px 0!important;}
 html body .bs-inquiry-page .bs-product-purchase-summary .bs-product-subcategory {font-size:14px!important;margin-bottom:5px!important;}
 html body .bs-inquiry-page .bs-product-purchase-summary .product-price-container {margin:5px 0 0!important;}
 html body .bs-inquiry-page .bs-product-purchase-options :is(.bs-cart-tools,.bs-product-variants,.bs-apparel-summary) {margin:5px 0!important;}
 html body .bs-inquiry-page .bs-product-purchase-options {font-size:14px!important;}
 html body .bs-inquiry-page .bs-product-purchase-actions :is(.bs-inquire-cta,.bs-cart-add) {min-height:40px!important;padding:9px 12px!important;font-size:13px!important;}
 html body .bs-inquiry-page .bs-product-purchase-actions .bs-purchase-alternative {margin-top:5px!important;gap:5px!important;}
 html body .bs-inquiry-page .bs-desktop-product-columns > .bs-product-description {padding:14px!important;}
 html body .bs-inquiry-page .bs-desktop-product-columns > .bs-product-description > h2 {font-size:18px!important;line-height:1.25!important;margin:0 0 8px!important;}
 html body .bs-inquiry-page .bs-desktop-product-columns > .bs-product-description > div {font-size:14px!important;line-height:1.5!important;}
 html body .bs-inquiry-page .bs-desktop-product-columns > .bs-product-description p {margin:0 0 8px!important;}
}

/* Desktop purchase controls sit beneath quantity, beside the product summary. */
@media(min-width:821px) {
 html body .bs-inquiry-page .bs-desktop-product-information {grid-column:1!important;grid-row:2!important;grid-template-columns:minmax(0,1fr) minmax(170px,1fr)!important;padding:12px!important;gap:14px!important;align-items:start!important;}
 html body .bs-inquiry-page .bs-product-purchase-options .bs-cart-tools {justify-content:center!important;margin:0 0 10px!important;}
 html body .bs-inquiry-page .bs-product-purchase-options .bs-product-purchase-actions {margin-top:10px!important;text-align:center!important;}
 html body .bs-inquiry-page .bs-product-purchase-actions .bs-desktop-view-cart {display:block!important;text-align:center!important;margin:10px auto 0!important;color:#ffb36e!important;text-decoration:underline!important;font-size:14px!important;}
 html body .bs-inquiry-page .bs-desktop-product-columns > .bs-product-description {grid-column:2!important;grid-row:1 / 3!important;align-self:stretch!important;justify-self:stretch!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;}
 html body .bs-inquiry-page .bs-desktop-product-columns > .bs-product-description > div {flex-basis:0!important;overflow-y:auto!important;}
}
