.p4-product-page{padding-top:36px}.p4-product-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:clamp(32px,5vw,72px);align-items:start}.p4-product-gallery{min-width:0}.p4-product-gallery-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p4-product-gallery-item{min-width:0;margin:0}.p4-product-gallery-item:first-child,.p4-product-gallery-item:nth-child(4n){grid-column:1/-1}.p4-product-gallery-frame{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:22px;background:var(--panel)}.p4-product-gallery-item:first-child .p4-product-gallery-frame,.p4-product-gallery-item:nth-child(4n) .p4-product-gallery-frame{aspect-ratio:4/4.7}.p4-product-gallery-frame img{object-fit:cover}.p4-product-gallery-item figcaption{padding:8px 2px 0;color:var(--muted);font-size:12px}.p4-product-gallery-empty{min-height:340px;display:grid;place-items:center;padding:32px;border:1px dashed var(--line);border-radius:22px;color:var(--muted);text-align:center;background:var(--panel)}.p4-product-info{min-width:0;position:sticky;top:32px}.p4-product-info>.p4-badge{margin:0 0 18px}.p4-product-info .p4-title{overflow-wrap:anywhere;font-size:clamp(42px,5vw,72px)}.p4-product-description{color:var(--muted);line-height:1.7}.p4-product-availability{margin:20px 0 6px}.p4-product-price{margin:0 0 8px;font-size:22px;font-weight:650}.p4-product-sku{color:var(--muted);font-size:13px}.p4-product-variants{min-width:0;margin:24px 0;padding:0;border:0}.p4-product-variants legend{margin-bottom:10px;font-weight:600}.p4-product-variant-options{display:flex;flex-wrap:wrap;gap:8px}.p4-product-variant-options button{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;color:var(--fg);background:transparent;font:inherit;cursor:pointer}.p4-product-variant-options button[aria-pressed=true]{border-color:var(--fg);background:var(--panel)}.p4-product-selected,.p4-product-variants-pending{color:var(--muted)}.p4-product-purchase-note,.p4-product-quote-note{font-size:13px;line-height:1.5}.p4-product-buy,.p4-product-quote{width:100%;margin:5px 0}.p4-product-quote{background:var(--fg);color:var(--bg)}.p4-product-actions{position:relative;margin-top:24px}.p4-product-actions .p4-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.p4-inline-quote{margin:0}.p4-inline-quote summary{min-height:56px;display:flex;align-items:center;justify-content:center;gap:14px;cursor:pointer;font-weight:650;margin-right:68px;padding:14px 20px;border-radius:999px;background:var(--fg);color:var(--bg);list-style:none;text-align:center}.p4-inline-quote summary::-webkit-details-marker{display:none}.p4-product-bag{position:absolute;top:0;right:0;display:grid;place-items:center;width:56px;height:56px;padding:0;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted)}.p4-product-bag:disabled{cursor:not-allowed;opacity:.55}.p4-product-bag svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}.p4-inline-quote[open] .quote-form{margin-top:18px}.p4-inline-quote summary:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.p4-inline-quote .quote-form{width:100%;max-width:100%;padding:clamp(14px,2vw,22px);border-radius:16px}.p4-inline-quote .quote-form-fields{grid-template-columns:minmax(0,1fr);gap:14px}.p4-inline-quote .quote-field-wide{grid-column:auto}.p4-inline-quote .quote-field input,.p4-inline-quote .quote-field textarea{min-width:0}.p4-inline-quote .quote-action,.p4-inline-quote .quote-secondary{width:100%;margin-right:0}.p4-inline-quote-context{margin:0 0 12px;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}@media (min-width:901px){.p4-product-info{max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-width:thin}}.p4-product-information{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.p4-product-features{margin-bottom:24px}.p4-product-features h2{font-size:16px;margin:0 0 12px}.p4-product-features li{color:var(--muted);line-height:1.65}.p4-product-tabs{display:flex;flex-wrap:wrap;gap:8px 18px;border-bottom:1px solid var(--line)}.p4-product-tabs button{min-height:44px;padding:8px 0;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font:inherit;text-align:left;cursor:pointer}.p4-product-tabs button[aria-selected=true]{border-bottom-color:var(--fg);color:var(--fg)}.p4-product-tabs button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.p4-product-tab-panel{padding-top:14px}.p4-product-tab-panel li,.p4-product-tab-panel p{color:var(--muted);line-height:1.65}@media (max-width:900px){.p4-product-layout{grid-template-columns:minmax(0,1fr);gap:34px}.p4-product-info{position:static}}@media (max-width:767px){.p4-product-gallery-rail{grid-template-columns:minmax(0,1fr);gap:12px}.p4-product-gallery-item,.p4-product-gallery-item:first-child,.p4-product-gallery-item:nth-child(4n){grid-column:1}.p4-product-gallery-frame,.p4-product-gallery-item:first-child .p4-product-gallery-frame,.p4-product-gallery-item:nth-child(4n) .p4-product-gallery-frame{aspect-ratio:4/4.7}.p4-product-gallery-empty{min-height:250px}}@media (prefers-reduced-motion:reduce){.p4-product-gallery-rail{scroll-behavior:auto}}