/* WEB-COMPACT-001. No selectors target #top, its descendants, site headers, or cast-stage geometry. */
body[data-typography=madge] .site-footer{min-height:0;padding:14px clamp(14px,3vw,32px)!important;display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:space-between}
body[data-typography=madge] .site-footer .footer-brand{display:flex;align-items:center;gap:12px;min-width:0}
body[data-typography=madge] .site-footer :is(.footer-brand>img,.footer-brand>a>img){width:135px;height:auto}
body[data-typography=madge] .site-footer nav{display:flex;flex-wrap:wrap;gap:0 16px}
body[data-typography=madge] .site-footer nav a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;line-height:1.3}
body[data-typography=madge] .site-footer p{margin:2px 0;font-size:14px;line-height:1.35}
body[data-typography=madge] .site-footer .footer-meta{display:flex;flex-wrap:wrap;gap:6px 16px;padding:0;margin:0;border:0;width:auto}
body[data-typography=madge] #main>#shop{padding:12px clamp(12px,2.4vw,32px)}
body[data-typography=madge] #shop .shop-intro{margin-bottom:8px;padding-bottom:0;min-height:0}
body[data-typography=madge] #shop h2{margin-block:0 6px;font-size:32px!important}
body[data-typography=madge] #shop :is(.shop-type-nav,.shop-collection-nav){margin-block:6px;gap:4px}
body[data-typography=madge] #shop :is(.shop-type-nav a,.shop-collection-nav a){min-height:44px;padding:7px 9px}
body[data-typography=madge] #main>#story{padding:12px clamp(12px,2.4vw,32px)}
body[data-typography=madge] .calendar-showcase{padding:14px 18px;gap:18px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.8fr)}
body[data-typography=madge] .calendar-promo-copy :is(.calendar-promo-eyebrow,p){margin-block:6px}
body[data-typography=madge] .calendar-showcase .calendar-promo-copy h2{font-size:clamp(28px,3vw,38px)!important}
body[data-typography=madge] .calendar-promo-value{padding-top:8px;margin:10px 0;gap:8px}
body[data-typography=madge] .calendar-promo-preview{gap:14px;padding:4px 8px;grid-template-columns:minmax(0,1.4fr) minmax(100px,.6fr)}
body[data-typography=madge] .calendar-paper-stack{max-width:150px}
body[data-typography=madge] .calendar-month-caption{margin:10px 0 8px;padding-bottom:5px}
body[data-typography=madge] .calendar-month-choices{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
body[data-typography=madge] .calendar-month-choices button{min-height:44px;padding:5px 0;font-size:14px}
body[data-typography=madge] #main>#archive{padding-block:0 10px}
body[data-typography=madge] .archive-gallery-heading{padding:10px 14px!important;margin-bottom:0;min-height:0}
body[data-typography=madge] .archive-gallery-heading :is(p,h2){margin-block:2px!important}
body[data-typography=madge] .archive-gallery-heading h2{font-size:30px!important}
body[data-typography=madge] .archive-reel>header{min-height:30px;padding-block:3px}
body[data-typography=madge] .archive-reel-track{padding-block:12px;min-height:0}
body[data-typography=madge] .archive-reel :is(.archive-reel-frame,.film-bookend){height:166px;min-height:0}
body[data-typography=madge] .archive-gallery .archive-reel-frame>div{min-height:0}
body[data-typography=madge] .archive-gallery .archive-reel-frame img{height:100%;object-fit:contain}
body[data-typography=madge] .archive-gallery .film-bookend{padding:9px;gap:5px}
body[data-typography=madge] .archive-gallery .film-bookend strong{font-size:21px!important}
body[data-typography=madge] .archive-gallery .film-bookend :is(b,span){font-size:14px!important;line-height:1.2}
body[data-typography=madge] .archive-gallery .archive-pinboard{gap:14px 10px;padding:16px 18px}
body[data-typography=madge] #main>.flat-bottle-entry{padding:12px clamp(12px,2.4vw,32px);min-height:0}
body[data-typography=madge] .bottle-promo-window{padding:14px;gap:14px;min-height:0}
body[data-typography=madge] .bottle-promo-copy h2{font-size:clamp(28px,3vw,38px)!important;margin:6px 0}
body[data-typography=madge] .pajama-launch{padding:14px 18px;gap:14px;min-height:0}
body[data-typography=madge] .pajama-launch-copy h3{font-size:30px!important;margin:6px 0}
body[data-typography=madge] .pajama-launch-art img{max-height:210px;object-fit:contain}
body[data-typography=madge] .book-promotion{padding:14px 18px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
body[data-typography=madge] .book-promotion h2{font-size:30px!important;margin:5px 0}
body[data-typography=madge] .book-promotion p{margin:4px 0}
body[data-typography=madge] #main>.business{min-height:0;padding:16px;gap:18px}
body[data-typography=madge] .business-image img{max-height:170px;object-fit:contain}
body[data-typography=madge] .business h2{font-size:32px!important;margin:5px 0}
body[data-typography=madge] .business p{margin:4px 0}
body[data-typography=madge] .compact-disclosure{margin:8px 0;border:1px solid var(--collection-line,var(--skin-line));background:var(--collection-panel,var(--skin-paper-alt));color:var(--collection-ink,var(--skin-ink))}
body[data-typography=madge] .compact-disclosure>summary{min-height:44px;padding:11px 14px;cursor:pointer;font:650 16px/1.4 var(--sans);display:list-item;list-style-position:inside}
body[data-typography=madge] .compact-disclosure>summary:focus-visible{outline:3px solid var(--skin-accent);outline-offset:2px}
body[data-typography=madge] .compact-disclosure>section{margin:0!important;width:100%!important;padding:12px!important}
body[data-typography=madge] .compact-content-ready .detail-format-nav{display:none}
body[data-typography=madge] .product-page .detail-breadcrumb{padding-block:10px;margin-bottom:0}
body[data-typography=madge] .product-page .detail-hero{padding:12px;gap:16px;margin-bottom:10px}
body[data-typography=madge] .detail-buy h1{font-size:clamp(28px,3vw,38px)!important;margin:4px 0 8px!important}
body[data-typography=madge] .detail-buy>p{margin-block:7px;line-height:1.4!important}
body[data-typography=madge] .detail-buy :is(.detail-total,.detail-received-summary){padding:8px 10px;margin-block:7px}
body[data-typography=madge] .detail-received-summary h2{font-size:24px!important;margin-block:4px}
body[data-typography=madge] .detail-format-counts{margin:8px 0}
body[data-typography=madge] .detail-format-counts button{padding:7px 4px;min-height:44px}
body[data-typography=madge] .detail-purchase{gap:10px;margin-block:8px}
body[data-typography=madge] .detail-thumbnails{gap:4px;margin-top:8px}
body[data-typography=madge] .detail-thumbnails button{padding:4px;min-height:44px}
body[data-typography=madge] .detail-thumbnails img{max-height:50px;object-fit:contain}
body[data-typography=madge] .detail-story{margin-block:12px}
body[data-typography=madge] .detail-story>header{margin-block:8px}
body[data-typography=madge] .detail-story-track{padding-block:10px}
body[data-typography=madge] .detail-related{padding-block:12px}
body[data-typography=madge] .detail-related h2{font-size:26px!important;margin-block:7px}
body[data-typography=madge] .detail-bottom-bar{padding-block:10px;margin-block:10px}
body[data-typography=madge] :is(.book-content,.pajama-content){padding-top:10px;padding-bottom:14px}
body[data-typography=madge] :is(.book-breadcrumb,.pajama-breadcrumb){margin:0 0 10px;gap:8px}
body[data-typography=madge] .book-intro{margin-bottom:10px;gap:10px}
body[data-typography=madge] .book-intro h1{font-size:clamp(30px,3.8vw,44px);margin-block:5px}
body[data-typography=madge] .book-intro p{margin-block:4px}
body[data-typography=madge] .book-facts{margin-top:10px;padding-block:10px;gap:8px}
body[data-typography=madge] .book-facts p{font-size:16px;line-height:1.4}
body[data-typography=madge] .book-facts strong{display:inline;margin-right:5px;font-size:25px}
body[data-typography=madge] .book-credit{margin:10px 0 0;line-height:1.4}
body[data-typography=madge] .pajama-layout{gap:20px}
body[data-typography=madge] .pajama-copy{padding-block:0}
body[data-typography=madge] .pajama-copy h1{font-size:clamp(30px,3.8vw,44px);margin:6px 0}
body[data-typography=madge] .pajama-copy>p{margin-block:8px;line-height:1.4}
body[data-typography=madge] .pajama-status{padding-block:10px}
body[data-typography=madge] .pajama-main-image{max-height:460px;object-fit:contain}
body[data-typography=madge] .pajama-photo-nav img{max-height:70px;object-fit:contain}
body[data-typography=madge] .pajama-photo-nav button{min-height:44px}
body[data-typography=madge] .pajama-fit{line-height:1.4;margin:10px 0}
body[data-typography=madge] .pajama-other{margin-top:14px}
body[data-typography=madge] .pajama-other h2{font-size:26px;margin:8px 0}
body[data-typography=madge] .pajama-design-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
body[data-typography=madge] .pajama-design-grid :is(b,span){font-size:16px;line-height:1.3;margin-block:5px}
body[data-typography=madge] .bottle-breadcrumb{padding-block:10px}
body[data-typography=madge] .bottle-heading{padding-bottom:10px}
body[data-typography=madge] .bottle-product{gap:14px}
body[data-typography=madge] .bottle-stage{height:clamp(240px,27vw,380px);aspect-ratio:auto}
body[data-typography=madge] .bottle-options{padding:12px}
body[data-typography=madge] .bottle-options legend{margin-bottom:6px}
body[data-typography=madge] .bottle-selected{margin:5px 0 9px}
body[data-typography=madge] .bottle-design-options{gap:5px}
body[data-typography=madge] .bottle-notify{margin-top:10px}
body[data-typography=madge] .bottle-return{padding-block:12px;margin-top:10px}
body[data-typography=madge] .cast-heading{margin-bottom:7px}
body[data-typography=madge] .cast-profile{padding:12px;gap:12px;margin-block:8px}
body[data-typography=madge] .cast-profile p{margin-block:5px;line-height:1.4}
body[data-typography=madge] .manager-panel{padding:12px}
body[data-typography=madge] .manager-panel-heading{margin-bottom:8px}
body[data-typography=madge] .manager-panel p{margin-block:7px;line-height:1.4}
@media(min-width:761px){body[data-typography=madge] .shop-first .product-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px}body[data-typography=madge] .store-product-card .product-card-image{height:170px!important}body[data-typography=madge] .store-product-card .product-card-copy{padding:10px;gap:6px}body[data-typography=madge] .store-product-card h3{font-size:23px!important;margin:3px 0}body[data-typography=madge] .store-product-card .product-card-brief{margin-block:6px;padding:6px}body[data-typography=madge] .store-product-card footer{gap:7px;margin-top:4px;flex-wrap:wrap}body[data-typography=madge] .store-product-card footer>strong{font-size:28px!important}body[data-typography=madge] .store-product-card .product-format-line{margin-block:4px;font-size:14px}body[data-typography=madge] .store-product-card .product-card-actions :is(a,button){min-height:44px;padding:6px 9px;font-size:14px}body[data-typography=madge] .detail-main-sheet>img{height:300px!important}body[data-typography=madge] .detail-sheet-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-typography=madge] .detail-sheet>button{padding:6px}body[data-typography=madge] .detail-sheet>button>img{height:230px;aspect-ratio:auto;object-fit:contain}body[data-typography=madge] .detail-sheet.is-expanded>button>img{height:auto;max-height:none}}
@media(max-width:760px){body[data-typography=madge] .site-footer{gap:7px 12px;padding:12px 14px!important}body[data-typography=madge] .site-footer .footer-brand{width:100%}body[data-typography=madge] .site-footer nav{gap:0 14px}body[data-typography=madge] #main>#story{padding:9px 12px}body[data-typography=madge] .calendar-showcase{padding:12px;grid-template-columns:1fr;gap:10px}body[data-typography=madge] .calendar-promo-copy{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}body[data-typography=madge] .calendar-promo-copy h2{grid-column:1;font-size:27px!important}body[data-typography=madge] .calendar-promo-value{grid-column:2;display:grid;gap:4px;margin:0;text-align:right;padding:0}body[data-typography=madge] .calendar-promo-value strong{font-size:27px}body[data-typography=madge] .calendar-promo-actions{margin-top:4px;gap:6px}body[data-typography=madge] .calendar-promo-actions :is(a,button){min-height:44px;padding:7px 10px;font-size:14px}body[data-typography=madge] .calendar-promo-preview{padding:0;grid-template-columns:minmax(0,1.5fr) minmax(86px,.65fr);gap:10px}body[data-typography=madge] .calendar-paper-stack{max-width:98px}body[data-typography=madge] .calendar-month-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}body[data-typography=madge] .calendar-month-choices button{min-height:44px;padding:3px 0;font-size:14px}body[data-typography=madge] .calendar-month-caption strong{font-size:22px}body[data-typography=madge] .archive-gallery-heading h2{font-size:28px!important}body[data-typography=madge] .archive-reel :is(.archive-reel-frame,.film-bookend){height:150px}body[data-typography=madge] .archive-gallery .archive-pinboard{gap:12px 8px;padding:14px}body[data-typography=madge] .archive-gallery .film-bookend strong{font-size:18px!important}body[data-typography=madge] .archive-gallery .film-bookend :is(b,span){font-size:12px!important}body[data-typography=madge] .product-page .detail-hero{padding:9px;gap:10px}body[data-typography=madge] .detail-main-sheet>img{height:230px!important}body[data-typography=madge] .detail-thumbnails img{height:28px}body[data-typography=madge] .detail-format-counts button{padding:5px 3px}body[data-typography=madge] .detail-format-counts img{max-height:38px}body[data-typography=madge] .compact-disclosure>summary{padding:10px;font-size:16px}body[data-typography=madge] .detail-related>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body[data-typography=madge] .detail-related a{padding:8px;gap:6px}body[data-typography=madge] .book-promotion{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px;gap:10px}body[data-typography=madge] .book-promotion h2{font-size:25px!important}body[data-typography=madge] .book-promotion-copy>div{display:grid;gap:5px;margin-top:8px}body[data-typography=madge] .pajama-layout{display:flex;flex-direction:column;gap:9px}body[data-typography=madge] .pajama-copy{display:contents}body[data-typography=madge] .pajama-copy>.pajama-eyebrow{order:-10}body[data-typography=madge] .pajama-copy>h1{order:-9;font-size:31px}body[data-typography=madge] .pajama-copy>.pajama-status{order:-8;width:100%;margin:0;padding:8px 0}body[data-typography=madge] .pajama-copy>.pajama-bundle{order:-7;margin:0}body[data-typography=madge] .pajama-copy>.pajama-notify{order:-6;min-height:44px;width:100%;padding:9px}body[data-typography=madge] .pajama-copy>[data-pajama-description]{order:-5;margin:0}body[data-typography=madge] .pajama-layout>div:first-child{order:-4;width:100%}body[data-typography=madge] .pajama-main-image{max-height:300px}body[data-typography=madge] .pajama-photo-nav{gap:5px;margin-top:6px}body[data-typography=madge] .pajama-photo-nav img{max-height:50px}body[data-typography=madge] .pajama-design-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body[data-typography=madge] .pajama-design-grid :is(b,span){font-size:14px;line-height:1.3}body[data-typography=madge] .bottle-stage{height:200px}body[data-typography=madge] .bottle-product{gap:10px}body[data-typography=madge] .bottle-photo-gallery{gap:5px;margin-top:6px}body[data-typography=madge] .bottle-photo-gallery button{min-height:44px}body[data-typography=madge] .bottle-options{padding:10px}body[data-typography=madge] .bottle-design-options img{max-height:40px}body[data-typography=madge] .bottle-return{padding-block:8px}body[data-typography=madge] .book-content{padding:10px 12px 12px}body[data-typography=madge] .book-intro h1{font-size:30px}body[data-typography=madge] .book-facts{padding-block:8px;gap:5px}body[data-typography=madge] .book-credit{font-size:16px}body[data-typography=madge] .manager-panel{padding:10px}}

/* Image height attributes must not stretch compact related-product cards. */
body[data-typography=madge] .pajama-design-grid img{height:auto;max-height:210px;aspect-ratio:4/5;object-fit:contain}
body[data-typography=madge] .pajama-design-grid a{min-width:0}
body[data-typography=madge] .detail-preview>.compact-disclosure{margin-block:6px 0}
body[data-typography=madge] .detail-preview>.compact-disclosure>summary{font-size:15px}
body[data-typography=madge] .detail-hero .detail-buy>:is(.detail-receive-note,.detail-order-note,.detail-dispatch,.detail-scene-note,.detail-use,.detail-contact){margin-block:5px!important}
body[data-typography=madge] .detail-receive-note{padding:8px 10px!important}
body[data-typography=madge] .detail-receive-note p{margin-block:4px!important;line-height:1.35}
body[data-typography=madge] .detail-receive-note strong{font-size:21px!important}
@media(max-width:760px){body[data-typography=madge] .pajama-design-grid img{max-height:140px}body[data-typography=madge] .pajama-copy>.compact-disclosure{width:100%;margin-block:3px}body[data-typography=madge] .detail-hero{row-gap:7px!important}body[data-typography=madge] .detail-format-counts{margin-block:5px!important}body[data-typography=madge] .detail-format-counts button{min-height:70px!important;gap:2px}body[data-typography=madge] .detail-format-counts :is(b,strong){font-size:25px!important}body[data-typography=madge] .detail-format-counts span{font-size:14px!important;line-height:1.25}body[data-typography=madge] .product-page .detail-hero .product-notify{margin-block:5px!important}body[data-typography=madge] .detail-thumbnails{padding:8px}body[data-typography=madge] .detail-thumbnails button{min-height:52px}}

body[data-typography=madge] #pajamas.pajama-entry{min-height:0;padding:12px;gap:14px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}
body[data-typography=madge] #pajamas .pajama-entry-copy{padding:12px;min-height:0}
body[data-typography=madge] #pajamas .pajama-entry-copy h2{font-size:34px!important;margin:7px 0!important}
body[data-typography=madge] #pajamas .pajama-entry-copy p{margin:6px 0;line-height:1.35}
body[data-typography=madge] #pajamas>a{min-width:0}
body[data-typography=madge] #pajamas>a>img{width:100%;height:210px!important;max-height:210px;object-fit:contain}
body[data-typography=madge] .bottle-promo-copy p{margin:7px 0;line-height:1.35}
body[data-typography=madge] .site-footer .policy-links{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 14px}
body[data-typography=madge] .site-footer .policy-links a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
@media(max-width:760px){body[data-typography=madge] #pajamas.pajama-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}body[data-typography=madge] #pajamas .pajama-entry-copy{padding:4px}body[data-typography=madge] #pajamas .pajama-entry-copy h2{font-size:27px!important}body[data-typography=madge] #pajamas>a>img{height:190px!important;max-height:190px}body[data-typography=madge] .bottle-promo-window{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);padding:10px;gap:9px}body[data-typography=madge] .bottle-promo-copy h2{font-size:27px!important}body[data-typography=madge] .bottle-promo-copy p{font-size:15px!important}body[data-typography=madge] .bottle-promo-gallery img{height:190px!important;max-height:190px;object-fit:contain}body[data-typography=madge] .site-footer .footer-meta{font-size:14px;gap:4px}body[data-typography=madge] .site-footer .footer-meta p{margin:0}}

@media(max-width:760px){body[data-typography=madge] .bottle-promo-display{min-width:0}body[data-typography=madge] .bottle-promo-display> a img{width:100%;height:150px!important;object-fit:contain}body[data-typography=madge] .bottle-design-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}body[data-typography=madge] .bottle-design-choices button{min-height:44px}body[data-typography=madge] .site-footer .footer-meta{padding-block:0!important}body[data-typography=madge] .site-footer{row-gap:5px!important}}

.compact-department-select{display:none}
@media(min-width:761px){html[data-skin] body[data-typography=madge] #shop .shop-type-nav{grid-template-columns:repeat(5,minmax(0,1fr))}html[data-skin] body[data-typography=madge] #shop .product-list .store-product-card .product-card-image{height:170px!important;min-height:0!important;aspect-ratio:auto!important}html[data-skin] body[data-typography=madge] #shop .product-list .store-product-card .product-cover-link{height:100%!important}html[data-skin] body[data-typography=madge] #shop .product-list .store-product-card .product-cover-link img{height:100%!important;max-height:170px!important;width:100%;object-fit:contain}html[data-skin] body[data-typography=madge] #shop .store-product-card footer{grid-template-columns:1fr!important;gap:6px!important}html[data-skin] body[data-typography=madge] #shop .store-product-card .product-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}}
@media(max-width:760px){html[data-skin] body[data-typography=madge] #shop .shop-type-nav.compact-has-select{display:none}html[data-skin] body[data-typography=madge] #shop .compact-department-select{display:block;width:100%;min-height:44px;margin:6px 0;padding:9px 10px;background:var(--skin-paper);color:var(--skin-ink);border:1px solid var(--skin-line);border-radius:0;font:650 16px/1.3 var(--sans)}}

body[data-typography=madge] .bottle-promo-stage{height:220px;aspect-ratio:auto}
body[data-typography=madge] .bottle-promo-display .bottle-promo-stage>img{height:100%!important;object-fit:contain}
body[data-typography=madge] .bottle-promo-display>.compact-disclosure{margin:6px 0 0}
body[data-typography=madge] .bottle-promo-display .compact-disclosure>summary{font-size:15px;padding:10px}
@media(max-width:760px){body[data-typography=madge] .bottle-promo-stage{height:140px}body[data-typography=madge] .bottle-promo-copy{display:block}body[data-typography=madge] .bottle-promo-caption{margin:8px 0;padding-bottom:6px}body[data-typography=madge] .bottle-promo-caption strong{font-size:21px}}
