/** Shopify CDN: Minification failed

Line 481:0 Unexpected "}"

**/
/* PUSHAS 2026 — cart corrections, loaded after pushas-2026-m.css.
   Kept in its own file so the cart rules are easy to find and revise.
   (Also holds the Size-filter grade rule at the end of the file: this file loads on every page.) */

/* ---------- Order summary ---------- */

/* Shipping row set to exactly the Subtotal row's type */
.template-cart .p26-cart-ship .cart-total-label .text,
.template-cart .p26-cart-ship .cart-total-value .text {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #555 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* The Subtotal row carries a 1px ::after divider. It read as a deliberate
   separator when Total came next; with Shipping inserted between them it
   reads as a stray line, and the Total row already has its own divider. */
.template-cart .cart-total-subtotal::after { display: none !important; }

/* Wallet buttons.
   The oval was NOT the buttons: the <shopify-accelerated-checkout-cart>
   host element carries border-radius:999px + overflow:hidden, so it clips
   the whole stack into one ellipse regardless of the buttons inside.
   Unclip the host, then lay the buttons out as normal stacked buttons. */
.template-cart .dynamic-checkout__content shopify-accelerated-checkout-cart,
.template-cart .dynamic-checkout__content shopify-accelerated-checkout,
.template-cart shopify-accelerated-checkout-cart,
.template-cart shopify-accelerated-checkout {
  border-radius: 0 !important;
  overflow: visible !important;
  clip-path: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  --shopify-accelerated-checkout-button-border-radius: 26px !important;
}
.template-cart .dynamic-checkout__content shopify-accelerated-checkout-cart > *,
.template-cart .dynamic-checkout__content shopify-accelerated-checkout > *,
.template-cart shopify-accelerated-checkout-cart > *,
.template-cart shopify-accelerated-checkout > * {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  grid-column: 1 / -1 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

/* ---------- Line item row ---------- */

/* The theme gives the product cell a fixed width and lays the row out with
   inline-blocks, so the title and size pill spill over the price column.
   Row and header share one flex model: the product cell absorbs the leftover
   width, the numeric columns are fixed and stay under their headings. */
@media (min-width: 768px) {
  .template-cart .cart-header { display: flex !important; align-items: center; }
  .template-cart .cart-header .cart-header-item.cart-header-info { flex: 1 1 auto !important; width: auto !important; }
  .template-cart .cart-header .cart-header-item.cart-header-price { flex: 0 0 110px !important; width: 110px !important; }
  .template-cart .cart-header .cart-header-item.cart-header-quantity { flex: 0 0 130px !important; width: 130px !important; }
  .template-cart .cart-header .cart-header-item.cart-header-total { flex: 0 0 100px !important; width: 100px !important; }
  .template-cart .cart-header .cart-header-item.cart-header-remove { display: block !important; flex: 0 0 40px !important; width: 40px !important; }

  .template-cart .cart-item { display: flex !important; align-items: center !important; }
  .template-cart .cart-item > .cart-item-block.cart-item-info { flex: 1 1 auto !important; width: auto !important; min-width: 0 !important; }
  .template-cart .cart-item > .cart-item-block.cart-item-price { flex: 0 0 110px !important; width: 110px !important; text-align: center !important; }
  .template-cart .cart-item > .cart-item-block.cart-item-quantity { flex: 0 0 130px !important; width: 130px !important; }
  .template-cart .cart-item > .cart-item-block.cart-item-total { flex: 0 0 100px !important; width: 100px !important; text-align: center !important; }
  .template-cart .cart-item > .cart-item-block.cart-item-remove { flex: 0 0 40px !important; width: 40px !important; text-align: center !important; }

  .template-cart .cart-item .cart-item-wrapper { width: 100% !important; align-items: center; gap: 18px; }
  .template-cart .cart-item .cart-item-block-left { flex: 0 0 132px !important; width: 132px !important; }
  .template-cart .cart-item .previewCartItem-image { width: 112px !important; }
  .template-cart .cart-item .cart-item-block-right { flex: 1 1 auto !important; min-width: 0 !important; }
}

/* Size pill: nowrap kept short variants on one line but made long ones
   ("One Size Damaged Package (Fastest)") overflow the product cell and push
   the edit icon over the price. Wrap inside the pill instead, still centred. */
.template-cart .cart-item-option {
  display: inline-flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 100% !important;
}
.template-cart .cart-item-variant {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center !important;
  white-space: normal !important;
  padding: 6px 14px !important;
  line-height: 1.25 !important;
  min-height: 30px;
  max-width: 100% !important;
}
.template-cart .cart-item-edit { flex: 0 0 auto; line-height: 0; }

/* Numbers: lighter weight and tabular figures so the columns line up
   digit for digit instead of drifting */
.template-cart .cart-item .cart-item__price-wrapper .money,
.template-cart .cart-item .cart-item-value .money,
.template-cart .cart-item .cart-item-value,
.template-cart .cart-item .cart-item-qty-input {
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  font-variant-numeric: tabular-nums !important;
  font-feature-settings: "tnum" 1 !important;
}
.template-cart .cart-item .cart-item__price-wrapper .price,
.template-cart .cart-item .cart-item-value { text-align: center !important; }

/* Quantity: the input carried 20px of left padding against 16px right, so the
   number sat off-centre between the minus and plus controls */
.template-cart .cart-item .cart-item-qty { margin: 0 auto !important; }
.template-cart .cart-item .cart-item-qty-input {
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center !important;
}

/* ---------- Size filter: hide slab grades (1 Oct 2026) ---------- */

/* The backend sets stock through the option named "Size", so a slab's grade
   ("PSA 10") lives in Size and must stay there. Grades have their own filter
   (Search & Discovery "Grade" = variant metafield pushas.grade), so hide grade
   values from the Size filter, and hide the Size filter entirely where every
   value is a grade (e.g. Graded Cards). */
li.facets__item:has(> input[name="filter.v.option.size"]:is([value^="PSA "],[value^="BGS "],[value^="CGC "],[value^="SGC "],[value^="TAG "],[value^="Beckett "])) { display: none !important; }
.sidebarBlock.js-filter:has(input[name="filter.v.option.size"]):not(:has(input[name="filter.v.option.size"]:not([value^="PSA "]):not([value^="BGS "]):not([value^="CGC "]):not([value^="SGC "]):not([value^="TAG "]):not([value^="Beckett "]))) { display: none !important; }

/* ---------- Home banners (Oct 2026): banner 1920 x 680, image 1400 x 536 centred, headline aligned to the image edge.
   Scales proportionally below 1920px (vw), fixed at those sizes above. Desktop only. ---------- */
@media (min-width: 1025px) {
  html body main .sections-slide-show .slideshow .images-contain .adaptive_height.slide-pc { transform: none !important; padding-top: min(35.417vw, 680px) !important; height: min(35.417vw, 680px) !important; }
  html body main .sections-slide-show .slideshow .images-contain .adaptive_height.slide-pc img { width: min(72.917vw, 1400px) !important; height: min(27.92vw, 536px) !important; top: 50% !important; left: 50% !important; right: auto !important; bottom: auto !important; transform: translate(-50%, -50%) !important; animation: none !important; }
  html body main .sections-slide-show .slideshow .slide-content.content-box--left { left: calc((100% - min(72.917vw, 1400px)) / 2) !important; /* lines up with the image edge at every width */ }
}

/* ---------- Home newsletter: 188px tall (Oct 2026) ---------- */
html body.template-index main .section-newsletter .newsletter-section .container { padding-top: 43.5px !important; padding-bottom: 43.5px !important; }

/* ---------- Product page (Oct 2026): left thumbnail strip + main image + 480px buy box, centred in a 1440px page
   (288px white space each side at 1920). Main image 708px on 1920x1080, sized to the screen height on smaller screens. Desktop only. ---------- */
@media (min-width: 1025px) {
  html body main .container-1770.productView-container { max-width: 1436px !important; margin-left: auto !important; margin-right: auto !important; }
  html body main .productView-top > .halo-productView-left.productView-images { flex: 0 0 auto !important; width: auto !important; max-width: none !important; padding-right: 0 !important; margin-right: 0 !important; }
  html body main .productView-top .productView-images-wrapper { width: calc(min(calc(100vh - 280px), 800px) + 100px) !important; max-width: none !important; } /* 70px thumbnail strip + 30px gap + main image */
  html body main .productView-top { justify-content: center !important; gap: 0 !important; }
  html body main .productView-top > .productView-details { flex: 0 0 480px !important; width: 480px !important; max-width: 480px !important; min-width: 0 !important; padding-left: 0 !important; margin-left: 56px !important; }
}

/* ---------- Product page: breathing room below the description tabs, before the newsletter (Oct 2026) ---------- */
html body.template-product main .productView-bottom { padding-bottom: 96px !important; }
@media (max-width: 767px) { html body.template-product main .productView-bottom { padding-bottom: 56px !important; } }

/* Product-page newsletter: 280px tall on desktop */
@media (min-width: 1025px) { html body.template-product main .section-newsletter .newsletter-section .container { padding-top: 90.5px !important; padding-bottom: 90.5px !important; } }

/* Remove thumbnail-strip up/down arrows (product page) and the floating back-to-top button (sitewide) */
html body main .productView-for .slick-arrow { display: none !important; }
html body #halo-recently-viewed-popup, html body back-to-top-button { display: none !important; }

/* Size grid: 3 per row, lighter type, more air (Oct 2026) */
html body main .p26-sizes-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 10px !important; }
html body main .p26-sizes-grid .p26-size { height: auto !important; min-height: 56px !important; padding: 9px 14px !important; border-radius: 12px !important; }
html body main .p26-sizes-grid .p26-size-t { flex-wrap: wrap !important; column-gap: 5px !important; row-gap: 0 !important; line-height: 16px !important; }
html body main .p26-sizes-grid .p26-size-t b { font-size: 13px !important; font-weight: 500 !important; letter-spacing: -0.01em !important; margin: 0 !important; }
html body main .p26-sizes-grid .p26-size-t small { font-size: 10.5px !important; font-weight: 400 !important; margin: 0 !important; }
html body main .p26-sizes-grid .p26-size-p { font-size: 12px !important; font-weight: 600 !important; margin-top: 3px !important; letter-spacing: 0 !important; }
@media (max-width: 767px) {
  html body main .p26-sizes-grid { gap: 8px !important; }
  html body main .p26-sizes-grid .p26-size { min-height: 52px !important; padding: 8px 10px !important; border-radius: 10px !important; }
  html body main .p26-sizes-grid .p26-size-t b { font-size: 12px !important; }
  html body main .p26-sizes-grid .p26-size-t small { font-size: 10px !important; }
  html body main .p26-sizes-grid .p26-size-p { font-size: 11.5px !important; margin-top: 2px !important; }
}

/* Product page type scale (desktop): slightly smaller, and all tab panels contained to a readable 600px column, 14px */
@media (min-width: 1025px) {
  html body main .productView-details .productView-title { font-size: 21px !important; line-height: 1.22 !important; letter-spacing: -0.01em !important; }
  html body main .productView-details .productView-desc { font-size: 14px !important; line-height: 22px !important; }
  html body main .productView-details .productView-price .money { font-size: 17px !important; }
  html body main .productView-bottom .tab, html body main .productView-bottom .tab .tab-title { font-size: 14px !important; }
  html body main .productView-bottom .tab-content .toggle-content { max-width: 600px !important; margin-left: auto !important; margin-right: auto !important; font-size: 14px !important; line-height: 1.75 !important; text-align: left !important; }
  html body main .productView-bottom .tab-content .toggle-content p, html body main .productView-bottom .tab-content .toggle-content li { font-size: 14px !important; line-height: 1.75 !important; }
  html body main .productView-bottom .tab-content .toggle-content strong, html body main .productView-bottom .tab-content .toggle-content b { font-size: 14px !important; font-weight: 600 !important; }
}

/* ===== Type system (Oct 2026) =====
   11 labels (caps) · 12 small print · 13 controls · 14 body + card names · 17 price / banner sub · 21 titles · 28 section headings · 44 banner headlines */
/* Section headings: sentence case, not capitals (small centred eyebrow headings keep capitals) */
html body main .halo-block-header .title, html body main .halo-block-header .title .text { text-transform: none !important; letter-spacing: -0.02em !important; }
@media (min-width: 1025px) { html body main .collection-title { font-size: 28px !important; letter-spacing: -0.02em !important; } }
/* Email sign-up heading: 21px semibold, sentence case, same on every page */
html body main .psg-copy .title, html body main .psg-copy .title .text { font-size: 21px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: -0.01em !important; }
html body main .psg-copy .psg-sub { font-size: 14px !important; }
/* Product cards: name 14 medium, price 14 semibold, "from" 12 grey */
html body .card-title, html body .card-title .text { font-size: 14px !important; font-weight: 500 !important; }
html body .card .price-item .text, html body .card-price .price-item .text, html body .price-item > .text { font-size: 12px !important; font-weight: 400 !important; color: #8a8a8a !important; }
html body .card__badge .badge { font-size: 11px !important; }
/* Product page details */
html body main .p26-sizes-grid .p26-size-t small { font-size: 11px !important; }
html body main .p26-size-fast { font-size: 11px !important; }
html body main .product-customInformation__content .product__text.des, html body main .product-customInformation__content .product__text.des a { font-size: 12px !important; }
html body main .product__text.title, html body main .product__text .title { font-size: 13px !important; font-weight: 600 !important; }
html body main .shopify-payment-button__more-options { font-size: 13px !important; }
html body main li.tab > a.tab-title { font-size: 14px !important; font-weight: 500 !important; }
html body main .productView .form-label { font-size: 13px !important; }
/* Collection toolbar and description */
html body main .label-tab .label-text, html body main .label-tab .text, html body main .read-description .text, html body main .pagination-page-item, html body main .pagination-page-item span { font-size: 13px !important; }
@media (min-width: 1025px) { html body main .collection-description .short-description { font-size: 14px !important; line-height: 1.7 !important; } }
/* Banner sub-line */
@media (min-width: 1025px) { html body main .sections-slide-show .slide-text.slide-pc { font-size: 17px !important; } }
html body.template-product main .productView-tab .tabs li.tab > a.tab-title { font-size: 14px !important; font-weight: 500 !important; }
html body.template-product main .productView-form .shopify-payment-button__more-options { font-size: 13px !important; }
html body main .p26-trust .product__text.title h2, html body main .p26-trust .product__text.title .title { font-size: 13px !important; font-weight: 600 !important; }
html body .card .card-title, html body .card .card-title .text, html body .card .card__heading a { font-size: 14px !important; font-weight: 500 !important; }
html body .card .card__badge .badge, html body .card .badge { font-size: 11px !important; }
@media (min-width: 1025px) { html body main .collection-header .collection-title { font-size: 28px !important; letter-spacing: -0.02em !important; } }
html body main .policies-content .policies-text { font-size: 14px !important; }
html body main .product-form__input .form__label, html body main .product-form__input .form__label span { font-size: 14px !important; }
@media (min-width: 990px) { html body .nf-page .nf-rail h2 { font-size: 28px !important; } }

/* ===== Weights: 3 only (400 / 500 / 600). Remaining 700s moved to 600 ===== */
html body .card-vendor, html body .card-vendor a, html body main .product__vendor, html body main .product__vendor a, html body main .p26-sizes-label, html body main .p26-sizes-guide, html body main .p26-meta-k, html body main .button-copy, html body .nf-card-vendor { font-weight: 600 !important; }

/* ===== One product card everywhere (home, collection, related, recently viewed, 404) ===== */
html body .card .card-vendor, html body .card .card-vendor a { font-size: 11px !important; letter-spacing: 0.12em !important; color: #9a9a9a !important; }
html body .card .price-item .text { margin: 0 !important; }
html body .card .card-product__wrapper { border-radius: 0 !important; }
/* 404 cards adopt the same spacing as the main card */
html body .nf-page .nf-card-vendor { letter-spacing: 0.12em !important; line-height: 16px !important; margin: 0 !important; }
html body .nf-page .nf-card-title { margin: 6px 0 0 !important; line-height: 20px !important; }
html body .nf-page .nf-card-price { margin-top: 4px !important; line-height: 20px !important; }
html body .nf-page .nf-card-media { border-radius: 0 !important; }
@media (min-width: 990px) {
  html body .nf-page .nf-grid { gap: 30px !important; }
  html body .nf-page .nf-rail .nf-inner { max-width: 1498px !important; } /* 4 x 328px cards + 3 x 30px gaps */
}
/* Related products and Recently viewed: 328px cards like the collection grid */
@media (min-width: 1600px) {
  html body main .halo-recommendations-block > .container, html body main .halo-recently-viewed-block > .container, html body main .halo-recently-viewed-block .container { max-width: 1506px !important; }
}

/* ===== Collection filters: sidebar scrolls on its own when expanded ===== */
@media (min-width: 1025px) {
  html body main .page-sidebar .halo-sidebar-wrapper { max-height: calc(100vh - 130px) !important; overflow-y: auto !important; overscroll-behavior: contain !important; padding-right: 8px !important; scrollbar-width: thin; scrollbar-color: #d6d6d6 transparent; }
  html body main .page-sidebar .halo-sidebar-wrapper::-webkit-scrollbar { width: 4px; }
  html body main .page-sidebar .halo-sidebar-wrapper::-webkit-scrollbar-thumb { background: #d6d6d6; border-radius: 4px; }
}

/* ===== Collection description: readable column, not a 1520px line ===== */
@media (min-width: 1025px) { html body main .collection-description { max-width: 600px !important; } }
html body.template-product main .product__vendor, html body.template-product main .product__vendor a { font-weight: 600 !important; }
/* Card text block: identical spacing everywhere (brand 16px line, 6px, name 20px lines, 4px, price) */
html body .card .card-information__group, html body .card .card-vendor { margin: 0 !important; line-height: 16px !important; }
html body .card .card-information__group { align-items: flex-start !important; }
html body .card .card__heading { margin: 0 !important; line-height: 20px !important; }
html body .card .card-title { margin: 6px 0 4px !important; line-height: 20px !important; }
html body .card .card-price, html body .card .card-price .price, html body .card .card-price dd { margin: 0 !important; line-height: 20px !important; }
@media (min-width: 1025px) { html body main .collection-header .collection-description, html body main .collection-description .short-description { max-width: 600px !important; } }
html body main .marquee__item p, html body main .marquee__item, html body main .halo-block-header .view_all { font-weight: 600 !important; }
html body main .marquee .marquee__item p, html body main .marquee .marquee__item { font-weight: 600 !important; }
/* Collection intro (1 sentence) at top; full text lives in "About" below the grid */
html body main .collection-description .p26-collection-intro { font-size: 14px !important; line-height: 1.7 !important; color: #666 !important; margin: 0 !important; max-width: 600px !important; }
html body main .collection-description .p26-intro-more { color: #111 !important; text-decoration: underline !important; text-underline-offset: 2px; white-space: nowrap; }
html { scroll-behavior: smooth; }

/* ================= Whole-site pass 2 (Oct 2026): pages, blog, cart, search, account, policies ================= */
/* 1. Three weights only: any 700-900 text renders with the 600 face (covers inline page styles too) */
@font-face { font-family: "Inter"; font-weight: 700 900; font-style: normal; font-display: swap; src: url("//pushas.com/cdn/fonts/inter/inter_n6.771af0474a71b3797eb38f3487d6fb79d43b6877.woff2") format("woff2"); }

/* 2. Headings: sentence case, 600, one size per level */
body:is(.template-page,.template-blog,.template-article) main :is(h1,h2,h3), body:is(.template-page,.template-blog,.template-article) main :is(h1,h2,h3) *, body:is(.template-cart,.template-search,.template-policy) main :is(h1,h2), body.template-customers\/login main :is(h1,h2,h3), body.template-customers\/register main :is(h1,h2,h3), body.template-customers\/account main :is(h1,h2,h3), body.template-customers\/reset_password main :is(h1,h2,h3) { text-transform: none !important; letter-spacing: -0.02em !important; }
body:is(.template-page,.template-blog,.template-article) main :is(h1,h2,h3) * { font-size: inherit !important; }
@media (min-width: 1025px) {
  body:is(.template-page,.template-blog,.template-article) main h1 { font-size: 44px !important; line-height: 1.1 !important; }
  body:is(.template-page,.template-blog,.template-article) main h2 { font-size: 28px !important; line-height: 1.2 !important; }
  body:is(.template-page,.template-blog,.template-article) main h3 { font-size: 17px !important; line-height: 1.35 !important; letter-spacing: -0.01em !important; }
  body:is(.template-cart,.template-search,.template-policy) main h1 { font-size: 28px !important; line-height: 1.2 !important; }
  body.template-policy main h2 { font-size: 21px !important; }
  body.template-policy main h3 { font-size: 17px !important; }
}
@media (max-width: 1024px) {
  body:is(.template-page,.template-blog,.template-article) main h1 { font-size: 28px !important; line-height: 1.15 !important; }
  body:is(.template-page,.template-blog,.template-article) main h2, body.template-policy main h2 { font-size: 22px !important; line-height: 1.2 !important; }
  body:is(.template-page,.template-blog,.template-article) main h3, body.template-policy main h3 { font-size: 17px !important; }
  body:is(.template-cart,.template-search,.template-policy) main h1 { font-size: 22px !important; }
}
body.template-customers\/login main :is(h1,h2), body.template-customers\/register main :is(h1,h2), body.template-customers\/account main :is(h1,h2), body.template-customers\/reset_password main :is(h1,h2) { font-size: 21px !important; }

/* 3. Body copy on content pages: 14 body, 17 lead; long-form articles 17 */
body:is(.template-page,.template-blog,.template-article) main p { font-size: 14px !important; line-height: 1.7 !important; }
body:is(.template-page,.template-blog,.template-article) main :is(p[class*=lede], p[class*=hero-desc], p[class*=adek]) { font-size: 17px !important; line-height: 1.6 !important; font-weight: 400 !important; }
body.template-policy main :is(p, li, td, th) { font-size: 14px !important; line-height: 1.7 !important; }
@media (min-width: 1025px) { body.template-policy main .shopify-policy__container { max-width: 600px !important; } }
body:is(.template-page,.template-blog,.template-article) main [class*=pj-] span:not([class*=pj-serif]):not([class*=pj-shine]) { font-size: 14px; }

/* 4. One primary button style (Add to cart / checkout / sign in / submit forms) */
body.template-cart main [name=checkout], body.template-customers\/login main [type=submit], body.template-customers\/register main [type=submit], body.template-customers\/account main [type=submit], body.template-customers\/reset_password main [type=submit], body.template-page main button[type=submit], body.template-page main .ctc-submit {
  font-size: 13px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; height: 52px !important; min-height: 52px !important; padding: 0 32px !important; border-radius: 999px !important; line-height: 1 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }

/* 5. One input style: 52px, 12px radius, 14px text (16px on phones so iOS doesn't zoom) */
body:is(.template-page) main :is(input[type=text],input[type=email],input[type=tel],input[type=search],select), body.template-customers\/login main :is(input[type=text],input[type=email],input[type=password]), body.template-customers\/register main :is(input[type=text],input[type=email],input[type=password]), body.template-customers\/account main :is(input[type=text],input[type=email],input[type=password]), body.template-customers\/reset_password main :is(input[type=text],input[type=email],input[type=password]) { height: 52px !important; min-height: 52px !important; border-radius: 12px !important; font-size: 14px !important; }
body.template-page main textarea { border-radius: 12px !important; font-size: 14px !important; }
html body .form-label, html body main label.form-label { font-size: 13px !important; font-weight: 500 !important; }
@media (max-width: 1024px) { html body main :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]), select, textarea) { font-size: 16px !important; } }

/* 6. Filters (collection + search sidebar) on the type scale */
html body .facets__form :is(label.facet-checkbox, .facet-checkbox), html body .page-sidebar label.facet-checkbox { font-size: 13px !important; }
html body .page-sidebar .count, html body .facets__form .count { font-size: 12px !important; }
html body .page-sidebar .p26f-head, html body .facets__form .p26f-head { font-size: 11px !important; font-weight: 600 !important; }
html body .page-sidebar :is(.text), html body .facets__form .text { font-size: 13px !important; }
html body .page-sidebar button, html body .facets__form button { font-size: 12px !important; }
html body .page-sidebar input, html body .facets__form input { font-size: 13px !important; }
html body.template-search main .article-item .button, html body.template-search main a[class*=button] { font-size: 12px !important; font-weight: 600 !important; }

/* 7. Search: same page width and card size as collections */
@media (min-width: 1600px) { html body.template-search main .search-container.container-1770 { max-width: 1656px !important; margin-left: auto !important; margin-right: auto !important; } }

/* 8. Cart */
html body.template-cart main .cart-item :is(.cart-item__name, .card-title, a.text, .text) { font-size: 14px !important; font-weight: 500 !important; }
html body.template-cart main .cart-text { font-size: 14px !important; }
html body.template-cart main .cart__subtotal .money, html body.template-cart main .totals .money, html body.template-cart main [class*=total] .money { font-size: 21px !important; }

/* 9. Nothing below 11px on any page */
html body main :is(.ctc-tag, .ctc-tile-lab, [class*=pj-] em, .sg-table th, table th) { font-size: max(11px, 1em) !important; }

/* Pass 2b: stronger selectors where page styles won */
@media (min-width: 1025px) { html body:is(.template-cart,.template-search) main h1.page-header { font-size: 28px !important; } }
@media (max-width: 1024px) { html body:is(.template-cart,.template-search) main h1.page-header { font-size: 22px !important; } }
html body[class*="template-customers"] main :is(h1,h2).page-header, html body[class*="template-customers"] main :is(h1,h2) { text-transform: none !important; font-size: 21px !important; letter-spacing: -0.01em !important; }
html body[class*="template-customers"] main :is(.login-text, .login-text *, a .text) { font-size: 14px !important; }
html body.template-cart main #cart-checkout.button-checkout { height: 52px !important; min-height: 52px !important; line-height: 1 !important; padding: 0 32px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 13px !important; letter-spacing: 0.1em !important; border-radius: 999px !important; }
html body.template-cart main .cart-total-value .money, html body.template-cart main .cart-total-value { font-size: 21px !important; }
html body.template-policy main table :is(th, td) { font-size: 14px !important; }
html body.template-search .page-sidebar :is(button, .button), html body.template-search main .article-item a, html body.template-search main a.button, html body.template-search main .productShowMore .button { font-size: 12px !important; }
/* Size guide */
html body.template-page main .sg-title { font-size: 28px !important; letter-spacing: -0.02em !important; }
html body.template-page main .sg-finder-title { font-size: 21px !important; letter-spacing: -0.01em !important; }
html body.template-page main :is(.sg-eyebrow, .sg-result, .sg-wrap p, [class*="sg-"] p) { font-size: 14px !important; }
html body.template-page main [class*="sg-"] :is(td, th) { font-size: 14px !important; }
html body.template-page main .sg-src, html body.template-page main .sg-src a { font-size: 12px !important; }
/* FAQ */
html body.template-page main [class*="faq"] :is(li, li *, p strong, li strong) { font-size: 14px !important; }
html body.template-page main [class*="faq"] nav a, html body.template-page main [class*="faq-toc"] a, html body.template-page main [class*="faq"] .is-active { font-size: 13px !important; font-weight: 500 !important; }
/* Contact, seller, about */
html body.template-page main .ctc-tile-lab { font-size: 13px !important; }
html body.template-page main [class*="bas-"] :is(a, span) { font-size: 14px; }
html body.template-page main .bas-eq-val { font-size: 21px !important; font-weight: 600 !important; }
html body.template-page main [class*="abt"] span { font-size: 14px; }
/* Editorial */
html body.template-article main .pj-body > p, html body.template-article main .pj-body > ul li, html body.template-article main .pj-body > ol li { font-size: 17px !important; line-height: 1.7 !important; }
html body:is(.template-article,.template-blog) main .pj-shopcard-t { font-size: 21px !important; }
html body.template-page main details summary, html body.template-page main summary { font-size: 17px !important; }
html body:is(.template-page,.template-blog,.template-article) main .pj-stat b { font-size: 28px !important; text-transform: none !important; letter-spacing: -0.02em !important; }
html body.template-page main .faq-jump a { font-size: 13px !important; font-weight: 500 !important; }
html body.template-page main [class*="sg-"] b, html body.template-page main [class*="sg-"] strong { font-size: inherit !important; }
html body.template-page main [class*="bas-"] span { font-size: 14px !important; }
html body.template-cart main .cart-total-value .text .money, html body.template-cart main .cart-total-value span.money { font-size: 21px !important; }
@media (max-width: 1024px) { html body .page-sidebar :is(button, .button), html body.template-search main .article-item a, html body.template-search main a.button { min-height: 40px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; } }
html body.template-search main .item .item-wrapper a.button.button--primary { font-size: 12px !important; font-weight: 600 !important; min-height: 40px !important; height: auto !important; line-height: 20px !important; padding-top: 10px !important; padding-bottom: 10px !important; display: inline-flex !important; align-items: center !important; }
/* Cart summary: checkout + wallet buttons one size, Continue shopping as a quiet text link */
html body { --shopify-accelerated-checkout-button-block-size: 52px; --shopify-accelerated-checkout-button-border-radius: 999px; --shopify-accelerated-checkout-row-gap: 10px; }
html body.template-cart main #cart-checkout.button-checkout { width: 100% !important; margin-bottom: 10px !important; }
html body.template-cart main a.button-continue { background: transparent !important; color: #111 !important; border: 0 !important; height: auto !important; min-height: 44px !important; width: 100% !important; padding: 12px 0 !important; font-size: 13px !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: 0 !important; text-decoration: underline !important; text-underline-offset: 3px; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: none !important; }

/* ===== Polish pass (Oct 2026): one button system =====
   Primary + secondary CTAs: 52px pill, 13px semibold capitals. Chips/toggles (sizes, filters, pagination) stay compact. */
html body shopify-accelerated-checkout-cart, html body shopify-accelerated-checkout { --shopify-accelerated-checkout-button-block-size: 52px !important; --shopify-accelerated-checkout-button-border-radius: 999px !important; --shopify-accelerated-checkout-row-gap: 10px !important; }
html body main .product-form__submit.button, html body main .sections-slide-show .slide-button, html body main .newsletter-form__button, html body main .pagination-page-item .button--secondary, html body main .bas-btn, html body main .bas-sticky a, html body main .pj-pill:not(.pj-pag-arrow), html body main .pj-shopbtn, html body main .sg-shop, html body .nf-page .nf-btn { height: 52px !important; min-height: 52px !important; padding: 0 32px !important; border-radius: 999px !important; font-size: 13px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; line-height: 1 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
html body main .pj-pill.pj-pag-arrow { height: 42px !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.08em !important; }
html body .newsletter-section .newsletter-form__button, html body .newsletter-section button.newsletter-form__button { font-size: 13px !important; height: 52px !important; min-height: 52px !important; letter-spacing: 0.1em !important; }
/* Footer sign-up: readable, tappable */
html body .shopify-section-group-footer-group .footer .footer__newsletter.newsletter-form input[type=email] { height: 44px !important; min-height: 44px !important; font-size: 13px !important; }
html body .shopify-section-group-footer-group .footer .footer__newsletter.newsletter-form .newsletter-form__button { height: 44px !important; min-height: 44px !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.1em !important; padding: 0 20px !important; }
@media (max-width: 1024px) { html body .shopify-section-group-footer-group .footer .footer__newsletter.newsletter-form input[type=email] { font-size: 16px !important; } }
html body main .sections-slide-show .slide-content .slide-button, html body main .sections-slide-show .slide-content a.slide-button { font-size: 13px !important; letter-spacing: 0.1em !important; height: 52px !important; }
html body.template-search main .pagination-page-item .button--secondary, html body.template-search main .pagination-page-item a.button { height: 52px !important; min-height: 52px !important; font-size: 13px !important; letter-spacing: 0.1em !important; padding: 0 32px !important; }

/* ===== Collection description: 2-line intro + side panel (Oct 2026) ===== */
html body main .collection-description .p26-desc { max-width: 600px; margin: 0; text-align: left; }
html body main .collection-description .p26-desc__intro { font-size: 14px !important; line-height: 24px !important; color: #666 !important; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
html body main .collection-description .p26-desc__more { appearance: none; background: none; border: 0; padding: 8px 0 0; margin: 0; font: inherit; font-size: 13px !important; font-weight: 500 !important; color: #111 !important; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; min-height: 32px; text-transform: none !important; letter-spacing: 0 !important; height: auto !important; }
@media (max-width: 767px) { html body main .collection-description .p26-desc__intro { -webkit-line-clamp: 3; } }
html.p26-desc-lock, html.p26-desc-lock body { overflow: hidden !important; }
.p26-desc-panel { position: fixed; inset: 0; z-index: 2147483000; }
.p26-desc-panel[hidden] { display: none; }
.p26-desc-panel__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.4); opacity: 0; transition: opacity .3s ease; }
.p26-desc-panel__sheet { position: absolute; top: 0; right: 0; bottom: 0; width: min(520px, 100%); background: #fff; display: flex; flex-direction: column; transform: translateX(100%); transition: transform .35s cubic-bezier(.2,.7,.2,1); box-shadow: -24px 0 60px -30px rgba(0,0,0,.35); }
.p26-desc-panel.is-open .p26-desc-panel__overlay { opacity: 1; }
.p26-desc-panel.is-open .p26-desc-panel__sheet { transform: none; }
.p26-desc-panel__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px 32px; border-bottom: 1px solid #ececec; }
.p26-desc-panel__head h2 { margin: 0 !important; font-size: 21px !important; font-weight: 600 !important; letter-spacing: -0.01em !important; line-height: 1.25 !important; text-transform: none !important; color: #111 !important; }
.p26-desc-panel__close { appearance: none; background: #f4f4f4; border: 0; width: 40px; height: 40px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; color: #111; flex: 0 0 auto; padding: 0; }
.p26-desc-panel__close:hover { background: #ebebeb; }
.p26-desc-panel__body { padding: 24px 32px 56px; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.p26-desc-panel__body, .p26-desc-panel__body p, .p26-desc-panel__body li { font-size: 14px !important; line-height: 1.75 !important; color: #444 !important; }
.p26-desc-panel__body p { margin: 0 0 14px !important; }
.p26-desc-panel__body :is(h1,h2,h3,h4,strong) { font-size: 14px !important; font-weight: 600 !important; color: #111 !important; text-transform: none !important; letter-spacing: 0 !important; }
.p26-desc-panel__body :is(h1,h2,h3,h4) { margin: 24px 0 8px !important; line-height: 1.4 !important; }
.p26-desc-panel__body ul, .p26-desc-panel__body ol { padding-left: 18px; margin: 0 0 14px; }
.p26-desc-panel__body a { color: #111 !important; text-decoration: underline !important; text-underline-offset: 2px; }
@media (max-width: 767px) {
  .p26-desc-panel__sheet { top: auto; left: 0; width: 100%; height: 85vh; border-radius: 16px 16px 0 0; transform: translateY(100%); }
  .p26-desc-panel__head { padding: 20px 20px; }
  .p26-desc-panel__body { padding: 20px 20px 40px; }
}
html body .p26-desc-panel .p26-desc-panel__overlay { position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; display: block !important; cursor: pointer; }
/* Collections with no filters (Shopify hides filters above 5,000 products): drop the empty sidebar column, keep 328px cards */
@media (min-width: 1025px) {
  html body main .halo-collection-content.sidebar--layout_vertical:not(:has(.facet-checkbox)):not(:has(.facets__disclosure)) > .page-sidebar { display: none !important; }
  html body main .halo-collection-content.sidebar--layout_vertical:not(:has(.facet-checkbox)):not(:has(.facets__disclosure)) > .page-content { width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; float: none !important; padding-left: 0 !important; flex: 0 0 auto !important; }
}

/* ===== Collection "About" below the grid, styled like the product page description (Oct 2026) ===== */
html body .p26-about { padding: 56px 20px 72px; background: #fff; border-top: 1px solid #ececec; scroll-margin-top: 120px; }
html body .p26-about__inner { max-width: 600px; margin: 0 auto; }
html body .p26-about .p26-about__title { font-size: 17px !important; font-weight: 600 !important; line-height: 1.35 !important; letter-spacing: -0.01em !important; text-transform: none !important; color: #111 !important; margin: 0 0 16px !important; }
html body .p26-about__body { overflow: hidden; transition: max-height .45s cubic-bezier(.2,.7,.2,1); position: relative; }
html body .p26-about__body, html body .p26-about__body :is(p, li) { font-size: 14px !important; line-height: 1.75 !important; color: #444 !important; }
html body .p26-about__body p { margin: 0 0 14px !important; }
html body .p26-about__body :is(h1,h2,h3,h4) { font-size: 14px !important; font-weight: 600 !important; color: #111 !important; margin: 24px 0 8px !important; line-height: 1.4 !important; text-transform: none !important; letter-spacing: 0 !important; }
html body .p26-about__body strong { font-weight: 600 !important; color: #111 !important; }
html body .p26-about__body a { color: #111 !important; text-decoration: underline !important; text-underline-offset: 2px; }
html body .p26-about__body ul, html body .p26-about__body ol { padding-left: 18px; margin: 0 0 14px; }
html body .p26-about__toggle { appearance: none; background: none; border: 0; padding: 12px 0 0; margin: 0; font: inherit; font-size: 13px !important; font-weight: 500 !important; color: #111 !important; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; text-transform: none !important; letter-spacing: 0 !important; height: auto !important; min-height: 40px; }
html body .p26-about__toggle[hidden] { display: none !important; }
@media (max-width: 767px) { html body .p26-about { padding: 40px 16px 48px; } }

/* ===== Product page: trust boxes stacked (one per row) instead of three squeezed columns ===== */
html body main .p26-trust { grid-template-columns: 1fr !important; gap: 8px !important; }
html body main .p26-trust .product-customInformation { padding: 16px 18px !important; gap: 14px !important; align-items: flex-start !important; height: auto !important; }
html body main .p26-trust .product-customInformation__content { flex: 1 1 auto !important; min-width: 0 !important; }
html body main .p26-trust .productView-moreItem { height: auto !important; }
/* Mobile collection toolbar: Filter pill off the screen edge, tappable, on the type scale */
@media (max-width: 1024px) {
  html body main .toolbar-wrapper.toolbar-mobile { padding-left: 0 !important; }
  html body main .toolbar.show-sticky { padding-left: 16px !important; padding-right: 16px !important; }
  html body main .toolbar-mobile .toolbar-icon.icon-filter { height: 40px !important; min-height: 40px !important; padding: 0 16px !important; display: inline-flex !important; align-items: center !important; gap: 8px !important; }
  html body main .toolbar-mobile :is(.filter-text, .text) { font-size: 13px !important; font-weight: 500 !important; }
}

/* ===== Collection About v2: panel, two columns, fade on the clamp, no divider line ===== */
html body .p26-about { border-top: 0 !important; padding: 24px 48px 88px !important; }
html body .p26-about__inner { max-width: 1520px !important; margin: 0 auto !important; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr); gap: 64px; background: #f6f6f6; border-radius: 24px; padding: 56px 64px; }
html body .p26-about__eyebrow { font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; color: #8a8a8a !important; margin: 0 0 12px !important; line-height: 1.4 !important; }
html body .p26-about .p26-about__title { font-size: 28px !important; letter-spacing: -0.02em !important; line-height: 1.15 !important; margin: 0 0 12px !important; }
html body .p26-about__meta { font-size: 13px !important; color: #8a8a8a !important; margin: 0 !important; line-height: 1.5 !important; }
html body .p26-about__main { max-width: 680px; }
html body .p26-about.is-clamped .p26-about__body { -webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent 100%); mask-image: linear-gradient(to bottom, #000 55%, transparent 100%); }
html body .p26-about__toggle { display: inline-flex !important; align-items: center; gap: 8px; text-decoration: none !important; border: 1px solid #d9d9d9 !important; border-radius: 999px !important; padding: 0 18px !important; min-height: 40px !important; margin-top: 16px !important; background: #fff !important; transition: border-color .2s ease; }
html body .p26-about__toggle:hover { border-color: #111 !important; }
html body .p26-about__toggle svg { transition: transform .3s ease; }
html body .p26-about__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
html body .p26-about__toggle[hidden] { display: none !important; }
@media (max-width: 1024px) {
  html body .p26-about { padding: 8px 20px 56px !important; }
  html body .p26-about__inner { grid-template-columns: 1fr; gap: 20px; padding: 32px 24px; border-radius: 20px; }
  html body .p26-about .p26-about__title { font-size: 22px !important; }
}
/* ===== Product page trust rows: slimmer ===== */
html body main .p26-trust { gap: 6px !important; }
html body main .p26-trust .product-customInformation { padding: 12px 16px !important; gap: 12px !important; border-radius: 12px !important; align-items: center !important; }
html body main .p26-trust .product-customInformation__icon, html body main .p26-trust .product-customInformation__icon > * { width: 24px !important; height: 24px !important; min-width: 24px !important; }
html body main .p26-trust .product__text.title h2, html body main .p26-trust .product__text.title .title { font-size: 13px !important; line-height: 1.35 !important; margin: 0 0 2px !important; }
html body main .p26-trust .product-customInformation__content .product__text.des, html body main .p26-trust .product-customInformation__content .product__text.des a { font-size: 12px !important; line-height: 1.5 !important; color: #777 !important; }
}

/* ===== v28 page kit + trust icons ===== */
.p26-guard{}
html body main div.p26-trust .product-customInformation__icon{width:18px!important;height:18px!important;min-width:18px!important;background:#111!important;border-radius:0!important;padding:0!important;-webkit-mask:var(--p26-ic) center/18px 18px no-repeat;mask:var(--p26-ic) center/18px 18px no-repeat;}
html body main div.p26-trust .product-customInformation__icon > *{display:none!important;}
html body main div.p26-trust > .productView-moreItem:nth-child(1) .product-customInformation__icon{--p26-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E");}
html body main div.p26-trust > .productView-moreItem:nth-child(2) .product-customInformation__icon{--p26-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%2018V6a2%202%200%200%200-2-2H4a2%202%200%200%200-2%202v11a1%201%200%200%200%201%201h2%22%2F%3E%3Cpath%20d%3D%22M15%2018H9%22%2F%3E%3Cpath%20d%3D%22M19%2018h2a1%201%200%200%200%201-1v-3.65a1%201%200%200%200-.22-.624l-3.48-4.35A1%201%200%200%200%2017.52%208H14%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E");}
html body main div.p26-trust > .productView-moreItem:nth-child(3) .product-customInformation__icon{--p26-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012a9%209%200%201%200%209-9%209.75%209.75%200%200%200-6.74%202.74L3%208%22%2F%3E%3Cpath%20d%3D%22M3%203v5h5%22%2F%3E%3C%2Fsvg%3E");}
html body main div.p26-trust .product-customInformation{gap:14px!important;}
html body main div.p26-trust .product__text.title h2,html body main div.p26-trust .product__text.title .title{font-size:12px!important;font-weight:600!important;line-height:1.4!important;}
html body main div.p26-trust .product-customInformation__content .product__text.des,html body main div.p26-trust .product-customInformation__content .product__text.des a{font-size:11px!important;line-height:1.5!important;color:#777!important;}
html body main :is(.abt-hero,.pj-ahead.pj-phead,.pj-mast,.nf-hero,.faq-hero,.ctc-hero,.edt-hero,.bas-hero){background-color:#000!important;}
html body main :is(.abt-hero,.pj-ahead.pj-phead,.pj-mast,.nf-hero,.faq-hero,.ctc-hero,.edt-hero,.bas-hero)::after{display:none!important;}
html body main :is(.abt-hero,.pj-ahead.pj-phead,.pj-mast,.nf-hero,.faq-hero,.ctc-hero,.edt-hero){padding-top:96px!important;padding-bottom:88px!important;text-align:center!important;}
html body main :is(.abt-hero,.pj-ahead.pj-phead,.pj-mast,.nf-hero,.faq-hero,.ctc-hero,.edt-hero) :is(h1,.abt-eyebrow,.pj-kicker,.nf-eyebrow,.faq-eyebrow,.ctc-eyebrow,.edt-eyebrow,.pj-mast-top,.abt-hero-lede,.pj-adek,.nf-lede,.bas-hero-sub,.faq-hero-lede,.ctc-hero-lede,.edt-hero-lede){text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
html body main :is(.abt-hero,.pj-ahead.pj-phead,.pj-mast,.nf-hero,.faq-hero,.ctc-hero,.edt-hero,.bas-hero) h1{font-size:58px!important;line-height:1.05!important;letter-spacing:-.02em!important;font-weight:600!important;margin-top:0!important;margin-bottom:20px!important;}
html body main :is(.abt-hero,.pj-ahead.pj-phead,.pj-mast,.nf-hero,.faq-hero,.ctc-hero,.edt-hero,.bas-hero) :is(.abt-eyebrow,.pj-kicker,.nf-eyebrow,.faq-eyebrow,.ctc-eyebrow,.edt-eyebrow,.pj-mast-top),html body main .abt-eyebrow,html body main .abt-brands-lab{font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;line-height:1.4!important;color:rgba(255,255,255,.55)!important;margin-bottom:16px!important;}
html body main .abt-eyebrow{color:#8a8a8a!important;}
html body main :is(.abt-hero,.abt-mission) .abt-eyebrow{color:rgba(255,255,255,.55)!important;}
html body main .abt-story-copy p{font-weight:400!important;}
html body main :is(.abt-hero,.pj-ahead.pj-phead,.pj-mast,.nf-hero,.faq-hero,.ctc-hero,.edt-hero,.bas-hero) :is(.abt-eyebrow,.pj-kicker,.nf-eyebrow,.faq-eyebrow,.ctc-eyebrow,.edt-eyebrow,.pj-mast-top) a{color:inherit!important;font-size:inherit!important;}
html body main :is(.abt-hero,.pj-ahead.pj-phead,.pj-mast,.nf-hero,.faq-hero,.ctc-hero,.edt-hero,.bas-hero) :is(.abt-hero-lede,.pj-adek,.nf-lede,.bas-hero-sub,.faq-hero-lede,.ctc-hero-lede,.edt-hero-lede){font-size:17px!important;line-height:1.6!important;font-weight:400!important;color:rgba(255,255,255,.7)!important;max-width:600px!important;}
html body main .nf-hero .nf-num{font-size:120px!important;line-height:1!important;margin-bottom:24px!important;}
html body main .abt-hero-meta span{height:32px!important;padding:0 14px!important;font-size:12px!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;border-radius:999px!important;}
html body main .abt-hero-meta{justify-content:center!important;gap:8px!important;}
html body main .abt-wh-pins span{font-size:12px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;padding:7px 12px!important;height:auto!important;}
html body main .abt-mission-stmt{font-size:44px!important;line-height:1.1!important;letter-spacing:-.02em!important;font-weight:600!important;max-width:900px!important;margin:0 auto 56px!important;}
html body main .abt-brands a{height:40px!important;padding:0 18px!important;font-size:13px!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;}
@media (max-width:749px){html body main :is(.abt-hero,.pj-ahead.pj-phead,.pj-mast,.nf-hero,.faq-hero,.ctc-hero,.edt-hero){padding-top:56px!important;padding-bottom:48px!important;}html body main :is(.abt-hero,.pj-ahead.pj-phead,.pj-mast,.nf-hero,.faq-hero,.ctc-hero,.edt-hero,.bas-hero) h1{font-size:34px!important;margin-bottom:16px!important;}html body main :is(.abt-hero,.pj-ahead.pj-phead,.pj-mast,.nf-hero,.faq-hero,.ctc-hero,.edt-hero,.bas-hero) :is(.abt-hero-lede,.pj-adek,.nf-lede,.bas-hero-sub,.faq-hero-lede,.ctc-hero-lede,.edt-hero-lede){font-size:16px!important;}html body main .nf-hero .nf-num{font-size:88px!important;}html body main .abt-mission-stmt{font-size:28px!important;margin-bottom:40px!important;}}
html body main .faq-hero .faq-search{margin-left:auto!important;margin-right:auto!important;}
html body main :is(.faq-hero .faq-jump,.ctc-hero .ctc-hero-meta,.pj-mast .pj-mast-foot,.nf-hero .nf-chips,.nf-hero .nf-ctas,.pj-phead .pj-phead-cta){justify-content:center!important;margin-left:auto!important;margin-right:auto!important;}
html body main .pj-mast .pj-mast-foot{display:flex!important;text-align:center!important;}
html body main .pj-mast .pj-mast-foot p{font-size:17px!important;line-height:1.6!important;color:rgba(255,255,255,.7)!important;max-width:600px!important;margin:0 auto!important;text-align:center!important;}
@media (max-width:749px){html body main .pj-mast .pj-mast-foot p{font-size:16px!important;}}
html body main .bas-hero{padding-top:96px!important;}
@media (max-width:749px){html body main .bas-hero{padding-top:56px!important;}}
/* v28 hero fixes: eyebrow, editorial mast */
.p26-guard2{}
html body main .pj-mast .pj-mast-top{display:flex!important;justify-content:center!important;border:0!important;padding:0!important;margin:0 auto 16px!important;}
html body main .pj-mast .pj-mast-top::before,html body main .pj-mast .pj-mast-top::after{display:none!important;}
html body main .pj-mast .pj-mast-foot{margin-top:0!important;padding-top:0!important;border:0!important;}
html body main .pj-mast h1{margin-bottom:20px!important;}
html body main .pj-phead .pj-eyebrow{display:block!important;margin:0 auto 16px!important;}
/* v28 hero heights + component sizes */
.p26-guard3{}
@media (min-width:750px){html body main :is(.abt-hero,.pj-ahead.pj-phead,.pj-mast,.edt-hero,.ctc-hero){min-height:480px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;box-sizing:border-box!important;}html body main :is(.abt-hero,.pj-ahead.pj-phead,.pj-mast,.edt-hero,.ctc-hero) > *{width:100%!important;}}
html body main .bas-hero .bas-eyebrow{font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;line-height:1.4!important;color:rgba(255,255,255,.55)!important;margin:0 0 16px!important;}
html body main .bas-hero{padding-bottom:88px!important;}
html body main .abt-btn{height:52px!important;min-height:52px!important;padding:0 32px!important;border-radius:999px!important;font-size:13px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.1em!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
html body main .ctc-hero-meta span{height:32px!important;padding:0 14px!important;font-size:12px!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;gap:6px!important;border-radius:999px!important;}
html body main :is(.faq-jump a,.nf-chips a){height:40px!important;min-height:40px!important;padding-top:0!important;padding-bottom:0!important;display:inline-flex!important;align-items:center!important;font-size:13px!important;}
html body main .nf-hero .nf-search{height:52px!important;min-height:52px!important;}
html body main .nf-hero .nf-search input{height:52px!important;}
html body main .nf-hero .nf-search button{width:40px!important;height:40px!important;}
.p26-guard4{}
html body main .nf-hero::before{background:linear-gradient(rgb(0,0,0) 0%,rgba(0,0,0,0) 30%),radial-gradient(60% 50% at 30% 58%,rgba(255,255,255,.1),rgba(0,0,0,0) 60%),radial-gradient(40% 40% at 85% 90%,rgba(255,255,255,.05),rgba(0,0,0,0) 60%)!important;}
/* v28 CTA bands, labels, search bars */
.p26-guard5{}
html body main :is(.faq-nav-lab,.abt-press-lab,.edt-toc-lab,.bas-eq-lab,.pj-head-meta,.pj-head .pj-kicker,.ctc-tile-lab,.sg-lab,.abt-cta-sm,.bas-cta-sm){font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;line-height:1.4!important;}
html body main :is(.abt-cta-sm,.bas-cta-sm){color:rgba(255,255,255,.55)!important;margin:0 auto 16px!important;}
html body main :is(.abt-cta-lg,.bas-cta-lg,.pj-endcta-t){font-size:44px!important;line-height:1.1!important;letter-spacing:-.02em!important;font-weight:600!important;max-width:820px!important;margin:0 auto 32px!important;background:linear-gradient(100deg,#fff 0%,#fff 40%,rgba(255,255,255,.55) 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#fff!important;}
html body main .bas-cta:not(.bas-cta--end) .bas-cta-lg{margin-bottom:0!important;}
html body main :is(.abt-cta,.bas-cta){padding-top:96px!important;padding-bottom:96px!important;}
html body main :is(.nf-search,.faq-search){width:100%!important;max-width:600px!important;margin-left:auto!important;margin-right:auto!important;position:relative!important;}
html body main :is(.nf-search,.faq-search) input[type=search]{height:52px!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;color:#fff!important;font-size:15px!important;padding-left:52px!important;padding-right:56px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 40px rgba(0,0,0,.45)!important;transition:border-color .25s,box-shadow .25s,background-color .25s!important;}
html body main :is(.nf-search,.faq-search) input[type=search]::placeholder{color:rgba(255,255,255,.45)!important;}
html body main :is(.nf-search,.faq-search):hover input[type=search]{border-color:rgba(255,255,255,.24)!important;background:rgba(255,255,255,.08)!important;}
html body main :is(.nf-search,.faq-search) input[type=search]:focus{outline:none!important;border-color:rgba(255,255,255,.5)!important;background:rgba(255,255,255,.1)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 0 4px rgba(255,255,255,.08),0 0 48px rgba(255,255,255,.12),0 12px 40px rgba(0,0,0,.45)!important;}
html body main :is(.nf-search,.faq-search) > :is(svg.nf-ic,i.fa-magnifying-glass){color:rgba(255,255,255,.5)!important;transition:color .25s!important;}
html body main :is(.nf-search,.faq-search):focus-within > :is(svg.nf-ic,i.fa-magnifying-glass){color:#fff!important;}
html body main .nf-search button[type=submit]{transition:transform .3s cubic-bezier(.22,.8,.2,1),box-shadow .3s!important;}
html body main .nf-search button[type=submit]:hover{transform:scale(1.06)!important;box-shadow:0 0 24px rgba(255,255,255,.35)!important;}
@media (max-width:749px){html body main :is(.abt-cta-lg,.bas-cta-lg,.pj-endcta-t){font-size:28px!important;}html body main :is(.abt-cta,.bas-cta){padding-top:64px!important;padding-bottom:64px!important;}html body main :is(.nf-search,.faq-search) input[type=search]{font-size:16px!important;}}
/* v28 faq go button + email bars */
.p26-guard6{}
html body main .faq-search .faq-search-go{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;width:40px!important;height:40px!important;border-radius:50%!important;background:#fff!important;color:#000!important;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;cursor:pointer!important;transition:transform .3s cubic-bezier(.22,.8,.2,1),box-shadow .3s!important;z-index:2!important;}
html body main .faq-search .faq-search-go svg{width:16px!important;height:16px!important;}
html body main .faq-search .faq-search-go:hover{transform:translateY(-50%) scale(1.06)!important;box-shadow:0 0 24px rgba(255,255,255,.35)!important;}
html body main .faq-search .faq-search-clear{right:52px!important;}
html body main .newsletter-block .newsletter-form__field-wrapper{position:relative!important;display:flex!important;align-items:center!important;max-width:600px!important;width:100%!important;gap:0!important;}
html body main .newsletter-block .newsletter-form__field-wrapper .field{flex:1 1 auto!important;width:100%!important;margin:0!important;}
html body main .newsletter-block .newsletter-form__field-wrapper input[type=email]{height:52px!important;width:100%!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;color:#fff!important;font-size:15px!important;padding:0 168px 0 24px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 40px rgba(0,0,0,.45)!important;transition:border-color .25s,box-shadow .25s,background-color .25s!important;}
html body main .newsletter-block .newsletter-form__field-wrapper input[type=email]::placeholder{color:rgba(255,255,255,.45)!important;}
html body main .newsletter-block .newsletter-form__field-wrapper:hover input[type=email]{border-color:rgba(255,255,255,.24)!important;background:rgba(255,255,255,.08)!important;}
html body main .newsletter-block .newsletter-form__field-wrapper input[type=email]:focus{outline:none!important;border-color:rgba(255,255,255,.5)!important;background:rgba(255,255,255,.1)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 0 4px rgba(255,255,255,.08),0 0 48px rgba(255,255,255,.12),0 12px 40px rgba(0,0,0,.45)!important;}
html body main .newsletter-block .newsletter-form__field-wrapper .newsletter-form__button{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;height:40px!important;min-height:40px!important;width:auto!important;min-width:0!important;padding:0 22px!important;margin:0!important;border-radius:999px!important;background:#fff!important;color:#000!important;border:0!important;font-size:12px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;transition:transform .3s cubic-bezier(.22,.8,.2,1),box-shadow .3s!important;z-index:2!important;}
html body main .newsletter-block .newsletter-form__field-wrapper .newsletter-form__button:hover{transform:translateY(-50%) scale(1.04)!important;box-shadow:0 0 24px rgba(255,255,255,.35)!important;}
@media (max-width:749px){html body main .newsletter-block .newsletter-form__field-wrapper input[type=email]{font-size:16px!important;padding-right:148px!important;}html body main .newsletter-block .newsletter-form__field-wrapper .newsletter-form__button{padding:0 16px!important;}}
html body main .newsletter-block .newsletter-form__field-wrapper .field,html body main .newsletter-block .newsletter-form__field-wrapper input[type=email]{max-width:none!important;width:100%!important;}
/* v28 header search + dropdown */
.p26-guard7{}
html body details-modal.header__search predictive-search .field{height:40px!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;transition:border-color .25s,box-shadow .25s,background-color .25s!important;}
html body details-modal.header__search predictive-search .field:hover{border-color:rgba(255,255,255,.24)!important;background:rgba(255,255,255,.08)!important;}
html body details-modal.header__search predictive-search .field:focus-within{border-color:rgba(255,255,255,.5)!important;background:rgba(255,255,255,.1)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 0 4px rgba(255,255,255,.08),0 0 32px rgba(255,255,255,.12)!important;}
html body details-modal.header__search predictive-search .search__input{height:38px!important;color:#fff!important;font-size:13px!important;outline:none!important;box-shadow:none!important;}
html body details-modal.header__search predictive-search .search__input::placeholder{color:rgba(255,255,255,.55)!important;}
html body details-modal.header__search predictive-search .search__button{color:rgba(255,255,255,.6)!important;}
html body details-modal.header__search predictive-search .field:focus-within .search__button{color:#fff!important;}
html body details-modal.header__search predictive-search .quickSearchResultsBlock{width:640px!important;left:auto!important;right:0!important;top:52px!important;padding:24px!important;background:#fff!important;border-radius:20px!important;border:1px solid rgba(0,0,0,.06)!important;box-shadow:0 24px 64px rgba(0,0,0,.28)!important;overflow:hidden!important;}
html body details-modal.header__search predictive-search .quickSearchResults{max-height:min(70vh,600px)!important;overflow-x:hidden!important;overflow-y:auto!important;width:100%!important;}
html body details-modal.header__search predictive-search .quickSearchResults > .container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;}
html body details-modal.header__search predictive-search .search-block-title{font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#8a8a8a!important;margin:0 0 16px!important;padding:0!important;border:0!important;}
html body details-modal.header__search predictive-search .quickSearchTrending:not(:has(a)){display:none!important;}
html body details-modal.header__search predictive-search .search-block + .search-block{margin-top:20px!important;}
html body details-modal.header__search predictive-search .products-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px 16px!important;margin:0!important;padding:0!important;width:100%!important;}
html body details-modal.header__search predictive-search .products-grid .product{width:auto!important;padding:0!important;margin:0!important;}
html body details-modal.header__search predictive-search .products-grid .card-media{border-radius:12px!important;overflow:hidden!important;background:#f6f6f6!important;}
html body details-modal.header__search predictive-search .products-grid .card-title,html body details-modal.header__search predictive-search .products-grid .card__heading a{font-size:13px!important;}
@media (max-width:1023px){html body details-modal.header__search predictive-search .quickSearchResultsBlock{width:auto!important;left:0!important;right:0!important;}html body details-modal.header__search predictive-search .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
/* v28 search/email parity */
.p26-guard8{}
html body main .newsletter-section{background-image:radial-gradient(50% 80% at 72% 50%,rgba(255,255,255,.09),rgba(0,0,0,0) 60%),radial-gradient(40% 60% at 15% 30%,rgba(255,255,255,.04),rgba(0,0,0,0) 60%)!important;}
html body main .newsletter-block .newsletter-form__field-wrapper::before{content:""!important;position:absolute!important;left:20px!important;top:50%!important;transform:translateY(-50%)!important;width:18px!important;height:18px!important;background:rgba(255,255,255,.5)!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%207%209%206%209-6%22%2F%3E%3C%2Fsvg%3E") center/18px no-repeat!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%207%209%206%209-6%22%2F%3E%3C%2Fsvg%3E") center/18px no-repeat!important;z-index:2!important;pointer-events:none!important;transition:background-color .25s!important;}
html body main .newsletter-block .newsletter-form__field-wrapper:focus-within::before{background:#fff!important;}
html body main .newsletter-block .newsletter-form__field-wrapper input[type=email]{padding-left:52px!important;}
html body main .newsletter-block .newsletter-form__field-wrapper .newsletter-form__button{display:inline-flex!important;align-items:center!important;gap:8px!important;}
html body main .newsletter-block .newsletter-form__field-wrapper .newsletter-form__button::after{content:""!important;width:14px!important;height:14px!important;background:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%2F%3E%3C%2Fsvg%3E") center/14px no-repeat!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%2F%3E%3C%2Fsvg%3E") center/14px no-repeat!important;flex:0 0 14px!important;}
html body details-modal.header__search predictive-search .search-modal__form, html body details-modal.header__search predictive-search form.search{width:auto!important;}
html body details-modal.header__search predictive-search .field{width:100%!important;position:relative!important;}
html body details-modal.header__search predictive-search .search__input{padding-left:42px!important;padding-right:16px!important;width:100%!important;}
html body details-modal.header__search predictive-search .search__input::placeholder{text-transform:none!important;letter-spacing:0!important;}
html body details-modal.header__search predictive-search .search__button{position:absolute!important;left:6px!important;top:50%!important;transform:translateY(-50%)!important;width:30px!important;height:30px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
html body details-modal.header__search predictive-search .search__button svg{width:16px!important;height:16px!important;}
.p26-guard9{}
html body details-modal.header__search predictive-search .search-modal__form .field input.search__input{padding-left:42px!important;padding-right:16px!important;}
html body main :is(.pj-ahead,.pj-dark,.pj-mast)::after{display:none!important;}
html body main .pj-crumbs{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;}
html body main .pj-crumbs,html body main .pj-crumbs *{font-size:11px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;line-height:1.4!important;}
.p26-guard10{}
html body details-modal.header__search{width:clamp(150px,13vw,220px)!important;flex:0 0 auto!important;}
html body details-modal.header__search :is(summary,predictive-search,form.search){width:100%!important;max-width:100%!important;}
html body main .newsletter-block .newsletter-form__field-wrapper .effect_placeholder{left:52px!important;right:170px!important;width:auto!important;top:0!important;bottom:0!important;height:auto!important;transform:none!important;display:flex!important;align-items:center!important;line-height:1.4!important;overflow:hidden!important;white-space:nowrap!important;color:rgba(255,255,255,.45)!important;font-size:15px!important;pointer-events:none!important;}
html body main .newsletter-block .newsletter-form__field-wrapper .effect_placeholder *{color:inherit!important;font-size:inherit!important;}
@media (max-width:749px){html body main .newsletter-block .newsletter-form__field-wrapper .effect_placeholder{right:150px!important;font-size:16px!important;}}
.p26-guard11{}
html body.template-cart main div #cart-checkout.button-checkout.button,html body main div #cart-checkout.button{font-size:15px!important;font-weight:600!important;letter-spacing:.06em!important;-webkit-text-stroke:0!important;height:56px!important;min-height:56px!important;}
html body details-modal.header__search{margin-right:8px!important;}
html body main .newsletter-block .newsletter-form__field-wrapper .effect_placeholder .input_placeholder{line-height:1.4!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html body main div.p26-trust .product-customInformation a{pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:2!important;}
html body main div.p26-trust .product-customInformation a:hover{color:#111!important;}
/* v28 mobile fixes */
.p26-guard12{}
@media (max-width:1024px){html body details-modal.header__search{width:auto!important;flex:0 0 auto!important;margin-right:0!important;}}
@media (max-width:1024px){html body .header-mobile__wrapper{position:relative!important;}html body .header-mobile__item--logo{position:absolute!important;left:50%!important;top:0!important;bottom:0!important;transform:translateX(-50%)!important;margin:0!important;}html body .header-mobile__item--search{margin-left:auto!important;}}
.template-index .slide-heading.slide-mobile{background:linear-gradient(100deg,#fff 0%,#fff 45%,#a8a8a8 60%,#fff 75%) 0 0/220% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;animation:p26Shine 7s linear infinite!important;}
@media (prefers-reduced-motion:reduce){.template-index .slide-heading.slide-mobile{animation:none!important;background:none!important;-webkit-text-fill-color:#fff!important;}}
.p26-guard13{}
html body.template-cart .cart-actions{margin-top:46px!important;}
html body main .newsletter-section .enable_parallax,html body main .newsletter-section [class*=parallax]{transform:none!important;will-change:auto!important;}
@media (max-width:1024px){html body main .newsletter-block .newsletter-form__field-wrapper input[type=email]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;}}
html body main :is(.abt-hero,.pj-ahead,.pj-mast,.nf-hero,.faq-hero,.ctc-hero,.edt-hero,.abt-mission,.abt-cta,.bas-cta) :is(.abt-eyebrow,.pj-kicker,.nf-eyebrow,.faq-eyebrow,.ctc-eyebrow,.edt-eyebrow,.abt-brands-lab,.abt-cta-sm,.bas-cta-sm){padding-left:.18em!important;}
html body main .pj-crumbs > *:last-child{margin-right:-.18em!important;}
@media (max-width:1024px){html body .header-mobile__wrapper .header-mobile__item--logo{padding:0!important;width:auto!important;justify-content:center!important;}}
/* staging: badge + reduced-motion gradient */
.p26-guard14{}
@media (max-width:749px){html body main .p26-size-t .p26-size-fast{font-size:9px!important;letter-spacing:.03em!important;padding:2px 5px!important;line-height:1.3!important;}html body main .p26-size-t .p26-size-fast svg{width:8px!important;height:8px!important;}}
@media (prefers-reduced-motion:reduce){.template-index .slide-heading.slide-pc,.template-index .slide-heading.slide-mobile{animation:none!important;background:linear-gradient(100deg,#fff 0%,#fff 40%,rgba(255,255,255,.55) 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;}}
@media (max-width:400px){html body main .p26-size .p26-size-t .p26-size-fast{right:6px!important;bottom:9px!important;letter-spacing:0!important;padding:2px 4px!important;gap:2px!important;}html body main .p26-size .p26-size-t .p26-size-fast::before{font-size:8px!important;}html body main .p26-size{padding-left:8px!important;padding-right:6px!important;}}