.pdpt-page .wg-pdp_main > .wrap,.pdpt-page .wg-pdp_details > .wrap{overflow:visible}
.pdpt-main{grid-template-areas:"media info buy";grid-template-columns:minmax(0,440px) minmax(0,1fr) 320px}
.pdpt-main.is-gal-end{grid-template-areas:"buy info media";grid-template-columns:320px minmax(0,1fr) minmax(0,440px)}
.pdpt-main > .pdp3-media{grid-area:media}
.pdpt-main .pdp3-info{grid-area:info}
.pdpt-main .pdp3-buy{grid-area:buy}
.pdpt-main.is-lay-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"media info" "media buy"}
.pdpt-main.is-lay-wide{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"media info" "media buy"}
.pdpt-main.is-lay-compact{grid-template-columns:minmax(0,380px) minmax(0,1fr);grid-template-areas:"media info" "media buy"}
.pdpt-main.is-lay-split.is-gal-end,.pdpt-main.is-lay-wide.is-gal-end,.pdpt-main.is-lay-compact.is-gal-end{grid-template-areas:"info media" "buy media"}
.pdpt-main.is-lay-wide.is-gal-end{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.pdpt-main.is-lay-compact.is-gal-end{grid-template-columns:minmax(0,1fr) minmax(0,380px)}
.pdpt-main.is-lay-stack{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"media media" "info buy"}
.pdpt-main.is-lay-stack > .pdp3-media{max-width:820px;width:100%;justify-self:center;position:static}
.pdpt-main.is-static > .pdp3-media,.pdpt-main.is-static .pdp3-buy,
.pdpt-main.is-lay-split .pdp3-buy,.pdpt-main.is-lay-wide .pdp3-buy,.pdpt-main.is-lay-compact .pdp3-buy{position:static}
.pdpt-main .sfgal-stage{aspect-ratio:var(--pdpt-ratio,1)}
.pdpt-main.is-th-none .sfgal-thumbs{display:none}
.pdpt-main.is-th-side .sfgal{grid-template-columns:78px minmax(0,1fr);align-items:start}
.pdpt-main.is-th-side .sfgal-stage{grid-column:2;grid-row:1}
.pdpt-main.is-th-side .sfgal-thumbs{grid-column:1;grid-row:1;flex-direction:column;overflow:auto;max-height:520px;padding:0}
.pdpt-main.is-th-side .sfgal > :not(.sfgal-stage):not(.sfgal-thumbs){grid-column:1/-1}
.pdpt-main.is-box-soft .pdp3-buybox{background:var(--sf-soft,var(--surface2));border-color:transparent;box-shadow:none}
.pdpt-main.is-box-line .pdp3-buybox{border:1.5px solid var(--green);box-shadow:none}
.pdpt-main.is-box-flat .pdp3-buybox{background:transparent;border:0;box-shadow:none;padding:4px 0}
.pdpt-main.is-tsz-sm .pdp3-title{font-size:calc(clamp(17px,2vw,21px) * var(--fz-base,1))}
.pdpt-main.is-tsz-lg .pdp3-title{font-size:calc(clamp(22px,2.8vw,32px) * var(--fz-base,1))}
.pdpt-main.is-tsz-xl .pdp3-title{font-size:calc(clamp(24px,3.4vw,40px) * var(--fz-base,1));line-height:1.4}
.pdpt-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px}
@media(max-width:1180px){
  .pdpt-main,.pdpt-main.is-gal-end{grid-template-columns:minmax(0,400px) minmax(0,1fr);grid-template-areas:"media info" "buy buy"}
  .pdpt-main.is-lay-stack{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"media media" "info buy"}
}
@media(max-width:820px){
  .pdpt-main,.pdpt-main[class*="is-lay-"]{grid-template-columns:minmax(0,1fr);grid-template-areas:"media" "info" "buy"}
  .pdpt-main > .pdp3-media{position:static}
  .pdpt-main.is-th-side .sfgal{grid-template-columns:minmax(0,1fr)}
  .pdpt-main.is-th-side .sfgal-stage,.pdpt-main.is-th-side .sfgal-thumbs{grid-column:1;grid-row:auto;flex-direction:row;max-height:none}
}
.pdpt-details.is-tabs .wg-tabs-pane{scroll-margin-top:calc(var(--sf-head-h,64px) + 20px)}
.pdpt-details .pdpt-flat{padding:4px 0}
.pdpt-acc{border:1px solid var(--sf-line,var(--line));border-radius:var(--sf-r,16px);background:var(--surface);margin-bottom:12px;overflow:hidden}
.pdpt-acc summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:900;font-size:calc(15px * var(--fz-h3,1));display:flex;justify-content:space-between;align-items:center}
.pdpt-acc summary::-webkit-details-marker{display:none}
.pdpt-acc summary:after{content:"+";font-size:20px;color:var(--muted);transition:transform .2s}
.pdpt-acc[open] summary:after{transform:rotate(45deg)}
.pdpt-acc-in{padding:0 18px 18px}
.pdpt-gal{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:12px}
.pdpt-gal-cell{margin:0;border-radius:var(--sf-r,16px);overflow:hidden;background:var(--surface);aspect-ratio:var(--pdpt-gr,1)}
.pdpt-gal-cell img{width:100%;height:100%;object-fit:cover;display:block}
.pdpt-gal.is-mosaic .pdpt-gal-cell:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.pdpt-gal.is-rail{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:clamp(220px,32%,380px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.pdpt-gal.is-rail .pdpt-gal-cell{scroll-snap-align:start}
.pdpt-gal.is-stack{grid-template-columns:minmax(0,1fr);max-width:900px;margin-inline:auto}
.pdpt-hlx-grid{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:12px}
.pdpt-hlx-item{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px;border-radius:var(--sf-r,16px);background:var(--surface);border:1px solid var(--sf-hair,var(--line))}
.pdpt-hlx-item span{font-size:calc(11.5px * var(--fz-base,1));color:var(--muted)}
.pdpt-hlx-item b{font-size:calc(14px * var(--fz-base,1));font-weight:900;overflow-wrap:anywhere}
.pdpt-hlx-grid.is-soft .pdpt-hlx-item{background:var(--sf-soft,var(--surface2));border-color:transparent}
.pdpt-hlx-grid.is-dark{background:#121826;padding:14px;border-radius:var(--sf-r-lg,22px)}
.pdpt-hlx-grid.is-dark .pdpt-hlx-item{background:rgb(255 255 255 / .05);border-color:rgb(255 255 255 / .08)}
.pdpt-hlx-grid.is-dark .pdpt-hlx-item span{color:rgb(255 255 255 / .6)}
.pdpt-hlx-grid.is-dark .pdpt-hlx-item b{color:#fff}
.pdpt-hlx-grid.is-line{gap:0;border:1px solid var(--sf-hair,var(--line));border-radius:var(--sf-r,16px);overflow:hidden}
.pdpt-hlx-grid.is-line .pdpt-hlx-item{border:0;border-radius:0;border-bottom:1px solid var(--sf-hair,var(--line))}
@media(max-width:700px){
  .pdpt-gal,.pdpt-hlx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pdpt-gal.is-rail{grid-auto-columns:72%}
  .pdpt-gal.is-stack{grid-template-columns:minmax(0,1fr)}
}
.pdpt-ph{padding:18px;border:1.5px dashed var(--sf-line,var(--line));border-radius:14px;color:var(--muted);text-align:center;font-size:13px}
.pdpt-previewbar{position:sticky;top:0;z-index:120;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;padding:9px 14px;background:#121826;color:#fff;font-size:12.5px}
.pdpt-previewbar a{color:#ffd166;font-weight:800}
.pdp3-sec,.pdpt-details,.pdpt-details .wg-tabs-pane,.pdpt-acc-in{min-width:0;max-width:100%}
.sf-spec-group{max-width:100%;overflow:hidden}
.sf-spec{table-layout:fixed;width:100%;max-width:100%}
.sf-spec th,.sf-spec td{white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:0}
.sf-spec th{width:34%;max-width:240px}
.pdp3-hl-row{min-width:0}
.pdp3-hl-row span{min-width:0;overflow-wrap:anywhere}
@media(min-width:1000px){
  .sf-spec th{width:210px}
}
@media(max-width:700px){
  .sf-spec{font-size:calc(12.5px * var(--fz-base,1))}
  .sf-spec th{width:40%;padding:10px 12px}
  .sf-spec td{padding:10px 12px}
  .pdp3-hl-row b{min-width:80px;max-width:45%}
}
@media(max-width:480px){
  .sf-spec,.sf-spec tbody,.sf-spec tr,.sf-spec th,.sf-spec td{display:block;width:100%;max-width:100%}
  .sf-spec{border:1px solid var(--sf-hair,var(--line))}
  .sf-spec tr{padding:10px 12px;border-top:1px solid var(--sf-hair,var(--line))}
  .sf-spec tr:first-child{border-top:0}
  .sf-spec th{padding:0 0 3px;background:transparent;border:0;font-size:calc(11.5px * var(--fz-base,1))}
  .sf-spec td{padding:0;border:0}
  .pdp3-hl-row{flex-direction:column;gap:2px}
  .pdp3-hl-row b{min-width:0;max-width:none}
}
