.product-link{display:block}.product h2 a:hover{text-decoration:underline;text-underline-offset:4px}.photo-editor{border:1px solid #e5e5e5;padding:18px;border-radius:12px;margin:22px 0}.photo-editor h3{margin-top:0}.upload-zone{display:block;text-align:center;border:1px dashed #aaa;border-radius:8px;padding:20px;font-size:14px;cursor:pointer;background:#fafafa}.upload-zone input{display:block;max-width:100%;margin:12px auto 0;font-size:13px}#photoList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photo-tile{border:1px solid #ddd;border-radius:8px;padding:8px;min-width:0}.photo-tile img{width:100%;height:100px;object-fit:contain;background:#f6f6f6}.photo-tile>span{display:block;font-size:12px;padding:8px 0;font-weight:600}.photo-tile>div{display:flex;flex-wrap:wrap;gap:5px}.photo-tile button{font-size:11px;padding:6px;background:#eee;border-radius:4px}.product-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#888;margin:0 0 28px}.product-breadcrumb button{font-size:13px;background:none;padding:0;color:#333}.detail-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:60px}.gallery-main{position:relative;background:#f6f6f6;border-radius:16px;aspect-ratio:1.1;overflow:hidden;touch-action:pan-y}.gallery-main>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gallery-prev,.gallery-next{position:absolute;top:46%;border-radius:50%;background:white;width:36px;height:36px;font-size:24px;box-shadow:0 2px 10px #0001}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-counter{position:absolute;bottom:16px;right:16px;background:#fff;padding:5px 10px;border-radius:12px;font-size:12px;color:#777}.gallery-thumbs{display:flex;gap:10px;overflow:auto;margin-top:16px;padding:2px}.gallery-thumbs button{width:72px;height:76px;flex-shrink:0;border:1px solid #e5e5e5;border-radius:8px;padding:4px;background:#fff}.gallery-thumbs button.selected{border:2px solid #111}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.detail-buy{padding:15px 0}.detail-buy h1{font-size:36px;letter-spacing:-1.1px;line-height:1.25;margin:14px 0}.detail-price{margin:24px 0}.detail-price .price{font-size:30px}.detail-price .original-price{font-size:17px}.detail-price .promo-end{font-size:13px;max-width:none}.seller-info{display:flex;gap:13px;align-items:center;padding:20px 0;border-block:1px solid #eee}.seller-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#111;color:white;font-weight:700}.seller-info b{font-size:14px}.seller-info small{display:block;color:#888;font-size:12px;margin-top:5px}.detail-stock{display:flex;justify-content:space-between;gap:12px;margin:22px 0;font-size:14px}.detail-stock small{color:#888}.quantity-label{font-size:14px}.detail-quantity{display:flex;align-items:center;border:1px solid #ddd;width:max-content;border-radius:7px;overflow:hidden;margin-top:10px}.detail-quantity button{width:35px;height:36px;background:#f7f7f7}.detail-quantity input{width:54px;border:0;text-align:center;appearance:textfield}.detail-quantity input::-webkit-inner-spin-button{appearance:none}.detail-actions{display:flex;gap:12px;margin-top:23px}.detail-actions button{flex:1;font-size:14px}.product-information{margin-top:48px;border-top:1px solid #ddd}.info-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding:8px 0}.info-heading h2{font-size:21px}.info-heading span{font-size:12px;color:#888}.info-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;padding-top:15px}.info-columns h3{font-size:16px}.long-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.9;color:#666}.info-columns dl{display:grid;grid-template-columns:1fr 1.4fr;gap:13px;font-size:14px}.info-columns dt{color:#888}.info-columns dd{margin:0;overflow-wrap:anywhere}@media(max-width:760px){.detail-layout,.info-columns{grid-template-columns:1fr;gap:22px}.detail-buy h1{font-size:28px}.gallery-main{aspect-ratio:1.15}.detail-buy{padding:0}.product-information{margin-top:30px}.info-columns{gap:5px}#photoList{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-actions{position:sticky;bottom:8px;padding:10px 0;background:white;z-index:1}.detail-actions button{padding:13px}.gallery-thumbs button{width:64px;height:68px}}
