/* Product-led storefront. Scoped to home and product pages; QR/checkout keep their contracts. */
.public-home {
  --store-width: 1200px;
  --store-space: clamp(20px, 4vw, 56px);
  --store-surface: #f2f2f0;
  --store-ink: #171717;
  --store-radius: 4px;
}
.public-home .topbar,
.public-home .site-footer.minimal-footer { padding-inline: max(20px, calc((100vw - var(--store-width)) / 2)); }
.public-home .site-brand-group { gap: 16px; }
.public-home .home-intro,
.public-home .product-showcase,
.public-home .training-story,
.public-home .choice-guides,
.public-home .storefront-faq,
.public-home .detail-shell { width: min(var(--store-width), calc(100% - 64px)); margin-inline: auto; }
.public-home .home-intro { padding: 36px 0 28px; gap: 14px 48px; }
.public-home .home-eyebrow { font-size: .73rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; line-height: 1.5; }
.public-home .home-intro h1 { font-size: clamp(2.35rem, 4.8vw, 4rem); line-height: 1.02; font-weight: 650; letter-spacing: -.045em; }
.public-home .home-intro > p:last-child { font-size: 1.08rem; line-height: 1.6; padding-bottom: 4px; }
.public-home .product-showcase { padding: 16px 0 56px; }
.showcase-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 20px 0; border-top: 1px solid var(--line); }
.showcase-heading h2 { margin: 0; font-size: 1.15rem; font-weight: 600; }
.showcase-heading > span { color: var(--muted); font-size: .8rem; }
.public-home .site-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.public-home .site-product-grid .product-card { max-width: none; min-width: 0; }
.public-home .product-card-carousel { max-width: none; width: 100%; --product-media-bg: var(--store-surface); background: var(--store-surface); }
.public-home .product-carousel-track { background: var(--store-surface); }
.public-home .product-carousel-slide img { mix-blend-mode: multiply; }
.public-home .product-carousel-dots { background: var(--bg); }
.public-home .product-card-copy { padding-top: 16px; gap: 6px; }
.public-home .product-card-copy > strong { font-size: 1.25rem; font-weight: 650; }
.public-home .product-card-copy h2 { font-size: 1.55rem; font-weight: 600; letter-spacing: -.03em; }
.public-home .product-card-copy h2 a { color: var(--store-ink); }
.public-home .product-card-purpose { color: #555; font-size: .94rem; line-height: 1.5; margin: 2px 0 0; max-width: 47ch; min-height: 3em; }
.public-home .product-card-actions { flex-direction: row; gap: 20px; margin-top: 8px; padding-top: 0; }
.public-home .home-cart-controls:not(.has-quantity) button { min-width: 160px; min-height: 48px; font-weight: 600; border-radius: var(--store-radius); }
.public-home .home-cart-controls.has-quantity { align-self: auto; }
.public-home .product-card-question { font-size: .9rem; }
.public-home .training-story { display: grid; grid-template-columns: 1fr 1fr; background: var(--store-ink); color: white; }
.training-photo { min-width: 0; overflow: hidden; }
.training-photo img { display: block; width: 100%; height: 100%; aspect-ratio: 1; object-fit: cover; }
.training-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(24px, 4.4vw, 64px); }
.public-home .training-copy .home-eyebrow { color: #c6c6c6; }
.training-copy h2 { font-size: clamp(2rem, 3.8vw, 3.5rem); line-height: 1.07; font-weight: 600; margin: 24px 0; letter-spacing: -.04em; }
.training-copy > p:not(.home-eyebrow) { color: #d7d7d7; max-width: 36ch; font-size: 1rem; line-height: 1.6; margin: 0 0 28px; }
.public-home .training-copy .button.secondary { color: #171717; border-color: white; background: white; gap: 28px; }
.public-home .training-copy a:focus-visible { outline-color: white; }
.public-home .choice-guides { padding-block: var(--store-space); }
.choice-guides > h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 600; margin: 8px 0 24px; }
.choice-guides > div { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.choice-guide { display: flex; flex-direction: column; color: var(--store-ink); text-decoration: none; border: 1px solid #ddd; padding: 28px; transition: background-color 140ms ease; }
.choice-guide:hover { background: var(--store-surface); }
.choice-guide > span:first-child { font-size: .85rem; color: var(--muted); }
.choice-guide h3 { font-size: 1.3rem; font-weight: 500; line-height: 1.35; margin: 14px 0 24px; max-width: 32ch; }
.choice-guide-link { display: flex; justify-content: space-between; gap: 20px; margin-top: auto; font-size: .85rem; text-decoration: underline; text-underline-offset: 5px; }
.public-home .storefront-faq { display: grid; grid-template-columns: .85fr 1.15fr; gap: 48px; padding-block: 32px 64px; border-top: 1px solid var(--line); }
.storefront-faq h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 600; line-height: 1.1; margin: 16px 0; }
.public-home :is(.storefront-questions, .detail-guide, .detail-faq) details,
.public-home .detail-faq { padding: 0; margin: 0; background: transparent; border: 0; border-bottom: 1px solid #ddd; border-radius: 0; box-shadow: none; }
.public-home :is(.storefront-questions, .detail-guide, .detail-faq) summary { padding: 20px 2px; min-height: 48px; font-size: 1rem; font-weight: 500; cursor: pointer; line-height: 1.5; }
.public-home :is(.storefront-questions, .detail-guide, .detail-faq) p { color: #555; line-height: 1.7; margin: 0 0 20px; font-size: .95rem; }
.public-home :is(.storefront-questions, .detail-faq) a { display: inline-flex; min-height: 44px; align-items: center; color: #171717; text-underline-offset: 5px; margin-bottom: 12px; }
.public-home .detail-shell { padding: 20px 0 56px; }
.detail-layout { grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr); grid-template-rows: min-content 1fr; column-gap: 56px; row-gap: 0; }
.detail-heading { grid-column: 2; grid-row: 1; padding: 8px 0 20px; }
.detail-heading h1 { font-size: clamp(2.2rem, 4vw, 3rem); line-height: 1.05; margin: 14px 0 20px; font-weight: 600; }
.detail-heading .detail-price { font-size: 1.65rem; }
.detail-gallery { grid-column: 1; grid-row: 1 / span 2; position: sticky; top: 100px; }
.detail-copy { grid-column: 2; grid-row: 2; position: static; padding: 0; }
.detail-copy > p:first-child { margin: 0 0 20px; color: #444; }
.detail-track, .detail-enlarge { background: var(--store-surface); --product-media-bg: var(--store-surface); }
.detail-enlarge { position: relative; overflow: hidden; }
.detail-enlarge img { mix-blend-mode: multiply; }
.detail-thumbnails { justify-content: flex-start; }
.detail-thumbnails button { flex-basis: 68px; height: 68px; border-radius: var(--store-radius); }
.detail-thumbnails img { width: 100%; height: 100%; }
.detail-photo-hint { text-align: left; }
.detail-copy .detail-selection { margin: 0; padding: 14px 16px; background: var(--store-surface); }
.detail-purchase { margin-top: 20px; }
.detail-purchase > .button { min-height: 52px; font-size: 1rem; }
.detail-delivery { min-width: 0; border: 0; padding: 0; margin: 24px 0; }
.detail-delivery legend { font-weight: 600; margin-bottom: 10px; padding: 0; }
.detail-delivery label { display: flex; align-items: center; gap: 10px; min-height: 48px; margin-top: 8px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; cursor: pointer; }
.detail-delivery label:has(input:checked) { border-color: var(--accent, #6921eb); background: #f7f1ff; }
.detail-delivery input { width: 18px; height: 18px; flex: 0 0 18px; accent-color: var(--accent, #6921eb); }
.detail-delivery label:focus-within { outline: 2px solid var(--accent, #6921eb); outline-offset: 2px; }
.detail-copy .detail-links a, .detail-copy .detail-conditions { display: inline-flex; align-items: center; padding-block: 10px; min-height: 44px; font-size: .8125rem; line-height: 1.5; font-weight: 400; }
.detail-technical { margin-top: 64px; padding-top: 48px; border-top: 1px solid #ddd; }
.detail-technical.has-photo { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 56px; }
.technical-photo img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; display: block; }
.detail-technical h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 600; line-height: 1.1; margin: 14px 0 24px; }
.detail-technical .detail-guide { margin-top: 0; }
@media (max-width: 1040px) {
  .detail-layout { column-gap: 32px; }
  .detail-gallery { top: 80px; }
}
@media (max-width: 700px) {
  .public-home .home-intro, .public-home .product-showcase, .public-home .training-story,
  .public-home .choice-guides, .public-home .storefront-faq, .public-home .detail-shell { width: calc(100% - 32px); }
  .public-home .home-intro { padding: 26px 0 22px; gap: 12px; }
  .public-home .home-intro h1 { font-size: 2.45rem; }
  .public-home .home-intro h1 br { display: initial; }
  .public-home .home-intro > p:last-child { font-size: .97rem; }
  .public-home .site-product-grid { grid-template-columns: 1fr; gap: 32px; }
  .public-home .product-showcase { padding: 0 0 32px; }
  .showcase-heading { padding-block: 16px; }
  .public-home .product-card-purpose { min-height: 0; }
  .public-home .product-card-copy h2 { font-size: 1.5rem; }
  .public-home .product-card-actions { margin-top: 4px; gap: 16px; }
  .public-home .home-cart-controls:not(.has-quantity) button { min-width: 150px; }
  .public-home .training-story { grid-template-columns: 1fr; }
  .training-copy { padding: 28px; }
  .training-copy h2 { margin-block: 16px; font-size: 2.2rem; }
  .choice-guides > div { grid-template-columns: 1fr; gap: 12px; }
  .choice-guide { padding: 22px; }
  .public-home .storefront-faq { grid-template-columns: 1fr; gap: 16px; padding-block: 28px 40px; }
  .public-home .detail-shell { padding-top: 8px; }
  .detail-layout { grid-template-columns: 1fr; grid-template-rows: none; gap: 0; }
  .detail-heading { grid-column: 1; grid-row: 1; padding: 0 0 20px; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; }
  .detail-heading .home-eyebrow { flex-basis: 100%; }
  .detail-heading h1 { margin: 4px 0 0; font-size: 2.2rem; }
  .detail-heading .detail-price { font-size: 1.3rem; }
  .detail-gallery { grid-row: 2; grid-column: 1; position: static; max-width: none; }
  .product-detail-page .detail-track { max-height: none; }
  .detail-copy { grid-row: 3; grid-column: 1; padding-top: 16px; }
  .detail-thumbnails { justify-content: center; gap: 10px; padding-inline: 3px; }
  .detail-thumbnails button { flex-basis: 62px; height: 62px; }
  .detail-photo-hint { text-align: center; }
  .detail-technical { margin-top: 36px; padding-top: 28px; }
  .detail-technical.has-photo { grid-template-columns: 1fr; gap: 28px; }
  .detail-related { margin-top: 32px; }
}
@media (prefers-reduced-motion: reduce) { .public-home *, .public-home *::before, .public-home *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* The complete gallery navigation strip shares the page surface. */
.public-home .product-carousel-dots { left:0; right:0; width:100%; transform:none; bottom:0; min-height:36px; justify-content:center; border-radius:0; background:var(--bg); box-shadow:none; backdrop-filter:none; }
.public-home .product-carousel { padding-bottom:36px; }

.public-home .home-cart-controls:not(.has-quantity) button { border-radius: 8px; }

/* Approved product cards; retain real gallery and cart controls. */
.public-home { --store-width:1160px; --store-surface:#f7f7f6; --store-ink:#232128; --store-radius:12px; }
.public-home .home-intro { padding:24px 0 22px; }
.public-home .home-intro h1 { font-size:36px; font-weight:600; line-height:1.12; letter-spacing:-.035em; }
.public-home .home-intro h1 br { display:none; }
.public-home .product-showcase { padding:0 0 48px; }
.public-home .site-product-grid { gap:24px; }
.public-home .product-card { background:white; border:1px solid #eae6ee; border-radius:18px; overflow:hidden; box-shadow:0 3px 12px #20102b03; }
.public-home .product-card-carousel { height:auto; }
.public-home .product-card-carousel .product-carousel-track { height:auto; aspect-ratio:1; }
.public-home .product-card-carousel .product-carousel-slide { height:100%; aspect-ratio:1; }
.public-home .product-card-carousel .product-carousel-slide img { width:100%; height:100%; object-fit:contain; }
.public-home .product-card-copy { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; padding:22px; }
.public-home .product-card-copy>h2 { grid-column:1; grid-row:1; margin:0; font-size:23px; align-self:center; }
.public-home .product-card-copy>strong { grid-column:2; grid-row:1; font-size:22px; font-weight:600; align-self:center; }
.public-home .product-card-copy>:is(p,small,.product-card-actions) { grid-column:1/-1; }
.public-home .product-card-purpose { margin:0; font-size:14px; line-height:1.6; color:#706b78; min-height:44px; }
.public-home .product-card-actions { margin-top:4px; }
.public-home .home-cart-controls:not(.has-quantity) button { background:#6526df; color:white; border:1px solid #6526df; border-radius:9px; font-weight:500; }
.public-home .home-cart-controls:not(.has-quantity) button:hover { background:#5019bd; }
.public-home .home-cart-controls.has-quantity { border-color:#e5dfed; background:#f7f1ff; border-radius:9px; }
.public-home .product-carousel-dots { background:var(--bg); }
.public-home .product-card-question { color:#594b6b; font-size:13px; }
.public-home .resume-cart-band { border-radius:14px; border-color:#eae6ee; box-shadow:0 5px 24px #20102b12; }
.public-home .detail-copy { background:white; border:1px solid var(--line); border-radius:16px; padding:24px; align-self:start; }
.public-home .detail-track, .public-home .detail-enlarge { border-radius:16px; }
.public-home .detail-thumbnails button { border-radius:9px; }
.public-home .detail-copy .detail-selection { background:#f7f1ff; border-radius:9px; }
@media(max-width:700px) {
  .public-home .home-intro { padding:30px 0 24px; }
  .public-home .home-intro h1 { font-size:34px; }
  .public-home .home-intro h1 br { display:initial; }
  .public-home .product-card-carousel { height:auto; }
  .public-home .product-card-carousel .product-carousel-track { height:auto; aspect-ratio:1; }
  .public-home .product-card-copy { padding:20px; gap:12px; }
  .public-home .product-card-copy>h2,.public-home .product-card-copy>strong { font-size:22px; }
  .public-home .product-card-purpose { font-size:13px; min-height:0; }
  .public-home .detail-copy { margin-top:20px; padding:20px; }
}
.public-home .site-product-grid .product-card, .public-home .site-product-grid .product-card:hover { border:1px solid #eae6ee; border-radius:18px; background:white; box-shadow:0 3px 12px #20102b03; }
.public-home .site-product-grid .product-card-copy { padding:22px; }

@media(max-width:700px) { .public-home .site-product-grid .product-card-copy { padding:20px; } }
.public-home .product-card-carousel .product-media-surface>img.product-studio-image { width:var(--media-width);height:var(--media-height);object-fit:fill!important; }

/* Square photographs receive a square stage at every breakpoint. */
.public-home .product-card-carousel .product-carousel-slide { flex:0 0 100%; }
/* Full bleed cover with navigation above the image; other routes retain their header. */
.home-video-cover { position:relative; width:100%; overflow:hidden; margin:0; border-radius:0; background:#18171a; height:clamp(400px,56.25vw,760px); }
.home-video-cover[hidden] { display:none; }
.home-video-cover video { display:block; width:100%; height:100%; object-fit:cover; }
.home-video-cover::after { content:""; pointer-events:none; position:absolute; inset:0; background:linear-gradient(#000b 0%,#0004 24%,transparent 55%,#0005 100%); }
.home-video-cover-actions { position:absolute; z-index:1; inset:auto 0 28px; display:flex; justify-content:center; padding:16px; }
.home-video-cover-actions .button { min-height:46px; background:#fff; border:1px solid #fff; color:#232128; font-size:14px; }
.home-video-cover-actions :focus-visible { outline:3px solid #b88cff; outline-offset:4px; }
.public-home:not(.product-detail-page) .home-intro { grid-template-columns:minmax(0,1fr); }
.public-home.has-home-cover:not(.cover-away):not(.product-detail-page) > .topbar { position:fixed; top:0; left:0; right:0; z-index:40; color:#fff; background:transparent; border-color:#ffffff38; box-shadow:none; }
.public-home.has-home-cover:not(.cover-away) > .topbar :is(.site-nav > a,.site-nav > button,.site-contact-trigger,.consumer-menu-trigger,.nav-text-button) { color:#fff; }
.public-home.has-home-cover:not(.cover-away) > .topbar :is(.site-nav > a,.site-nav > button,.site-contact-trigger,.consumer-menu-trigger):hover { background:#ffffff20; }
.public-home.has-home-cover:not(.cover-away) > .topbar .nav-icon { filter:brightness(0) invert(1); }
.public-home.has-home-cover:not(.cover-away) > .topbar .nav-menu-button { color:#fff; border-color:#ffffff80; background:#18171a80; }
.public-home.has-home-cover:not(.cover-away) > .topbar .nav-menu-button span { background:currentColor; }
.public-home.has-home-cover:not(.cover-away) > .topbar .nav-cart-link { border-color:#ffffff60; background:#18171a80; }
.public-home.has-home-cover:not(.cover-away) > .topbar :is(.contact-menu,.consumer-menu,.consumer-account-menu) { color:#19171b; }
@media(max-width:700px) {
  .home-video-cover { height:clamp(390px,70svh,620px); }
  .home-video-cover-actions { bottom:12px; }
  .public-home.has-home-cover:not(.cover-away) > .topbar .site-nav { background:#fff; color:#19171b; }
  .public-home.has-home-cover:not(.cover-away) > .topbar .site-nav :is(a,button) { color:#19171b; }
  .public-home.has-home-cover:not(.cover-away) > .topbar .site-nav .nav-icon { filter:none; }
}

.public-home.has-home-cover:not(.cover-away) > .topbar .header-dropdown > summary { color:#fff; }
.public-home.has-home-cover:not(.cover-away) > .topbar .header-dropdown-panel { color:#19171b; }
.public-home.has-home-cover:not(.cover-away) > .topbar .header-dropdown-panel :is(a,button) { color:#19171b; }
.public-home.has-home-cover:not(.cover-away) > .topbar .header-dropdown-panel .nav-icon { filter:none; }
@media(max-width:1040px) {
  .public-home.has-home-cover:not(.cover-away) > .topbar .site-nav { color:#19171b; background:#fff; }
  .public-home.has-home-cover:not(.cover-away) > .topbar .site-nav :is(a,button,summary) { color:#19171b; }
  .public-home.has-home-cover:not(.cover-away) > .topbar .site-nav .nav-icon { filter:none; }
}

.public-home.has-home-cover:not(.product-detail-page) > .topbar { position:fixed; top:0; left:0; right:0; z-index:40; }
.public-home.has-home-cover:not(.cover-away) > .topbar .mobile-cart-shortcut { color:#fff; background:#18171a80; border:1px solid #ffffff70; border-radius:10px; }
.public-home.has-home-cover:not(.cover-away) > .topbar .mobile-cart-shortcut img { filter:brightness(0) invert(1); }
.detail-product-video {max-width:1000px;margin:40px auto;padding:0 16px;}
.detail-product-video[hidden] {display:none;}
.detail-product-video video {display:block;width:auto;height:auto;max-width:100%;max-height:70svh;object-fit:contain;background:#171619;border-radius:14px;margin-inline:auto;}

/* Video occupies exactly the photograph's gallery surface. */
.product-video-slide { position:relative; display:flex; align-items:center; justify-content:center; padding:0; overflow:hidden; }
.product-video-slide > video { display:block; width:100%; height:100%; max-height:100%; object-fit:contain; background:var(--store-surface,#faf9fc); }
.product-video-slide > [role="status"] { position:absolute; bottom:40px; background:white; padding:8px; font-size:14px; }
#quickViewVideo { display:block; width:100%; height:100%; max-height:65vh; object-fit:contain; }
#quickViewVideo[hidden], #quickViewImage[hidden] { display:none; }
.quick-view-thumbnail { position:relative; }
.quick-view-thumbnail > span { position:absolute; inset:0; display:grid; place-items:center; color:white; text-shadow:0 1px 4px black; }

.detail-video-thumbnail { position:relative; }
.detail-video-thumbnail > span { position:absolute; inset:0; display:grid; place-items:center; color:white; text-shadow:0 1px 4px black; pointer-events:none; }

/* Keep native video controls outside the photograph's zoom button. */
#quickViewZoom[hidden] { display:none; }
#quickViewVideo { height:min(64svh,580px); background:var(--store-surface,#faf9fc); }
@media (max-width:700px) { #quickViewVideo { height:min(58svh,500px); } }

/* Product clips are presentation media, like the cover. */
.product-video-slide > video, #quickViewVideo {pointer-events:none;}
.public-home.has-home-cover[data-site-announcement] > .topbar,
.public-home.has-home-cover[data-site-announcement]:not(.cover-away):not(.product-detail-page) > .topbar {top:var(--site-announcement-height);}

@media (orientation:landscape) and (max-height:520px) {
  .public-home.home-cover-active .topbar {position:absolute!important;top:var(--site-announcement-height,28px)!important;}
  .public-home .home-cover {min-height:70svh;}
  .product-detail-gallery {min-width:0;}
  .detail-sticky-purchase {position:static!important;}
}

/* A breathing space connects the full-width film with the product collection. */
.public-home.has-home-cover:not(.product-detail-page) .product-showcase {position:relative;padding-top:clamp(64px,8vw,112px);}
.public-home.has-home-cover:not(.product-detail-page) .product-showcase::before {content:"";position:absolute;top:clamp(24px,3.5vw,48px);left:50%;transform:translateX(-50%);width:84px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,#6926dc99,transparent);}

.public-home .resume-cart-band:has(.resume-cart-products) {display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:4px;}
.public-home .resume-cart-band:has(.resume-cart-products)>div:first-child {display:contents;}
.public-home .resume-cart-band>div>span {grid-column:1;grid-row:1;}
.public-home .resume-cart-band #resumeCartSummary {grid-column:1;grid-row:2;}
.public-home .resume-cart-band>.button {grid-column:2;grid-row:1/3;}
.public-home .resume-cart-products {grid-column:1/-1;grid-row:3;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:8px;}
.public-home .resume-cart-product>span {font-size:12px;margin:0;}
.public-home:has(#resumeCartBand:not([hidden])) .site-footer.minimal-footer {padding-bottom:calc(var(--cart-bar-space,130px) + 16px);}
@media(max-width:360px){.public-home .resume-cart-band .resume-cart-product{gap:4px}.public-home .resume-cart-product .home-cart-controls button{width:28px;min-width:28px;height:30px;min-height:30px}.public-home .resume-cart-products{gap:4px}}

.public-home .resume-cart-product .home-cart-controls.has-quantity button {min-width:32px;width:32px;height:32px;min-height:32px;padding:0;}
.public-home .resume-cart-product .home-cart-controls.has-quantity output {width:22px;min-width:22px;font-size:12px;}
@media(max-width:360px){.public-home .resume-cart-product .home-cart-controls.has-quantity button{min-width:28px;width:28px}.public-home .resume-cart-product .home-cart-controls.has-quantity output{width:20px;min-width:20px}}

.public-home .resume-cart-product .home-cart-controls.has-quantity button {background:#fff;color:#29252e;border:1px solid #ded6e9;opacity:1;}
.public-home .resume-cart-product .home-cart-controls.has-quantity button:hover {background:#f5f0fb;}
.public-home .resume-cart-product .home-cart-controls.has-quantity button:disabled {background:#fff;color:#99909f;border-color:#e9e3ef;}

.public-home .resume-cart-band {padding:10px 16px;gap:6px 14px;}
.public-home .resume-cart-band #resumeCartSummary {font-size:14px;line-height:1.3;}
.public-home .resume-cart-band>.button {font-size:13px;padding:10px 14px;min-height:42px;}
.public-home .resume-cart-products {padding-top:4px;gap:6px;}
.public-home .resume-cart-product>span {font-size:11px;}
@media(max-width:600px){.public-home .resume-cart-band {padding:8px 12px calc(8px + env(safe-area-inset-bottom));}.public-home .resume-cart-band>.button{font-size:12px;padding-inline:10px;}.public-home .resume-cart-band #resumeCartSummary {font-size:13px;}}
