.pdp-page{width:100%;max-width:var(--container-width,1520px);margin:0 auto;padding:32px 40px 80px;display:flex;flex-direction:column;gap:24px;overflow:visible}.pdp-breadcrumbs{padding:4px 0}.pdp-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:start;overflow:visible}.pdp-grid__left{gap:24px;position:sticky;top:24px}.pdp-grid__left,.pdp-grid__right{display:flex;flex-direction:column;overflow:visible}.pdp-grid__right{gap:20px}@media (max-width:1024px){.pdp-grid{grid-template-columns:1fr;gap:32px}.pdp-grid__left{position:static}}.pdp-header-mobile{display:none}.pdp-header-desktop{display:block}@media (max-width:1024px){.pdp-header-mobile{display:block}.pdp-header-desktop{display:none}}.pdp-top-actions{width:100%}.pdp-calculator-wrap{padding:24px;border-radius:16px;background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary);box-shadow:0 8px 32px rgba(0,0,0,.04);overflow:visible}@media (max-width:768px){.pdp-calculator-wrap{padding:18px 16px;border-radius:14px}}.pdp-gallery__main{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden}.pdp-gallery__main img{transition:transform .4s cubic-bezier(.16,1,.3,1)}.pdp-gallery__main:hover img{transform:scale(1.03)}.pdp-gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.pdp-gallery__thumb{position:relative;aspect-ratio:1/1;border:2px solid;border-radius:8px;overflow:hidden;cursor:pointer;padding:0;transition:border-color .2s ease,transform .15s ease}.pdp-gallery__thumb:hover{transform:translateY(-2px)}.pdp-gallery__thumb--active{box-shadow:0 4px 14px rgba(0,0,0,.06)}.pdp-header{padding-bottom:4px}.pdp-content{padding:4px 0}.pdp-content h1,.pdp-content h2,.pdp-content h3{margin-top:16px;margin-bottom:8px}.pdp-content p{margin-bottom:12px}.pdp-content ol,.pdp-content ul{padding-left:20px;margin-bottom:12px}.pdp-content a{color:var(--ant-color-primary);text-decoration:none}.pdp-content a:hover{text-decoration:underline}.pdp-below{margin-top:24px}@media (max-width:768px){.pdp-page{padding:16px 12px 60px;gap:16px}.pdp-below{margin-top:8px}}