/* Desktop storefront layout. Mobile layouts keep their existing controls. */
@media(min-width:1024px){
 .wrap,.top.hv .top-in{max-width:1488px;padding-left:32px;padding-right:32px}
 .wrap{padding-top:28px}
 .grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}
 .prod-body{padding:14px;gap:7px}.prod-name{font-size:15px;min-height:40px}.prod-price{font-size:24px}
 .sheet[data-k="product"]{top:var(--hdr,124px);padding:20px 32px;background:var(--surface);align-items:flex-start}
 .sheet[data-k="product"] .sheet-in.full{max-width:1440px;width:100%;height:calc(100dvh - var(--hdr,124px) - 40px);max-height:none;margin:0 auto;border-radius:0;box-shadow:none}
 .sheet[data-k="cart"]{padding:24px;background:var(--sky)}
 .sheet[data-k="cart"] .sheet-in{max-width:1120px;height:calc(100dvh - 48px);max-height:none;border-radius:24px;padding-bottom:0}
 body.cart-open .tabbar{display:none}
 .cart-items{display:flex;flex-direction:column;gap:12px}.cart-item{padding:16px;grid-template-columns:36px 80px minmax(0,1fr) 160px;gap:18px}
 .cart-image{width:80px;height:100px}.cart-name{font-size:16px;line-height:1.4}.cart-checkout{padding:20px 28px}
 .sheet[data-k="checkout"] .sheet-in.full.beta-checkout{max-width:1040px;height:calc(100dvh - 48px);border-radius:24px}
 .beta-checkout .bc-header{padding:24px 28px}.beta-checkout .bc-scroll{padding:0 28px 24px;display:grid;grid-template-columns:1fr 1fr;align-content:start;align-items:start;gap:20px}
 .beta-checkout .bc-order{grid-column:1/-1}.beta-checkout .bc-footer{padding:20px 28px}
 .favorites-page .favorites-scroll>.grid{max-width:1424px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}
 .pf-page:not(.pf-partner):not(.pf-collection) .pf-in{max-width:960px;padding:24px 32px 100px}
 body.pf-open:not(.collection-open) .tabbar{max-width:960px}
}
@media(min-width:720px){.pf-collection .pf-in{color:var(--ink)}}

/* Approved desktop product workspace: original 3:4 artwork, two columns. */
@media(min-width:1024px){
 .pv-product-panel>.pv-scroll.pv-desktop-approved{display:block;padding:0 0 32px;scrollbar-width:none}
 .pv-desktop-approved::-webkit-scrollbar{display:none}
 .pv-desktop-back{display:flex;align-items:center;gap:20px;color:var(--muted);font-size:13px;margin-bottom:12px}
 .pv-desktop-back button{color:var(--blue);min-height:44px;padding:0 12px}
 .pv-desktop-workspace{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(480px,1.25fr);gap:32px;padding:20px;border:1px solid var(--line);border-radius:20px;align-items:start}
 .pv-desktop-media{display:flex;align-items:flex-start;gap:16px;min-width:0;--photo-height:clamp(360px,56vh,560px)}
 .pv-desktop-media .gal{min-width:0;flex:1;max-width:calc(var(--photo-height)*.75);border-radius:10px;overflow:hidden}
 .pv-desktop-media .gal-track{aspect-ratio:3/4;max-height:none}
 .pv-desktop-media .gal-track img{object-fit:contain;max-height:none;width:100%;height:100%;aspect-ratio:3/4}
 .pv-desktop-media .pv-thumbs{order:-1;flex:0 0 64px;flex-direction:column;gap:10px;padding:0;max-height:var(--photo-height);overflow-y:auto;scrollbar-width:none}
 .pv-desktop-media .pv-thumbs button{width:64px;height:85px;border-radius:8px}
 .pv-desktop-workspace .pv-pad{padding:0;min-width:0;display:flex;flex-direction:column;position:relative;min-height:var(--photo-height,440px)}
 .pv-desktop-actions{display:flex;position:absolute;right:0;top:0;gap:8px}
 .pv-desktop-actions .fab{position:static;width:44px;height:44px;background:var(--sky);color:var(--ink);box-shadow:none;backdrop-filter:none}
 .pv-desktop-workspace .p-title{font-size:clamp(22px,1.9vw,30px);line-height:1.25;margin:0 100px 12px 0;overflow-wrap:anywhere}
 .pv-desktop-workspace .p-meta{font-size:13px;line-height:1.5;margin-bottom:22px;gap:12px}
 .pv-desktop-workspace .p-block{margin:0 0 20px}.pv-desktop-workspace .p-block h4{font-size:16px;margin-bottom:10px}
 .pv-desktop-specs{max-width:520px;margin:4px 0 24px}.pv-desktop-specs .attr{font-size:14px;padding:10px 0;gap:24px}
 .pv-desktop-purchase{margin-top:auto;border:1px solid var(--line);border-radius:14px;background:var(--sky);padding:16px;min-width:0}
 .pv-desktop-buy{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
 .pv-desktop-buy .p-price{margin:0;gap:8px;flex-wrap:wrap}.pv-desktop-buy .p-price b{font-size:32px}
 .pv-desktop-stock{font-size:13px;color:var(--green);flex:1;min-width:90px}
 .pv-desktop-purchase .p-act.pv-product-dock{position:static;margin:0;padding:0;background:transparent;box-shadow:none;display:flex;gap:8px;flex:0 1 auto;border:0}
 .pv-desktop-purchase .pv-product-dock .btn{height:46px;min-height:46px;padding:0 18px;border-radius:10px;white-space:nowrap}
 .pv-desktop-purchase .pv-product-dock .pv-cart{display:flex;gap:8px;align-items:center;justify-content:center;width:auto;flex:1;background:var(--blue);color:#fff;box-shadow:none;font-size:14px}
 .pv-desktop-purchase .pv-product-dock>.btn-primary{background:var(--surface);border:1px solid var(--blue);color:var(--blue);font-size:14px}
 .pv-desktop-purchase .pv-inline-quantity{width:132px;flex:0 0 132px;height:46px}
 .pv-desktop-delivery{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:14px;padding-top:10px;font-size:13px}
 .pv-desktop-delivery>div{flex:1}.pv-delivery-cost{color:var(--green)}
 .pv-desktop-delivery button{min-height:44px;color:var(--blue);padding:0 8px}
 .pv-desktop-message{display:flex;align-items:center;gap:8px;align-self:flex-start;min-height:44px;margin-top:12px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:var(--sky);font-size:13px}
 .pv-desktop-message svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 .pv-desktop-disclosures{display:flex;gap:12px;margin:14px 0 24px;flex-wrap:wrap}
 .pv-desktop-detail{flex:1 1 28%;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
 .pv-desktop-detail summary{cursor:pointer;min-height:52px;padding:16px 20px;font-size:14px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}
 .pv-desktop-detail summary::after{content:'⌄';color:var(--blue)}
 .pv-desktop-detail[open]{flex-basis:100%;order:1}.pv-desktop-detail[open] summary::after{content:'⌃'}
 .pv-desktop-detail>.p-block,.pv-desktop-detail>.catalog-content{margin:0;padding:0 20px 20px}.pv-desktop-detail .desc{font-size:15px}
 .pv-desktop-approved>[data-rec-slot]:empty{display:none}
 .pv-desktop-approved>[data-rec-slot] .rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px}
 .pv-desktop-approved .rec-card{min-width:0}.pv-desktop-approved .rec-card .prod{display:grid;grid-template-columns:86px minmax(0,1fr);height:100%;min-width:0}
 .pv-desktop-approved .rec-card .prod-body{padding:10px;font-size:12px;gap:4px}.pv-desktop-approved .rec-card .prod-price{font-size:20px}.pv-desktop-approved .rec-card .prod-name{font-size:13px}
 .pv-product-panel .pv-scroll:has(.pce){display:block;padding:24px;max-width:1000px;margin:auto;width:100%}
}
@media(min-width:1024px) and (max-width:1199px){
 .sheet[data-k="product"]{padding:12px 20px}.pv-desktop-workspace{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:20px;padding:16px}
 .pv-desktop-media{gap:10px}.pv-desktop-media .pv-thumbs{flex-basis:48px}.pv-desktop-media .pv-thumbs button{width:48px;height:64px}
 .pv-desktop-approved>[data-rec-slot] .rail{grid-auto-columns:calc((100% - 32px)/3)}
}
@media(min-width:1024px){
 .sheet[data-k="product"]{padding-top:8px;padding-bottom:8px}
 .sheet[data-k="product"] .sheet-in.full{height:calc(100dvh - var(--hdr,124px) - 16px)}
 .pv-desktop-back{margin-bottom:4px}
 .pv-desktop-workspace{grid-template-columns:minmax(340px,.95fr) minmax(480px,1.25fr);gap:24px;padding:16px}
 .pv-desktop-workspace .p-meta{margin-bottom:14px}
 .pv-desktop-workspace .p-block{margin-bottom:12px}
 .pv-desktop-specs{margin:0 0 16px}.pv-desktop-specs .attr{padding:8px 0}
 .pv-desktop-actions .fab{border-radius:50%;display:grid;place-items:center;padding:10px}
 .pv-desktop-actions .fab svg{width:24px;height:24px}
 .sheet-in.full .pv-desktop-purchase .p-act.pv-product-dock{margin:0;padding:0;box-shadow:none;background:transparent;border-radius:0;position:static}
 .pv-desktop-workspace .pv-desktop-message{width:auto;flex:none;align-self:flex-start}
 .pv-desktop-purchase .pv-delivery-cost{color:#15805b}
 .pv-desktop-approved .rec-card .prod-img{align-self:start;width:86px;aspect-ratio:3/4}
 .pv-desktop-approved .rec-card .prod-foot .inf,.pv-desktop-approved .rec-card .prod-rate{display:none}
 .pv-desktop-approved .rec-card .prod-foot{justify-content:flex-end;margin-top:0}
 .pv-desktop-approved .rec-card .sf-add-label{display:none}
}
@media(min-width:1024px) and (max-width:1199px){
 .pv-desktop-workspace{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr)}
}
@media(min-width:1024px){
 .pv-desktop-approved .rec-card .prod{width:100%;max-width:none}
 .pv-desktop-approved .rec-card .prod-name{padding-right:28px}
}
