.product-page{min-height:100vh;background:linear-gradient(180deg,#f8fbfb,#fff 220px);color:#0f2a4a}.product-shell{max-width:1440px;margin:0 auto;padding:10px 24px 80px}.product-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:#fff;border-radius:16px;padding:14px 20px;font-size:13px;color:#3d5a80;border:1px solid rgba(19,78,74,.08);box-shadow:0 12px 24px rgba(10,22,40,.06);margin-bottom:24px}.crumb-link{display:inline-flex;align-items:center;gap:6px;color:#35565a;transition:color .2s ease}.crumb-link:hover{color:#2ec4c7}.crumb-sep{display:inline-flex;color:#7a9abf}.crumb-current{color:#0f2a4a;font-weight:700}.product-hero{display:grid;grid-template-columns:1.05fr 1.25fr .8fr;gap:26px;align-items:start}.admin-product-page .product-hero{grid-template-columns:1.05fr 1.25fr}.admin-product-page .product-summary{padding-top:75px}.admin-product-page .product-shell{max-width:1080px;padding:36px 32px 80px}.admin-product-page .gallery-main img{max-height:380px;-o-object-fit:cover;object-fit:cover}.product-summary{background:#fff;border:1px solid rgba(10,22,40,.08);border-radius:20px;padding:20px;box-shadow:0 16px 30px rgba(10,22,40,.08)}.product-summary h1{margin:0 0 12px;font-size:24px;line-height:1.7;color:#0f2a4a}.product-badges{display:flex;align-items:center;gap:8px;margin-bottom:12px}.product-category-badge,.product-discount-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.product-category-badge{background:#f0fdfa;color:#2ec4c7}.product-discount-badge{background:#fee2e2;color:#b91c1c}.product-meta{display:grid;gap:4px;color:#3d5a80;font-size:14px;line-height:1.9;margin-bottom:18px}.product-color{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#3d5a80;margin-bottom:14px}.product-color strong{color:#0f2a4a}.color-chip{width:14px;height:14px;border-radius:50%;border:1px solid rgba(10,22,40,.2)}.product-bullets{margin:0;padding:0 18px 0 0;list-style:disc;color:#51686b;font-size:14px;line-height:2}.product-gallery{display:grid;gap:14px}.gallery-main{position:relative;border-radius:20px;overflow:hidden;background:#f5fbfb;padding:0;border:1px solid rgba(19,78,74,.1);box-shadow:0 14px 28px rgba(10,22,40,.08)}.gallery-zoom-trigger{position:relative;display:block;width:100%;padding:0;border:none;background:transparent;cursor:zoom-in}.gallery-main img{width:100%;border-radius:20px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;aspect-ratio:1/1;background:#f5fbfb}.gallery-zoom-badge{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#111827;opacity:0;transform:scale(.92);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.gallery-zoom-trigger:focus-visible .gallery-zoom-badge,.gallery-zoom-trigger:hover .gallery-zoom-badge{opacity:1;transform:scale(1)}.gallery-empty{min-height:320px;display:flex;flex-direction:column;gap:8px;color:#7b8a8d;font-size:13px}.gallery-empty,.gallery-nav{align-items:center;justify-content:center}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:999px;display:inline-flex;border:none;background:transparent;color:#fff;cursor:pointer;transition:all .2s ease;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.gallery-nav:hover{color:#2ec4c7;background:transparent;filter:drop-shadow(0 1px 4px rgba(0,0,0,.6))}.gallery-nav.left{left:18px}.gallery-nav.right{right:18px}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.thumb{border:none;padding:0;background:transparent;border-radius:12px;overflow:hidden;opacity:.6;cursor:pointer;border:1px solid rgba(10,22,40,.08)}.thumb.active{opacity:1;border:2px solid #2ec4c7}.thumb img{width:100%;height:70px;-o-object-fit:cover;object-fit:cover}.thumb-empty{display:inline-flex;align-items:center;justify-content:center;width:100%;height:70px;color:#94a3b8}.gallery-lightbox{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:rgba(10,16,28,.58);backdrop-filter:blur(4px)}.gallery-lightbox-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 8px;color:#fff}.gallery-lightbox-counter{font-size:13px;font-weight:700;direction:ltr}.gallery-lightbox-close,.gallery-lightbox-nav{border:none;background:hsla(0,0%,100%,.12);color:#fff;cursor:pointer;transition:background .2s ease}.gallery-lightbox-close:hover,.gallery-lightbox-nav:hover{background:hsla(0,0%,100%,.22)}.gallery-lightbox-close{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.gallery-lightbox-body{flex:1;display:flex;align-items:center;justify-content:center;gap:16px;padding:20px;position:relative}.gallery-lightbox-image-wrap{display:inline-block;line-height:0;max-width:min(88vw,980px);max-height:calc(100vh - 120px);background-repeat:no-repeat;background-size:220%;background-position:50%;border-radius:18px;box-shadow:0 24px 48px rgba(0,0,0,.35);overflow:hidden;cursor:zoom-in;position:relative}.gallery-lightbox-image-wrap:before{content:"";position:absolute;inset:0;background-image:inherit;background-repeat:no-repeat;background-size:inherit;background-position:inherit;opacity:0;transition:opacity .16s ease}.gallery-lightbox-image-wrap.is-hover-zoomed{cursor:crosshair}.gallery-lightbox-image-wrap.is-hover-zoomed:before{opacity:1}.gallery-lightbox-image{display:block;width:auto;height:auto;max-width:min(88vw,980px);max-height:calc(100vh - 120px);-o-object-fit:contain;object-fit:contain;transition:opacity .16s ease;border-radius:18px}.gallery-lightbox-image-wrap.is-hover-zoomed .gallery-lightbox-image{opacity:0}.gallery-lightbox-nav{width:46px;height:46px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px}.product-buy{background:#fff;border-radius:20px;padding:20px;border:1px solid rgba(10,22,40,.08);box-shadow:0 16px 30px rgba(10,22,40,.1)}.buy-perks{display:grid;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(10,22,40,.08);margin-bottom:18px}.buy-perks div{display:flex;align-items:center;justify-content:flex-start;flex-direction:row-reverse;gap:12px;color:#5b6d70;font-size:14px}.buy-perks div span{flex:1;text-align:right}.buy-perks .perk-icon{flex:0 0 40px;justify-content:center}.perk-icon{background:#f0f4f5;border-radius:10px;padding:6px 8px;font-style:normal;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.perk-icon svg{width:18px;height:18px;stroke:#5e7074;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.buy-price{display:flex;align-items:center;justify-content:space-between;gap:12px}.buy-price .label{font-size:16px;font-weight:600}.buy-price .value{display:inline-flex;align-items:baseline;flex-wrap:wrap;justify-content:flex-end;gap:4px;font-size:20px;font-weight:700;color:#2ec4c7}.buy-price .value.is-discounted{color:#dc2626}.buy-price .value .buy-price-amount{font-size:1.15em;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#2ec4c7}.buy-price .value.is-discounted .buy-price-amount{color:#dc2626}.buy-price .value .buy-price-unit{font-size:.7em;font-weight:600;color:#111827;margin-right:2px}.buy-old{margin:6px 0 14px;text-align:right;font-size:13px;color:#7fa3a6;text-decoration:line-through}.buy-size{display:grid;gap:10px;margin-bottom:16px}.size-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.size-pill{border:1px solid rgba(10,22,40,.25);background:#fff;color:#0f2a4a;border-radius:10px;padding:6px 0;font-weight:600;cursor:pointer}.size-pill.active{background:#1e6bff;border-color:#1e6bff;color:#fff}.size-pill.is-disabled,.size-pill:disabled{background:#f3f4f6;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed;pointer-events:none}.size-pill.is-disabled.active,.size-pill:disabled.active{background:#e5e7eb;border-color:#d1d5db;color:#9ca3af}.buy-stock{font-size:14px;color:#3d5a80;margin-bottom:12px}.buy-stock.low-stock{color:#ef4444;font-weight:700;position:relative;animation:lowStockPulse 1.6s ease-in-out infinite}@keyframes lowStockPulse{0%{transform:translateX(0);text-shadow:0 0 0 rgba(239,68,68,0)}20%{transform:translateX(-2px);text-shadow:0 0 10px rgba(239,68,68,.35)}40%{transform:translateX(2px);text-shadow:0 0 14px rgba(239,68,68,.45)}60%{transform:translateX(-2px);text-shadow:0 0 10px rgba(239,68,68,.35)}to{transform:translateX(0);text-shadow:0 0 0 rgba(239,68,68,0)}}.buy-action{width:100%;background:linear-gradient(135deg,#1e6bff,#2ec4c7);color:#fff;border:none;padding:12px 16px;font-size:15px;font-weight:700;border-radius:12px;box-shadow:0 10px 22px rgba(15,118,110,.28);display:inline-flex;align-items:center;justify-content:center;min-height:50px}.buy-action:disabled,.product-buy.out-of-stock .buy-action{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.buy-action.is-loading:disabled{background:linear-gradient(135deg,#1e6bff,#2ec4c7);color:#fff}.buy-action.is-success{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb}.buy-action-content{display:inline-flex;align-items:center;justify-content:center;min-height:24px}.buy-action-success{color:#2563eb}.buy-action-spinner{width:20px;height:20px;border-radius:999px;border:2.5px solid hsla(0,0%,100%,.34);border-top-color:#fff;animation:buyActionSpin .75s linear infinite}@keyframes buyActionSpin{to{transform:rotate(1turn)}}.product-details{margin-top:36px;background:#fff;border-radius:20px;padding:26px;border:1px solid rgba(10,22,40,.08);box-shadow:0 16px 30px rgba(10,22,40,.1)}.details-block h2{margin:0 0 16px;font-size:20px;color:#0f2a4a}.details-block h3{margin:22px 0 10px;font-size:18px;color:#0f2a4a}.details-block p{margin:0 0 16px;color:#5b6d70;line-height:2;font-size:14px}.details-block span{line-height:2}.details-extra{background:#f8fbfb;border:1px solid rgba(10,22,40,.08);border-radius:14px;padding:14px}.size-table{width:100%;border-collapse:collapse;margin:14px 0 24px;font-size:14px}.size-table td,.size-table th{border:1px solid rgba(10,22,40,.1);padding:12px 10px;text-align:right}.size-table th{color:#0f2a4a;font-weight:600;background:#f8fbfb}.faq{display:grid;gap:16px;margin-top:12px}.faq-item{color:#5b6d70;line-height:2;font-size:14px}.related-section{margin-top:40px}.related-title{font-size:18px;font-weight:600;margin-bottom:18px;color:#0f2a4a}.related-title span{color:#2ec4c7}.related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.related-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(10,22,40,.08);display:block;box-shadow:0 12px 24px rgba(10,22,40,.08);transition:transform .2s ease,box-shadow .2s ease}.related-card:hover{transform:translateY(-2px);box-shadow:0 18px 30px rgba(10,22,40,.14)}.related-image{background:transparent;padding:0}.related-image img{width:100%;height:180px;-o-object-fit:cover;object-fit:cover;border-radius:12px}.related-image-empty{width:100%;height:180px;display:flex;align-items:center;justify-content:center;background:#f5f7f7;color:#8aa5a9;font-size:12px}.related-body{padding:14px;text-align:center}.related-name{font-size:14px;color:#0f2a4a;margin-bottom:10px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-price{font-size:15px;font-weight:700;color:#2ec4c7}.related-price.is-discounted{color:#dc2626}.related-price-old{display:block;margin-bottom:4px;font-size:12px;color:#7fa3a6;text-decoration:line-through}@media (max-width:1100px){.product-hero{grid-template-columns:1fr}.product-gallery{order:-1}.size-options{grid-template-columns:repeat(6,minmax(0,1fr))}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.product-shell{padding:0 16px 70px;display:flex;flex-direction:column;gap:24px}.product-breadcrumb{font-size:12px;padding:12px 14px}.gallery-main img{aspect-ratio:1/1}.gallery-zoom-badge{top:12px;right:12px;width:48px;height:48px;opacity:1;transform:scale(1)}.gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.thumb img{height:64px}.gallery-lightbox-body{gap:10px;padding:16px 10px 22px}.gallery-lightbox-nav{width:40px;height:40px;flex-basis:40px}.gallery-lightbox-image-wrap{max-width:calc(100vw - 100px);max-height:calc(100vh - 140px);background-size:cover;cursor:default}.gallery-lightbox-image-wrap:before{display:none}.gallery-lightbox-image-wrap.is-hover-zoomed .gallery-lightbox-image{opacity:1}.gallery-lightbox-image{max-width:calc(100vw - 100px);max-height:calc(100vh - 140px)}.product-summary h1{font-size:20px}.product-details{padding:20px;margin-top:0}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-hero{display:contents}.product-summary{order:1}.product-gallery{order:0}.product-details{order:3}.product-buy,.product-buy-wrap{order:2}.related-section{order:4}}