/* MADGE type foundation. Load after page and seasonal styles.
   Fraunces: editorial voice. Source Sans 3: reading, navigation and commerce.
   Keep merchandise artwork and the approved logo untouched. */
:root {
  --font-reading: "Source Sans 3", Arial, sans-serif;
  --font-editorial: "Fraunces", Georgia, serif;
  --type-caption: .875rem;
  --type-ui: 1rem;
  --type-body: 1.0625rem;
  --type-heading-sm: clamp(1.375rem, 1.7vw, 1.625rem);
  --type-heading-md: clamp(1.75rem, 2.7vw, 2.5rem);
  --type-heading-lg: clamp(2rem, 4vw, 3.25rem);
  --type-price: clamp(1.625rem, 2.8vw, 2.5rem);
  --leading-reading: 1.5;
  --leading-ui: 1.25;
  --leading-heading: 1.12;
}
html { font-size:100%; }
body[data-typography="madge"] { font-family:var(--font-reading); font-size:var(--type-body); line-height:var(--leading-reading); }
body[data-typography="madge"] :is(p,li,dd,label,input,select,textarea) { font-family:var(--font-reading); }
body[data-typography="madge"] :is(input,select,textarea) { font-size:var(--type-ui)!important; line-height:1.4; }
body[data-typography="madge"] :is(button,.button,.primary-nav a,.shop-type-nav a,.shop-collection-nav a,.policy-links a,.site-footer nav a,.bottle-footer a,.manager-header nav a,.workspace-sidebar a,.workspace-quick-links a) {
  font-family:var(--font-reading)!important;
  font-size:var(--type-ui)!important;
  font-weight:650!important;
  line-height:var(--leading-ui)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body[data-typography="madge"] :is(button,.button,.shop-type-nav a,.shop-collection-nav a) { min-height:44px; }
body[data-typography="madge"] :is(h1,h2,h3) { font-family:var(--font-editorial); font-weight:650; line-height:var(--leading-heading); letter-spacing:-.025em; }
body[data-typography="madge"] :is(.shop h2,.collections h2,.business h2,.character-heading h2,.archive-gallery-heading h2,.origin h2) { font-size:var(--type-heading-lg)!important; line-height:var(--leading-heading)!important; }
body[data-typography="madge"] :is(.store-product-card h3,.archive-reel h3,.collection-card h3,.detail-related h3) { font-size:var(--type-heading-sm)!important; line-height:var(--leading-heading)!important; }
body[data-typography="madge"] :is(.detail-copy h1,.bottle-heading h1,.workspace-page-heading h1) { font-size:var(--type-heading-lg)!important; line-height:var(--leading-heading)!important; }
body[data-typography="madge"] :is(.detail-copy p,.detail-received-summary p,.detail-description,.detail-description p,.calendar-description,.calendar-description p,.calendar-description li,.cart-line p,.cart-summary p,.cart-update-note,.notify-dialog p,.inquiry-dialog p,.workspace-section p,.manager-section p,.manager-access p,.staff-welcome p) {
  font-size:var(--type-body)!important;
  line-height:var(--leading-reading)!important;
  letter-spacing:0!important;
}
body[data-typography="madge"] :is(.chapter-label,.reel-label,.calendar-promo-eyebrow,.calendar-feature-eyebrow,.calendar-promo-price span,.calendar-feature-price span,.calendar-month-count,.product-card-copy>span,.product-format-line,.product-sheet-count,.product-sheet-count b,.product-card-count,.product-card-count b,.store-product-card .product-format-line,.detail-thumbnails button,.detail-thumbnails button span,.detail-chapters button small,.detail-chapters button span,.detail-received-summary>p:first-child,.detail-quantity-grid small,.detail-quantity-grid span,.bottle-view-caption,.bottle-selected,.bottle-use,.bottle-stock,.bottle-heading>div>p,.bottle-breadcrumb,.bottle-capacity button span,.bottle-design-options button span,.bottle-photo-gallery span,.calendar-month-picker button,.calendar-promo-months button,.pin-photo figcaption,.film-bookend small,.film-bookend span,.film-bookend b,.archive-reel header p,.archive-reel header span,.product-reel-frame figcaption,.product-reel-frame figcaption span,.site-footer p,.footer-meta p,.policy-links,.manager-header>span,.workspace-sidebar>p,.workspace-page-heading>p,.workspace-page-heading>span,.workspace-metric span,.workspace-audit-stamp,.workspace-check-status,.store-employee small,small) {
  font-family:var(--font-reading)!important;
  font-size:var(--type-caption)!important;
  line-height:1.35!important;
  font-weight:600!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
}
body[data-typography="madge"] :is(.cart-button,.account-trigger,.account-fallback,.cart-button b,.account-trigger span,.account-fallback span,.product-quantity-summary b,.product-quantity-summary span) { font-size:var(--type-ui)!important; line-height:1.25!important; }
body[data-typography="madge"] :is(.store-product-card footer>strong,.detail-purchase>strong,.detail-price,.calendar-purchase>strong) { font-family:var(--font-editorial)!important; font-size:var(--type-price)!important; font-weight:650!important; line-height:1.1!important; }
body[data-typography="madge"] .store-product-card.bottle-product-card footer>strong { font-family:var(--font-reading)!important; font-size:var(--type-ui)!important; }
body[data-typography="madge"] .store-product-card .product-card-copy { gap:10px; }
body[data-typography="madge"] .store-product-card .product-card-copy>span { color:inherit!important; }
body[data-typography="madge"] .store-product-card .product-card-actions { flex-wrap:wrap; gap:7px; }
body[data-typography="madge"] .store-product-card .product-card-actions button { flex:1 1 100px; padding:10px 12px; }
body[data-typography="madge"] .store-product-card footer { flex-wrap:wrap; gap:10px; }
body[data-typography="madge"] .product-quantity-summary { flex-wrap:wrap; gap:7px 12px; }
body[data-typography="madge"] .shop-type-nav,body[data-typography="madge"] .shop-collection-nav { gap:7px; }
body[data-typography="madge"] .shop-collection-nav a { padding:10px 12px; }
body[data-typography="madge"] .primary-nav { gap:20px; }
body[data-typography="madge"] .site-header { gap:20px; }
body[data-typography="madge"] .cart-button { min-height:44px; }
body[data-typography="madge"] .cart-button b { min-width:24px; min-height:24px; }
body[data-typography="madge"] .account-popover { width:260px; }
body[data-typography="madge"] .account-popover a { font-size:var(--type-ui); min-height:44px; }
body[data-typography="madge"] .announcement { min-height:36px; gap:16px; font:600 var(--type-caption)/1.3 var(--font-reading); letter-spacing:.01em; text-transform:none; }
body[data-typography="madge"] .announcement :is(span,p,a) { font-size:var(--type-caption)!important; letter-spacing:.01em!important; text-transform:none; }
body[data-typography="madge"] .announcement p { margin:0; }
/* This is a useful, readable shop sign below the poster, never an overlay. */
html[data-skin] body[data-typography="madge"] .lab-shop-bridge,body[data-typography="madge"] .lab-shop-bridge {
  min-height:64px;
  padding:10px clamp(16px,3.2vw,52px);
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px 24px;
  background:var(--skin-paper,#eee0c1);
  background-image:none;
  color:var(--skin-ink,#2c1b16);
  border-block:1px solid var(--skin-line,#a0805b);
  box-shadow:none;
}
body[data-typography="madge"] .lab-shop-bridge>span { display:none; }
body[data-typography="madge"] .lab-shop-bridge strong { text-align:left; font:650 clamp(1.125rem,1.7vw,1.375rem)/1.25 var(--font-editorial); letter-spacing:-.015em; }
html[data-skin] body[data-typography="madge"] .lab-shop-bridge a,body[data-typography="madge"] .lab-shop-bridge a { display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--skin-ink,#2c1b16);background:var(--skin-ink,#2c1b16);color:var(--skin-paper,#eee0c1);font:650 var(--type-ui)/1.25 var(--font-reading);letter-spacing:0;text-transform:none;white-space:nowrap; }
body[data-typography="madge"] .archive-reel-frame,body[data-typography="madge"] .film-bookend { flex-basis:clamp(156px,12.5vw,180px); height:194px; }
body[data-typography="madge"] .archive-reel-frame { grid-template-rows:minmax(0,1fr) auto; }
body[data-typography="madge"] .archive-reel-frame figcaption { min-height:44px; padding:5px 4px; grid-template-columns:24px minmax(0,1fr); font:600 var(--type-caption)/1.25 var(--font-reading); }
body[data-typography="madge"] .archive-reel-frame figcaption span { font-size:var(--type-caption); }
body[data-typography="madge"] .film-bookend { padding:12px; }
body[data-typography="madge"] .film-bookend strong { font-size:var(--type-heading-sm); }
body[data-typography="madge"] .film-bookend small { display:none; }
body[data-typography="madge"] .pin-photo { padding-bottom:44px; }
body[data-typography="madge"] .pin-photo figcaption { bottom:8px; }
body[data-typography="madge"] .store-employee span { width:clamp(150px,16vw,220px);padding:10px; }
body[data-typography="madge"] .store-employee b { font-size:1.125rem; }
body[data-typography="madge"] .detail-thumbnails button { min-width:0;overflow-wrap:anywhere; }
body[data-typography="madge"] .detail-chapters button { padding:12px 8px; }
body[data-typography="madge"] .detail-quantity-grid strong { line-height:1.15; }
body[data-typography="madge"] .cart-line h3 { font-size:1.25rem!important;line-height:1.2!important; }
body[data-typography="madge"] .cart-line .quantity button { width:44px;height:44px; }
body[data-typography="madge"] .cart-line .remove-line { min-width:44px;min-height:44px; }
body[data-typography="madge"] .calendar-month-picker,body[data-typography="madge"] .calendar-promo-months { gap:5px; }
body[data-typography="madge"] .calendar-month-picker button,body[data-typography="madge"] .calendar-promo-months button { padding:7px 4px; }
body[data-typography="madge"] .seasonal-badges b,body[data-typography="madge"] .new-gold-seal b { font-size:var(--type-caption)!important;line-height:1.1!important;letter-spacing:0!important; }
body[data-typography="madge"] .workspace-product-row p,body[data-typography="madge"] .workspace-launch-row p { font-size:var(--type-ui);line-height:1.4; }
body[data-typography="madge"] .workspace-launch-row a,body[data-typography="madge"] .workspace-product-row a { font-size:var(--type-ui);min-height:44px;display:inline-flex;align-items:center; }
@media(max-width:1100px) and (min-width:761px){body[data-typography="madge"] .site-header{gap:14px;padding-inline:24px}body[data-typography="madge"] .brand img{width:220px}body[data-typography="madge"] .primary-nav{gap:14px}}
@media(max-width:760px){
  body[data-typography="madge"] .announcement { justify-content:center; padding:8px 14px; }
  body[data-typography="madge"] .announcement>span,body[data-typography="madge"] .announcement>p { display:none; }
  body[data-typography="madge"] .site-header { gap:8px; }
  body[data-typography="madge"] .account-trigger,body[data-typography="madge"] .account-fallback { min-width:32px; }
  body[data-typography="madge"] .lab-shop-bridge { grid-template-columns:minmax(0,1fr) auto; padding:10px 14px; gap:12px; }
  body[data-typography="madge"] .lab-shop-bridge strong { font-size:1.125rem; }
  body[data-typography="madge"] .lab-shop-bridge a { padding:10px 12px; }
  body[data-typography="madge"] .shop-type-nav { display:grid;grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-typography="madge"] .shop-type-nav a { min-width:0;white-space:normal;padding:11px 8px; }
  body[data-typography="madge"] .shop-collection-nav { display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body[data-typography="madge"] .shop-collection-nav a { overflow-wrap:break-word; }
  body[data-typography="madge"] .store-product-card .product-card-actions button { flex-basis:100px; }
  body[data-typography="madge"] .detail-chapters { display:grid;grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-typography="madge"] .detail-thumbnails { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body[data-typography="madge"] .detail-quantity-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-typography="madge"] .store-employee span { width:156px; }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body[data-typography="madge"] .store-product-card .product-card-actions button{font-size:var(--type-ui)!important}
body[data-typography="madge"] .shop-first .store-product-card h3{font-size:var(--type-heading-sm)!important;line-height:var(--leading-heading)!important}
/* Explicit commerce metadata takes priority over historical card overrides. */
body[data-typography="madge"] :is(.calendar-promo-actions,.bottle-promo-actions) a{font-size:var(--type-ui)!important;font-family:var(--font-reading)!important;font-weight:650!important;line-height:1.25!important;min-height:44px;letter-spacing:0!important}
body[data-typography="madge"] :is(.calendar-promo-value,.calendar-month-caption,.bottle-promo-caption) span,body[data-typography="madge"] .pinboard-label,body[data-typography="madge"] .bottle-promo-eyebrow{font:600 var(--type-caption)/1.35 var(--font-reading)!important;letter-spacing:.015em!important}
body[data-typography="madge"] .shop-first .store-product-card .product-card-brief b{font-size:var(--type-ui)!important;line-height:1.3!important}
body[data-typography="madge"] .product-card-brief{flex-wrap:wrap;gap:6px 12px}
body[data-typography="madge"] .seasonal-launch-badges b,body[data-typography="madge"] .shop-first .store-product-card .seasonal-launch-badges b{font:700 var(--type-caption)/1.2 var(--font-reading)!important;letter-spacing:0!important;padding:5px 8px}
body[data-typography="madge"] .pinboard-label{width:auto;max-width:88%;padding:8px 12px}
html[data-skin] body[data-typography="madge"] .lab-shop-bridge{display:grid!important}
body[data-typography="madge"] .bottle-promo-copy>p:not(.bottle-promo-eyebrow){font-size:var(--type-body)!important;line-height:1.5!important}
body[data-typography="madge"] .product-page :is(p,li){font-size:var(--type-body)!important;line-height:1.5!important;letter-spacing:0!important}
body[data-typography="madge"] .product-page a{font-size:var(--type-ui)!important;line-height:1.35!important}
body[data-typography="madge"] :is(.detail-receive-note>p:first-child,.detail-eyebrow,.detail-format header p,.detail-layout-note,.detail-story>header>span,.detail-film-bookend>span,.detail-film-bookend>small,.detail-sheet>button>span,.detail-format-nav button span,.detail-format-counts small){font-size:var(--type-caption)!important;line-height:1.35!important;letter-spacing:.015em!important}
body[data-typography="madge"] :is(.detail-sheet,.detail-story-track,.calendar-month) figcaption,body[data-typography="madge"] :is(.detail-sheet,.detail-story-track,.calendar-month) figcaption :is(span,b){font-size:var(--type-caption)!important;line-height:1.35!important;letter-spacing:0!important}
body[data-typography="madge"] :is(.detail-format>header>strong,.detail-format-counts span,.detail-bottom-bar>span){font-size:var(--type-ui)!important;line-height:1.35!important}
body[data-typography="madge"] .detail-sheet>figcaption{flex-wrap:wrap;gap:4px 10px}
body[data-typography="madge"] .detail-buy h1{font-size:var(--type-heading-lg)!important;line-height:var(--leading-heading)!important}
body[data-typography="madge"] :is(label,legend){font-size:var(--type-ui)!important;line-height:1.35!important}
body[data-typography="madge"] :is(.calendar-status>span,.bottle-return a,.manager-panel-heading a){font-size:var(--type-ui)!important;line-height:1.4!important}
body[data-typography="madge"] :is(.calendar-overview>header>span,.calendar-months>header>span,.bottle-designs legend span,.bottle-footer>span,.manager-eyebrow,.workspace-access-badge,.workspace-family figcaption,.manager-footer span){font-size:var(--type-caption)!important;line-height:1.35!important;letter-spacing:.015em!important}
body[data-typography="madge"].manager-page :is(p,li,label){font-size:var(--type-ui)!important;line-height:1.5!important}
body[data-typography="madge"].manager-page article span{font-size:var(--type-caption)!important;line-height:1.35!important}
body[data-typography="madge"] .cart-feedback>span{font-size:var(--type-ui)!important;line-height:1.4!important}
body[data-typography="madge"] :is(button,a,input,select,textarea):focus-visible{outline:3px solid currentColor;outline-offset:3px}
body[data-typography="madge"] .cart-drawer>header p{font:600 var(--type-caption)/1.35 var(--font-reading)!important;letter-spacing:.015em!important}
body[data-typography="madge"] .cart-continue{font:650 var(--type-ui)/1.35 var(--font-reading)!important;min-height:44px}

body[data-typography="madge"] .detail-receive-note .detail-preview-note{font-size:var(--type-caption)!important;line-height:1.35!important;margin:8px 0 0;padding:0;border:0}
/* A phone is a comparison shelf: two compact products per row, with readable controls. */
@media(max-width:760px){
 body[data-typography="madge"] .shop-first .product-list,body[data-typography="madge"] .shop-first .product-list:has(.product-card-archive){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 4px;overflow:visible}
 body[data-typography="madge"] .shop-first .store-product-card,body[data-typography="madge"] .shop-first .store-product-card[data-family="original-madge"]{display:flex;flex-direction:column;min-width:0;grid-column:auto}
 body[data-typography="madge"] .shop-first .store-product-card .product-card-image,body[data-typography="madge"] .shop-first .store-product-card.product-card-collection-pack .product-card-image{height:152px;min-height:152px;border-right:0;border-bottom:1px solid var(--skin-canvas,#2c1b16);padding:0}
 body[data-typography="madge"] .shop-first .store-product-card .product-card-copy{padding:9px 8px;gap:7px}
 body[data-typography="madge"] .shop-first .store-product-card .product-card-copy>span,body[data-typography="madge"] .shop-first .store-product-card .product-format-line{display:none}
 body[data-typography="madge"] .shop-first .store-product-card h3{font-size:1.125rem!important;line-height:1.15!important;margin:0;min-height:3.45em;padding-right:0!important}
 body[data-typography="madge"] .shop-first .store-product-card .product-card-brief{display:grid;gap:2px;margin:0;padding:0;background:transparent}
 body[data-typography="madge"] .shop-first .store-product-card .product-card-brief i{display:none}
 body[data-typography="madge"] .shop-first .store-product-card .product-card-brief b{font-size:1rem!important;line-height:1.2!important}
 body[data-typography="madge"] .shop-first .store-product-card footer{display:grid;gap:7px;padding-top:2px;margin-top:auto}
 body[data-typography="madge"] .shop-first .store-product-card footer>strong{font-size:1.5rem!important;line-height:1.15!important}
 body[data-typography="madge"] .shop-first .store-product-card .product-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0}
 body[data-typography="madge"] .shop-first .store-product-card .product-card-actions button{min-width:0;min-height:44px;padding:5px 2px;white-space:normal;overflow-wrap:normal}
 body[data-typography="madge"] .shop-first .store-product-card .seasonal-launch-badges{position:static;justify-content:flex-start;gap:4px;transform:none;margin:0}
 body[data-typography="madge"] .shop-first .store-product-card .seasonal-launch-badges b{padding:3px 5px}
 body[data-typography="madge"] .shop-first .store-product-card .new-gold-seal{position:static;width:auto;height:auto;display:block;clip-path:none;filter:none;transform:none;background:transparent;text-align:left;line-height:1}
 body[data-typography="madge"] .shop-first .store-product-card .new-gold-seal b{display:inline-block;background:#f6c34a;color:#301415;padding:3px 5px;font-size:.875rem!important}
 body[data-typography="madge"] .shop-first .pajama-launch{grid-column:1/-1}
}
@media(max-width:760px){
 body[data-typography="madge"] .shop-first .store-product-card .product-card-image,body[data-typography="madge"] .shop-first .store-product-card.product-card-collection-pack .product-card-image{height:132px;min-height:132px}
 body[data-typography="madge"] .shop-first .store-product-card h3{min-height:2.3em}
 body[data-typography="madge"] .shop-first .store-product-card .product-card-brief{margin:0!important;line-height:1.2!important}
 body[data-typography="madge"] .shop-first .store-product-card .product-card-brief b{padding:0!important;margin:0!important;line-height:1.2!important;text-transform:none!important}
 body[data-typography="madge"] .shop-first .store-product-card footer{margin:0!important}
}
body[data-typography="madge"] .pajama-copy h1{font-size:var(--type-heading-lg);line-height:var(--leading-heading)}
body[data-typography="madge"] :is(.pajama-photo-label,.pajama-photo-nav span,.pajama-pocket-art figcaption,.pajama-note,.pajama-breadcrumb,.pajama-design-grid span,.pajama-entry-copy>p){font-size:var(--type-caption);line-height:1.4;letter-spacing:.015em}
body[data-typography="madge"] :is(.pajama-copy>p,.pajama-fit){font-size:var(--type-body);line-height:1.5}
body[data-typography="madge"] .pajama-entry-copy h2{font-size:var(--type-heading-lg);line-height:var(--leading-heading)}
body[data-typography="madge"] .pajama-product-card .product-card-actions a{font:650 var(--type-ui)/1.25 var(--font-reading);display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid currentColor;padding:5px}
@media(max-width:760px){.pajama-entry-copy{padding:24px}.pajama-entry img{max-height:260px}.pajama-entry-copy a{margin-top:14px}.pajama-entry-copy h2{margin:10px 0}.pajama-entry-copy small{margin-top:12px}.pajama-photo-nav{gap:6px}.pajama-photo-nav button{min-width:0}.pajama-copy .pajama-shopify-link{display:inline-block;margin:12px 0}.pajama-copy .pajama-shopify-link[hidden]{display:none}}
.mobile-product-select,.mobile-choice-panel{display:none}
@media(max-width:760px){
 body[data-typography="madge"] .shop.shop-first{padding-inline:4px!important}
 body[data-typography="madge"] .shop-first .product-list[data-compact-gallery=true]{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:8px 0;margin-bottom:0;align-items:stretch}
 body[data-typography="madge"] .shop-first .product-list[data-compact-gallery=true] .store-product-card{display:block!important;border:1px solid var(--skin-line);box-shadow:none;min-width:0;background:var(--skin-surface)}
 body[data-typography="madge"] .shop-first .product-list[data-compact-gallery=true] .product-card-image{position:relative;height:auto!important;min-height:0!important;width:100%;aspect-ratio:3/4;padding:0;border:0;overflow:hidden}
 body[data-typography="madge"] .shop-first .product-list[data-compact-gallery=true] .product-card-image :is(a,.precise-showcase){display:block;height:100%;width:100%;padding:0}
 body[data-typography="madge"] .shop-first .product-list[data-compact-gallery=true] .product-card-image img{display:block;width:100%;height:100%;object-fit:contain;padding:0}
 body[data-typography="madge"] .shop-first .product-list[data-compact-gallery=true] :is(.product-card-copy,.product-card-image>span){display:none!important}
 body[data-typography="madge"] .shop-first .product-list[data-compact-gallery=true] .mobile-product-select{display:block;position:absolute;inset:0;width:100%;height:100%;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer}
 body[data-typography="madge"] .shop-first .product-list[data-compact-gallery=true] .mobile-product-select[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--skin-accent)}
 body[data-typography="madge"] .shop-first .product-list[data-compact-gallery=true] .mobile-product-select:focus-visible{outline:3px solid var(--skin-accent);outline-offset:-3px}
 .mobile-choice-panel:not([hidden]){display:grid;grid-template-columns:minmax(70px,86px) minmax(0,1fr);gap:12px;padding:12px;margin:0 0 12px;border:1px solid var(--skin-line);background:var(--skin-paper-alt);color:var(--skin-ink);align-items:center}
 .mobile-choice-photo{display:block;align-self:stretch;min-width:0}.mobile-choice-photo img{display:block;width:100%;height:100%;max-height:155px;object-fit:contain}
 body[data-typography="madge"] .mobile-choice-panel h3{font:650 20px/1.15 var(--font-editorial);margin:0 0 5px;letter-spacing:-.02em;color:var(--skin-ink)}
 .mobile-choice-facts{font:500 16px/1.3 var(--font-reading);margin:0 0 6px}.mobile-choice-price{display:block;font:700 24px/1.15 var(--font-editorial);margin:0 0 9px}
 .mobile-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mobile-choice-actions :is(a,button){display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;min-height:44px;padding:7px 5px;font:650 16px/1.2 var(--font-reading);border:1px solid var(--skin-ink);background:var(--skin-paper);color:var(--skin-ink);cursor:pointer}.mobile-choice-actions button{background:var(--skin-accent);color:var(--skin-accent-ink);border-color:var(--skin-accent-ink)}
}

.mobile-collection-filter{display:none}
@media(max-width:760px){body[data-typography="madge"] .shop-first .shop-collection-nav{display:none!important}.mobile-collection-filter:not([hidden]){display:block;width:100%;min-height:44px;font:650 16px/1.3 var(--font-reading);margin:6px 0;padding:10px 12px;background:var(--skin-surface);color:var(--skin-paper);border:1px solid var(--skin-line);border-radius:0}}

.catalog-picture{display:block;width:100%;height:100%}.catalog-picture>img{display:block;width:100%;height:100%;object-fit:contain}

/* Confirmed physical stock; exact per-product quantities are reconciled in Shopify. */
body[data-typography="madge"] .stock-notice{font:650 16px/1.35 var(--font-reading);letter-spacing:0;text-transform:none;color:var(--skin-ink);margin:4px 0 8px}
html[data-skin] .product-card-copy>.stock-notice{color:var(--skin-surface-text)}

.detail-purchase{flex-wrap:wrap;row-gap:8px}.detail-purchase>.stock-notice{flex-basis:100%;margin:0!important}

body[data-typography="madge"] :is(.detail-dispatch,.cart-dispatch){font:500 var(--type-body)/1.5 var(--font-reading);color:var(--skin-ink);margin:8px 0}.detail-buy>.detail-dispatch{order:5}.cart-dispatch[hidden]{display:none}

body[data-typography="madge"] .bundle-savings{font:650 16px/1.35 var(--font-reading)!important;margin:6px 0;color:var(--skin-ink);letter-spacing:0;text-transform:none}body[data-typography="madge"] .store-product-card .bundle-savings{color:var(--skin-surface-text)}.detail-buy>.bundle-savings{order:4}
