/* Functional color roles: printed paper, ink, copper, sage and dusty blue. No poster selectors. */
html[data-skin] body[data-typography=madge] #story.has-equal-promotions{background:#bac3b4!important;border-block:3px solid #a27e6e;padding:10px 14px!important;background-image:repeating-linear-gradient(7deg,#f4ede112 0 1px,transparent 1px 5px)!important}
.equal-promo-card{--zone-accent:#91aeb5;--zone-ground:#2b444c}
.equal-promo-card:nth-child(2){--zone-accent:#c19782;--zone-ground:#3c4543}
.equal-promo-card:nth-child(3){--zone-accent:#b5c0a0;--zone-ground:#344a42}
.equal-promo-card:nth-child(4){--zone-accent:#c7b77f;--zone-ground:#45483b}
.equal-promo-card:nth-child(5){--zone-accent:#baa2ad;--zone-ground:#443f48}
html[data-skin] body[data-typography=madge] #story.has-equal-promotions .equal-promo-card{background:var(--zone-ground)!important;color:#f0e9dd;border:1px solid var(--zone-accent);border-top:4px solid var(--zone-accent);box-shadow:0 2px 0 #21383c33;background-image:repeating-linear-gradient(0deg,#f4ede104 0 1px,transparent 1px 4px)!important}
html[data-skin] body[data-typography=madge] #story.has-equal-promotions .equal-promo-card h2{font:650 20px/1.12 var(--font-reading)!important;color:#f0e9dd!important}
.equal-promo-card p{color:#eee4d0;font:500 14px/1.3 var(--font-reading)}
.equal-promo-card :is(a,button){color:#f0e9dd;border-bottom-color:var(--zone-accent)}
.equal-promo-media{background:transparent!important;border:0!important;box-shadow:none!important;height:auto!important;min-height:0;align-items:center}
.equal-promo-media img{height:auto;width:0;max-height:none;object-fit:contain;flex:1 1 0}
.promo-calendar .equal-promo-media img:last-child{flex:0 1 auto;width:auto;max-height:150px}
@media(min-width:1001px){.equal-promotion-grid{grid-template-rows:auto auto auto 44px;row-gap:5px}.equal-promo-card{grid-row:span 4;display:grid!important;grid-template-rows:subgrid!important;row-gap:5px!important}.equal-promo-media{align-self:center}.equal-promo-card :is(a,button){margin:0}}
html[data-skin] body[data-typography=madge] #main>#shop{border-top:0;background-image:repeating-linear-gradient(90deg,#ffffff02 0 1px,transparent 1px 6px)!important}
html[data-skin] body[data-typography=madge] #shop .shop-intro{border-left:4px solid #bf9983;padding-left:9px!important}
html[data-skin] body[data-typography=madge] #shop .shop-collection-nav{border-bottom:1px solid #8f9f92;padding-bottom:3px!important}
html[data-skin] body[data-typography=madge] #shop .store-product-card{--card-accent:#aebfae}
html[data-skin] body[data-typography=madge] #shop .store-product-card[data-family*=new-year]{--card-accent:#c19782}
html[data-skin] body[data-typography=madge] #shop .store-product-card[data-family=madge-at-work],html[data-skin] body[data-typography=madge] #shop .store-product-card[data-family=recharge-mode],html[data-skin] body[data-typography=madge] #shop .store-product-card[data-family=grumpy-days]{--card-accent:#b5bf9f}
html[data-skin] body[data-typography=madge] #shop .store-product-card[data-family=travel-days]{--card-accent:#8eafb7}
html[data-skin] body[data-typography=madge] #shop .store-product-card[data-family=japan]{--card-accent:#bfa4b1}
html[data-skin] body[data-typography=madge] #shop .store-product-card[data-family=egypt]{--card-accent:#c6b780}
html[data-skin] body[data-typography=madge] #shop .store-product-card .product-card-copy{background:color-mix(in srgb,#253e42 88%,var(--card-accent))!important;border-top:2px solid var(--card-accent)}
html[data-skin] body[data-typography=madge] #shop .store-product-card h3{font:650 18px/1.12 var(--font-reading)!important}
html[data-skin] body[data-typography=madge] #shop .product-card-copy .product-card-brief{color:#eee4d0}
html[data-skin] body[data-typography=madge] #shop .store-product-card footer>strong{color:var(--card-accent)!important;font-family:var(--font-reading)!important}
html[data-skin] body[data-typography=madge] #shop .store-product-card .product-card-actions a{background:#c5d4c9!important;color:#19393c!important;border-radius:2px}
.product-page[data-collection-palette=madge-lunar-new-year],.product-page[data-collection-palette=new-year-with-woolumi],.product-page[data-collection-palette=lunar-new-year-luxury]{--collection-ground:#303c3b;--collection-panel:#493d3d;--collection-deep:#293333;--collection-accent:#c19782;--collection-line:#918a7d}
.product-page[data-collection-palette=madge-at-work],.product-page[data-collection-palette=recharge-mode],.product-page[data-collection-palette=grumpy-days]{--collection-ground:#303d3b;--collection-panel:#3c4b41;--collection-deep:#283530;--collection-accent:#b6c09e}
.product-page[data-collection-palette=travel-days]{--collection-ground:#293d45;--collection-panel:#344c55;--collection-deep:#23343b;--collection-accent:#a8c2c3}
.product-page[data-collection-palette=japan]{--collection-panel:#463e49;--collection-accent:#c3abb7}
.product-page[data-collection-palette=egypt]{--collection-panel:#2b4353;--collection-accent:#c6b780}
html[data-skin] .product-page[data-collection-palette]{background-image:repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 5px)}
html[data-skin] .product-page .detail-breadcrumb{border-bottom:1px solid var(--collection-accent);padding-bottom:7px}
html[data-skin] body[data-typography=madge] .product-page .detail-buy h1{font-family:var(--font-reading)!important;font-weight:650!important}
html[data-skin] .product-page .detail-preview .compact-disclosure>summary{color:var(--collection-accent)}
html[data-skin] .product-page .detail-format-counts{border-color:var(--collection-accent)!important}
@media(max-width:1000px){.equal-promo-media{height:110px!important}.equal-promo-media img{height:100%;object-fit:contain}.promo-calendar .equal-promo-media img:last-child{height:110px;max-height:110px}.equal-promo-card h2{min-height:0}}
@media(max-width:600px){html[data-skin] body[data-typography=madge] #story.has-equal-promotions{padding:7px!important}.equal-promo-media{height:92px!important}.promo-calendar .equal-promo-media img:last-child{height:92px;max-height:92px}.equal-promo-card.promo-collaborate .equal-promo-media{height:92px!important}html[data-skin] body[data-typography=madge] #story.has-equal-promotions .equal-promo-card h2{font-size:18px!important}.equal-promo-card p{font-size:13px}.equal-promo-card.promo-collaborate{grid-template-rows:auto auto 44px}.equal-promo-card .equal-promo-media img:only-child{width:100%;flex:1 1 auto}}
@media(min-width:761px){html[data-skin] body[data-typography=madge] .product-page .detail-hero:not(.calendar-hero){grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px!important;padding:14px!important}.product-page .detail-main-sheet>img{width:100%;height:auto!important;max-height:510px;object-fit:contain}.product-page .detail-preview{padding:8px!important;background:transparent!important;border:0!important}.product-page .detail-thumbnails{gap:5px}.product-page .detail-thumbnails img{max-height:70px}.product-page .detail-hero .detail-buy h1{font-size:34px;line-height:1.08}}
@media(min-width:1001px){.equal-promo-media img:only-child{max-height:145px;width:100%;height:auto;flex:0 1 auto;object-fit:contain}.promo-collaborate .equal-promo-media img{max-height:145px}.equal-promo-card .equal-promo-media{max-height:150px;overflow:visible}}
html[data-skin] body[data-typography=madge] #story.has-equal-promotions::before,html[data-skin] body[data-typography=madge] #story.has-equal-promotions::after{display:none!important}
html[data-skin] body[data-typography=madge] #story.has-equal-promotions .equal-promotion-grid .equal-promo-card h2{font:650 20px/1.12 var(--font-reading)!important}
html[data-skin] body[data-typography=madge] #story.has-equal-promotions .equal-promotion-grid .equal-promo-card>:is(a,button){display:flex!important;grid-template-columns:none!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:none!important;min-width:0;align-items:center;justify-content:space-between;gap:6px;padding:6px 0!important;font:650 15px/1.2 var(--font-reading)!important;white-space:nowrap}
@media(max-width:600px){html[data-skin] body[data-typography=madge] #story.has-equal-promotions .equal-promotion-grid .equal-promo-card h2{font-size:18px!important}html[data-skin] body[data-typography=madge] #story.has-equal-promotions .equal-promotion-grid .promo-collaborate>:is(a,button){grid-column:2!important}}
html[data-skin] body[data-typography=madge] #shop .store-product-card footer>strong{color:color-mix(in srgb,var(--card-accent) 45%,#f0e9dd)!important}
