.ProductPageClient_productPage__Eq1lw{min-height:calc(100vh - 80px);padding:2rem 1rem;background:var(--color-background)}.ProductPageClient_container__ii_gD{max-width:1200px;margin:0 auto}.ProductPageClient_backLink__mwLfi{display:inline-flex;align-items:center;color:var(--color-text-secondary);font-size:1rem;margin-bottom:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none}.ProductPageClient_backLink__mwLfi:hover{color:var(--color-primary)}.ProductPageClient_productContent__cEcsS{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;margin-bottom:2rem;background:var(--color-background-elevated);border:1px solid var(--color-ui-border);border-radius:16px;padding:2rem;box-shadow:0 2px 8px var(--color-ui-shadow),0 1px 3px var(--color-ui-shadow-soft)}.ProductPageClient_imageSection__8crAl{display:flex;flex-direction:column;gap:1rem}.ProductPageClient_mainImageContainer__HMsom{position:relative;width:100%;padding-top:100%;background:var(--color-background);border:1px solid var(--color-ui-border);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px var(--color-ui-shadow)}.ProductPageClient_mainImage__IPtd_{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.ProductPageClient_thumbnailGrid__Jm_st{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem}.ProductPageClient_thumbnail__pPfjT{position:relative;width:100%;background:var(--color-background);border:1px solid var(--color-ui-border);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;box-shadow:0 2px 8px var(--color-ui-shadow)}.ProductPageClient_thumbnail__pPfjT img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.ProductPageClient_thumbnail__pPfjT:hover{border-color:var(--color-primary);transform:scale(1.05);box-shadow:0 4px 12px var(--color-ui-glow-primary)}.ProductPageClient_thumbnailActive__o_ck4{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-ui-glow-primary)}.ProductPageClient_noImage__EYbjH{display:flex;align-items:center;justify-content:center;min-height:400px;background:var(--color-background);border:1px solid var(--color-ui-border);border-radius:12px;color:var(--color-text-secondary)}.ProductPageClient_infoSection__jTXb5{display:flex;flex-direction:column;gap:1.5rem}.ProductPageClient_productTitle__tPWPd{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:-.02em;line-height:1.2}.ProductPageClient_price__1EZrz{font-size:2rem;font-weight:700;color:var(--color-accent);margin:0}.ProductPageClient_categories__etZL2{display:flex;flex-wrap:wrap;gap:.5rem}.ProductPageClient_categoryTag__JvSTs{display:inline-block;padding:.5rem 1rem;background:var(--color-background);border:1px solid var(--color-ui-border);color:var(--color-text-secondary);border-radius:20px;font-size:.875rem;font-weight:500}.ProductPageClient_actions__nHfUE{display:flex;gap:1rem}.ProductPageClient_buyButton__cxVnO{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background:var(--color-primary);color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.125rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px var(--color-ui-glow-primary),0 0 0 1px hsla(0,0%,100%,.1) inset;position:relative;border:none;cursor:pointer}.ProductPageClient_buyButton__cxVnO:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent);pointer-events:none}.ProductPageClient_buyButton__cxVnO:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 16px var(--color-ui-glow-primary),0 0 0 1px hsla(0,0%,100%,.15) inset}.ProductPageClient_qcSection__osXH_{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-ui-border)}.ProductPageClient_sectionTitle__45plW{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem;letter-spacing:-.01em}.ProductPageClient_sectionDescription__3Ecyg{color:var(--color-text-secondary);margin:0 0 1rem}.ProductPageClient_qcGrid__NyUMO{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:1rem;gap:1rem}.ProductPageClient_qcImageContainer__XIWms{position:relative;width:100%;padding-top:100%;background:var(--color-background);border:1px solid var(--color-ui-border);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px var(--color-ui-shadow),0 1px 3px var(--color-ui-shadow-soft);transition:all .3s cubic-bezier(.4,0,.2,1)}.ProductPageClient_qcImageContainer__XIWms:hover{transform:translateY(-2px);border-color:var(--color-ui-border-hover);box-shadow:0 4px 12px var(--color-ui-shadow-medium),0 0 0 2px var(--color-ui-glow-primary)}.ProductPageClient_qcImage__xtpfT{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.ProductPageClient_loadMoreButton__9tSUK{margin-top:1.5rem;padding:.75rem 1.5rem;background:var(--color-background-elevated);border:1px solid var(--color-ui-border);color:var(--color-text-primary);border-radius:8px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px var(--color-ui-shadow)}.ProductPageClient_loadMoreButton__9tSUK:hover{background:var(--color-background-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-ui-glow-primary)}.ProductPageClient_breadcrumb__75ltJ{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.875rem;margin-bottom:2rem}.ProductPageClient_breadcrumb__75ltJ a{color:var(--color-primary);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.ProductPageClient_breadcrumb__75ltJ a:hover{color:var(--color-secondary);text-decoration:underline}.ProductPageClient_breadcrumb__75ltJ span{color:var(--color-text-muted)}@media (max-width:768px){.ProductPageClient_productContent__cEcsS{grid-template-columns:1fr;gap:2rem;padding:1.5rem}.ProductPageClient_price__1EZrz,.ProductPageClient_productTitle__tPWPd{font-size:1.5rem}.ProductPageClient_thumbnailGrid__Jm_st{grid-template-columns:repeat(3,1fr)}.ProductPageClient_qcGrid__NyUMO{grid-template-columns:repeat(2,1fr)}}