/* Mobile-first catalogue: a single product, full-width media and short dark text. */
.simple-catalog .simple-product-sheet{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;padding:24px 24px 22px;background-color:#fffefb;color:#172a36}
.simple-product-heading{min-width:0}
.simple-product-sheet>header{grid-row:1}.simple-catalog .simple-product-sheet>.simple-product-photo{grid-row:2;order:0}.simple-product-sheet>.simple-product-summary{grid-row:3}.simple-product-sheet>.simple-product-buy{grid-row:4}
.simple-product-sheet .simple-product-heading h2{margin:0;font-family:var(--catalog-title-font,MarketSans),sans-serif;font-size:clamp(23px,var(--catalog-title-size,5.7cqw),34px);font-weight:700;line-height:1.28;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere;color:var(--catalog-title-color,#122b3b)}
.simple-product-sheet .simple-product-weight{margin:7px 0 0;font:600 17px/1.4 MarketSans,sans-serif;color:#243f4c}
.simple-catalog .simple-product-photo{width:100%;height:100%;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;margin:0;border:0;border-radius:4px;overflow:hidden;background:#f7f6f1;box-shadow:none}
.simple-product-photo>picture{display:block;width:100%;height:100%;min-height:0}.simple-product-photo:not(.catalog-media)>img,.simple-product-photo>picture>img{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
.simple-product-sheet .simple-product-summary{margin:0;font:500 18px/1.5 MarketSans,sans-serif;color:#172a36;letter-spacing:-.015em;word-break:keep-all;overflow-wrap:anywhere;max-height:4.5em;overflow:auto;scrollbar-width:thin}
.simple-product-summary>*{margin:0}.simple-product-summary *{font-size:inherit!important;line-height:inherit!important;color:inherit!important;background:transparent!important}.simple-product-summary strong{font-weight:700}
.simple-product-buy{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #c1cdd0;padding-top:12px;min-width:0}
.simple-product-buy>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 9px;min-width:0}
.simple-product-buy strong{font:700 clamp(26px,5.8cqw,35px)/1.15 MarketSans,sans-serif;color:#102b3d;white-space:nowrap;letter-spacing:-.04em}
.simple-product-buy span{display:block;font:500 14px/1.4 MarketSans,sans-serif;color:#263f4b}
.simple-product-buy .sheet-link{flex-shrink:0;padding:12px 14px;font:700 16px/1.3 MarketSans,sans-serif;background:#123c52;color:#fff;border:0;border-radius:4px;white-space:nowrap}
.simple-catalog .compact-contact-sheet{display:flex;align-items:center;justify-content:center;text-align:center;gap:28px;padding:8%;color:#172a36}
.compact-contact-sheet h2{font:700 30px/1.4 MarketSans,sans-serif;color:#142e3e}.compact-contact-sheet p{font:500 17px/1.6 MarketSans,sans-serif;color:#263f4b}.compact-contact-sheet .sheet-link{padding:16px 22px;font-size:18px;background:#123c52;color:#fff}
.simple-catalog .compact-back{align-items:center;justify-content:center;text-align:center;gap:28px}.simple-catalog .compact-back h2{font:700 clamp(28px,7cqw,44px)/1.5 MarketSans,sans-serif;color:#fff3d1;text-shadow:none;letter-spacing:-.03em}.compact-back .back-contact{font-size:18px;color:#fff;text-decoration:underline}.compact-back .gold-button{font-size:16px;color:#172a36}
.simple-catalog .market-bottom{justify-content:flex-end;padding:0 12px;font-size:12px;min-height:24px}.simple-catalog .market-bottom button,.simple-catalog .market-bottom a{color:#fff!important}
.simple-catalog .reader-controls button{font-size:14px;font-weight:700;color:#fff;padding:10px 12px;min-height:40px}.simple-catalog .reader-controls #next{color:#152c38}.simple-catalog #pageStatus{font-size:14px;font-weight:700;color:#fff;min-width:64px}.simple-catalog .reader-controls button:disabled{opacity:.45}
.simple-catalog .cover-open-label{font-family:MarketSans,sans-serif;font-size:18px;font-weight:700;color:#fff3c8}.simple-catalog .cover-foil-mark{font-size:13px;color:#fff3c8}.simple-catalog .cover-intro p{font-size:17px;color:#fff}.simple-catalog .cover-intro .intro-note{display:none}
.market-detail .detail-copy,.market-detail .detail-intro,.market-detail .detail-editorial p,.market-detail .detail-editorial li,.market-detail .product-information dd,.market-detail .care-grid p,.market-detail .detail-note{color:#172a36;font-size:17px;line-height:1.75}
.market-detail .detail-sections-nav,.market-detail .back-to-book,.market-detail .quick-facts,.market-detail .product-information dl>div,.market-detail .detail-footer{font-size:15px}.market-detail .quick-facts dt,.market-detail .detail-price small,.market-detail .detail-price>span{color:#263f4b}
@media(max-width:759px){
 body.simple-catalog{height:max(640px,100dvh);min-height:640px;grid-template-rows:84px minmax(0,1fr) auto 24px;overflow-y:auto}
 .simple-catalog .market-top,.market-detail .market-top{grid-template-rows:36px 42px;min-height:84px}
 .market-top nav>a{font-size:12px}.market-top .access-tools button{font-size:12px;padding:5px;min-height:36px}.market-top .access-tools{gap:5px}
 .simple-catalog .book-stage{padding:3px 3px 0}.simple-catalog #readerHost{padding-right:3px}
 .simple-catalog .simple-product-sheet{padding:15px 14px 16px;gap:9px}
 .simple-product-sheet .simple-product-heading h2{font-size:clamp(23px,var(--catalog-title-size,6.4cqw),29px);line-height:1.25}
 .simple-product-sheet .simple-product-summary{font-size:17px;line-height:1.45;max-height:4.35em}
 .simple-product-sheet .simple-product-weight{font-size:16px;margin-top:5px}
 .simple-product-buy{padding-top:9px;gap:6px}.simple-product-buy>div{display:block}.simple-product-buy strong{font-size:28px}.simple-product-buy span{font-size:13px;margin-top:3px}
 .simple-product-buy .sheet-link{font-size:15px;padding:12px 10px}
 .simple-catalog .reader-controls{padding:5px;gap:5px}.simple-catalog .reader-controls button{font-size:13px;padding:8px 9px;min-height:36px}.simple-catalog #pageStatus{font-size:13px;min-width:57px}
 .simple-catalog .market-bottom{font-size:11px}.simple-catalog .cover-foil-mark{font-size:12px}.simple-catalog .cover-open-label{font-size:17px}
 .simple-catalog .compact-contact-sheet h2{font-size:28px}.simple-catalog .compact-contact-sheet p{font-size:16px}
 .market-detail .detail-copy h1{font-size:29px;line-height:1.4}.market-detail .detail-sections-nav{font-size:14px;gap:16px}.market-detail .product-information{padding:22px 16px}.market-detail .product-information dl>div{grid-template-columns:74px minmax(0,1fr);gap:12px;font-size:16px}.market-detail .detail-footer{flex-wrap:wrap;font-size:14px}
 html:not([lang^="ko"]) .simple-product-sheet .simple-product-heading h2{font-size:clamp(21px,5.7cqw,28px);line-height:1.25;word-break:normal}
 html:not([lang^="ko"]) .simple-product-sheet .simple-product-summary{font-size:16px;word-break:normal}
 html:not([lang^="ko"]) .simple-product-buy .sheet-link{font-size:13px}
}
@media(max-width:359px){.simple-product-buy strong{font-size:25px}.simple-product-buy .sheet-link{font-size:14px;padding:11px 8px}.simple-product-sheet .simple-product-summary{font-size:16px}.market-top nav>a{font-size:11px}.market-top .access-tools button{font-size:11px}}
