/* Album surfaces share the photo lab's ink, paper and restrained collection accents. */
.product-page .sticker-album{position:relative;isolation:isolate;padding:10px 12px 0!important;background:linear-gradient(135deg,#dce0d3,#c5cdbf)!important;border:1px solid #9ca99a!important;box-shadow:3px 3px 0 #89988c,6px 6px 0 #233b3e55;margin:0 6px 8px 0!important}
.product-page .sticker-album::before{content:'';position:absolute;inset:8px 5px 53px;border-left:1px solid #788b7b;pointer-events:none;z-index:-1}
.product-page .album-zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;min-width:0}
.product-page .album-zoom img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;filter:drop-shadow(1px 3px 2px #213b3c44)}
.product-page .sticker-album figcaption{display:flex!important;align-items:center;gap:6px;min-height:44px;color:#203b3e!important;font:600 14px/1.2 var(--font-reading)!important;text-align:left}
.product-page .sticker-album figcaption [data-detail-image-label]{flex:1}
.product-page .sticker-album figcaption button{width:44px;min-height:44px;border:0;background:transparent;color:#203b3e;font-size:23px;cursor:pointer}
.product-page .sticker-album figcaption button:disabled{opacity:.25;cursor:default}
.product-page .album-expanded .detail-main-sheet{grid-column:1/-1!important;grid-row:auto!important}
.product-page .album-expanded .album-zoom{cursor:zoom-out}
.product-page .album-expanded .album-zoom img{max-height:none!important;width:100%;height:auto!important}
.product-page .detail-thumbnails button[aria-pressed=true]{outline:2px solid var(--collection-accent);outline-offset:-2px;background:color-mix(in srgb,var(--collection-accent) 20%,var(--collection-deep))!important}
.product-page button:focus-visible,.product-page a:focus-visible{outline:3px solid var(--collection-accent);outline-offset:2px}
html[data-skin] body[data-typography=madge] #shop .store-product-card .product-card-copy{padding:8px!important;gap:5px!important;min-height:0!important}
html[data-skin] body[data-typography=madge] #shop .store-product-card h3{margin:0!important;min-height:0!important;font:650 17px/1.15 var(--font-reading)!important}
html[data-skin] body[data-typography=madge] #shop .product-card-copy footer{margin-top:3px!important;gap:6px!important;min-height:0}
html[data-skin] body[data-typography=madge] #shop .product-card-brief{margin:0!important}
html[data-skin] body[data-typography=madge] #archive .archive-reel-track{border-block:10px solid #192f32!important;background-color:#2c4142;background-image:linear-gradient(90deg,transparent 98%,#bcc2ac55 98%);box-shadow:inset 0 1px #afba9c,inset 0 -1px #afba9c}
#archive .archive-reel{border-bottom:2px solid #a2ad93}
#archive .archive-pinboard{background-color:#b8c0a7!important;background-image:radial-gradient(#576b4a26 .7px,transparent .8px),repeating-linear-gradient(23deg,#ffffff08 0 2px,transparent 2px 8px)!important;background-size:5px 5px,auto!important}
#archive .pin-photo:nth-of-type(4n+1){transform:rotate(-7deg) translateX(-5px)!important}
#archive .pin-photo:nth-of-type(4n+2){transform:rotate(5deg) translateY(12px)!important}
#archive .pin-photo:nth-of-type(4n+3){transform:rotate(-3deg) translateX(8px)!important}
#archive .pin-photo:nth-of-type(4n){transform:rotate(8deg) translateY(-5px)!important}
#archive .pin-photo{filter:drop-shadow(2px 4px 2px #1d333336)}
@media(max-width:760px){.product-page .sticker-album{padding:6px 5px 0!important}.product-page .album-zoom img{height:230px!important;max-height:none}.product-page .sticker-album figcaption{flex-wrap:wrap;gap:0;font-size:13px!important}.product-page .sticker-album figcaption [data-detail-image-label]{order:-2;flex:0 0 100%;text-align:center;padding-top:6px}.product-page .sticker-album figcaption [data-album-page]{flex:1;text-align:center}.product-page .detail-format-counts button{padding:6px!important}.product-page .detail-thumbnails img{height:100px!important;max-height:100px!important}.product-page .detail-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))!important}.product-page .album-expanded .detail-main-sheet{grid-row:5!important}.product-page .album-expanded .detail-purchase{grid-column:1/-1!important;grid-row:6!important}.product-page .album-expanded .detail-order-note{grid-column:1/-1!important;grid-row:7!important}.product-page .album-expanded .product-notify{grid-column:1/-1!important;grid-row:8!important}.product-page .album-expanded .compact-disclosure{grid-row:auto!important}.product-page .album-expanded .detail-format-counts{grid-row:auto!important}}
@media(prefers-reduced-motion:no-preference){.album-zoom img{transition:filter .18s}.album-zoom:hover img{filter:drop-shadow(2px 5px 3px #213b3c66)}}
html[data-skin] body[data-typography=madge] .product-page .detail-hero .sticker-album{background:#ccd3c1!important;border:1px solid #a5b29b!important;padding:8px 6px 0!important}
html[data-skin] body[data-typography=madge] .product-page .detail-hero .sticker-album figcaption{display:flex!important;position:static!important;opacity:1!important;color:#203b3e!important;background:transparent!important;padding:0!important}
html[data-skin] body[data-typography=madge] .product-page .sticker-album figcaption button{display:block!important;opacity:1!important;visibility:visible!important;color:#203b3e!important;background:transparent!important;font:600 23px/1 var(--font-reading)!important;padding:0!important}
html[data-skin] body[data-typography=madge] .product-page .sticker-album figcaption span{color:#203b3e!important;font:600 13px/1.2 var(--font-reading)!important}
html[data-skin] body[data-typography=madge] .product-page .sticker-album .album-zoom{background:transparent!important;padding:0!important;border:0!important}
/* Open album: facing sheets, stitched spine, paper edges and physical page movement. */
html[data-skin] body[data-typography=madge] .product-page .detail-hero .sticker-album{background:#c7bda2!important;border:1px solid #9a977f!important;border-radius:4px 9px 9px 4px;padding:12px 10px 0!important;box-shadow:0 2px 0 #eee3c8,0 5px 0 #9a9d86,0 8px 0 #e0d8c0,2px 12px 15px #14292b40!important;overflow:visible}
.album-spread{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;perspective:1100px;touch-action:pan-y}
.album-spread::after{content:'';position:absolute;inset:0 calc(50% - 6px);width:12px;background:linear-gradient(90deg,#252e341c,transparent,#252e342c,transparent);pointer-events:none;z-index:3}
html[data-skin] body[data-typography=madge] .product-page .sticker-album .album-leaf{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;min-width:0;position:relative;border:1px solid #aba892!important;border-radius:2px 4px 4px 2px;background:#eee5cf!important;padding:6px!important;box-shadow:1px 2px 3px #2a36352b;cursor:zoom-in;overflow:hidden}
html[data-skin] body[data-typography=madge] .product-page .sticker-album .album-leaf img{display:block;width:100%!important;height:330px!important;max-height:none!important;object-fit:contain;background:transparent!important;filter:drop-shadow(0 2px 2px #21333338)}
.album-leaf span{font:600 13px/1.2 var(--font-reading);color:#253e40!important}
.album-binding{display:flex;position:absolute;top:-5px;left:25%;right:25%;justify-content:space-between;z-index:5;pointer-events:none}
.album-binding i{width:7px;height:19px;border:2px solid #6f786a;border-radius:5px;background:linear-gradient(90deg,#e9dfbd,#8c9583,#e9dfbd);box-shadow:1px 1px 2px #243d3d55}
.album-turning{position:absolute!important;top:0;bottom:0;right:0;width:calc(50% - 4px)!important;transform-origin:left center;pointer-events:none;z-index:6;backface-visibility:hidden}
.album-turning.album-zoom{left:0;right:auto;transform-origin:right center}
html[data-skin] body[data-typography=madge] .product-page .album-facing[hidden]{display:none!important}
html[data-skin] body[data-typography=madge] .product-page .detail-hero .sticker-album figcaption{min-height:48px!important;border-top:1px solid #9b9c84;margin-top:7px!important;gap:5px!important}
html[data-skin] body[data-typography=madge] .product-page .sticker-album figcaption [data-detail-image-label]{display:none!important}
html[data-skin] body[data-typography=madge] .product-page .sticker-album figcaption [data-album-page]{flex:1;text-align:center;font-size:14px!important;letter-spacing:.04em}
html[data-skin] body[data-typography=madge] .product-page .sticker-album figcaption button{border:1px solid #8a947f!important;border-radius:50%;width:36px;min-height:36px;margin:3px;background:#eee5cf!important;box-shadow:0 2px 0 #8b947f!important}
html[data-skin] body[data-typography=madge] .product-page .sticker-album figcaption button:disabled{opacity:.35!important;box-shadow:none!important}
html[data-skin] body[data-typography=madge] .product-page .album-expanded .album-spread{grid-template-columns:1fr}
.album-expanded .album-facing,.album-expanded .album-spread::after,.album-expanded .album-turning{display:none!important}
html[data-skin] body[data-typography=madge] .product-page .album-expanded .album-leaf img{height:auto!important;max-height:none!important}
@media(max-width:760px){
html[data-skin] body[data-typography=madge] .product-page .detail-hero:not(.calendar-hero) .sticker-album{grid-column:1/-1!important;grid-row:5!important;margin:8px 4px 8px 0!important}
html[data-skin] body[data-typography=madge] .product-page .sticker-album .album-leaf img{height:240px!important}
html[data-skin] body[data-typography=madge] .detail-hero:not(.calendar-hero) .detail-purchase{grid-column:1/-1!important;grid-row:6!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:center;gap:5px 12px!important}
html[data-skin] body[data-typography=madge] .detail-hero:not(.calendar-hero) .detail-purchase .stock-notice{grid-column:1/-1}
html[data-skin] body[data-typography=madge] .detail-hero:not(.calendar-hero) .detail-purchase>.button{grid-column:2;grid-row:2;min-width:0!important}
html[data-skin] body[data-typography=madge] .detail-hero:not(.calendar-hero) .detail-order-note{grid-column:1/-1!important;grid-row:7!important;margin:0!important}
html[data-skin] body[data-typography=madge] .detail-hero:not(.calendar-hero) .product-notify{grid-column:1/-1!important;grid-row:8!important;min-height:40px!important}
html[data-skin] body[data-typography=madge] .detail-preview>.compact-disclosure{grid-row:10!important}
html[data-skin] body[data-typography=madge] .detail-hero:not(.calendar-hero) .detail-format-counts{grid-row:9!important}
html[data-skin] body[data-typography=madge] .detail-hero:not(.calendar-hero) .detail-buy>.compact-disclosure{grid-row:11!important}
html[data-skin] body[data-typography=madge] .product-page .album-expanded .album-leaf img{height:auto!important}
}
/* Printed display cards: distinct surfaces rather than five dark rectangles. */
html[data-skin] body[data-typography=madge] #story.has-equal-promotions .equal-promo-card{position:relative;border:1px solid #768b80!important;border-top:4px solid var(--zone-accent)!important;border-radius:2px 2px 7px 2px;box-shadow:2px 3px 0 #5d746757, inset 0 0 0 3px #e6dfc41a!important;background-image:repeating-linear-gradient(90deg,#f5ecd808 0 1px,transparent 1px 5px)!important}
.equal-promo-media{filter:drop-shadow(1px 4px 2px #152d3040)}
html[data-skin] body[data-typography=madge] #story.has-equal-promotions .equal-promotion-grid .equal-promo-card>:is(a,button){padding:9px 10px!important;border:1px solid var(--zone-accent)!important;border-radius:3px;background:color-mix(in srgb,var(--zone-accent) 85%,#eee2c9)!important;color:#20383b!important;box-shadow:0 3px 0 #172c2d!important;min-height:44px;font-size:15px!important}
html[data-skin] body[data-typography=madge] #story.has-equal-promotions .equal-promo-card>:is(a,button):active{transform:translateY(2px);box-shadow:0 1px 0 #172c2d!important}
html[data-skin] body[data-typography=madge] #shop .store-product-card{border:1px solid color-mix(in srgb,var(--card-accent) 65%,#203c3f)!important;border-radius:3px 3px 7px 3px;box-shadow:1px 3px 0 #142d2f55!important;overflow:hidden}
html[data-skin] body[data-typography=madge] #shop .store-product-card .product-card-copy{background-image:repeating-linear-gradient(0deg,#eee8d706 0 1px,transparent 1px 5px)!important}
html[data-skin] body[data-typography=madge] #shop .store-product-card .product-card-actions a{border:1px solid #9db5a2!important;border-radius:3px;box-shadow:0 3px 0 #132f30!important;min-height:44px;align-content:center}
html[data-skin] body[data-typography=madge] #shop .shop-collection-nav a{border-radius:3px!important;border-bottom:3px solid #8f9f84!important;background:#c4cbb2!important;color:#20393c!important;margin-bottom:3px}
html[data-skin] body[data-typography=madge] #shop .shop-collection-nav a.is-active{background:#bd9b82!important;border-bottom-color:#805f4d!important;color:#203537!important}
@media(hover:hover){.equal-promo-card:hover,.store-product-card:hover{transform:translateY(-2px)}.album-leaf:hover{outline:1px solid #a79266}}
@media(prefers-reduced-motion:reduce){.equal-promo-card:hover,.store-product-card:hover{transform:none}}
@media(max-width:760px){
html[data-skin] body[data-typography=madge] #shop .product-list[data-catalog-layout=goods]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
html[data-skin] body[data-typography=madge] #shop .product-list[data-catalog-layout=goods] .product-card-image{height:170px!important;aspect-ratio:auto!important;padding:4px!important}
html[data-skin] body[data-typography=madge] #shop .product-list[data-catalog-layout=goods] .product-card-image img{height:100%!important;width:100%!important;object-fit:contain!important}
html[data-skin] body[data-typography=madge] #shop .product-list[data-catalog-layout=goods] .product-card-copy{display:flex!important;min-width:0;gap:6px!important}
html[data-skin] body[data-typography=madge] #shop .product-list[data-catalog-layout=goods] h3{font-size:17px!important}
html[data-skin] body[data-typography=madge] #shop .product-list[data-catalog-layout=goods] .product-card-actions{display:flex!important;flex-direction:column;gap:5px!important;width:100%}
html[data-skin] body[data-typography=madge] #shop .product-list[data-catalog-layout=goods] footer{display:flex!important;flex-wrap:wrap;gap:8px!important}
html[data-skin] body[data-typography=madge] #shop .product-list[data-catalog-layout=goods] .mobile-product-select{display:none!important}
html[data-skin] body[data-typography=madge] #shop .product-list[data-item-count="1"]{grid-template-columns:1fr!important}
html[data-skin] body[data-typography=madge] #shop .product-list[data-item-count="1"][data-catalog-layout=goods] .store-product-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
html[data-skin] body[data-typography=madge] #shop .product-list[data-item-count="1"][data-catalog-layout=goods] .product-card-image{height:220px!important}
html[data-skin] body[data-typography=madge] #shop .product-list[data-catalog-layout=goods] .product-card-copy>span{font-size:13px!important}
}
@media(max-width:760px){html[data-skin] body[data-typography=madge] #shop .product-list[data-catalog-layout=goods] .product-card-actions>:is(a,button){display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;min-height:44px!important;height:auto!important;width:100%!important;padding:7px!important;font:600 15px/1.2 var(--font-reading)!important}html[data-skin] body[data-typography=madge] #shop .product-list[data-catalog-layout=goods] .product-card-copy{height:auto!important;align-self:center!important}html[data-skin] body[data-typography=madge] #shop .product-list[data-catalog-layout=goods] .product-card-image{background:#b7c5ba!important}}
@media(max-width:760px){html[data-skin] body[data-typography=madge] #shop .product-list[data-catalog-layout=goods] .product-card-brief{font-size:14px!important;line-height:1.3!important}html[data-skin] body[data-typography=madge] #shop .product-list[data-catalog-layout=goods] .product-card-copy>p{font-size:14px!important;line-height:1.3!important}}
/* Detail palettes follow the physical sheet collection, using softened printed colors. */
.product-page[data-collection-palette="madge-lunar-new-year"],.product-page[data-collection-palette="new-year-with-woolumi"]{--collection-ground:#48302e;--collection-panel:#593936;--collection-deep:#362a28;--collection-accent:#dcc099;--collection-line:#a78c72;--album-cover:#ae6b58;--album-paper:#efdfc1}
.product-page[data-collection-palette="lunar-new-year-luxury"]{--collection-ground:#3e3730;--collection-panel:#514437;--collection-deep:#302d28;--collection-accent:#d5bd82;--collection-line:#a28e67;--album-cover:#b49c65;--album-paper:#eee0bd}
.product-page[data-collection-palette="seattle"]{--collection-ground:#304c59;--collection-panel:#3d5a65;--collection-deep:#253e48;--collection-accent:#c5d7d4;--collection-line:#91afaf;--album-cover:#8caebb;--album-paper:#dfebe5}
.product-page[data-collection-palette="japan"]{--collection-ground:#51434a;--collection-panel:#64525a;--collection-deep:#3f353d;--collection-accent:#e4c4c9;--collection-line:#ad939b;--album-cover:#c49ca8;--album-paper:#efe0dd}
.product-page[data-collection-palette="egypt"]{--collection-ground:#273e5b;--collection-panel:#344c69;--collection-deep:#20314b;--collection-accent:#d9bf7d;--collection-line:#9a9a7a;--album-cover:#b99e5e;--album-paper:#eee2be}
.product-page[data-collection-palette="madge-at-work"]{--album-cover:#91a79d;--album-paper:#e2e6d5}
.product-page[data-collection-palette="recharge-mode"],.product-page[data-collection-palette="grumpy-days"]{--album-cover:#a9b39b;--album-paper:#e8e7d7}
.product-page[data-collection-palette="travel-days"]{--collection-ground:#315850;--collection-panel:#3e6a60;--collection-deep:#29483f;--collection-accent:#c7dfcf;--collection-line:#98b5a2;--album-cover:#90baaa;--album-paper:#e1eddb}
html[data-skin] body[data-typography=madge] .product-page[data-collection-palette] .detail-hero .sticker-album{background:var(--album-cover,#a9b39b)!important;border-color:var(--collection-line)!important;scroll-margin-top:85px}
html[data-skin] body[data-typography=madge] .product-page[data-collection-palette] .sticker-album .album-leaf{background:var(--album-paper,#e8e7d7)!important}
html[data-skin] body[data-typography=madge] .product-page[data-collection-palette] .detail-purchase>.button{background:var(--collection-accent)!important;color:#253535!important;border:1px solid var(--collection-line)!important;box-shadow:0 3px 0 var(--collection-deep)!important}
html[data-skin] body[data-typography=madge] .product-page[data-collection-palette] .detail-format-counts button[aria-pressed=true]{background:color-mix(in srgb,var(--collection-accent) 18%,var(--collection-ground))!important;box-shadow:inset 0 -3px 0 var(--collection-accent)}
/* Keep optional copy out of vacant badge rows in the mobile spread. */
@media(max-width:760px){
html[data-skin] body[data-typography=madge] .detail-hero:not(.calendar-hero) .detail-buy>.bundle-savings{grid-row:12!important}
html[data-skin] body[data-typography=madge] .detail-hero:not(.calendar-hero) .detail-buy>.detail-dispatch{grid-row:13!important}
html[data-skin] body[data-typography=madge] .detail-hero:not(.calendar-hero) .detail-buy>.detail-scene-note{grid-row:14!important}
html[data-skin] body[data-typography=madge] .detail-hero:not(.calendar-hero) .detail-buy>.detail-use{grid-row:15!important}
html[data-skin] body[data-typography=madge] .detail-hero:not(.calendar-hero) .detail-buy>.detail-use+.detail-use{grid-row:16!important}
html[data-skin] body[data-typography=madge] .detail-hero:not(.calendar-hero) .detail-buy>.detail-chapters{grid-row:17!important}
html[data-skin] body[data-typography=madge] .detail-hero:not(.calendar-hero) .detail-buy>.detail-included-products{grid-row:18!important}
html[data-skin] body[data-typography=madge] .detail-hero:not(.calendar-hero) .detail-buy>.detail-sibling{grid-row:19!important}
html[data-skin] body[data-typography=madge] .detail-hero:not(.calendar-hero) .detail-buy>.detail-contact{grid-row:20!important}
html[data-skin] body[data-typography=madge] .detail-hero:not(.calendar-hero):has(.bundle-savings) .detail-pack-summary{grid-row:4!important}
}
/* Fine printed stock, shared with the Gift Shop: surfaces only, never artwork. */
html[data-skin] .product-page[data-collection-palette]{background-image:repeating-linear-gradient(90deg,#f5ecd807 0 1px,transparent 1px 5px),repeating-linear-gradient(0deg,#132b2b0a 0 1px,transparent 1px 7px)!important}
html[data-skin] body[data-typography=madge] .product-page .detail-hero{background-image:repeating-linear-gradient(90deg,#f5ecd807 0 1px,transparent 1px 5px)!important}
html[data-skin] body[data-typography=madge] .product-page[data-collection-palette] .detail-hero .sticker-album{background-image:repeating-linear-gradient(90deg,#f5ecd80d 0 1px,transparent 1px 5px),repeating-linear-gradient(0deg,#25353508 0 1px,transparent 1px 9px)!important}
html[data-skin] body[data-typography=madge] .product-page[data-collection-palette] .sticker-album .album-leaf{background-image:repeating-linear-gradient(0deg,#5d665508 0 1px,transparent 1px 5px)!important}
html[data-skin] body[data-typography=madge] .product-page :is(.detail-purchase>.button,.compact-disclosure>summary,.detail-format-counts button){background-image:repeating-linear-gradient(90deg,#f5ecd808 0 1px,transparent 1px 5px)!important}
html[data-skin] body[data-typography=madge] #shop .shop-type-nav a[aria-current=page]{background:#d2dfd5!important;color:#193d42!important}
html[data-skin] body[data-typography=madge] #shop .shop-type-nav a[aria-current=page] :is(span,small){color:#244b50!important;opacity:1!important}
html[data-skin] body[data-typography=madge] #shop .shop-type-nav a:not([aria-current=page]) small{color:#e0e7d9!important;opacity:1!important}
html[data-skin] body[data-typography=madge] main#main section#shop .shop-catalog nav.shop-type-nav.compact-has-select>a[aria-current="page"]{background:#d2dfd5!important;color:#193d42!important}
html[data-skin] body[data-typography=madge] main#main section#shop .shop-catalog nav.shop-type-nav.compact-has-select>a[aria-current="page"] :is(span,small){color:#244b50!important;opacity:1!important}
