/* Product details: real photos, real collector links, existing purchase controls. */
body.shop .detail38 .detail38-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(24px,3vw,48px);margin-top:20px}
body.shop .detail38 .detail38-gallery{max-width:none;position:sticky;top:18px}
body.shop .detail38 .shop-main-photo{height:clamp(380px,38vw,580px);max-height:none;background:#fbfafc;border:1px solid #e5e2e8;border-radius:15px;box-shadow:none;position:relative}
body.shop .detail38 .shop-main-photo>#shop-main-image{inset:24px 30px 48px;width:calc(100% - 60px)!important;height:calc(100% - 72px)!important;object-fit:contain!important}
body.shop .detail38 .shop-main-photo>.store-badges{position:absolute;top:14px;left:14px;z-index:3;max-width:calc(100% - 78px)}
body.shop .detail38 .shop-main-photo .detail66-favorite{position:absolute;top:14px;right:14px;z-index:4;display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid #e5e0e7;border-radius:50%;background:#fff;color:#282332;cursor:pointer}
body.shop .detail66-favorite svg{width:24px;height:24px;fill:none;stroke:currentColor}body.shop .detail66-favorite[aria-pressed=true]{color:#b21139!important;border-color:#c57f95!important}body.shop .detail66-favorite[aria-pressed=true] svg{fill:currentColor}body.shop .detail66-favorite:focus-visible{outline:3px solid #ad1437;outline-offset:3px}
body.shop .detail38 .shop-thumbnails{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:10px;padding:4px 3px 7px;scrollbar-width:thin}body.shop .detail38 .shop-thumbnail{flex:0 0 82px;width:82px;height:88px;border-radius:10px;box-shadow:none}body.shop .detail38 .shop-thumbnail.active{box-shadow:none;border-color:#bc163a}body.shop .detail38-gallery-note{margin:6px 0;font-size:10px;text-align:left;color:#74717b!important}
body.shop .detail66-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 15px;min-width:0}body.shop .detail66-kind{font-size:11px;font-weight:800;letter-spacing:1.2px;color:#a71335}
body.shop .detail66-edition{display:flex;align-items:center;gap:12px;max-width:100%;text-decoration:none;font-weight:750;min-width:0;color:#aa1537!important}body.shop .detail66-edition img{width:110px;height:44px;object-fit:contain;flex-shrink:0}body.shop .detail66-edition span{background:#faf0f4;border:1px solid #efdee5;border-radius:20px;font-size:12px;padding:7px 12px;overflow-wrap:anywhere}body.shop .detail66-edition svg{width:14px;height:14px;flex-shrink:0}
body.shop .detail38 .detail66-topline .c39-sku{display:flex;align-items:center;gap:8px;border:0;background:none;padding:0;margin:0;font-size:10px;color:#76717c}body.shop .detail66-topline .c39-sku button{border:0;background:transparent;padding:6px;color:#ae1538;font-size:10px;cursor:pointer}body.shop .detail38 .detail38-info h1{font-size:clamp(25px,2.6vw,39px);line-height:1.22;font-weight:800;letter-spacing:-.8px;margin:8px 0 14px;overflow-wrap:anywhere}
body.shop .detail66-intro{font-size:14px;line-height:1.65;color:#3c3642!important;margin:0 0 20px}body.shop .detail66-intro p{margin:0 0 8px}
body.shop .detail38 .detail38-purchase{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
body.shop .detail38 .shop-price-block{margin:18px 0 20px;gap:6px 14px;display:flex;flex-wrap:wrap;align-items:baseline;position:relative}body.shop .detail38 #shop-product-price{font-size:38px;line-height:1.2;font-weight:800;letter-spacing:-.8px;color:#181522!important}body.shop .detail38 .shop-price-block>small{width:100%;font-size:11px;color:#7a7481!important}body.shop .detail38 #shop-product-stock{margin-left:auto;color:#17894d!important;font-size:13px;font-weight:750}body.shop .detail38 #shop-product-stock.out{color:#a71436!important}
body.shop .detail38 .store-buy-row{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;align-items:stretch;margin:0}body.shop .detail38 .detail38-quantity{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;height:56px;border-radius:11px;border:1px solid #dedbe3;overflow:hidden;background:#faf9fb}body.shop .detail38 .detail38-quantity input{width:100%;min-width:0;height:54px;border:0;background:#fff;font-size:16px;text-align:center;padding:0}body.shop .detail38 .detail38-quantity button{border:0;background:none;font-size:21px;color:#342b3d;cursor:pointer}body.shop .detail38 [data-add-product]{min-height:56px;border-radius:11px;box-shadow:none;font-size:17px;font-weight:750;display:flex;align-items:center;justify-content:center;gap:12px;background:#b70d38}body.shop .detail38 [data-add-product] svg{width:24px;height:24px}
body.shop .detail38 [data-detail38-total]{padding:10px 13px;background:#faf0f4;border-radius:9px;color:#a41434!important;font-size:13px;margin:12px 0 16px}body.shop .detail38 #cart-add-status:empty,body.shop .detail38 [data-detail38-message]:empty{display:none}
body.shop .detail38 .detail38-sleeve{margin:12px 0;font-size:12px}body.shop .detail38 .detail38-toploader{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:14px 0;border:1px solid #e0dde5;border-radius:12px;background:#fbfafc}body.shop .detail38 .detail38-toploader input{width:20px;height:20px;flex-shrink:0}body.shop .detail38 .detail38-toploader img{width:40px;height:52px;object-fit:contain}body.shop .detail38 .detail38-toploader>span{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;flex:1}body.shop .detail38 .detail38-toploader strong{font-size:14px}body.shop .detail38 .detail38-toploader small{font-size:12px;color:#5e5665!important}
body.shop .detail38 .detail38-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:14px;margin:16px 0}body.shop .detail38 .detail38-actions button{padding:8px 0;border:0;background:none;font-size:12px;display:flex;align-items:center;gap:8px;color:#4d4357!important}body.shop .detail38 .c39-collection-links{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}body.shop .detail38 .c39-collection-links a{border:1px solid #e5dce2;border-radius:8px;background:#fff;padding:9px 12px;font-size:11px;font-weight:700;color:#a51435!important}
body.shop .detail38 .detail38-tabs{margin-top:28px;border-bottom:1px solid #e6e2e7;background:#fff;gap:12px;overflow-x:auto;flex-wrap:nowrap}body.shop .detail38 .detail38-tabs button{padding:15px 12px;font-size:13px;white-space:nowrap;border-radius:0;background:none;border:0;border-bottom:2px solid transparent}body.shop .detail38 .detail38-tabs button[aria-selected=true]{border-bottom-color:#b70d38;color:#ad1536!important}body.shop .detail38 .detail38-panels .shop-panel{border:0;border-radius:0;box-shadow:none;padding:22px 0;background:#fff}body.shop .detail38 .shop-params{max-width:720px;border:1px solid #ecdce3;border-radius:12px;background:#fcf6f8;padding:10px 18px}body.shop .detail38 .shop-params>div{display:grid;grid-template-columns:minmax(100px,.75fr) minmax(0,1fr);gap:20px;padding:12px 0;border-bottom:1px solid #ebdfe5}body.shop .detail38 .shop-params>div:last-child{border:0}body.shop .detail38 .shop-params dd{margin:0;overflow-wrap:anywhere}
@media(max-width:900px){body.shop .detail38 .detail38-layout{grid-template-columns:1fr;gap:24px}body.shop .detail38 .detail38-gallery{position:static;max-width:620px}body.shop .detail38 .shop-main-photo{height:480px}body.shop .detail38 .detail38-info h1{font-size:30px}body.shop .detail66-topline{gap:10px}}@media(max-width:550px){body.shop .detail38 .shop-main-photo{height:390px;border-radius:12px}body.shop .detail38 .shop-main-photo>#shop-main-image{inset:20px 24px 48px;width:calc(100% - 48px)!important;height:calc(100% - 68px)!important}body.shop .detail38 .detail38-info h1{font-size:25px}body.shop .detail38 .store-buy-row{grid-template-columns:120px minmax(0,1fr);gap:10px}body.shop .detail38 .detail38-quantity{grid-template-columns:36px minmax(0,1fr) 36px}body.shop .detail38 [data-add-product]{font-size:14px}body.shop .detail38 #shop-product-price{font-size:31px}body.shop .detail38 #shop-product-stock{margin-left:0;font-size:12px}body.shop .detail66-edition img{width:90px;height:38px}body.shop .detail38 .shop-thumbnail{width:65px;height:74px;flex-basis:65px}body.shop .detail38 .detail38-tabs{gap:0}body.shop .detail38 .detail38-tabs button{font-size:11px;padding:13px 9px}body.shop .detail38 .detail38-toploader{padding:12px;gap:9px}}
