#detail{width:1000px;max-width:calc(100vw - 32px);max-height:90vh;padding:0;border:2px solid #247ead;border-radius:22px;background:#d7effb;color:#123653;box-sizing:border-box;overflow:auto;box-shadow:0 24px 80px #082b5366}#detail::backdrop{background:#082746b8;backdrop-filter:blur(4px)}#detail .vmt-detail-head{position:sticky;top:0;z-index:2;margin:0;padding:19px 24px;gap:20px;background:radial-gradient(circle at 85% 0%,#43a9d555,transparent 42%),linear-gradient(115deg,#123653,#155889 65%,#187ba5);color:#fff;border-bottom:3px solid #64cae0}#detail .vmt-detail-brand{display:flex;align-items:center;gap:16px;min-width:0}#detail .vmt-detail-brand>img{width:70px;height:70px;object-fit:contain;flex:0 0 70px;background:#f2fbff;border-radius:17px;padding:5px;box-sizing:border-box}#detail .vmt-detail-eyebrow{display:block;color:#bcebf7;font-size:12px;letter-spacing:1px;margin-bottom:6px}#detail #detailName{font-size:clamp(20px,2.5vw,28px);line-height:1.2;overflow-wrap:anywhere;margin:0;color:white}#detail .vmt-detail-head>button{background:#ffffff18;border:1px solid #99cddd;color:white;border-radius:10px;padding:9px 14px;flex-shrink:0;font-weight:600}#detail .vmt-detail-head>button:hover{background:#ffffff30}#detail .vmt-detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;padding:24px;background:radial-gradient(circle at 0% 100%,#8dcced66,transparent 55%),#d7effb}#detail .vmt-detail-gallery{align-self:start;min-width:0;background:#fff;border:1px solid #a9d3e8;border-radius:18px;padding:14px;box-shadow:0 8px 24px #15588912}#detail #detailPhoto .detail-photo{width:100%;max-width:100%;margin:0;border-radius:12px;overflow:hidden}#detail #detailPhoto .detail-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:white}#detail .gallery-thumbs{padding:12px 0 0;gap:8px}#detail .gallery-thumbs button{border-color:#a9d3e8}#detail .gallery-thumbs button[aria-pressed=true]{border-color:#155889;box-shadow:0 0 0 2px #89d8ef}#detail .vmt-detail-photo-note{text-align:center;font-size:12px;color:#48738d;margin:12px 0 0}#detail .vmt-detail-info{min-width:0}#detail #detailAttributes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}#detail #detailAttributes p{background:#f4fcff;border:1px solid #a9d3e8;border-radius:10px;padding:8px 11px;margin:0;font-size:14px;overflow-wrap:anywhere}#detail #detailDescription{font-size:16px;line-height:1.65;margin:0 0 20px;white-space:pre-wrap;overflow-wrap:anywhere}#detail #detailDescription:empty{display:none}#detail .vmt-detail-purchase{background:linear-gradient(135deg,#f8fdff,#bfe7f5);border:1px solid #88bfd9;border-top:4px solid #208ab5;border-radius:16px;padding:20px;box-shadow:0 7px 20px #15588910}#detail .vmt-detail-price-label{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#366781}#detail #detailPrice{font-size:clamp(28px,3.5vw,40px);font-weight:800;line-height:1.15;color:#123653;margin:8px 0 14px;overflow-wrap:anywhere}#detail #detailStock{display:inline-block;background:#e8faf5;border:1px solid #7fcbbf;color:#17544d;border-radius:8px;padding:6px 10px;font-size:14px;margin:0 0 10px}#detail #detailPayments{font-size:14px;line-height:1.5;margin:0 0 18px;color:#285671}#detail .vmt-detail-actions{display:grid;gap:10px}#detail .vmt-detail-actions button{width:100%;border-radius:10px;padding:11px 15px;font-size:15px;line-height:1.4}#detail #detailAdd{background:linear-gradient(115deg,#155889,#208ab5);border:1px solid #155889;color:white;box-shadow:0 4px 12px #15588922}#detail #detailAdd:hover:not(:disabled){background:linear-gradient(115deg,#123653,#187ca5)}#detail #detailAdd:disabled{opacity:.55;box-shadow:none}#detail #detailShare{background:#f8fdff;border:1px solid #6ba8c8;color:#155889}#detail #detailShare:hover{background:#d9f1fb}#detail .vmt-detail-delivery-note{font-size:13px;line-height:1.5;color:#285671;text-align:center;margin:14px 0 0}#detail button:focus-visible{outline:3px solid #36bed1;outline-offset:3px}@media(max-width:700px){#detail{max-width:calc(100vw - 20px);max-height:94vh;border-radius:16px}#detail .vmt-detail-head{padding:14px;gap:10px}#detail .vmt-detail-brand{gap:10px}#detail .vmt-detail-brand>img{width:48px;height:48px;flex-basis:48px;border-radius:12px}#detail .vmt-detail-eyebrow{font-size:10px;letter-spacing:.3px}#detail #detailName{font-size:19px}#detail .vmt-detail-head>button{font-size:12px;padding:7px 9px}#detail .vmt-detail-layout{grid-template-columns:1fr;padding:14px;gap:18px}#detail .vmt-detail-gallery{padding:10px}#detail #detailPhoto .detail-photo{max-width:420px;margin:auto}#detail .vmt-detail-purchase{padding:17px}}
