/* Shared seller presentation. Native adapters provide actions and permissions. */
.sv-workspace{min-width:0;color:var(--ov-ink);font-family:var(--ov-font,inherit)}
.sv-workspace [hidden]{display:none!important}
.sv-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}
.sv-heading h1,.sv-heading h2{margin:0;overflow-wrap:anywhere;letter-spacing:-.03em}
:is(.sv-products,.ih-products){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
:is(.sv-product,.ih-product){min-width:0;border:1px solid var(--ov-line);border-radius:18px;background:var(--ov-surface);overflow:hidden;box-shadow:none}
:is(.sv-product-media,.ih-product-photo){display:grid;place-items:center;width:100%;height:auto;aspect-ratio:1/1;margin:0;padding:0;overflow:hidden;background:var(--ov-surface-2);border:0;border-radius:0}
:is(.sv-product-media,.ih-product-photo) img{display:block;width:100%;height:100%;object-fit:cover}
:is(.sv-product-body,.ih-product-body),.sv-product .ov-pcard-body{padding:12px 12px 4px;min-height:88px;min-width:0}
:is(.sv-product-title,.ih-product h3),.sv-product .ov-pcard-link{font-size:16px;font-weight:750;line-height:1.25;overflow-wrap:anywhere;margin:0 0 8px;color:var(--ov-ink);text-decoration:none}
:is(.sv-product-price,.ih-product-price),.sv-product .ov-price{font-size:18px;line-height:1.2;font-weight:800;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:var(--ov-ink)}
.sv-product-controls,.sv-product .ov-pcard-state{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;min-width:0}
.sv-product-controls button,.sv-product-controls a{min-height:44px}
.sv-product-controls .ov-pcard-state{min-height:44px;padding:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.sv-product-summary{display:grid;gap:8px}
.sv-product-summary :is(.sv-product-title,.sv-product-price){display:block;margin:0}
.sv-product-controls>.ov-xs{min-width:0;overflow-wrap:anywhere}
.sv-product:not(:only-child)>.sv-product-controls{flex-wrap:wrap}
.sv-product:not(:only-child)>.sv-product-controls>.ov-xs{flex-basis:100%;white-space:nowrap;overflow-wrap:normal}
.sv-product-media--editable{position:relative;display:block}
.sv-product-media--editable>.ov-pcard-photo{display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0}
.sv-product-photo-edit{position:absolute;inset:8px 8px auto auto;display:grid;place-items:center;z-index:3;width:44px;height:44px;min-height:44px;border:1px solid var(--ov-line);border-radius:50%;background:var(--ov-surface);color:var(--ov-brand-ink);cursor:pointer}
.sv-product-photo-edit .ov-ico{width:20px;height:20px}

.ih-availability{border:0;background:transparent;color:var(--ov-brand-ink);padding:10px 12px;min-height:44px;max-width:100%;text-align:left;font:inherit;font-size:12px;cursor:pointer}
.sv-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}
.sv-actions>*{min-height:44px}
.sv-secondary{color:var(--ov-ink-3);font-size:var(--ov-fs-sm);min-height:44px;background:transparent;border:0;cursor:pointer;text-decoration:none}
.sv-secondary:hover{text-decoration:underline}
.sv-secondary:focus-visible,.sv-product button:focus-visible,.sv-product a:focus-visible{outline:2px solid var(--ov-brand);outline-offset:3px}
.sv-poster-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0}
.sv-poster{min-width:0;display:grid;gap:12px;background:var(--ov-surface);border:1px solid var(--ov-line);border-radius:24px;overflow:hidden}
.sv-poster-media{display:block;width:100%;padding:0;border:0;background:var(--ov-surface-2);cursor:zoom-in}
.sv-poster-media img{display:block;width:100%;max-height:480px;height:auto;object-fit:contain;border-radius:0}
.sv-poster-body{display:grid;gap:10px;padding:4px 16px 16px;min-width:0}
.sv-poster-body h3{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}
.sv-poster-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--ov-ink-3)}
.sv-poster-meta time{font-variant-numeric:tabular-nums}
.sv-poster-options summary{min-height:44px;display:flex;align-items:center;font-size:13px;color:var(--ov-ink-3);cursor:pointer}
.sv-poster-options>.ov-stack{padding-top:4px}
.sv-poster-dialog{width:calc(100% - 24px);max-width:540px;max-height:94dvh;padding:12px;border:1px solid var(--ov-line);border-radius:20px;background:var(--ov-bg);color:var(--ov-ink)}
.sv-poster-dialog::backdrop{background:rgb(0 0 0/.55)}
.sv-poster-dialog img{display:block;width:100%;height:auto;max-height:calc(94dvh - 84px);object-fit:contain;margin:0 auto 8px}
.sv-poster-dialog button{width:100%}
.sv-marketing-header{display:grid;gap:8px}
.sv-marketing-header h1,.sv-marketing-header p{margin:0}
.sv-marketing-header p{font-size:14px;line-height:1.5;color:var(--ov-ink-3)}
.sv-marketing-empty{display:grid;justify-items:center;gap:16px;padding:28px 20px;text-align:center;border:1px solid var(--ov-line);border-radius:24px;background:var(--ov-surface)}
.sv-marketing-empty h2,.sv-marketing-empty p{margin:0}
.sv-marketing-empty p{font-size:14px;line-height:1.5;color:var(--ov-ink-3);max-width:30ch}
.sv-marketing-symbol{display:grid;place-items:center;width:72px;height:86px;border-radius:18px;background:var(--ov-brand-soft);color:var(--ov-brand-ink);transform:rotate(-6deg)}
.sv-marketing-symbol .ov-ico{width:32px;height:32px;transform:rotate(6deg)}
.sv-marketing-create{display:grid;gap:16px;padding:20px;border:1px solid var(--ov-line);border-radius:24px;background:var(--ov-surface)}
.sv-marketing-create h2{margin:0;font-size:24px;letter-spacing:-.025em}
.sv-marketing-current{display:grid;gap:6px;padding:16px;border-radius:16px;background:var(--ov-brand-soft)}
.sv-marketing-current strong{font-size:20px;line-height:1.25;overflow-wrap:anywhere}
.sv-marketing-current span{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
.sv-marketing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.sv-marketing-toolbar h2{margin:0}
.sv-marketing-toolbar .ov-btn{flex:none}
.sv-marketing-filter summary{min-height:44px;display:flex;align-items:center;color:var(--ov-ink-3);font-size:13px;cursor:pointer}
.sv-marketing-filter .iw-input{margin-top:6px}
.sv-marketing .im-card{padding:0}
.sv-marketing .im-preview{max-height:380px;border-radius:0;background:var(--ov-surface-2)}
.sv-marketing .im-selection-summary:empty{display:none}
.sv-marketing .im-pick{align-items:flex-start;font-weight:400;line-height:1.45}
.sv-marketing .im-pick input{margin-top:2px}
.sv-marketing .sv-actions>.ov-btn{flex:1 1 120px}
.sv-marketing .sv-poster-options .ov-btn{width:100%;white-space:normal}
/* A real photograph composes the seller card immediately; no generated file. */
.sv-product--photo{display:grid;grid-template-areas:"visual" "controls";grid-template-columns:minmax(0,1fr)}
.sv-product--photo>.sv-product-media{grid-area:visual;align-self:stretch;isolation:isolate;z-index:0}
.sv-product--photo .sv-product-summary .ov-pcard-link::after{content:none}
.sv-product--photo>.sv-product-summary,.sv-product--photo .ov-pcard-body>.sv-product-summary{grid-area:visual;align-self:end;z-index:1;min-width:0;padding:28px 12px 12px;background:linear-gradient(180deg,transparent,var(--ov-ink));pointer-events:none}
.sv-product--photo .sv-product-summary :is(a,button){pointer-events:auto}
.sv-product--photo>label.sv-product-summary{pointer-events:auto}
.sv-product--photo .sv-product-summary :is(.sv-product-title,.ov-pcard-link){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.sv-product--photo .sv-product-summary :is(.sv-product-title,.sv-product-price,.ov-pcard-link,.ov-price){color:var(--ov-surface);text-shadow:0 1px 4px rgb(0 0 0/.45)}
.sv-product--photo .sv-product-summary .ov-pcard-edit{color:var(--ov-surface)}
.sv-product--photo>.sv-product-controls{grid-area:controls}
.sv-product--photo>.ov-pcard-body:not(.sv-product-summary){display:contents}
.sv-product--photo .ov-pcard-body>.ov-pcard-state{grid-area:controls;background:var(--ov-surface);padding:10px 12px}
.sv-product--photo .ov-pcard-body>.ov-xs{grid-column:1;padding:8px 12px 0;color:var(--ov-ink-3)}
.ih-product:has(.ih-product-photo img) .ih-product-edit{display:grid;grid-template-areas:"visual";min-width:0}
.ih-product:has(.ih-product-photo img) .ih-product-photo{grid-area:visual;align-self:stretch}
.ih-product:has(.ih-product-photo img) .ih-product-body{grid-area:visual;align-self:end;z-index:1;min-width:0;min-height:0;padding:28px 12px 12px;background:linear-gradient(180deg,transparent,var(--ov-ink))}
.ih-product:has(.ih-product-photo img) :is(h3,.ih-product-price){color:var(--ov-surface);text-shadow:0 1px 4px rgb(0 0 0/.45)}
/* Video controls remain in their own block, outside the article edit button. */
.ih-product-video{display:block;width:100%;min-width:0;background:var(--ov-surface-2)}
.ih-product-video video{display:block;width:100%;height:auto;max-height:240px;object-fit:contain;background:var(--ov-surface-2)}
.ih-product-video>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;padding:16px;color:var(--ov-brand-ink);text-decoration:none;font-size:14px;font-weight:600}
.ih-product-video>a:focus-visible{outline:2px solid var(--ov-brand);outline-offset:-3px}
/* The public personal offer uses the same photo composition; quantity stays below. */
.iw-public [data-iw-public-item]:has([data-iw-public-photo] img)>.iw-row{grid-template-areas:"visual visual" "quantity quantity"}
.iw-public [data-iw-public-item]:has([data-iw-public-photo] img)>.iw-row:has(>.iw-public-gallery){grid-template-areas:"visual visual" "gallery gallery" "quantity quantity"}
.iw-public [data-iw-public-item]:has([data-iw-public-photo] img) [data-iw-public-photo]{grid-area:visual;align-self:stretch}
.iw-public [data-iw-public-item]:has([data-iw-public-photo] img) [data-iw-public-photo] .iw-thumb{object-fit:cover}
.iw-public [data-iw-public-item]:has([data-iw-public-photo] img)>.iw-row>div:not(.iw-public-gallery){grid-area:visual;align-self:end;z-index:1;margin-inline:-16px;padding:32px 16px 16px;background:linear-gradient(180deg,transparent,var(--ov-ink));pointer-events:none}
.iw-public [data-iw-public-item]:has([data-iw-public-photo] img)>.iw-row>div:not(.iw-public-gallery) :is(h2,p){color:var(--ov-surface);text-shadow:0 1px 4px rgb(0 0 0/.45)}
.iw-public [data-iw-public-item]:has([data-iw-public-photo] img)>.iw-row>.iw-public-gallery{grid-area:gallery;min-width:0;pointer-events:auto}
.iw-public [data-iw-public-item]:has([data-iw-public-photo] img)>.iw-row>label{grid-area:quantity;justify-self:end}
@media(min-width:600px){.sv-poster-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.sv-marketing-symbol{transform:none}.sv-marketing-symbol .ov-ico{transform:none}}

/* Native storefront adapters share the existing Photo marketing composition.
 * Gradient derives from commerce-cards/reference/promo.reference.css; touch
 * controls, availability and requests remain outside the photograph. */
.sv-catalogue-visual:has(>.sv-catalogue-media img){display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"visual";position:relative;isolation:isolate;min-width:0;padding:0;gap:0}
.sv-catalogue-visual:has(>.sv-catalogue-media img)::before{content:"";grid-area:visual;z-index:1;align-self:stretch;pointer-events:none;background:linear-gradient(180deg,rgba(20,12,6,.5) 0,rgba(20,12,6,0) 30%,rgba(20,12,6,0) 40%,rgba(20,12,6,.9) 74%,rgba(20,12,6,.96) 100%)}
.sv-catalogue-visual:has(>.sv-catalogue-media img)>.sv-catalogue-media{grid-area:visual;align-self:stretch;display:block;width:100%;height:100%;min-height:190px;aspect-ratio:4/5;overflow:hidden;border-radius:0}
.sv-catalogue-visual:has(>.sv-catalogue-media img)>.sv-catalogue-media img{display:block;width:100%;height:100%;object-fit:cover}
.sv-catalogue-visual:has(>.sv-catalogue-media img)>.sv-catalogue-copy{grid-area:visual;align-self:end;z-index:2;display:grid;gap:8px;min-width:0;padding:20px 12px 14px;background:transparent;color:var(--ov-surface)}
.sv-catalogue-visual:has(>.sv-catalogue-media img) .sv-catalogue-name{display:block;overflow:visible;font-size:16px;line-height:1.25;font-weight:750;margin:0;color:var(--ov-surface);overflow-wrap:anywhere;text-shadow:0 1px 4px rgb(0 0 0/.45)}
.sv-catalogue-visual:has(>.sv-catalogue-media img) .sv-catalogue-price{display:block;font-size:18px;line-height:1.2;font-weight:800;margin:0;color:var(--ov-surface);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:normal;text-shadow:0 1px 4px rgb(0 0 0/.45)}
.sv-catalogue-visual:has(>.sv-catalogue-media img) .oc-meal-description{color:var(--ov-surface);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sv-catalogue-visual:has(>.sv-catalogue-media img) .ovq-offer-summary{gap:8px}
/* Preserve the overlay when the base kit's .ov-pcard rule arrives later. */
.sv-product.sv-product--photo{display:grid}

/* Large amounts wrap in their card without changing the two-column grid. */
