.product-view{padding:12px 0 24px}.product-gallery-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(18px,3.5vw,46px);margin:18px 0 28px;align-items:start}.pg-shell,.pg-details{min-width:0}.pg-shell{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:12px;overflow:hidden}.pg-main{width:100%;height:clamp(280px,38vw,480px);border:0;background:#f8faff;border-radius:15px;position:relative;display:flex;align-items:center;justify-content:center;cursor:zoom-in;padding:20px}.pg-main img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.pg-expand{position:absolute;bottom:12px;right:12px;background:rgba(255,255,255,.95);border:1px solid #d8e2f0;border-radius:999px;padding:8px 12px;color:#17334e;font-size:13px;font-weight:700;box-shadow:0 2px 8px #10182716}.pg-toolbar{display:flex;align-items:center;justify-content:center;gap:24px;padding:9px 0;color:#53657c;font-size:14px}.pg-arrow{min-width:44px;min-height:44px;border:1px solid #d8e2ed!important;background:#fff!important;color:#182b48!important;border-radius:50%!important;padding:8px!important}.pg-thumbs{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding:4px 2px 9px}.pg-thumb{flex:0 0 68px;width:68px;height:68px;min-height:68px;background:#fff!important;padding:5px!important;border:2px solid #e3e9f1!important;border-radius:12px!important;scroll-snap-align:start}.pg-thumb.selected{border-color:#123be3!important}.pg-thumb img{width:100%;height:100%;object-fit:contain;display:block}.pg-no-image{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f5f8fd;border-radius:14px;color:#687b93;text-align:center}.pg-no-image span{font-size:22px;font-weight:800;color:#2248b9}.pg-no-image p{font-size:13px}.pg-breadcrumb{color:#64748b;font-size:13px}.pg-breadcrumb span{padding:0 6px}.pg-details h1{font-size:clamp(24px,2.8vw,36px);line-height:1.22;margin:12px 0 9px;overflow-wrap:anywhere}.pg-sku,.pg-category{font-size:13px;color:#64748b;margin:8px 0}.pg-intro{line-height:1.6;margin:15px 0;color:#39465c}.pg-price{font-size:clamp(26px,3vw,33px);font-weight:800;margin-top:18px}.pg-old-price{margin:0;color:#718096}.pg-delivery{font-size:13px;color:#53657c;margin:15px 0}.pg-cart-form{margin-top:18px}.pg-cart-form label{font-size:14px;margin-bottom:8px}.pg-cart-row{display:flex;gap:10px;align-items:stretch}.pg-cart-row input{width:86px;flex:0 0 86px;text-align:center;min-height:48px}.pg-cart-row button{flex:1;min-height:48px}.pg-share{display:inline-block;margin-top:16px;font-size:14px;font-weight:650}.pg-section{margin:18px 0}.pg-section h2{margin:0 0 16px;font-size:clamp(20px,3vw,26px)}.pg-specs{border:1px solid #e4eaf1;border-radius:14px;overflow:hidden}.pg-spec-row{display:grid;grid-template-columns:minmax(130px,34%) 1fr;border-bottom:1px solid #e4eaf1}.pg-spec-row:last-child{border-bottom:0}.pg-spec-key,.pg-spec-value{padding:12px 16px;min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.pg-spec-key{background:#f7f9fc;color:#475569;font-weight:700}.pg-spec-value{color:#152338}.pg-usecase-description{display:block;font-size:14px}.pg-lightbox[hidden]{display:none!important}.pg-lightbox{position:fixed;inset:0;z-index:99999;background:#fff;display:flex;flex-direction:column;overscroll-behavior:contain}.pg-modal-top,.pg-modal-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 18px;min-height:62px;color:#263850}.pg-modal-bottom{justify-content:center;gap:clamp(12px,5vw,30px);border-top:1px solid #edf0f4}.pg-modal-hint{font-size:12px;color:#64748b}.pg-icon-btn{width:46px;height:46px;min-height:46px;border:1px solid #dce4ee!important;color:#1b2d48!important;background:#fff!important;border-radius:50%!important;padding:8px!important;font-size:20px!important;display:grid;place-items:center}.pg-lightbox-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;position:relative;outline:none}.pg-lightbox-stage img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;user-select:none;will-change:transform;transform-origin:center center}.pg-locked{overflow:hidden!important}@media(max-width:780px){.product-gallery-layout{grid-template-columns:1fr;gap:16px;margin-top:10px}.pg-main{height:min(80vw,390px)}.pg-details h1{font-size:clamp(23px,5vw,30px)}.pg-shell{padding:8px}.pg-thumbs{gap:7px}.pg-modal-hint{display:none}}@media(max-width:480px){.product-view{padding-top:3px}.pg-main{height:78vw;min-height:270px;padding:12px}.pg-expand{font-size:12px}.pg-thumb{flex-basis:62px;width:62px;height:62px;min-height:62px}.pg-spec-row{grid-template-columns:1fr}.pg-spec-key{padding:9px 12px 4px}.pg-spec-value{padding:6px 12px 11px}.pg-section{padding:15px!important}.pg-modal-top{padding:6px 12px}.pg-cart-row{gap:8px}}@media(prefers-reduced-motion:reduce){.pg-lightbox-stage img{transition:none!important}}

/* Collapsible technical specification groups — accessible native details. */
.pg-spec-summary{color:#64748b;font-size:.93rem;margin:.2rem 0 1rem}
.pg-spec-groups{display:grid;gap:.7rem}
.pg-spec-group{border:1px solid #dbe4ef;border-radius:15px;background:#fff;overflow:hidden}
.pg-spec-group>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:13px 16px;font-weight:750;color:#12233f;list-style:none;outline-offset:-3px}
.pg-spec-group>summary::-webkit-details-marker{display:none}
.pg-spec-group>summary::after{content:'+';font-size:1.35rem;color:#2149d8;margin-left:auto}
.pg-spec-group[open]>summary::after{content:'−'}
.pg-spec-count{font-size:.78rem;font-weight:500;color:#64748b;white-space:nowrap}
.pg-spec-group>.pg-specs{margin:0;border:0;border-top:1px solid #e8edf4;border-radius:0}
.pg-spec-group .pg-spec-row{display:grid;grid-template-columns:minmax(0,38%) minmax(0,62%);border-bottom:1px solid #e8edf4}
.pg-spec-group .pg-spec-row:last-child{border-bottom:0}
.pg-spec-group .pg-spec-key,.pg-spec-group .pg-spec-value{padding:12px 14px;min-width:0;overflow-wrap:anywhere;font-size:.92rem;line-height:1.55}
.pg-spec-group .pg-spec-key{font-weight:650;background:#f6f8fc}
.pg-value-list{margin:0;padding-left:1.1rem}.pg-value-list li+li{margin-top:.2rem}
@media(max-width:600px){.pg-spec-section{padding:15px!important}.pg-spec-group>summary{padding:12px;font-size:.94rem}.pg-spec-count{font-size:.72rem}.pg-spec-group .pg-spec-row{grid-template-columns:1fr}.pg-spec-group .pg-spec-key{padding:9px 12px 3px}.pg-spec-group .pg-spec-value{padding:4px 12px 12px;font-size:.95rem}.pg-spec-group .pg-spec-row+.pg-spec-row{border-top:1px solid #e8edf4}.pg-spec-section h2{font-size:1.3rem}}
