:root{--surface:#fff;--surface-alt:#f7f8fc;--text:#102a43;--text-muted:#6b7c93;--primary:#3b82f6;--primary-hover:#2563eb;--border:#3b82f633;--shadow:0 18px 50px #021d3a14}.page-module__inwJPW__container{max-width:1200px;margin:0 auto;padding:2rem}.page-module__inwJPW__backLink{color:var(--text-muted);margin-bottom:2rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-block}.page-module__inwJPW__backLink:hover{color:var(--primary)}.page-module__inwJPW__productCard{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#f7f9ff 100%);border-radius:20px;grid-template-columns:1fr 1fr;gap:3rem;padding:2rem;display:grid}.page-module__inwJPW__imageContainer{aspect-ratio:1;background:radial-gradient(circle at 20% 20%,#eef5ff,#dbe9ff);border-radius:16px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.page-module__inwJPW__loadingPlaceholder{z-index:1;background:radial-gradient(circle at 20% 20%,#eef5ff,#dbe9ff);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.page-module__inwJPW__loadingPlaceholder:after{content:"";border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite page-module__inwJPW__spin}@keyframes page-module__inwJPW__spin{to{transform:rotate(360deg)}}.page-module__inwJPW__loading{min-height:400px;color:var(--text-muted);justify-content:center;align-items:center;font-size:1.25rem;display:flex}.page-module__inwJPW__notFound{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.page-module__inwJPW__notFound h1{color:var(--text);margin-bottom:1rem;font-size:1.5rem}.page-module__inwJPW__image{object-fit:contain;border-radius:0;transition:opacity .3s}.page-module__inwJPW__info{flex-direction:column;gap:1rem;display:flex}.page-module__inwJPW__category{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:600}.page-module__inwJPW__title{color:var(--text);margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.page-module__inwJPW__price{color:#111827;margin:.5rem 0;font-size:2rem;font-weight:800}.page-module__inwJPW__description{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.6}.page-module__inwJPW__options{flex-direction:column;gap:1.5rem;margin:1rem 0;display:flex}.page-module__inwJPW__optionGroup{flex-direction:column;gap:.5rem;display:flex}.page-module__inwJPW__optionLabel{color:var(--text);font-size:.9rem;font-weight:600}.page-module__inwJPW__colorOptions{width:100%;color:var(--text);cursor:pointer;background:#fff;border:1px solid #102a432e;border-radius:10px;padding:.6rem .75rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.page-module__inwJPW__colorOptions:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3b82f626}.page-module__inwJPW__sizeOptions{width:100%;color:var(--text);cursor:pointer;background:#fff;border:1px solid #102a432e;border-radius:10px;padding:.6rem .75rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.page-module__inwJPW__sizeOptions:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3b82f626}.page-module__inwJPW__sizeOptions:disabled{opacity:.6;cursor:not-allowed}.page-module__inwJPW__stock{color:var(--text-muted);font-size:.9rem;font-weight:500}.page-module__inwJPW__button{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;cursor:pointer;border:0;border-radius:12px;margin-top:auto;padding:.9rem 1.5rem;font-size:1rem;font-weight:700;transition:transform .2s,opacity .2s,box-shadow .2s}.page-module__inwJPW__button:hover:not(:disabled){opacity:.95;transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d}.page-module__inwJPW__button:disabled{cursor:default;background:linear-gradient(135deg,#22c55e,#16a34a);transform:none}.page-module__inwJPW__button:active{transform:translateY(0)}.page-module__inwJPW__button:focus-visible{outline-offset:2px;outline:2px solid #3b82f6a6}@media (prefers-reduced-motion:reduce){.page-module__inwJPW__productCard,.page-module__inwJPW__button,.page-module__inwJPW__backLink,.page-module__inwJPW__colorOptions,.page-module__inwJPW__sizeOptions{transition:none}}@media (max-width:768px){.page-module__inwJPW__productCard{grid-template-columns:1fr;gap:2rem;padding:1.5rem}.page-module__inwJPW__imageContainer{aspect-ratio:1/.9}.page-module__inwJPW__title{font-size:1.5rem}.page-module__inwJPW__price{font-size:1.75rem}}
