.prod-detail{padding:48px 0 80px}.prod-layout{display:flex;gap:56px;align-items:flex-start}.prod-gallery{flex:0 0 480px;position:sticky;top:88px}.prod-main-img{width:100%;aspect-ratio:1;border-radius:var(--r-xl);overflow:hidden;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;position:relative;margin-bottom:12px}.prod-main-pkg{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:24px 32px;text-align:center;backdrop-filter:blur(6px);width:100%}.prod-main-brand{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:6px}.prod-main-name{font-size:32px;font-weight:900;color:#fff;line-height:1;letter-spacing:-1px;text-shadow:0 2px 8px rgba(0,0,0,.4);margin-bottom:6px}.prod-main-sub{font-size:14px;color:rgba(255,255,255,.55)}.prod-badge-large{position:absolute;top:16px;left:16px;padding:7px 14px;border-radius:var(--r-pill);font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.prod-thumb-row{display:flex;gap:10px}.prod-thumb{flex:1;aspect-ratio:1;border-radius:var(--r);overflow:hidden;border:2px solid var(--border);cursor:pointer;transition:border-color .2s;display:flex;align-items:center;justify-content:center;font-size:28px}.prod-thumb.active,.prod-thumb:hover{border-color:var(--blue)}.prod-info{flex:1;min-width:0}.prod-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.prod-info h1{font-size:30px;font-weight:900;letter-spacing:-1px;line-height:1.2;color:var(--black);margin-bottom:12px}.prod-rating{display:flex;align-items:center;gap:10px;margin-bottom:20px}.stars{color:#FFB800;font-size:16px;letter-spacing:1px}.rating-count{font-size:13px;color:var(--gray);font-weight:500}.rating-link{font-size:13px;color:var(--blue);font-weight:600}.prod-price-block{background:var(--cream);border-radius:var(--r-lg);padding:20px 24px;margin-bottom:24px;border:1px solid var(--border)}.prod-price{font-size:38px;font-weight:900;color:var(--blue);letter-spacing:-1.5px;line-height:1}.prod-price-old{font-size:18px;color:var(--gray-lt);text-decoration:line-through;font-weight:600;margin-left:8px}.prod-price-save{display:inline-block;padding:3px 10px;background:var(--coral);color:#fff;border-radius:var(--r-pill);font-size:11px;font-weight:800;margin-left:8px;vertical-align:middle}.prod-price-city-note{display:block;font-size:12.5px;font-weight:600;color:var(--blue);margin-top:4px}.prod-stock{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:600;color:var(--green)}.prod-stock:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0}.prod-frozen-blocked{font-size:13px;font-weight:600;color:#A15A00;background:#FFF4E0;border-radius:var(--r);padding:10px 14px;margin-bottom:14px}.prod-variants{margin-bottom:24px}.variant-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--gray);margin-bottom:10px}.variant-options{display:flex;gap:8px;flex-wrap:wrap}.variant-opt{padding:8px 18px;border-radius:var(--r-pill);border:1.5px solid var(--border);font-size:13px;font-weight:700;color:var(--gray);cursor:pointer;transition:all .18s}.variant-opt.active,.variant-opt:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-lt)}.prod-cart-row{gap:12px;margin-bottom:16px;flex-wrap:wrap}.prod-cart-row,.qty-control{display:flex;align-items:center}.qty-control{border:1.5px solid var(--border);border-radius:var(--r-pill);overflow:hidden;background:var(--white)}.qty-btn{width:44px;height:50px;background:none;font-size:20px;font-weight:400;color:var(--black);transition:background .2s;display:flex;align-items:center;justify-content:center}.qty-btn:hover{background:var(--cream)}.qty-input{width:52px;height:50px;text-align:center;border:none;font-family:var(--f);color:var(--black);outline:none;background:none}.btn-addcart,.qty-input{font-size:16px;font-weight:800}.btn-addcart{flex:1;padding:15px 24px;background:var(--blue);color:#fff;border-radius:var(--r-pill);transition:all .22s var(--ease);display:flex;align-items:center;justify-content:center;gap:8px}.btn-addcart:hover{background:var(--blue-dk);transform:translateY(-2px);box-shadow:0 8px 24px rgba(30,63,204,.35)}.btn-wishlist{width:52px;height:52px;border-radius:var(--r-pill);border:1.5px solid var(--border);background:var(--white);display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-wishlist svg{width:20px;height:20px;stroke:var(--gray);fill:none;stroke-width:2;transition:all .2s}.btn-wishlist.on svg,.btn-wishlist:hover svg{stroke:var(--coral);fill:var(--coral)}.sticky-addcart-bar{position:fixed;left:0;right:0;bottom:0;z-index:1050;width:100%;border:none;border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--blue);color:#fff;font-family:var(--f);padding:17px 20px calc(17px + env(safe-area-inset-bottom));font-size:15px;font-weight:800;letter-spacing:-.2px;box-shadow:0 -8px 24px rgba(30,63,204,.3);transition:background .25s;transform-origin:bottom center;overflow:hidden;isolation:isolate}.sticky-addcart-bar:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-130%)}.sticky-addcart-bar:active:not(:disabled){transform:scaleY(.93)}.sticky-addcart-bar:not(:disabled):active:before{animation:sabShimmer .55s ease-out}.sticky-addcart-bar.added{background:var(--green)}.sticky-addcart-bar:disabled{background:#A9B6E6;cursor:not-allowed}.sab-price{font-weight:900;font-size:16.5px}.sab-price:before{content:"· ";font-weight:700;opacity:.7}@keyframes sabShimmer{to{transform:translateX(130%)}}@media (prefers-reduced-motion:reduce){.sticky-addcart-bar,.sticky-addcart-bar:before{transition:none;animation:none}}.fly-to-cart-ghost{position:fixed;z-index:9999;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;background:linear-gradient(145deg,var(--blue),var(--blue-dk));color:#fff;box-shadow:0 6px 18px rgba(30,63,204,.5)}.fly-to-cart-ghost svg{width:16px;height:16px}.bold-ui-kit{align-items:center;justify-content:center;gap:10px;margin:24px 0;min-height:32px}.bold-ui-kit,.prod-trust{display:flex;flex-wrap:wrap}.prod-trust{gap:12px;margin-bottom:28px}.trust-pill{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--cream);border-radius:var(--r-pill);font-size:12.5px;font-weight:600;color:var(--gray);border:1px solid var(--border)}.prod-attrs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}.attr-item{background:var(--cream);border-radius:var(--r-sm);padding:12px 16px;border:1px solid var(--border)}.attr-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--gray-lt);margin-bottom:2px}.attr-value{font-size:14px;font-weight:700;color:var(--black)}.accordion{border-top:1px solid var(--border)}.acc-item{border-bottom:1px solid var(--border)}.acc-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-size:15px;font-weight:700;color:var(--black);background:none;cursor:pointer;text-align:left;transition:color .2s}.acc-header:hover{color:var(--blue)}.acc-arrow{font-size:12px;transition:transform .25s;color:var(--gray-lt)}.acc-item.open .acc-arrow{transform:rotate(180deg)}.acc-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.acc-item.open .acc-body{max-height:2400px}.acc-content{padding:0 0 20px;font-size:14px;color:var(--gray);line-height:1.75}.acc-content ul{padding-left:20px;display:flex;flex-direction:column;gap:6px}.reviews-section{padding:60px 0 20px;overflow:hidden}.reviews-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}.reviews-summary{display:flex;align-items:center;gap:10px;margin-top:8px}.reviews-avg{font-size:28px;font-weight:900;color:var(--black)}.reviews-summary .stars-display{color:#FFB800;font-size:18px;letter-spacing:2px}.reviews-count{font-size:13px;color:var(--gray);font-weight:600}.reviews-actions{gap:10px}.rev-nav-btn,.reviews-actions{display:flex;align-items:center}.rev-nav-btn{width:40px;height:40px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--border);background:var(--white);color:var(--black);justify-content:center;transition:all .2s;cursor:pointer}.rev-nav-btn:hover{border-color:var(--blue);color:var(--blue)}.rev-nav-btn:disabled{opacity:.35;cursor:default;border-color:var(--border);color:var(--black)}.rev-nav-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.reviews-scroll{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 4px 10px}.reviews-scroll::-webkit-scrollbar{display:none}.review-card{flex:0 0 260px;scroll-snap-align:start;border-radius:var(--r-xl);overflow:hidden;background:var(--white);border:1px solid var(--border);transition:transform .25s,box-shadow .25s}.review-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.review-card-photo{position:relative;width:100%;aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.review-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--ease)}.review-card-photo:hover img{transform:scale(1.06)}.review-card-photo.no-photo{cursor:default;gap:10px;padding:20px;text-align:center}.review-card-quote{font-size:46px;line-height:.7;font-family:Georgia,serif;color:rgba(255,255,255,.85)}.review-card-photo.no-photo .review-card-initial{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.22);color:#fff;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.review-card-badge{top:12px;left:12px;background:rgba(255,255,255,.94);color:#FFB800;font-size:12px;letter-spacing:1px;font-weight:800;padding:5px 10px;box-shadow:0 2px 8px rgba(0,0,0,.12)}.review-card-badge,.review-card-photocount{position:absolute;border-radius:var(--r-pill)}.review-card-photocount{bottom:10px;right:10px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;font-weight:700;padding:4px 9px;backdrop-filter:blur(4px)}.review-card-body{padding:16px 18px 18px}.review-card-text{font-size:13.5px;color:var(--gray);line-height:1.55;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.review-card-who{display:flex;align-items:center;gap:10px}.review-avatar{width:34px;height:34px;border-radius:50%;background:var(--blue-lt);color:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0}.review-name{font-weight:700;color:var(--black);font-size:13.5px;line-height:1.3}.review-city{font-size:11.5px;color:var(--gray-lt);font-weight:500}.reviews-empty{text-align:center;padding:40px 20px;color:var(--gray);font-size:14px;border:1.5px dashed var(--border);border-radius:var(--r-lg)}.rev-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.rev-modal-overlay.open{opacity:1;visibility:visible}.rev-modal{background:#fff;border-radius:24px;padding:32px;width:560px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px rgba(0,0,0,.22);transform:translateY(16px) scale(.97);transition:transform .28s cubic-bezier(.4,0,.2,1)}.rev-modal-overlay.open .rev-modal{transform:translateY(0) scale(1)}.rev-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.rev-modal-title{font-size:20px;font-weight:800;letter-spacing:-.5px;color:var(--black)}.rev-modal-close{width:36px;height:36px;border-radius:50%;background:var(--cream);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s}.rev-modal-close:hover{background:#e0e4f0}.rev-form-row{gap:16px;flex-wrap:wrap}.rev-field,.rev-form-row{display:flex;margin-bottom:16px}.rev-field{flex:1;min-width:180px;flex-direction:column;gap:6px}.rev-form-row .rev-field{margin-bottom:0}.rev-field label{font-size:12.5px;font-weight:700;color:var(--gray)}.rev-field input[type=text],.rev-field textarea{padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--r-sm);font-family:var(--f);font-size:14px;color:var(--black);outline:none;transition:border-color .2s;background:var(--cream);resize:vertical}.rev-field input[type=text]:focus,.rev-field textarea:focus{border-color:var(--blue);background:var(--white)}.star-input{display:flex;gap:4px;transition:transform .12s}.star-input.invalid{animation:revShake .35s}@keyframes revShake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.star-input button{font-size:30px;line-height:1;color:var(--border);background:none;transition:color .15s,transform .15s}.star-input button:hover{transform:scale(1.12)}.star-input.set-1 button:nth-child(-n+1),.star-input.set-2 button:nth-child(-n+2),.star-input.set-3 button:nth-child(-n+3),.star-input.set-4 button:nth-child(-n+4),.star-input.set-5 button:nth-child(-n+5){color:#FFB800}.rev-field input[type=file]{font-size:13px;color:var(--gray)}.rev-photo-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.rev-photo-preview img{width:60px;height:60px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border)}.rev-form-actions{display:flex;gap:12px;margin-top:8px}.btn-ghost-light{padding:15px 24px;background:var(--white);color:var(--gray);border:1.5px solid var(--border);border-radius:var(--r-pill);font-size:14px;font-weight:700;transition:all .2s}.btn-ghost-light:hover{border-color:var(--gray);color:var(--black)}.rev-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:3100;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.rev-lightbox.open{opacity:1;visibility:visible}.rev-lightbox img{max-width:90vw;max-height:85vh;border-radius:var(--r)}.rev-lightbox-close{position:absolute;top:20px;right:24px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;transition:background .2s;border:none;cursor:pointer}.rev-lightbox-close:hover{background:rgba(255,255,255,.3)}@media (max-width:600px){.reviews-header{flex-direction:column;align-items:flex-start}.reviews-actions{width:100%;justify-content:space-between}.rev-form-row{flex-direction:column}.review-card{flex-basis:220px}}.related{padding:60px 0 80px;background:var(--cream2);border-top:1px solid var(--border)}.related-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px}.see-all{font-size:14px;font-weight:700;color:var(--blue)}.related-scroll{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.related-scroll::-webkit-scrollbar{display:none}.related-scroll .pcard{flex:0 0 240px;scroll-snap-align:start}@media (max-width:900px){.prod-layout{flex-direction:column}.prod-gallery{position:static;flex:none;width:100%}.prod-attrs{grid-template-columns:1fr 1fr}}@media (max-width:480px){.prod-attrs{grid-template-columns:1fr 1fr}.prod-price{font-size:30px}}