.commerce-continuation{display:grid;gap:20px;max-width:1080px;margin-inline:auto;color:var(--v2-ink,#062343)}
.commerce-continuation h2{margin:0 0 14px;font-size:clamp(21px,3vw,30px);line-height:1.2;letter-spacing:-.03em}
.commerce-continuation h3{margin:0 0 7px;font-size:20px;line-height:1.3}
.commerce-continuation p{color:#5e6c80;line-height:1.5}
.commerce-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}
.commerce-shortcuts>.button{min-height:76px;border-radius:18px;background:#edf4ec;color:#092542;white-space:normal}
.commerce-shortcuts>.button:nth-child(3n+1){background:#fff0e3}.commerce-shortcuts>.button:nth-child(3n+2){background:#e9f4fb}
.commerce-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.commerce-product-grid .v2-flow-card{display:flex;flex-direction:column;gap:10px;padding:18px;min-width:0}
.commerce-product-grid .button{margin-top:auto}
.commerce-price{display:block;color:#f5540b;font-size:25px;line-height:1.3}
.commerce-store-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e6e8ea;padding:18px 0}
.commerce-store-row:last-child{border-bottom:0}.commerce-store-row p{margin:0}
.commerce-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0}
.commerce-facts>div{background:#f5f6f4;padding:15px;border-radius:16px;min-width:0}
.commerce-facts dt{color:#5e6c80;font-size:14px}.commerce-facts dd{margin:7px 0 0;font-weight:650;overflow-wrap:anywhere}
.commerce-continuation textarea{box-sizing:border-box;resize:vertical;min-height:115px;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #cbd2dc;border-radius:14px;padding:16px}
.commerce-count{color:#68788f;font-size:13px;text-align:right}
.commerce-rating{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:0;margin:10px 0 24px}
.commerce-rating legend{font-weight:650;margin-bottom:12px}.commerce-rating label{position:relative;display:flex;align-items:center;gap:5px;cursor:pointer}
.commerce-rating span[aria-hidden]{font-size:34px;color:#edac24}.commerce-rating input{accent-color:#f5540b;width:20px;height:20px}
.commerce-consent{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:16px;background:#edf4ed;line-height:1.5;margin-block:14px}
.commerce-consent input{flex:none;margin-top:3px;width:22px;height:22px;accent-color:#f5540b}
.commerce-practices{padding:0;border:0;border-radius:24px;width:min(600px,calc(100vw - 36px));max-height:calc(100dvh - 40px);color:#062343;box-shadow:0 24px 90px #0005}
.commerce-practices::backdrop{background:#10273599}.commerce-practices-cover{height:130px;background:url('/assets/v2/themes/bambui-mobile.webp') center 44%/cover;position:relative;border-radius:24px 24px 0 0}
.commerce-practices-cover button{position:absolute;right:14px;top:14px;border:0;background:#fff;border-radius:50%;width:44px;height:44px;font-size:32px;color:#062343;cursor:pointer}
.commerce-practices-body{padding:24px;display:grid;gap:14px;background:#fffdf8}
.commerce-practices-body h2{font-size:29px;line-height:1.15;margin:0}.commerce-practices-body ul{display:grid;gap:20px;padding-left:22px;line-height:1.45;margin:10px 0}
.commerce-practices-body .button{width:100%}.commerce-practices a,.commerce-continuation a{color:#d44705}
@media(max-width:560px){.commerce-continuation{gap:16px}.commerce-product-grid{gap:10px}.commerce-product-grid .v2-flow-card{padding:14px}.commerce-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-store-row{align-items:flex-start;flex-direction:column}.commerce-product-grid h3{font-size:17px}.commerce-price{font-size:21px}.commerce-practices-body{padding:20px}.commerce-practices-body h2{font-size:25px}}
/* Reference composition: compact rows, distinct controls and a single contract notice. */
.commerce-continuation{gap:14px}.commerce-continuation .account-v2-title{margin:0}.commerce-continuation .account-v2-title>div>span{display:none}.commerce-continuation .account-v2-title h1{font-size:25px;line-height:1.15;letter-spacing:-.025em}.commerce-continuation .account-v2-title button{border:0;background:none;width:34px;min-width:34px;height:36px;font-size:27px;padding:0}.commerce-continuation .account-v2-intro{margin:-7px 0 2px;font-size:14px;line-height:1.4}.commerce-continuation h2{margin:0 0 10px;font-size:19px;line-height:1.25}.commerce-continuation h3{margin:0 0 6px;font-size:16px}.commerce-continuation p{color:#60728b;line-height:1.45;margin:6px 0}.commerce-continuation .v2-icon{width:23px;height:23px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7}
.commerce-continuation .v2-flow-card{padding:12px;border-radius:13px;box-shadow:none;border:1px solid #e3e6eb;background:#fff;min-width:0}.commerce-continuation .v2-flow-card:has(>.commerce-empty:only-of-type){border:0;padding:0;background:none}.commerce-continuation .v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commerce-continuation .v2-grid>*{min-width:0}.commerce-continuation .v2-field{margin:0;gap:6px}.commerce-continuation .v2-field>label{font-size:13px;font-weight:650}.commerce-continuation input:not([type=radio]):not([type=checkbox]),.commerce-continuation select{height:41px;border-radius:9px;padding:8px 10px;font-size:14px;min-width:0}.commerce-continuation .button{min-height:40px;border-radius:9px;font-size:13px;padding:10px 12px;gap:7px;display:flex;align-items:center;justify-content:center;white-space:normal}
.commerce-status{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:9px;background:#fff3e8;font-size:12px;line-height:1.45;margin:0!important;color:#875025!important}.commerce-status .v2-icon{color:#f75a14;width:19px;height:19px}.commerce-unavailable-action:disabled{opacity:1;background:#ffe6d9!important;color:#a54b21!important;cursor:not-allowed;border-color:#f2d8c9!important}.commerce-empty{display:flex;gap:12px;align-items:center;background:#f6f8fb;border:1px dashed #d9e1eb;border-radius:12px;padding:16px;min-height:76px}.commerce-empty>.v2-icon{color:#7084a0;width:32px;height:32px}.commerce-empty strong{font-size:14px}.commerce-empty p{font-size:12px;margin:4px 0 0}
.commerce-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.commerce-shortcuts>.button{min-height:51px;border:0;flex-direction:column;padding:8px 5px;gap:4px;line-height:1.25;font-size:12px;border-radius:9px}.commerce-shortcuts>.button .v2-icon{width:22px;height:22px}.commerce-shortcuts span{overflow-wrap:anywhere}.commerce-continuation .v2-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0;overflow:visible}.commerce-continuation .v2-tabs button{font-size:12px;min-height:32px;border:0;padding:7px 12px;border-radius:16px;background:#edf2eb;color:#3d5765}.commerce-continuation .v2-tabs button[aria-pressed=true]{background:#ff5a11;color:#fff}
.commerce-product-grid{gap:10px}.commerce-product-card{border:1px solid #e8e8e6;border-radius:11px;overflow:hidden;min-width:0;background:white}.commerce-product-card>div:last-child{padding:9px}.commerce-product-card h3{font-size:14px}.commerce-product-card .commerce-media-placeholder{min-height:100px;border:0;border-radius:0;font-size:11px}.commerce-product-card .commerce-price{font-size:17px;margin:4px 0}.commerce-product-card .button{min-height:30px;font-size:11px;padding:5px 8px}.commerce-price{font-size:24px}.commerce-store-row{display:grid;grid-template-columns:95px 1fr;gap:12px;align-items:center;padding:10px 0}.commerce-store-row .commerce-media-placeholder{min-height:85px;font-size:10px}.commerce-store-row h3{font-size:16px}.commerce-store-row p{font-size:12px}.commerce-store-row .button{width:max-content;min-height:28px;font-size:11px;padding:5px 8px}
.commerce-media-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:150px;padding:14px;border-radius:13px;background:#eef2f4;color:#728397;text-align:center;font-size:12px}.commerce-media-placeholder>.v2-icon{width:36px;height:36px}.commerce-product-summary,.commerce-service-summary{display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #e5e7ec;padding:10px;border-radius:12px;background:#fff}.commerce-product-summary .commerce-media-placeholder,.commerce-service-summary .commerce-media-placeholder{min-height:92px;font-size:10px;padding:8px}.commerce-product-summary h2,.commerce-service-summary h2{font-size:17px;margin:4px 0}.commerce-product-summary p,.commerce-service-summary p{font-size:12px}.commerce-product-summary>div>span{font-size:11px;color:#5d7793}.commerce-product-summary .commerce-price{font-size:19px}.commerce-product-summary .button{padding:5px 8px;min-height:28px;width:max-content;font-size:11px}
.commerce-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;background:#f7f7f4;border-radius:10px}.commerce-facts>div{padding:10px 8px;display:grid;grid-template-columns:20px 1fr;gap:4px 7px;border-bottom:1px solid #edf0f3;border-radius:0;background:none}.commerce-facts .v2-icon{width:18px;height:18px;grid-row:span 2}.commerce-facts dt{font-size:11px}.commerce-facts dd{margin:0;font-size:12px}.commerce-offer-heading h2{font-size:23px;margin:0 0 6px}.commerce-offer-heading p{font-size:13px}
.commerce-choice-group,.commerce-chip-group,.commerce-variant-panel{border:0;padding:0;margin:0;min-width:0}.commerce-choice-group legend,.commerce-chip-group legend,.commerce-variant-panel legend{font-size:15px;font-weight:700;margin-bottom:8px}.commerce-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.commerce-choice{position:relative;display:flex;gap:7px;align-items:center;border:1px solid #dce2eb;border-radius:10px;padding:10px 9px;min-height:52px;background:#fff;font-size:12px;cursor:pointer}.commerce-choice input{position:absolute;right:7px;top:8px;width:14px;height:14px;accent-color:#ff5a11}.commerce-choice .v2-icon{width:24px;height:24px}.commerce-choice span{display:grid;gap:4px;min-width:0}.commerce-choice small{color:#67809a;font-size:10px;line-height:1.25}.commerce-choice:has(input:checked){border-color:#ff5a11;background:#fff4eb}.commerce-choice:has(input:disabled){color:#758198;background:#f6f7f9;cursor:not-allowed}.commerce-choice-group:has([name="commerce-vehicle"]) .commerce-choice{flex-direction:column;align-items:flex-start;padding-top:14px}.commerce-choice-group:has([name="commerce-ride-when"]) .commerce-choice-grid,.commerce-choice-group:has([name="commerce-freight-when"]) .commerce-choice-grid,.commerce-choice-group:has([name="commerce-appointment-place"]) .commerce-choice-grid,.commerce-choice-group:has([name="commerce-finish"]) .commerce-choice-grid,.commerce-choice-group:has([name="commerce-package"]) .commerce-choice-grid,.commerce-choice-group:has([name="commerce-variant-receipt"]) .commerce-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.commerce-chip-group>div{display:flex;gap:6px;flex-wrap:wrap}.commerce-chip-group label{position:relative}.commerce-chip-group input{position:absolute;opacity:0;width:1px;height:1px}.commerce-chip-group span{display:block;padding:8px 11px;border:1px solid #dfe3e8;border-radius:8px;font-size:12px;background:#fff;min-height:32px}.commerce-chip-group label:has(input:checked)>span{background:#fff0e4;border-color:#ff5a11;color:#d84708}.commerce-chip-group label:has(input:disabled)>span{background:#f3f4f6;color:#8a94a2}.commerce-chip-group label:has(input:focus-visible)>span{outline:3px solid #ffad77;outline-offset:2px}.commerce-family-services .commerce-chip-group span,.commerce-family-list .commerce-chip-group span{border:0;background:#edf2eb;border-radius:16px}
.commerce-route-fields{display:grid;gap:0;border:1px solid #e0e6ee;border-radius:12px;background:#fff;padding:5px 12px}.commerce-route-fields>div{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:center;padding:9px 0}.commerce-route-fields>div+div{border-top:1px solid #e5e9ee}.commerce-route-fields>div>.v2-icon{color:#477354;width:25px;height:25px}.commerce-route-fields>div+div>.v2-icon{color:#fb5d18}.commerce-route-fields input{border:0;background:#f8f9fb}.commerce-itinerary{display:grid;grid-template-columns:22px 1fr 22px 1fr;gap:10px;align-items:start}.commerce-itinerary>div{display:grid;gap:12px}.commerce-itinerary strong,.commerce-itinerary span{font-size:13px}.commerce-estimate{display:flex;gap:12px;align-items:center;padding:12px;border-radius:12px;background:#edf6ed}.commerce-estimate>div{display:grid;gap:4px}.commerce-estimate span{font-size:12px}.commerce-estimate strong{font-size:21px;color:#32644c}.commerce-estimate small{color:#668373;font-size:11px}
.commerce-continuation textarea{min-height:100px;font-size:14px;border-radius:10px;padding:12px}.commerce-count{font-size:12px}.commerce-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.commerce-attachments:has(>button:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-attachments button{display:grid;justify-items:center;gap:5px;border:1px dashed #c9d7e2;border-radius:10px;padding:12px 6px;color:#56708b;background:#fafcfb;min-height:96px}.commerce-attachments strong{font-size:11px}.commerce-attachments small{font-size:10px}.commerce-attachments span{font-size:20px;color:#f9874a}
.commerce-calendar-days{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.commerce-calendar-days label{position:relative;min-width:0}.commerce-calendar-days input{position:absolute;opacity:0;width:1px;height:1px}.commerce-calendar-days span{display:grid;gap:3px;padding:9px 2px;border:1px solid #dde3ea;border-radius:8px;background:#fff;text-align:center;font-size:11px}.commerce-calendar-days strong{font-size:12px}.commerce-calendar-days label:has(input:checked)>span{background:#fff0e5;border-color:#ff5a11;color:#e14a06}.commerce-calendar-days label:has(input:focus-visible)>span{outline:3px solid #ffad77;outline-offset:2px}.commerce-calendar-times{display:grid;grid-template-columns:1fr}.commerce-calendar-times button{border:1px dashed #dce2eb;background:#f5f7f9;color:#718199;border-radius:8px;padding:12px;display:flex;gap:8px;align-items:center;justify-content:center;font-size:12px}
.commerce-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.commerce-section-heading h3{display:flex;align-items:center;gap:7px;margin:0}.commerce-text-action{display:flex;gap:4px;align-items:center;background:none;border:0;color:#f3540c;font-size:12px;padding:6px;cursor:pointer}.commerce-text-action .v2-icon{width:16px;height:16px}.commerce-rating{gap:8px;flex-wrap:nowrap;align-items:center;padding:0 0 26px;margin:8px 0 10px;position:relative}.commerce-rating legend{font-size:13px;margin-bottom:7px}.commerce-rating label{position:relative}.commerce-rating input{position:absolute;opacity:0;width:1px;height:1px}.commerce-rating span[aria-hidden]{font-size:35px;color:#ffc45e}.commerce-rating label:has(input:checked)>span{color:#ff8b17;text-shadow:0 0 1px #a45c0e}.commerce-rating label:has(input:focus-visible)>span{outline:3px solid #ffad77}.commerce-rating>small{position:absolute;bottom:3px;left:0;font-size:11px;color:#728199}.commerce-consent{gap:9px;padding:12px 0;border-radius:0;border-top:1px solid #e0e4e9;border-bottom:1px solid #e0e4e9;background:none;line-height:1.4;margin-block:10px;font-size:12px}.commerce-consent input{margin-top:2px;width:20px;height:20px}.commerce-permission{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#edf7f0;border-radius:7px;font-size:12px;color:#44705b!important}
.commerce-publication-state{display:flex;align-items:center;gap:12px;padding:13px;border-radius:10px;background:#edf6f1}.commerce-publication-state strong{font-size:14px}.commerce-publication-state p{font-size:12px}.commerce-publication-state input[role=switch]{margin-left:auto;appearance:none;border-radius:20px;background:#dce3e8;width:36px;height:20px;border:0;flex:none}.commerce-selection-summary{border:1px solid #e3e7eb;border-radius:10px;padding:10px}.commerce-selection-summary p{font-size:12px}.commerce-swatches{display:flex;gap:9px}.commerce-swatches button{width:35px;height:35px;border-radius:50%;border:1px dashed #b4beca;background:#e9edf2}.commerce-variant-panel small{display:block;font-size:11px;color:#7d8da0;margin-top:7px}.commerce-stepper{display:flex;align-items:center;gap:5px;border:1px solid #e0e6eb;border-radius:22px;padding:3px;width:125px;background:#fff}.commerce-stepper button{width:30px;height:30px;border:0;border-radius:50%;background:#f3f4f6;font-size:20px;color:#586b80}.commerce-stepper input{height:30px!important;padding:0!important;width:46px;text-align:center;background:transparent;border:0;font-size:17px!important;appearance:textfield}.commerce-stepper input::-webkit-inner-spin-button{appearance:none}.commerce-purchase-line{display:flex;gap:12px;align-items:center;justify-content:space-between}.commerce-purchase-line>div:last-child{font-size:12px}.commerce-purchase-line>div:last-child>strong{display:block;color:#ed5d15}.commerce-purchase-line>.button{flex:1}
.commerce-store-comparison{display:flex;gap:12px;background:#eff5ee;border-radius:12px;padding:12px}.commerce-store-comparison p{font-size:12px}.commerce-shopping-list{border:1px solid #e1e7ea;border-radius:11px;overflow:hidden}.commerce-shopping-heading{display:flex;justify-content:space-between;gap:12px;padding:10px;background:#edf4ef;font-size:12px}.commerce-shopping-list .commerce-empty{border:0;border-radius:0;background:#fff}.commerce-list-add{display:flex;gap:6px;align-items:center;justify-content:center;background:#fff2e8;border:1px dashed #ffceab;width:calc(100% - 16px);margin:8px;padding:9px;border-radius:7px;color:#bd642d;font-size:12px}.commerce-list-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.commerce-list-actions>.button{flex-direction:column;font-size:10px;padding:7px 3px}.commerce-search-tools{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:end}.commerce-search-tools>.button{font-size:11px;max-width:112px;min-height:41px}
.commerce-practices{border-radius:20px;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 28px);overflow:auto}.commerce-practices-cover{height:85px;background-position:center 52%;border-radius:20px 20px 0 0}.commerce-dialog-top{height:36px;position:relative}.commerce-practices-cover button,.commerce-dialog-top button{position:absolute;right:10px;top:10px;border:0;background:#fff;border-radius:50%;width:34px;height:34px;font-size:26px;color:#062343;cursor:pointer}.commerce-practices-body{padding:18px;gap:9px}.commerce-practices-body h2{font-size:22px;line-height:1.18}.commerce-practices-body p{font-size:13px;line-height:1.4;margin:3px 0;color:#65758c}.commerce-practices-body .commerce-practices-list{gap:12px;padding:0;list-style:none;margin:7px 0}.commerce-practices-list li{display:flex;gap:10px;align-items:flex-start}.commerce-practices-list li>.v2-icon{width:35px;height:35px;flex:none;padding:8px;border-radius:50%;background:#fff0e4;fill:none;stroke:currentColor;stroke-width:1.7;color:#fa5d19}.commerce-practices-list li:nth-child(2)>.v2-icon{background:#edf5ee;color:#416f50}.commerce-practices-list li:nth-child(3)>.v2-icon{background:#ffe8e4;color:#f25938}.commerce-practices-list strong{font-size:14px}.commerce-practices-body .button{width:100%;min-height:38px;padding:9px;border-radius:8px;font-size:13px;display:flex;gap:6px;justify-content:center;align-items:center}.commerce-practices-body .commerce-consent{margin:0;font-size:12px}.commerce-practices-body>small{font-size:11px;color:#6a7b91}.commerce-practices a,.commerce-continuation a{font-size:12px}.commerce-practices .v2-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}
.commerce-continuation [hidden]{display:none!important}.commerce-continuation button:focus-visible,.commerce-practices button:focus-visible{outline:3px solid #ffad77;outline-offset:2px}
@media(min-width:700px){.commerce-continuation{gap:18px}.commerce-continuation .account-v2-title h1{font-size:31px}.commerce-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-shortcuts{grid-template-columns:repeat(6,minmax(0,1fr))}.commerce-calendar-days{max-width:600px}.commerce-facts dd{font-size:14px}.commerce-media-placeholder{min-height:190px}.commerce-product-summary{grid-template-columns:145px 1fr}.commerce-practices-body{padding:22px}}
@media(max-width:400px){.commerce-continuation{gap:12px}.commerce-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-facts>div{padding:8px 6px}.commerce-choice{padding:9px 6px;font-size:11px}.commerce-choice input{right:5px}.commerce-practices-body{padding:15px}.commerce-practices-cover{height:72px}.commerce-practices-body h2{font-size:20px}.commerce-practices-body .commerce-practices-list{gap:9px}.commerce-practices-list strong{font-size:13px}.commerce-practices-list p{font-size:12px}}
.commerce-shortcuts.commerce-shortcuts-four,.commerce-contact-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.commerce-contact-actions>.button{flex-direction:column;min-height:70px;padding:9px 4px;font-size:11px}
.commerce-contact-facts .commerce-facts{grid-template-columns:1fr;background:#fff;border:1px solid #e3e6eb}
.commerce-contact-facts .commerce-facts>div{padding:13px;grid-template-columns:26px 1fr}
.commerce-contact-facts .commerce-facts dt{font-size:13px}.commerce-contact-facts .commerce-facts .v2-icon{width:24px;height:24px;color:#f75a14}
.commerce-route-fields.commerce-route-fields-horizontal{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;border:0;background:none}
.commerce-route-fields-horizontal>div{grid-template-columns:20px minmax(0,1fr);gap:5px;min-width:0}.commerce-route-fields-horizontal>div+div{border-top:0}
.commerce-trip-submit>.button{width:100%;min-height:48px;margin-top:12px;font-size:15px;font-weight:700}
.commerce-catalog-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.commerce-catalog-controls>label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}
.commerce-catalog-controls select{min-height:44px;padding:8px 12px;border:1px solid var(--v2-border,#d6deea);border-radius:12px;background:var(--v2-paper,#fffdfa);color:inherit;font:inherit}
.commerce-offers-toggle input{width:18px;height:18px;accent-color:var(--v2-orange,#ff5114)}
.commerce-catalog-count{font-size:14px;color:var(--v2-muted,#52668c)}
.commerce-catalog-error{padding:14px;border:1px solid var(--v2-border,#d6deea);border-radius:14px;background:var(--v2-paper,#fffdfa)}
.commerce-product-card small{display:block;font-size:12px;color:var(--v2-muted,#52668c)}
.commerce-promotion-badge{display:inline-block;padding:3px 7px;margin-block:6px;border-radius:7px;background:#fff0e7;color:#a73100;font-size:12px;font-weight:700}
.store-contact-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;margin-bottom:18px;align-items:center}
.store-contact-summary .commerce-media-placeholder{min-height:145px;border-radius:20px}
.store-contact-summary h2{font-size:clamp(23px,3.5vw,36px);line-height:1.15;margin:0 0 10px;overflow-wrap:anywhere}
.store-contact-summary p{margin:8px 0;color:var(--v2-muted,#52668c)}
.store-contact-summary small{display:block;font-size:12px;margin-top:8px;color:var(--v2-muted,#52668c)}
.store-open-status{display:inline-flex;padding:5px 12px;border-radius:20px;background:#f4f2f0;font-size:13px;font-weight:600;color:#52668c}
.store-open-status.is-open{background:#eaf5e9;color:#2c713c}
.commerce-contact-actions>.store-contact-action{border:0;text-decoration:none;color:#00356a;background:#f5f3fb;box-shadow:none;min-height:86px;text-align:center;display:flex;align-items:center;justify-content:center;gap:5px}
.store-contact-action .v2-icon{width:30px;height:30px}
.store-contact-action.tone-green{background:#eff7ed;color:#367c49}.store-contact-action.tone-blue{background:#edf6fd;color:#07345e}.store-contact-action.tone-orange{background:#fff2e9;color:#f95517}
.store-contact-action:disabled{opacity:.48}.store-contact-facts{margin-top:18px}.store-contact-facts>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:13px 0}.store-contact-facts>div+div{border-top:1px solid #d6deea}
.store-contact-facts>div>.v2-icon{width:27px;height:27px;color:#ff5114}.store-contact-facts h2{font-size:17px;margin:0 0 7px}.store-contact-facts p{margin:0;overflow-wrap:anywhere}
.store-contact-hours{padding:0;margin:8px 0;list-style:none;font-size:13px}.store-contact-hours li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;flex-wrap:wrap}.store-contact-hours strong{font-weight:500}.store-contact-facts small,.store-contact-note{font-size:12px;color:var(--v2-muted,#52668c)}
.store-contact-facts summary,.store-profile-editor summary{cursor:pointer;min-height:36px;padding:8px 0}.store-weekly-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.store-exception-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:8px;align-items:end;margin-bottom:12px}.store-exception-row .v2-field{min-width:0}.store-exception-row>button{min-width:44px;min-height:44px;padding:0}
.store-publish{display:flex;align-items:flex-start;gap:10px;font-weight:600;margin:20px 0}.store-publish input{width:20px;height:20px;flex-shrink:0;accent-color:#ff5114}.store-profile-editor form{margin-top:18px}.store-profile-editor .v2-flow-card{margin-bottom:16px}.store-profile-editor form>.button{width:100%}
@media(max-width:480px){.store-contact-summary{grid-template-columns:minmax(0,1fr)}.store-contact-summary .commerce-media-placeholder{min-height:115px}.store-weekly-hours,.store-exception-row{grid-template-columns:minmax(0,1fr)}.store-exception-row>button{justify-self:end}.store-contact-hours li{font-size:12px}.store-contact-action .v2-icon{width:27px;height:27px}}
/* Assisted results reuse public catalog identities and the V2 section/card hierarchy. */
.commerce-assisted-product-image{width:100%;height:100%;min-height:120px;max-height:220px;object-fit:cover;border-radius:12px}
.commerce-assisted-search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d6dfeb;border-radius:16px;padding:12px 16px;box-shadow:0 5px 18px #07274408}
.commerce-assisted-search>.v2-icon{width:28px;height:28px;flex-shrink:0}.commerce-assisted-search input{border:0;background:transparent;min-width:0;flex:1;color:inherit;font:inherit;outline-offset:4px}.commerce-assisted-search button{border:0;background:none;color:#526989;font-size:28px;min-width:40px;min-height:40px}
.commerce-assisted-filters{display:flex;gap:10px}.commerce-assisted-filters button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;border:0;border-radius:14px;min-height:48px;background:#eaf4e8;color:#315e3b;font:inherit;font-size:14px;opacity:.65}.commerce-assisted-filters button:nth-child(2){background:#e7f3ff;color:#163858}.commerce-assisted-filters .v2-icon{width:22px;height:22px}.commerce-assisted-filter-note{font-size:12px;margin:0!important}
[data-assisted-results]{display:grid;gap:20px}.commerce-assisted-section{display:grid;gap:12px}.commerce-assisted-section>h2{display:flex;align-items:center;gap:12px;margin-bottom:0}.commerce-assisted-section>h2>span{display:grid;place-items:center;border-radius:14px;width:48px;height:48px;background:#e3f3ff}.commerce-assisted-section:nth-of-type(2)>h2>span{background:#e8f5e5}.commerce-assisted-section:nth-of-type(3)>h2>span{background:#f0edff}.commerce-assisted-section>h2 .v2-icon{width:27px;height:27px}
.commerce-assisted-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;background:#fff;padding:12px;border-radius:18px;box-shadow:0 4px 18px #08234b0c;border:1px solid #e7edf4}.commerce-assisted-card .commerce-media-placeholder{border-radius:12px;height:100%;min-height:120px;max-height:220px;min-width:0}.commerce-assisted-card>div{min-width:0}.commerce-assisted-card h3{font-size:18px}.commerce-assisted-card p{margin:6px 0;font-size:14px}.commerce-assisted-card small{display:block;color:#596b87}.commerce-assisted-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.commerce-assisted-actions>strong{color:#275c39;font-size:20px;margin-right:auto}.commerce-assisted-actions .button{white-space:normal;min-height:42px;padding:10px 14px;font-size:13px}
.commerce-assisted-provider{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#fff;border:1px solid #e7edf4;border-radius:18px}.commerce-assisted-provider>span{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#e3f3ff;flex-shrink:0}.commerce-assisted-provider p{margin:5px 0}.commerce-assisted-provider .button{margin-top:8px;margin-right:8px}.commerce-assisted-provider small{display:block;color:#596b87}.commerce-assisted-fallback{border:1px solid #d6dfeb;border-radius:18px;padding:20px;background:#fff6ed}.commerce-assisted-fallback h2{font-size:21px}.commerce-assisted-fallback p{font-size:14px}
@media(max-width:520px){.commerce-assisted-card{grid-template-columns:80px minmax(0,1fr);gap:10px;padding:10px}.commerce-assisted-card .commerce-media-placeholder{min-height:105px}.commerce-assisted-card .commerce-media-placeholder span{font-size:11px}.commerce-assisted-card h3{font-size:16px}.commerce-assisted-card p{font-size:13px}.commerce-assisted-section>h2{font-size:23px}.commerce-assisted-filters{gap:6px}.commerce-assisted-filters button{font-size:12px;gap:4px}.commerce-assisted-filters .v2-icon{width:18px;height:18px}.commerce-assisted-actions>strong{font-size:18px}.commerce-assisted-actions .button{width:100%;font-size:13px}}
