/* The public page uses the seller's product composition and native cart controls. */
.ih-product-fallback{position:relative}.ih-visual-badge{position:absolute;inset:10px auto auto 10px;z-index:2;max-width:70%;padding:5px 8px;border-radius:999px;background:var(--ov-bg);color:var(--ov-ink);font-size:var(--ov-fs-xs);font-weight:800;line-height:1.2;overflow-wrap:anywhere}
.ih-product .ih-product-fallback .ih-product-body{padding-top:56px}
.iw-public .iw-header{padding-block:12px;border-bottom:1px solid var(--ov-line)}.iw-public .iw-page{max-width:680px;padding-top:24px;padding-bottom:calc(110px + env(safe-area-inset-bottom))}.ps-heading{align-items:center}.ps-heading h1{margin:0}.ps-heading .ov-btn{flex:none}.ps-back{justify-self:start;align-self:flex-start}.ps-location{font-size:var(--ov-fs-sm)}
.ps-products .ih-product h3{margin:0 0 8px}.ps-products .ih-product-price{margin:0}.ps-product-controls{padding:4px 8px}.ps-unavailable{display:block;text-align:center;font-size:var(--ov-fs-xs);padding:4px 0}
.ps-stepper{display:grid;grid-template-columns:44px minmax(40px,1fr) 44px;align-items:center;gap:0;max-width:160px;margin-inline:auto}.ps-stepper .ov-btn{width:44px;min-height:44px;height:44px;padding:0;font-size:var(--ov-fs-lg);border:0}.ps-stepper .iw-quantity{appearance:textfield;-moz-appearance:textfield;width:100%;min-height:44px;padding:8px 2px;text-align:center;border:0;background:transparent;font-size:16px;font-weight:800}.ps-stepper .iw-quantity::-webkit-inner-spin-button,.ps-stepper .iw-quantity::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ps-stepper:focus-within{outline:2px solid var(--ov-brand);outline-offset:1px;border-radius:var(--ov-r-md)}
.ps-cart-dock{position:fixed;z-index:20;inset:auto 16px max(12px,env(safe-area-inset-bottom));max-width:648px;margin-inline:auto}.ps-cart-dock .ov-btn{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;white-space:normal;text-align:left;box-shadow:0 4px 20px rgb(46 29 18/.12)}.ps-cart-dock strong{font-size:var(--ov-fs-sm);text-align:right}.ps-question{display:inline-flex;align-items:center;min-height:44px;justify-self:start;font-size:var(--ov-fs-sm)}
.ps-cart-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,148px);gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--ov-line)}.ps-cart-line h2{font-size:var(--ov-fs-sm);line-height:1.3;margin:0 0 6px;overflow-wrap:anywhere}.ps-cart-line p{font-size:var(--ov-fs-sm);margin:0;color:var(--ov-ink-3);overflow-wrap:anywhere}.ps-total{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--ov-line)}.ps-total strong{text-align:right;overflow-wrap:anywhere}.ps-checkout .iw-legend{margin:0}.ps-checkout>.ov-btn{white-space:normal}.ps-receipt{display:grid;gap:12px}.ps-receipt .ov-h1{margin:0}.ps-receipt p{margin:0}
