/* Shared purchase surface: preserve product stories and existing image framing. */
html[data-shopping-flow] .product-purchase-panel[hidden]{display:none!important}
.shop-product-card{display:flex;flex-direction:column;color:#1d1d1f}
.shop-card-detail{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none;min-width:0}
.shop-card-detail:hover{color:inherit}
.shop-product-card .product-card-actions{margin-top:20px}
.shop-product-card .product-purchase-action{font-family:inherit;min-height:44px}
.shop-product-bar{position:fixed;z-index:89;bottom:18px;left:50%;transform:translateX(-50%);width:min(920px,calc(100% - 40px));box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 24px;border:1px solid #e5e5ea;border-radius:22px;background:rgba(255,255,255,.96);color:#1d1d1f;backdrop-filter:blur(20px);box-shadow:0 8px 32px #0002}
.shop-product-bar>div{min-width:0;display:grid;gap:5px}.shop-product-bar strong{font-size:15px;font-weight:600;line-height:1.4}.shop-product-bar [data-live-price]{font-size:14px;color:#6e6e73}.shop-product-bar button{min-height:44px;font:inherit;font-size:14px;flex-shrink:0}
.has-shop-product-bar{padding-bottom:115px}.has-shop-product-bar .budget-dock{display:none!important}
html[data-shopping-flow] .budget-dock[hidden]{display:none!important}
html[data-shopping-flow] .budget-totals .jink-order-entry{box-sizing:border-box;margin-top:0;min-height:48px;font-size:16px}
html[data-shopping-flow] .jink-order-note{font-size:12px;margin-bottom:12px;line-height:1.6}
html[data-shopping-flow] .budget-secondary-actions{flex-wrap:wrap;gap:3px 20px}
html[data-shopping-flow] .budget-secondary-actions :is(button,a){font-size:12px;min-height:36px}
.shop-added-actions{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:8px}.shop-added-actions button{pointer-events:auto;border:0;border-radius:999px;min-height:36px;padding:7px 14px;font:inherit;font-size:13px;cursor:pointer;background:#fff;color:#1d1d1f}
.budget-toast.shop-added{pointer-events:auto;max-width:calc(100% - 28px);text-align:center}
.shop-variant-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;border:0;padding:0}.shop-variant-buttons button{border:1px solid #d2d2d7;border-radius:13px;min-height:48px;background:#fff;color:#1d1d1f;font:inherit;font-size:14px;padding:12px;cursor:pointer;line-height:1.45}.shop-variant-buttons button[aria-pressed="true"]{border:2px solid #0071e3;padding:11px;background:#f0f7ff}.shop-variant-buttons button:focus-visible,.shop-product-bar button:focus-visible,.shop-card-detail:focus-visible{outline:3px solid #80bfff;outline-offset:3px}
.budget-config-dialog .budget-config-preview{float:right;margin:-6px 0 16px 14px;background:#fff}.budget-config-dialog h2{font-size:23px}.budget-config-dialog form{clear:both}
html[data-shopping-flow] .budget-drawer-scroll{min-height:160px}
.has-shop-product-bar main [data-shop-duplicate-buy]{display:none!important}
@media(max-width:700px){.shop-product-bar{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:13px 15px;gap:12px;border-radius:18px}.shop-product-bar strong{font-size:12px}.shop-product-bar [data-live-price]{font-size:12px}.shop-product-bar button{font-size:12px;padding:11px 13px}.budget-config-dialog .budget-config-preview{width:90px;height:90px}.budget-config-dialog{padding:28px 22px}.budget-config-dialog h2{font-size:21px}.budget-toast.shop-added{bottom:125px}.shop-variant-buttons{gap:8px}.shop-variant-buttons button{font-size:13px}}
.shop-catalog{padding-top:34px;padding-bottom:64px;scroll-margin-top:100px}.shop-catalog-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px}.shop-catalog h2{font-size:clamp(28px,4vw,44px);letter-spacing:-.03em}.shop-catalog-search{display:grid;gap:8px;font-size:13px;color:#6e6e73;width:min(380px,100%)}.shop-catalog-search input{box-sizing:border-box;width:100%;border:1px solid #d2d2d7;border-radius:14px;padding:14px 16px;background:#fff;color:#1d1d1f;font:inherit;font-size:15px}.shop-catalog-search input:focus{outline:2px solid #0071e3;outline-offset:2px}.shop-catalog-status{font-size:13px;color:#6e6e73;margin-bottom:22px;min-height:20px}.shop-load-more{display:block;margin:30px auto 0;border:1px solid #d2d2d7;border-radius:999px;background:#fff;color:#0066cc;font:inherit;font-size:14px;min-height:44px;padding:10px 24px;cursor:pointer}.shop-load-more[hidden]{display:none}.shop-single-configuration{padding:12px 0;font-size:15px;color:#1d1d1f}.shop-catalog .shop-card-detail h3{margin-top:18px;min-height:52px;font-size:18px;line-height:1.45}.shop-catalog .product-image-frame{background:#fff}.shop-catalog .retail-summary{margin-top:12px}
@media(max-width:700px){.shop-catalog-head{display:block}.shop-catalog-search{width:100%;margin-top:22px}.shop-catalog{padding-top:20px}.shop-catalog .shop-card-detail h3{font-size:16px;min-height:46px}.shop-catalog .product-card-actions{gap:12px}}
.shop-catalog .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid .shop-card-detail{width:100%;align-items:center}.catalog-grid .shop-card-detail>.product-image-frame{width:100%;margin:0 0 20px;border-radius:0;flex-shrink:0}.curated-grid .shop-card-detail>.product-image-frame{max-width:210px}.shop-catalog .shop-card-detail>.product-image-frame{max-width:250px}.shop-card-detail>p:has(>[aria-hidden]){display:none}
@media(max-width:900px){.shop-catalog .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.shop-catalog .catalog-grid{grid-template-columns:minmax(0,1fr)}.shop-catalog .shop-card-detail>.product-image-frame{max-width:220px}}
