html{scroll-padding-top:var(--sticky-header-offset,7rem)}
.product-card:has(.product-open){position:relative;transition:transform .22s ease,box-shadow .22s ease}
.product-open{font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;border:0;background:none;padding:0;color:inherit}
.product-open::after{content:"";position:absolute;inset:0;z-index:1}
.product-explore{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:1.1rem 1.1rem 0;padding-top:.8rem;border-top:1px solid var(--rule);font-size:.875rem;font-weight:600}
.product-explore span{font-size:1.25rem;transition:transform .22s ease}
.product-card:focus-within{box-shadow:0 0 0 3px var(--paper),0 0 0 6px var(--ink)}
@media(hover:hover){.product-card:has(.product-open):hover{transform:translateY(-5px);box-shadow:0 12px 24px #7d0f261a}.product-card:hover .product-explore span{transform:translate(3px,-3px)}}
.pb-product-dialog{width:min(980px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:3px solid var(--ink);border-radius:1.75rem;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain}
.pb-product-dialog::backdrop{background:#32081199;backdrop-filter:blur(4px)}
.pb-product-close{position:absolute;right:1rem;top:1rem;z-index:2;background:var(--paper);border:2px solid var(--ink);border-radius:50%;width:44px;height:44px}
.pb-detail-grid{display:grid;grid-template-columns:1fr 1fr}
.pb-detail-photo{background:var(--pink);display:flex;align-items:center}
.pb-detail-photo img{width:100%;height:auto;max-height:680px;object-fit:contain}
.pb-detail-copy{padding:3.5rem 2rem 2rem;min-width:0}
.pb-coming-soon{display:inline-block;padding:.4rem .7rem;border:1px solid var(--ink);border-radius:99px;font-size:.875rem;font-weight:600}
.pb-detail-copy h2{font-size:clamp(2.5rem,4vw,3.75rem);margin:1rem 0;line-height:1.02}
.pb-detail-copy>p{font-size:1rem}
.pb-detail-specs{margin:1.5rem 0;font-size:.9375rem}
.pb-detail-specs>div{display:flex;justify-content:space-between;gap:1.25rem;padding:.65rem 0;border-top:1px solid var(--rule)}
.pb-detail-specs>div:last-child{border-bottom:1px solid var(--rule)}
.pb-detail-specs dt{font-weight:600}.pb-detail-specs dd{margin:0;text-align:right}
.pb-use-label{font-family:var(--font-body);font-size:.875rem;letter-spacing:0;font-weight:600;margin-bottom:.25rem}
.pb-detail-copy>.pb-detail-price{font-size:1.2rem;font-weight:600;margin:1.25rem 0 1rem}
.pb-quantity-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}
.pb-add-row{display:flex;gap:.75rem;flex-wrap:wrap}.pb-add-row>.button{flex:1;white-space:nowrap}
.pb-quantity-picker{display:inline-flex;align-items:center;min-height:46px;border:1px solid var(--ink);border-radius:99px;overflow:hidden;background:var(--paper)}
.pb-quantity-picker button{width:42px;min-height:44px;border:0;background:transparent;font-size:1.25rem;padding:0}
.pb-quantity-picker button:hover{background:var(--pink)}
.pb-quantity-picker input{width:2.2rem;padding:.4rem 0;border:0;background:transparent;text-align:center;font:inherit;font-size:1rem;-moz-appearance:textfield;appearance:textfield}
.pb-quantity-picker input::-webkit-inner-spin-button,.pb-quantity-picker input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pb-quantity-picker :focus-visible{outline-offset:-4px}
.pb-detail-copy>.pb-launch-note{font-size:.875rem;line-height:1.4;margin-top:.9rem}
.pb-prelaunch-bag{width:min(600px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain}
.pb-bag-feedback{font-size:.9375rem;margin:.75rem 0}.pb-bag-feedback:empty{display:none}
.pb-bag-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--rule);align-items:start}
.pb-bag-item>img{width:90px;height:115px;object-fit:cover;border:1px solid var(--rule);border-radius:.75rem}
.pb-bag-item h3{font-size:1.4rem;letter-spacing:-.03em;line-height:1.1}
.pb-bag-item h3 button{font:inherit;color:inherit;border:0;padding:0;background:none;text-align:left}
.pb-bag-item h3 button:hover{text-decoration:underline;text-underline-offset:3px}
.pb-bag-item p{font-size:.875rem;margin-top:.35rem}.pb-bag-price{font-weight:600}
.pb-bag-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;margin-top:.7rem}
.pb-bag-remove{font-size:.875rem;background:none;border:0;padding:.5rem 0;text-decoration:underline;text-underline-offset:3px}
.pb-bag-launch{margin:1.25rem 0}.pb-bag-launch>.button{width:100%;background:var(--pink);color:var(--ink);opacity:1;cursor:default;border:1px solid var(--rule)}
.pb-bag-launch>p{font-size:.875rem;line-height:1.5;margin-top:.65rem}
.pb-prelaunch-bag>.button{width:100%}
@media(max-width:700px){.pb-detail-grid{grid-template-columns:1fr}.pb-detail-photo img{height:280px;object-fit:contain}.pb-detail-copy{padding:1.5rem}.pb-detail-copy h2{font-size:2.5rem}.pb-product-close{right:.75rem;top:.75rem}}
@media(max-width:380px){.pb-prelaunch-bag{padding:1rem}.pb-bag-item{grid-template-columns:68px minmax(0,1fr);gap:.7rem}.pb-bag-item>img{width:68px;height:95px}.pb-bag-controls{gap:.25rem .75rem}.pb-detail-copy{padding:1.15rem}}
@media(prefers-reduced-motion:reduce){.product-card:has(.product-open),.product-explore span{transition:none}.product-card:has(.product-open):hover,.product-card:hover .product-explore span{transform:none}}
html[data-motion=paused] .product-card:has(.product-open),html[data-motion=paused] .product-explore span{transition:none}
.pb-launch-contact{margin-top:.7rem;min-height:44px;align-content:center}
.pb-product-dialog .pb-detail-copy{display:flex;flex-direction:column}
.pb-product-dialog .pb-coming-soon{align-self:flex-start}
.pb-product-dialog .pb-detail-specs{width:100%}
.pb-product-dialog .pb-detail-photo{position:relative}
.pb-product-dialog .pb-detail-photo img{height:auto;max-height:none}
@media(max-width:700px){
 .pb-product-dialog .pb-detail-photo{justify-content:center;padding:1rem 3.5rem}
 .pb-product-dialog .pb-detail-photo img{width:auto;max-width:100%;max-height:300px;object-fit:contain}
 .pb-detail-copy h2{font-size:clamp(2rem,8vw,2.75rem)}
}
