
/* Approved product layout, 2026-10-06: copy and gallery left, purchase right. */
.pw-site .sg-product-hero.product-hero,.pw-site .sg-product-hero.profession-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:start;padding-block:36px 50px}
.pw-site .sg-product-left{min-width:0;max-width:none}
.pw-site .sg-product-left h1{font-size:clamp(29px,2.8vw,40px);line-height:1.17;margin-bottom:20px;overflow-wrap:break-word}
.pw-site .sg-product-left .intro{font-size:14px;line-height:1.85;margin-bottom:26px;max-width:none}
.pw-site .sg-product-right{position:sticky;top:24px;min-width:0;grid-column:auto;grid-row:auto}
.pw-site .sg-product-right>.purchase{position:static;padding:24px;border-radius:12px;margin:0;max-width:none}
.pw-site .sg-product-right .purchase h2{font-size:28px;margin-bottom:15px}
.pw-site .sg-product-right .purchase .eyebrow{margin-bottom:10px}
.pw-site .sg-product-right .purchase-facts{margin:20px 0 12px}
.pw-site .sg-product-left .mobile-quick-buy{display:none!important}
.pw-site .sg-gallery{min-width:0;margin-top:28px}
.pw-site .sg-main-figure{margin:0}
.pw-site .sg-enlarge{display:block;width:100%;padding:0;border:1px solid var(--pw-line);border-radius:14px;overflow:hidden;cursor:zoom-in;background:var(--pw-cream)}
.pw-site .sg-enlarge img{width:100%;height:auto;display:block;aspect-ratio:8/5;object-fit:contain;border-radius:0}
.pw-site .sg-caption{font:400 12px/1.65 Inter,system-ui;color:var(--pw-muted);padding:14px 2px 0}
.pw-site .sg-thumbnails{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
.pw-site .sg-thumb{width:112px;padding:3px;border:1px solid var(--pw-line);border-radius:9px;background:var(--pw-surface);cursor:pointer;overflow:hidden}
.pw-site .sg-thumb img{display:block;width:100%;height:auto;border-radius:5px}
.pw-site .sg-thumb[aria-pressed=true]{border:2px solid var(--pw-blue);padding:2px}
.pw-site .details-section.pw-halloween-details.sg-description{display:block;padding-top:36px;border-top:1px solid var(--pw-line)}
.pw-site .sg-description>.pw-description-column{display:block;max-width:850px}
.pw-site .sg-description .prose{max-width:none}
.pw-site .sg-image-dialog{border:1px solid var(--pw-line);border-radius:16px;background:var(--pw-paper);color:var(--pw-ink);padding:24px;width:min(1100px,calc(100% - 36px));max-height:92vh;overflow:auto;overscroll-behavior:contain}
.pw-site .sg-image-dialog::backdrop{background:rgba(20,38,47,.62)}
.pw-site .sg-image-dialog img{display:block;width:100%;height:auto;border-radius:9px}
.pw-site .sg-dialog-close{display:block;margin:0 0 16px auto;padding:10px 18px;border:1px solid var(--pw-line);border-radius:6px;background:white;color:var(--pw-blue);cursor:pointer}
.pw-site .sg-dialog-caption{font:400 13px/1.7 Inter,system-ui}
.pw-site .sg-editions .editions{padding:0;background:transparent;border:0}
.pw-site .sg-editions .wrap{width:100%;margin:0}
.pw-site .sg-editions .section-head{margin:0 0 18px}
.pw-site .sg-editions .section-head h2{font-size:28px;line-height:1.2;margin:10px 0 15px}
.pw-site .sg-editions .section-head p:not(.eyebrow){font-size:13px;line-height:1.75}
.pw-site .sg-editions .cards{display:grid;grid-template-columns:1fr;gap:12px;margin:0}
.pw-site .sg-editions .card{display:block;min-width:0;padding:18px 20px}
.pw-site .sg-editions details{padding:0;border:0}
.pw-site .sg-editions summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none}
.pw-site .sg-editions summary::-webkit-details-marker{display:none}
.pw-site .sg-editions summary:after{content:'+';font:500 22px/1 Inter;flex-shrink:0}
.pw-site .sg-editions details[open]>summary:after{content:'−'}
.pw-site .sg-editions summary .eyebrow{margin:0;flex:1}
.pw-site .sg-editions summary .price{font-size:23px;margin:0;white-space:nowrap}
.pw-site .sg-editions summary .price span{display:block;font:400 10px/1.5 Inter}
.pw-site .sg-editions details h3{font-size:19px;min-height:0;margin:20px 0 10px}
.pw-site .sg-editions .card ul{font-size:12px;line-height:1.75;margin:12px 0 20px;padding-left:18px}
.pw-site .sg-editions .card-bottom{display:block;margin:0;padding-top:12px}
.pw-site .sg-editions .card-bottom .button{width:100%;padding:13px 15px;font-size:12px}
.pw-site .sg-editions .card-bottom small{display:block;margin-top:12px;font-size:10px}
.pw-site .sg-editions .pricing-note{font-size:11px;line-height:1.8;margin-top:16px}
@media(max-width:1000px) and (min-width:761px){.pw-site .sg-product-hero.product-hero,.pw-site .sg-product-hero.profession-hero{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pw-site .sg-product-left h1{font-size:30px}}
@media(max-width:760px){.pw-site .sg-product-hero.product-hero,.pw-site .sg-product-hero.profession-hero{grid-template-columns:1fr;gap:28px;padding-block:24px 36px}.pw-site .sg-product-right{position:static}.pw-site .sg-product-left h1{font-size:30px}.pw-site .sg-product-right>.purchase{padding:22px}.pw-site .details-section.pw-halloween-details.sg-description{padding-top:28px}.pw-site .sg-thumb{width:104px}}
