/* Continuous film stock: matching upper/lower perforations and narrow gates. */
html[data-skin] .archive-gallery .archive-reel-track{padding:14px 6px 14px;gap:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10'%3E%3Crect x='7' y='3' width='6' height='4' rx='1' fill='%23c8b98e'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10'%3E%3Crect x='7' y='3' width='6' height='4' rx='1' fill='%23c8b98e'/%3E%3C/svg%3E");background-size:20px 10px;background-position:left top,left bottom;background-repeat:repeat-x;border-block:1px solid var(--film-line);box-shadow:inset 0 1px 0 #ffffff14,inset 0 -1px 0 #ffffff14;scrollbar-width:thin;scrollbar-gutter:auto}
html[data-skin] .archive-gallery .archive-reel-track::-webkit-scrollbar{height:5px}
html[data-skin] .archive-gallery .archive-reel-track::-webkit-scrollbar-thumb{border:0;border-radius:0;background:var(--film-metal)}
html[data-skin] .archive-gallery .archive-reel-frame{padding:3px;box-shadow:none;border-inline:1px solid #10272a;gap:3px}
html[data-skin] .archive-gallery .archive-reel-frame>div{box-shadow:none}
html[data-skin] .archive-gallery .film-bookend{box-shadow:inset 0 0 0 2px var(--film-deep)}
html[data-skin] #flat-bottles .bottle-promo-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:4px;padding:5px;aspect-ratio:auto;height:auto;min-height:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
html[data-skin] #flat-bottles .bottle-promo-stage>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:transparent;min-width:0}
html[data-skin] #pajamas>a{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px;background:transparent;height:auto;min-height:0;padding:0}
html[data-skin] #pajamas>a>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/5;object-fit:contain;background:transparent;min-width:0}
@media(max-width:760px){html[data-skin] #flat-bottles .bottle-promo-stage{gap:3px;padding:0}html[data-skin] #pajamas>a{gap:4px}}

html[data-skin] .archive-gallery .film-stock-shell{position:relative;width:calc(100% - 56px);margin-left:56px;background:var(--film-deep)}
html[data-skin] .archive-gallery .film-stock-shell .archive-reel-track{width:100%;margin-left:0;background-image:none}
html[data-skin] .archive-gallery .film-stock-shell::before,html[data-skin] .archive-gallery .film-stock-shell::after{content:"";position:absolute;left:0;right:0;height:10px;z-index:3;pointer-events:none;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10'%3E%3Crect x='7' y='3' width='6' height='4' rx='1' fill='%23c8b98e'/%3E%3C/svg%3E") repeat-x left center/20px 10px var(--film-deep)}
html[data-skin] .archive-gallery .film-stock-shell::before{top:1px}html[data-skin] .archive-gallery .film-stock-shell::after{bottom:6px}
@media(max-width:600px){html[data-skin] #flat-bottles .bottle-promo-window{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important}html[data-skin] #flat-bottles .bottle-promo-copy{display:grid;grid-template-columns:1fr auto;gap:5px 10px}html[data-skin] #flat-bottles .bottle-promo-copy h2{font-size:30px;grid-row:auto;grid-column:1}html[data-skin] #flat-bottles .bottle-promo-copy .bottle-promo-facts{grid-column:1;margin:0}html[data-skin] #flat-bottles .bottle-promo-actions{grid-column:2;grid-row:2/4}html[data-skin] #flat-bottles .bottle-promo-stage>img{aspect-ratio:3/2}html[data-skin] #pajamas{grid-template-columns:1fr!important;gap:12px!important;padding:14px!important}html[data-skin] #pajamas .pajama-entry-copy h2{font-size:28px}html[data-skin] #pajamas>a>img{height:auto!important;aspect-ratio:4/5}}
@media(max-width:600px){html[data-skin] #pajamas .pajama-entry-copy{display:grid;grid-template-columns:1fr auto;gap:5px 10px;min-height:0}html[data-skin] #pajamas .pajama-entry-copy>p{grid-column:1/-1;margin:0}html[data-skin] #pajamas .pajama-entry-copy h2{grid-column:1/-1;margin:0;line-height:1.1}html[data-skin] #pajamas .pajama-entry-copy h2 br,html[data-skin] #pajamas .pajama-entry-copy>br{display:none}html[data-skin] #pajamas .pajama-entry-copy>span{grid-column:1/-1;font-size:15px;line-height:1.3}html[data-skin] #pajamas .pajama-entry-copy>a{grid-column:2;grid-row:4/6;margin:0;align-self:center}html[data-skin] #pajamas .pajama-entry-copy>small{grid-column:1;margin:6px 0;font-size:14px;line-height:1.3}}

/* A small shop heading and comparison-first controls. */
html[data-skin] body[data-typography=madge] #shop .shop-intro{margin:0!important;padding:0!important}
html[data-skin] body[data-typography=madge] #shop .shop-intro .chapter-label{display:none!important}
html[data-skin] body[data-typography=madge] #shop h2{font-size:24px!important;margin:0!important}
html[data-skin] body[data-typography=madge] #shop .shop-type-nav{margin:0!important;padding:0!important;gap:2px!important}
html[data-skin] body[data-typography=madge] #shop .shop-type-nav>a{min-height:44px!important;padding:4px 9px!important;gap:4px!important;background:transparent;border:0!important;font-size:15px!important;flex-direction:row!important}
html[data-skin] body[data-typography=madge] #shop .shop-type-nav>a[aria-current=page]{background:var(--skin-paper-alt)!important;color:var(--skin-ink)!important}
html[data-skin] body[data-typography=madge] #shop .shop-type-nav small{font-size:12px!important;padding:2px 4px!important}
html[data-skin] body[data-typography=madge] #shop .shop-collection-nav{margin:0!important;padding:0!important;gap:3px!important}
html[data-skin] body[data-typography=madge] #shop .product-list{margin-top:3px!important;gap:4px!important}
@media(min-width:761px){html[data-skin] body[data-typography=madge] #shop .product-list .store-product-card .product-card-image{height:120px!important}html[data-skin] body[data-typography=madge] #shop .store-product-card .product-card-copy{padding:6px!important;gap:2px!important}html[data-skin] body[data-typography=madge] #shop .store-product-card h3{font-size:17px!important}html[data-skin] body[data-typography=madge] #shop .store-product-card footer>strong{font-size:22px!important}}
/* Collected, layered keepsakes, with tape and a textured mounting board. */
html[data-skin] .archive-gallery .archive-pinboard{gap:16px 2px!important;padding:26px 16px!important;background-image:radial-gradient(ellipse at 25% 15%,#f4ede12a,transparent 55%),repeating-linear-gradient(18deg,#2032380b 0 1px,transparent 1px 5px),repeating-linear-gradient(108deg,#f4ede10e 0 1px,transparent 1px 6px)!important}
html[data-skin] body[data-typography=madge] .archive-pinboard .pin-photo{max-width:150px;width:94%;transform:translate(6px,3px) rotate(-9deg)!important;z-index:1}
html[data-skin] body[data-typography=madge] .archive-pinboard .pin-photo:nth-of-type(3n+2){width:85%;transform:translate(-8px,20px) rotate(8deg)!important;z-index:2}
html[data-skin] body[data-typography=madge] .archive-pinboard .pin-photo:nth-of-type(4n){width:98%;transform:translate(4px,-9px) rotate(3deg)!important}
html[data-skin] body[data-typography=madge] .archive-pinboard .pin-photo:nth-of-type(5n){width:83%;transform:translate(-7px,4px) rotate(-4deg)!important}
html[data-skin] .archive-pinboard .pin-photo:nth-of-type(3n)::after{content:"";position:absolute;left:32%;top:-7px;width:40px;height:14px;transform:rotate(-14deg);background:#bd9b6c99;border-inline:1px dashed #eae2ca99;pointer-events:none}
html[data-skin] .archive-pinboard .pinboard-cinema-elements{height:125px;transform:rotate(-5deg)}
@media(max-width:600px){html[data-skin] body[data-typography=madge] #shop h2{font-size:22px!important}html[data-skin] .archive-gallery .archive-pinboard{gap:16px 3px!important;padding:22px 12px!important}html[data-skin] body[data-typography=madge] .archive-pinboard .pin-photo:nth-of-type(3n+2){transform:translate(-3px,8px) rotate(7deg)!important}}

html[data-skin] .archive-pinboard .pinboard-mini-props{grid-column:1/-1;height:68px;position:relative;pointer-events:none;transform:rotate(8deg)}html[data-skin] .archive-pinboard .pinboard-mini-props .graphic-film-can{width:62px;top:0;left:15%}html[data-skin] .archive-pinboard .pinboard-mini-props .graphic-film-tail{display:block;top:45px;left:32%;width:60%;height:14px}
@media(min-width:761px){html[data-skin] body[data-typography=madge] #shop .product-list .store-product-card .product-card-image{height:104px!important}html[data-skin] body[data-typography=madge] #shop .store-product-card h3{font-size:16px!important;line-height:1.1!important}html[data-skin] body[data-typography=madge] #shop .store-product-card .product-card-copy{padding:5px!important;gap:1px!important}html[data-skin] body[data-typography=madge] #shop .store-product-card footer{margin-top:2px!important;gap:2px!important}html[data-skin] body[data-typography=madge] #shop .store-product-card .product-card-brief{margin:1px 0!important}html[data-skin] body[data-typography=madge] #shop .store-product-card footer>strong{font-size:20px!important}}
@media(min-width:761px){html[data-skin] body[data-typography=madge] #shop .store-product-card{position:relative}html[data-skin] body[data-typography=madge] #shop .store-product-card .product-card-copy{position:static!important}html[data-skin] body[data-typography=madge] #shop .store-product-card .new-gold-seal{position:absolute!important;top:5px!important;right:5px!important;bottom:auto!important}}

/* Gift Shop: smaller visual gaps; preserve legible text and 44px actions. */
html[data-skin] body[data-typography=madge] #main>#shop{padding-block:8px!important;row-gap:0!important}
html[data-skin] body[data-typography=madge] #shop .product-list{gap:3px!important;padding:3px!important;margin-top:0!important}
html[data-skin] body[data-typography=madge] #shop .shop-collection-nav :is(a,button){padding-block:3px!important;min-height:44px}
@media(min-width:761px){html[data-skin] body[data-typography=madge] #shop .product-list .store-product-card .product-card-image{height:96px!important}html[data-skin] body[data-typography=madge] #shop .store-product-card .product-card-copy{padding:4px!important}html[data-skin] body[data-typography=madge] #shop .store-product-card .bundle-savings{margin:0!important}html[data-skin] body[data-typography=madge] #shop .store-product-card .stock-notice{margin:0!important}}
