.ProductPageClient_layout__Mib4Y{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}@media (max-width:768px){.ProductPageClient_layout__Mib4Y{grid-template-columns:1fr}}.ProductPageClient_gallery__cGtpu{aspect-ratio:1;border-radius:var(--radius-xl);overflow:hidden;position:relative;background:var(--color-bg-elevated)}.ProductPageClient_galleryImage__Sxtgx{width:100%;height:100%;object-fit:contain}.ProductPageClient_galleryDecor__Ffof4{position:absolute;top:0;right:0;width:120px;height:120px;opacity:.12;pointer-events:none}.ProductPageClient_thumbnails__Tzzfv{display:flex;gap:var(--space-2);margin-top:var(--space-3);overflow-x:auto;-webkit-overflow-scrolling:touch}.ProductPageClient_thumbnail__e3Nrz{width:64px;height:64px;border-radius:var(--radius-sm);cursor:pointer;border:2px solid transparent;overflow:hidden;background:var(--color-bg-elevated);padding:0;flex-shrink:0;transition:border-color .15s}.ProductPageClient_thumbnail__e3Nrz:hover{border-color:var(--color-border-hover,var(--color-text-muted))}.ProductPageClient_thumbnailActive__UmjgY{border-color:var(--color-accent-primary)}.ProductPageClient_thumbnailImg__bw3kw{width:100%;height:100%;object-fit:contain}.ProductPageClient_info__9DbUC{display:flex;flex-direction:column;gap:var(--space-4)}.ProductPageClient_meta__URZtU{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.ProductPageClient_availability__Tr1rm{display:inline-flex;align-items:center;gap:4px;color:var(--color-success,#22c55e)}.ProductPageClient_outOfStock__jvByx{color:var(--color-error,#ef4444)}.ProductPageClient_price__QrHEY{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-accent-primary)}.ProductPageClient_comparePrice__sKtXd{text-decoration:line-through;color:var(--color-text-muted);font-size:var(--text-base);font-weight:var(--font-normal);margin-left:var(--space-2)}.ProductPageClient_quantityRow__Kj9nw{display:flex;align-items:center;gap:var(--space-3)}.ProductPageClient_quantityLabel__Mmotr{font-size:.875rem;font-weight:500}.ProductPageClient_bulkTier__WF0Pg{font-size:.75rem;color:var(--color-text-muted);margin-top:8px;margin-bottom:16px}.ProductPageClient_bulkTierActive__MdzqK{color:var(--color-accent-primary);font-weight:600}.ProductPageClient_bulkTierDivider__KH7qU{margin:0 8px;opacity:.4}.ProductPageClient_quantityWarning__OsaaJ{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:6px;font-size:.8125rem;line-height:1.5;margin-bottom:12px}.ProductPageClient_quantityWarningAmber__rnZeA{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.3);color:var(--color-warning,#F59E0B)}.ProductPageClient_quantityWarningTeal__4nxvX{background:rgba(94,234,212,.06);border:1px solid rgba(94,234,212,.25);color:var(--color-accent-primary,#5EEAD4)}.ProductPageClient_warningIcon__QLvTx{flex-shrink:0;margin-top:2px}.ProductPageClient_warningLink__6ZIJL{color:inherit;text-decoration:underline}.ProductPageClient_actions__lP8Xy{display:flex;gap:var(--space-3);align-items:center}.ProductPageClient_features__xYYlb{display:flex;flex-direction:column;gap:var(--space-2)}.ProductPageClient_feature__oA74f{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.ProductPageClient_relatedSection__8xbQB{margin-top:48px}.ProductPageClient_relatedHeading__9ZXCI{font-size:1.25rem;font-weight:600;margin-bottom:24px;text-align:center}.ProductPageClient_youMayAlsoLike__bh8fk{padding:var(--space-8) 0;border-top:1px solid var(--color-border)}@media (max-width:768px){.ProductPageClient_thumbnails__Tzzfv{gap:var(--space-3)}.ProductPageClient_thumbnail__e3Nrz{width:64px;height:64px;min-width:44px;min-height:44px}.ProductPageClient_actions__lP8Xy{position:sticky;bottom:calc(72px + var(--safe-bottom));z-index:150;background:var(--color-bg-card);margin-left:calc(-1 * var(--container-padding, 1rem));margin-right:calc(-1 * var(--container-padding, 1rem));padding:var(--space-3) var(--space-4);min-height:60px;border-top:1px solid var(--color-border);box-shadow:0 -4px 20px rgba(0,0,0,.08)}}.about-carousel-wrapper{display:flex;justify-content:center;align-items:flex-start;width:100%;height:100%}@media (min-width:769px){.about-carousel-wrapper .carousel-container{display:flex;flex-direction:column;width:100%!important;max-width:100%}.about-carousel-wrapper .carousel-track{width:100%!important}.about-carousel-wrapper .carousel-item{width:calc(100% - 2px)!important}}.about-carousel-wrapper .carousel-item{height:320px;overflow:hidden}.about-carousel-card{display:flex;flex-direction:column;padding:16px;height:100%;min-height:0;box-sizing:border-box}.about-carousel-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;flex-shrink:0}.about-carousel-icon{width:40px;height:40px;border-radius:10px;background:rgba(94,234,212,.1);border:1px solid rgba(94,234,212,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.about-carousel-icon svg{color:var(--color-accent-primary);width:20px;height:20px}.about-carousel-title-group{display:flex;flex-direction:column;gap:2px;min-width:0}.about-carousel-title{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3}.about-carousel-subtitle{font-size:11px;color:var(--color-text-muted)}.about-carousel-content{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;font-size:13px;line-height:1.55;color:var(--color-text-secondary);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;padding-right:4px}.about-carousel-content::-webkit-scrollbar{width:4px}.about-carousel-content::-webkit-scrollbar-track{background:transparent}.about-carousel-content::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:2px}.about-carousel-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.about-carousel-content p{margin:0 0 10px}.about-carousel-content p:last-child{margin-bottom:0}.about-carousel-content ul{margin:0;padding-left:16px}.about-carousel-content li{margin-bottom:4px}.about-carousel-content li:last-child{margin-bottom:0}.about-carousel-content strong{color:var(--color-text-primary);font-weight:600}.about-carousel-content sub{font-size:.75em}@media (max-width:768px){.about-carousel-wrapper{max-width:100%;overflow:hidden}.about-carousel-wrapper .carousel-item{height:300px}.about-carousel-wrapper .carousel-track{perspective:none!important}.about-carousel-wrapper .carousel-item{transform:none!important}}