/* v157: camera scanner is a live preview, never a media player. */
.scannerBox video { display:block; width:100%; object-fit:cover; background:#111; }
.scannerBox video::-webkit-media-controls,
.scannerBox video::-webkit-media-controls-panel,
.scannerBox video::-webkit-media-controls-play-button,
.scannerBox video::-webkit-media-controls-start-playback-button,
.scannerBox video::-webkit-media-controls-overlay-play-button { display:none !important; -webkit-appearance:none; opacity:0; }

/* v2.0.295 canonical client interaction rules. This file is explicitly linked by index.html.
   RELEASE INVARIANT: fix the owning rule/component; do not append cascade patches to override old release rules. */
.productDetailInfo #productDetailName{font-size:clamp(20px,5vw,30px);line-height:1.12;overflow-wrap:anywhere}.productDetailInfo #productDetailName.productNameLong{font-size:clamp(17px,4.2vw,24px)}.productDetailInfo #productDetailName.productNameVeryLong{font-size:clamp(15px,3.8vw,20px)}
.deliveryDoorOptions{display:grid;gap:10px}.deliveryCheck{display:flex!important;align-items:center!important;gap:10px!important;min-height:36px}.deliveryCheck input{margin:0!important;flex:0 0 auto}.deliveryCheck span{line-height:1.2}.deliveryAddressFacts{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin-top:0}.deliveryAddressFacts.hidden{display:none!important}.deliveryAddressFact{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:transparent}.deliveryAddressFact span{color:var(--muted)}.deliveryAddressFact b{text-align:right;white-space:nowrap}
.addressFieldHeader{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-width:0!important;min-height:22px!important}.addressFieldHeader>label:first-child{margin:0!important;font-size:12px!important;line-height:20px!important;font-weight:800!important;color:var(--muted)!important}.addressInlineCheck{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;margin:0!important;min-height:20px!important;line-height:20px!important;white-space:nowrap!important;flex:0 0 auto!important;font-size:12px!important;font-weight:700!important}.addressInlineCheck input[type="checkbox"]{width:18px!important;height:18px!important;margin:0!important;align-self:center!important}.addressInlineCheck>span{display:inline-flex!important;align-items:center!important;margin:0!important;line-height:20px!important}.addressInlineNoApartment{margin:0!important}
/* Canonical saved-address action owner. ui-components.js marks these as uiAddressAction and excludes generic uiButton ownership. */
.addressRowActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:stretch;width:100%}
.addressRowActions>button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:40px;min-height:40px;margin:0;padding:4px 6px;text-align:center;white-space:normal;font-size:10px;line-height:1.05;font-weight:800;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);-webkit-text-fill-color:currentColor;box-shadow:none}
.addressRowActions>.addressDelete{color:#dc2626;-webkit-text-fill-color:#dc2626;border-color:#dc2626}
.addressRowActions>.addressDefault.isDefault,.addressRowActions>.addressDefault.isDefault:disabled{background:#6aa72a;color:#fff;-webkit-text-fill-color:#fff;border-color:#6aa72a;opacity:1;cursor:default}
.addressQuickEditBtn,.addressQuickEditBtn:hover,.addressQuickEditBtn:focus,.addressQuickEditBtn:active{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;padding:2px!important;width:28px!important;height:28px!important;color:#0f172a!important;-webkit-tap-highlight-color:transparent!important}.addressQuickEditBtn svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}html[data-native-theme="dark"] .addressQuickEditBtn,html.nativeShell[data-native-theme="dark"] .addressQuickEditBtn{color:#f8fafc!important}
button.totalsToggle,.totalsToggle,button.totalsToggle:focus,button.totalsToggle:focus-visible,button.totalsToggle:active{border:0!important;outline:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;border-radius:0!important;-webkit-appearance:none!important;appearance:none!important;-webkit-tap-highlight-color:transparent!important}

.addressEditorOverlay{position:fixed;inset:0;z-index:5900;display:grid;place-items:end center;padding:12px;background:rgba(15,23,42,.46);box-sizing:border-box}.addressEditorOverlay.hidden{display:none!important}.addressEditorSheet{width:min(620px,100%);max-height:min(calc(100% - 4px),680px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--card,#fff);box-shadow:0 22px 60px rgba(15,23,42,.28)}.addressEditorHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 10px;border-bottom:1px solid var(--border);background:var(--card,#fff);z-index:2}.addressEditorHead b{font-size:20px;line-height:1.1}.addressEditorBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px}.addressEditorBody .structuredAddressTools{display:block!important}.addressEditorBody .structuredAddressGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.addressEditorBody .addressFieldCity,.addressEditorBody .addressFieldStreet,.addressEditorBody .addressFlagsRow,.addressEditorBody .addressFloorApartmentRow{grid-column:1 / -1}.addressEditorBody .addressFlagsRow,.addressEditorBody .addressFloorApartmentRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.addressEditorBody .addressFlagCell{min-width:0;min-height:40px;display:flex;align-items:center}.addressEditorBody .addressRowCheck{width:100%!important;min-height:40px!important;margin:0!important}.addressEditorBody .addressFloorApartmentRow .addressField{min-width:0}.addressEditorBody .addressFloorApartmentRow .addressField input{width:100%!important;box-sizing:border-box}.addressEditorBody .deliveryTools{margin-top:12px}.addressEditorBody #saveAddressBtn{width:100%}.addressEditorBody .addressField.hidden,.addressEditorBody .addressFlagCell.hidden{display:none!important}html[data-native-theme="dark"] .addressEditorSheet,html[data-native-theme="dark"] .addressEditorHead{background:#0f172a;color:#f8fafc;border-color:#334155}@media(max-width:430px){.addressEditorOverlay{padding:8px}.addressEditorSheet{max-height:calc(100% - 2px);border-radius:18px}.addressEditorBody{padding:10px}.addressEditorBody .structuredAddressGrid{gap:8px}.addressEditorBody .addressFlagsRow,.addressEditorBody .addressFloorApartmentRow{gap:8px}}
