/* V4 functional additions. V3 design palette/materials retained. */
.v4-options-editor,.v4-product-detail{display:grid;gap:16px}.v4-options-editor h3{margin:0}.v4-option-editor{display:grid;gap:14px;padding:17px}.v4-option-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.v4-option-row .toggle-row{padding:0}.v4-option-row .button{font-size:11px}.v4-options-editor .button-row{flex-wrap:wrap}.v4-options-editor .button-row .button{font-size:11px;min-height:42px}.v4-choice-group{display:grid;gap:10px;border-color:var(--exp-edge);padding:17px;border-radius:20px}.v4-choice-group legend{font-weight:700;font-size:16px;padding:0 6px}.v4-choice-group>small{font-size:11px;color:var(--muted)}.v4-choice{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:15px;cursor:pointer;min-height:48px}.v4-choice.chosen{border-color:var(--accent);background:var(--exp-glow)}.v4-choice input{min-height:0!important;width:18px;height:18px;flex-shrink:0}.v4-choice>span{font-size:13px;flex:1;overflow-wrap:anywhere}.v4-choice>b{font-size:11px;white-space:nowrap}.v4-product-detail>p{font-size:13px;line-height:1.6}.v4-product-detail>.text-button{justify-self:start}.v4-product-detail>.pill{justify-self:start}.food-info>.pill{align-self:flex-start;font-size:10px;margin-bottom:12px}.availability-sold_out,.availability-unavailable{color:var(--muted)!important;background:var(--soft)!important}.availability-coming_soon{color:var(--accent)!important;background:var(--exp-glow)!important}.availability-available{color:var(--accent);border-color:var(--exp-edge)}.add-button:disabled,.v4-promo-order:disabled{opacity:.55;cursor:not-allowed}.v4-promo-order{margin-top:13px;font-size:12px;padding:12px 18px;gap:12px}.store-promo-text{max-width:calc(100% - 45px)}.store-promo:has(.v4-promo-order){min-height:360px}.v4-offer-list{display:grid;gap:16px;margin:0 0 30px}.v4-offer-list>h2{font-size:28px}.v4-offer-card{padding:14px;display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center}.v4-offer-card>img{width:110px;height:130px;object-fit:cover;border-radius:18px}.v4-offer-card h3{font-size:18px;margin:7px 0}.v4-offer-card p{font-size:12px;margin:0 0 10px;line-height:1.5}.v4-offer-card .button{margin-top:12px;font-size:12px;padding:12px 15px}.v4-offer-card .pill{display:table;font-size:10px}.v4-back-link{font-size:12px;min-height:42px;justify-content:flex-start;margin-bottom:16px;padding-left:0}.consumer-modal .v4-product-detail{padding:20px}.v4-product-detail .detail-hero{height:230px;object-fit:cover}.v4-business-art.orderly-art-store{width:100%;height:auto;aspect-ratio:1.5;max-height:none;margin:0 auto;mask-image:linear-gradient(#000 88%,transparent)}.v4-business-art.orderly-art-store>img{width:100%;height:auto;object-fit:contain}.v4-store-sign{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;overflow-wrap:anywhere;text-wrap:balance;left:18%;top:8%;width:64%;height:12%;padding:2px 6px;color:#f5d58a;font:700 clamp(10px,2.7vw,19px)/1.05 Georgia,serif;text-shadow:0 1px 2px #000,0 0 6px #dfac3533;overflow:hidden}.type-food_truck .v4-store-sign{left:32%;top:11%;width:58%;height:12%}.type-food_stall .v4-store-sign{left:25%;top:14%;width:50%;height:10%}.type-restaurant .v4-store-sign{left:17%;top:6%;width:66%;height:12%}.type-bakery .v4-store-sign{left:20%;top:5%;width:60%;height:11%}.type-cafe .v4-store-sign{left:18%;top:10%;width:64%;height:11%}.type-cake_shop .v4-store-sign{top:8%;height:10%}.v4-business-art.orderly-art-package{height:auto;aspect-ratio:1.5;max-height:270px;margin:0 -22px 6px;mask-image:linear-gradient(#000 87%,transparent)}.v4-business-art.orderly-art-package>img{object-fit:contain;width:100%;height:100%}.v4-bag-print{position:absolute;left:26%;top:55%;width:24%;height:17%;display:flex;align-items:center;justify-content:center;text-align:center;font:800 clamp(10px,2.8vw,21px)/1.05 Georgia,serif;overflow-wrap:anywhere;text-wrap:balance;color:#5b3519;mix-blend-mode:multiply;opacity:.87;transform:perspective(400px) rotateY(-12deg) skewY(-5deg);filter:contrast(.9);padding:2px;overflow:hidden;text-shadow:0 .3px #3a211b22}.v4-business-art:has(.v4-bag-print):after{left:59%;top:10%}
@media(min-width:760px){.v4-offer-list{grid-template-columns:1fr 1fr}.v4-offer-list>h2{grid-column:1/-1}.v4-store-sign{font-size:20px}}
@media(max-width:380px){.v4-offer-card{grid-template-columns:85px 1fr;gap:10px}.v4-offer-card>img{width:85px;height:110px}.v4-offer-card h3{font-size:16px}.v4-choice{padding:10px}.v4-choice>b{font-size:10px}.v4-option-row{grid-template-columns:1fr}.v4-store-sign{font-size:11px}}

.v4-item-options{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:5px}.v4-store-sign{pointer-events:none}
