/* Customer-only theme: preserve the existing menu pager, order flow and admin. */
body.customer-premium{background:#f6f2eb!important;color:#33271f;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}
body.customer-premium>.site-header{background:linear-gradient(120deg,#2d1c14,#503425)!important;border-bottom:2px solid #c59a5b!important;box-shadow:0 4px 18px #30201626}
body.customer-premium>.site-header :is(.brand strong,.brand small,.main-nav a){color:#fff3df!important}
body.customer-premium #thuc-don .product-category-products .product-card{background:#fffaf3!important;border:1px solid #d8c5aa!important;border-radius:16px!important;box-shadow:0 4px 14px #4d301410!important;overflow:hidden}
body.customer-premium #thuc-don .product-category-products .product-card :is(h3,.product-name){color:#39271b!important}
body.customer-premium #thuc-don .product-category-products .product-card :is(.product-price,.price){color:#8b541b!important;font-weight:800!important}
body.customer-premium :is(#checkout-dialog,#account-dialog,#product-detail-dialog,#map-picker-dialog){background:#faf5ed!important;border:1px solid #cbb18b!important;border-radius:18px!important;box-shadow:0 16px 70px #24170e55!important}
body.customer-premium #checkout-dialog .checkout-summary{background:#efe5d5!important;border:1px solid #d6c2a4!important;border-radius:14px!important}
body.customer-premium :is(#checkout-dialog,#account-dialog,#map-picker-dialog) :is(input:not([type=hidden]):not([type=radio]):not([type=checkbox]),textarea,select){background:#fffdf9!important;color:#35271d!important;border:1px solid #ccb695!important;border-radius:10px!important;min-height:44px;box-shadow:inset 0 1px 3px #38251308}
body.customer-premium :is(#checkout-dialog,#account-dialog,#map-picker-dialog) :is(input,textarea,select):focus-visible{outline:3px solid #bb8d4b55!important;outline-offset:2px}
body.customer-premium :is(#checkout-submit-order,.profile-save-button,#map-confirm-button){background:linear-gradient(130deg,#79502d,#49301f)!important;color:#fff9ee!important;border-radius:12px!important;min-height:46px;box-shadow:0 4px 12px #4d301426}
body.customer-premium button:disabled{opacity:.6;cursor:default}
.pin-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 12px;font-size:12px}
.pin-tools button,#map-search-button{border:1px solid #997747;border-radius:10px;background:#f2e5ce;color:#48301d;padding:10px 13px;min-height:44px;font:600 13px system-ui;cursor:pointer}
.pin-tools [data-pin-status]{color:#345638;font-size:12px}
.delivery-map-shell{position:relative;isolation:isolate;margin:12px 0;border-radius:14px;overflow:hidden;border:1px solid #b79a70}
body.customer-premium #google-map-canvas{height:300px!important;width:100%!important;margin:0!important;border:0!important;border-radius:0!important;z-index:0}
#delivery-center-pin{position:absolute;left:50%;top:50%;z-index:500;pointer-events:none;width:0;height:0}
#delivery-center-pin[hidden]{display:none}
#delivery-center-pin span{position:absolute;font-size:36px;line-height:1;transform:translate(-50%,-100%);filter:drop-shadow(0 3px 3px #0005);transition:transform .15s ease}
#delivery-center-pin.lifting span{transform:translate(-50%,-140%) scale(1.08)}
#delivery-center-pin i{position:absolute;left:-3px;top:-3px;width:6px;height:6px;background:#9e3226;border:1px solid #fff;border-radius:50%}
#map-gps-round{position:absolute;right:12px;bottom:30px;z-index:500;background:#fffaf3;border:1px solid #b19a7a;border-radius:50%;width:44px;height:44px;font-size:26px;box-shadow:0 2px 8px #0003;cursor:pointer}
#map-search-results{display:grid;gap:6px;margin:8px 0;font-size:13px;max-height:180px;overflow:auto}
#map-search-results button{padding:10px;text-align:left;background:#fffaf4;border:1px solid #d5c2a6;border-radius:8px;color:#392719;min-height:44px;cursor:pointer}
@media(max-width:700px){body.customer-premium #google-map-canvas{height:260px!important}body.customer-premium .map-picker-content{padding:18px 14px!important}body.customer-premium :is(#checkout-dialog,#account-dialog,#map-picker-dialog) input:not([type=hidden]),body.customer-premium textarea{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){#delivery-center-pin span{transition:none}}

.delivery-map-shell[hidden]{display:none!important}
