.product-main{padding:18px 0 52px}.breadcrumbs{display:flex;align-items:center;gap:8px;min-height:38px;margin-bottom:12px;color:#64748b;font-size:10px}.breadcrumbs a{text-decoration:none}.breadcrumbs strong{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.product-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.product-gallery{min-width:0;padding:24px;border-left:1px solid var(--line);background:color-mix(in srgb,var(--secondary) 3%,var(--surface))}.main-photo{position:relative;min-height:560px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:#fff}.main-photo>img{width:100%;height:560px;object-fit:contain;padding:18px;cursor:zoom-in}.product-placeholder{width:100%;height:560px;display:grid;place-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#94a3b8;font-size:34px;font-weight:900}.product-discount{position:absolute;z-index:2;top:14px;right:14px;padding:7px 10px;border-radius:7px;background:#dc2626;color:#fff;font-size:10px;font-weight:900}.gallery-arrow{position:absolute;z-index:3;top:50%;width:39px;height:39px;display:grid;place-items:center;margin-top:-20px;border:1px solid var(--line);border-radius:50%;background:#ffffffdc;color:#111827;font-size:22px;cursor:pointer;box-shadow:0 7px 20px #0f172a18}.gallery-arrow.previous{right:13px}.gallery-arrow.next{left:13px}.thumbnails{display:flex;gap:9px;overflow-x:auto;margin-top:13px;padding:2px}.thumbnail{width:72px;height:72px;flex:0 0 72px;padding:4px;border:2px solid transparent;border-radius:10px;background:#fff;cursor:pointer}.thumbnail.active{border-color:var(--secondary)}.thumbnail img{width:100%;height:100%;object-fit:contain;border-radius:7px}.zoom-hint{display:block;margin:9px auto 0;border:0;background:transparent;color:#64748b;font-size:9px;cursor:pointer}.buybox{min-width:0;padding:34px 36px;align-self:stretch}.product-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-eyebrow>span:first-child{color:var(--secondary);font-size:10px;font-weight:900}.availability{color:#15803d;font-size:10px;font-weight:900}.availability.unavailable{color:#b91c1c}.buybox h1{margin:14px 0 12px;font-size:clamp(27px,3vw,43px);line-height:1.23;letter-spacing:-.7px}.product-meta{display:flex;flex-wrap:wrap;gap:7px}.product-meta>span{padding:6px 8px;border-radius:7px;background:#f1f5f9;color:#475569;font-size:9px}.rating-trust{display:flex;align-items:center;gap:9px;margin-top:17px;padding-bottom:17px;border-bottom:1px solid var(--line);color:#64748b;font-size:9px}.stars{color:#f59e0b;letter-spacing:1px}.product-price-block{display:flex;flex-wrap:wrap;align-items:end;gap:9px;margin:20px 0}.product-price-block>strong{color:#b45309;font-size:32px;line-height:1}.product-price-block>strong small{font-size:11px}.product-price-block del{color:#94a3b8;font-size:11px}.saving{padding:5px 7px;border-radius:6px;background:#dcfce7;color:#166534;font-size:9px;font-weight:900}.choice-group{min-width:0;margin:17px 0 0;padding:0;border:0}.choice-group>label,.choice-group>legend{display:block;margin-bottom:8px;color:#334155;font-size:11px;font-weight:900}.choice-group select{width:100%;height:47px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:0 12px;color:#111827;outline:0}.choice-group select:focus{border-color:var(--secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--secondary) 12%,transparent)}.option-pills{display:flex;flex-wrap:wrap;gap:8px}.option-pills input{position:absolute;opacity:0;pointer-events:none}.option-pills span{min-width:48px;min-height:38px;display:grid;place-items:center;padding:7px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:10px;font-weight:800;cursor:pointer}.option-pills input:checked+span{border-color:var(--secondary);background:color-mix(in srgb,var(--secondary) 9%,#fff);color:var(--secondary);box-shadow:0 0 0 1px var(--secondary)}.purchase-row{display:grid;grid-template-columns:126px minmax(0,1fr);gap:10px;margin-top:22px}.quantity-picker{height:50px;display:grid;grid-template-columns:38px 1fr 38px;overflow:hidden;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.quantity-picker button{border:0;background:#f8fafc;cursor:pointer;font-size:18px}.quantity-picker input{width:100%;border:0;text-align:center;outline:0;font-weight:900}.primary-buy,.buy-now{height:50px;border:0;border-radius:9px;font-weight:900;cursor:pointer}.primary-buy{background:var(--accent);color:#111827}.buy-now{width:100%;margin-top:10px;background:var(--secondary);color:#fff}.primary-buy:disabled,.buy-now:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.55}.choice-error{min-height:18px;margin:7px 0 0;color:#b91c1c;font-size:9px;font-weight:800}.secure-points{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.secure-points>div{min-width:0;display:flex;align-items:center;gap:7px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#f8fafc}.secure-points i{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:#e2e8f0;font-style:normal}.secure-points strong,.secure-points small{display:block}.secure-points strong{font-size:8px}.secure-points small{overflow:hidden;color:#64748b;font-size:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.buybox-links{display:flex;justify-content:center;gap:18px;margin-top:16px}.buybox-links a,.buybox-links button{border:0;background:transparent;color:var(--secondary);font-size:9px;font-weight:900;text-decoration:none;cursor:pointer}.details-section{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:18px;margin-top:24px}.details-copy,.details-facts{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:25px;box-shadow:0 8px 25px #0f172a08}.section-kicker{color:var(--secondary);font-size:9px;font-weight:900}.details-copy h2,.related-head h2{margin:4px 0 12px;font-size:24px}.details-copy p{margin:0;color:#475569;font-size:12px;line-height:2.1}.details-facts h3{margin:0 0 12px;font-size:15px}.details-facts dl{margin:0}.details-facts dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:10px}.details-facts dl div:last-child{border:0}.details-facts dt{color:#64748b}.details-facts dd{margin:0;font-weight:900;text-align:left}.related-section{margin-top:28px}.related-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:12px}.related-head h2{margin-bottom:0}.related-head>a{color:var(--secondary);font-size:10px;font-weight:900;text-decoration:none}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.related-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 7px 20px #0f172a08}.related-media{height:210px;display:grid;place-items:center;background:#f8fafc}.related-media img{width:100%;height:100%;object-fit:contain;padding:9px}.related-media span{color:#94a3b8;font-weight:900}.related-card>div{padding:13px}.related-card small{color:var(--secondary);font-size:8px;font-weight:900}.related-card h3{height:38px;overflow:hidden;margin:5px 0;font-size:12px;line-height:1.6}.related-card h3 a{text-decoration:none}.related-card strong{color:#b45309;font-size:14px}.related-card del{margin-right:6px;color:#94a3b8;font-size:8px}.related-view{display:flex;justify-content:center;margin-top:10px;padding:8px;border-radius:7px;background:color-mix(in srgb,var(--secondary) 8%,#fff);color:var(--secondary);font-size:9px;font-weight:900;text-decoration:none}.lightbox{position:fixed;z-index:100;inset:0;display:none;place-items:center;padding:25px;background:#020617e8}.lightbox.open{display:grid}.lightbox img{max-width:min(1100px,94vw);max-height:88vh;object-fit:contain;border-radius:12px;background:#fff}.lightbox-close{position:absolute;top:18px;left:20px;width:42px;height:42px;border:1px solid #ffffff55;border-radius:50%;background:#ffffff15;color:#fff;cursor:pointer}.product-page .footer{margin-top:0}
@media(max-width:1050px){.product-shell{grid-template-columns:minmax(0,1fr) minmax(350px,.9fr)}.main-photo,.main-photo>img,.product-placeholder{height:470px;min-height:470px}.buybox{padding:28px 26px}.secure-points{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.product-main{padding-top:10px}.product-shell{grid-template-columns:1fr}.product-gallery{border-left:0;border-bottom:1px solid var(--line)}.main-photo,.main-photo>img,.product-placeholder{height:480px;min-height:480px}.details-section{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.breadcrumbs{overflow:hidden}.product-shell{border-radius:12px}.product-gallery{padding:11px}.main-photo,.main-photo>img,.product-placeholder{height:360px;min-height:360px}.main-photo>img{padding:8px}.thumbnail{width:59px;height:59px;flex-basis:59px}.buybox{padding:23px 17px}.buybox h1{font-size:27px}.product-price-block>strong{font-size:26px}.purchase-row{grid-template-columns:104px minmax(0,1fr)}.secure-points{grid-template-columns:1fr 1fr}.secure-points>div:last-child{grid-column:1/-1}.details-copy,.details-facts{padding:18px}.related-grid{gap:8px}.related-media{height:155px}.related-card>div{padding:10px}}
@media(max-width:390px){.main-photo,.main-photo>img,.product-placeholder{height:310px;min-height:310px}.purchase-row{grid-template-columns:1fr}.quantity-picker{width:130px}.secure-points{grid-template-columns:1fr}.secure-points>div:last-child{grid-column:auto}.related-grid{grid-template-columns:1fr 1fr}.related-media{height:130px}}
.rating-trust{text-decoration:none}.rating-trust strong{color:#b45309;font-size:11px}.reviews-section{margin-top:28px}.reviews-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}.reviews-head h2{margin:4px 0 0;font-size:25px}.reviews-count{padding:7px 11px;border-radius:99px;background:#dcfce7;color:#166534;font-size:9px;font-weight:900}.reviews-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 340px;gap:14px;align-items:start}.rating-summary,.reviews-list,.review-form{border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 8px 25px #0f172a08}.rating-summary{padding:22px;text-align:center}.rating-summary>strong{display:block;font-size:42px}.rating-summary>.stars{display:block;margin:3px 0;font-size:18px}.rating-summary>small{display:block;margin-bottom:18px;color:#64748b;font-size:8px}.rating-row{display:grid;grid-template-columns:30px 1fr 20px;gap:7px;align-items:center;margin-top:8px;font-size:8px}.rating-row>span{color:#b45309;font-weight:900}.rating-row i{height:6px;overflow:hidden;border-radius:99px;background:#e2e8f0}.rating-row b{display:block;height:100%;border-radius:inherit;background:#f59e0b}.rating-row em{color:#64748b;font-style:normal}.reviews-list{display:grid;gap:0;overflow:hidden}.review-card{padding:19px;border-bottom:1px solid var(--line)}.review-card:last-child{border-bottom:0}.review-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.review-card header>div:last-child{text-align:left}.review-card header strong{display:block;font-size:11px}.review-card header div:first-child span{display:block;margin-top:4px;color:#15803d;font-size:8px;font-weight:900}.review-card header small{display:block;margin-top:4px;color:#94a3b8;font-size:8px}.review-card h3{margin:13px 0 5px;font-size:12px}.review-card p{margin:0;color:#475569;font-size:10px;line-height:1.9}.reviews-empty{padding:35px 20px;text-align:center}.reviews-empty strong{display:block}.reviews-empty p{margin:7px 0 0;color:#64748b;font-size:9px}.review-form{padding:21px}.review-form-head span{color:var(--secondary);font-size:8px;font-weight:900}.review-form-head h3{margin:4px 0;font-size:17px}.review-form-head p{margin:0 0 14px;color:#64748b;font-size:8px}.review-form label{display:block;margin-top:11px;color:#334155;font-size:9px;font-weight:900}.review-form label small{color:#94a3b8;font-weight:400}.review-form input,.review-form select,.review-form textarea{width:100%;margin-top:6px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:10px;color:#111827;font:inherit;font-size:10px;outline:0}.review-form input,.review-form select{height:42px}.review-form textarea{resize:vertical;line-height:1.7}.review-form input:focus,.review-form select:focus,.review-form textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--secondary) 10%,transparent)}.review-fields.two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.review-form>button{width:100%;height:44px;margin-top:14px;border:0;border-radius:8px;background:var(--secondary);color:#fff;font-weight:900;cursor:pointer}.review-success,.review-error{margin:11px 0;padding:10px;border-radius:8px;font-size:9px;font-weight:900}.review-success{background:#dcfce7;color:#166534}.review-error{background:#fff1f2;color:#be123c}.review-privacy{display:block;margin-top:9px;text-align:center;color:#64748b;font-size:8px}@media(max-width:1080px){.reviews-layout{grid-template-columns:210px minmax(0,1fr)}.review-form{grid-column:1/-1}}@media(max-width:720px){.reviews-head{align-items:flex-start;flex-direction:column}.reviews-layout{grid-template-columns:1fr}.review-form{grid-column:auto}.review-fields.two{grid-template-columns:1fr}}
