/* Finishing styles shared by search, promotions and inquiry forms. */
.zg-ui .zg-search-page{margin:26px 0 42px}
.zg-ui .zg-page-search{max-width:720px;margin:22px 0 28px}
.zg-ui .zg-page-search>label{display:block;margin-bottom:9px;font-size:13px;color:#77766e}
.zg-ui .zg-page-search>div{display:flex;align-items:center;gap:10px;padding:5px 5px 5px 14px;border:1px solid #dedbd5;border-radius:10px;background:#fff}
.zg-ui .zg-page-search input{flex:1;min-width:0;height:38px;border:0;background:none;outline:none;font:inherit;font-size:16px}
.zg-ui .zg-page-search>div:focus-within{border-color:#d96a3a;box-shadow:0 0 0 2px #f2551c12}
.zg-ui .zg-page-search button{flex-shrink:0;min-height:40px;padding:0 19px;border:0;border-radius:7px;background:#f2551c;color:#fff;font:inherit;font-size:14px;cursor:pointer}
.zg-ui .zg-search-query{margin:0 0 18px;font-size:14px;color:#77766e;overflow-wrap:anywhere}
.zg-ui .zg-search-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 24px;text-align:center;background:#f5f0e8;border-radius:12px}
.zg-ui .zg-search-empty>svg{color:#c26e42}
.zg-ui .zg-search-empty h2{margin:0;font-size:24px;line-height:30px}
.zg-ui .zg-search-empty p{max-width:470px;margin:0;font-size:14px;line-height:22px;color:#77766e}
.zg-ui .zg-search-empty a{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:5px;font-size:14px;font-weight:500;color:#d34e20}
.zg-ui .zg-search-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:28px 0}
.zg-ui .zg-promotion-page{margin:30px 0 24px}
.zg-ui .zg-promotion-page .zg-editorial-heading{margin-bottom:24px}
.zg-ui .zg-promotion-banner{margin:0 0 24px;overflow:hidden;border-radius:12px;background:#f5f0e8}
.zg-ui .zg-promotion-banner img{display:block;width:100%;height:auto;object-fit:contain}
.zg-ui .zg-promotion-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:14px;font-size:14px;color:#d34e20}
.zg-ui .zg-promotion-page+.zg-info-article-catalog{margin-top:20px}
.zg-ui.zg-product-dialog .zg-oneclick-intro{margin:16px 0;font-size:12px;line-height:19px;color:#77766e}
.zg-ui.zg-product-dialog .zg-oneclick-quantity{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:12px;color:#77766e}
.zg-ui.zg-product-dialog .zg-oneclick-quantity #bocinput{max-width:76px;margin:0;height:40px}
.zg-ui.zg-product-dialog .zg-inquiry-field{display:block;margin-top:15px}
.zg-ui.zg-product-dialog .zg-inquiry-field>span{display:block;margin-bottom:8px;font-size:13px;font-weight:500}
.zg-ui.zg-product-dialog .zg-inquiry-field b{font-weight:500;color:#f2551c}
.zg-ui.zg-product-dialog .zg-inquiry-field .buy-one-click__input{display:block;width:100%;max-width:100%;margin:0;font-size:16px;box-sizing:border-box}
.zg-ui.zg-product-dialog .zg-oneclick-consent{display:flex;align-items:flex-start;gap:9px;margin:18px 0;font-size:12px;line-height:19px;color:#77766e}
.zg-ui.zg-product-dialog .zg-oneclick-consent input{flex-shrink:0;width:17px;height:17px;min-height:0;margin:2px 0 0;accent-color:#f2551c}
.zg-ui.zg-product-dialog .zg-oneclick-consent a{text-decoration:underline;text-underline-offset:3px;color:#333}
.zg-ui.zg-product-dialog .buy-one-click__btn{width:100%;min-height:46px;font-size:14px}
.zg-inquiry-honeypot{display:none!important}
.zg-ui .zg-inquiry-error{display:block;margin-top:5px;color:#c63827;font-size:11px;line-height:17px}
.zg-ui .zg-inquiry-error[hidden]{display:none}
.zg-ui .zg-inquiry-invalid{border-color:#c63827!important;box-shadow:0 0 0 2px #c6382710!important}
.zg-ui .zg-inquiry-form small[class^="error_"]:not(:empty){display:block;margin:5px 0;color:#c63827;font-size:11px;line-height:17px}
@media(max-width:639px){
 .zg-ui .zg-search-page{margin:20px 0 32px}
 .zg-ui .zg-page-search>div{gap:7px;padding-left:10px}
 .zg-ui .zg-page-search button{padding:0 13px}
 .zg-ui .zg-search-empty{padding:36px 18px}
 .zg-ui .zg-search-empty h2{font-size:21px}
 .zg-ui .zg-promotion-page{margin:22px 0 18px}
 .zg-ui .zg-promotion-page .zg-editorial-heading h1{font-size:27px;line-height:33px;overflow-wrap:anywhere}
 .zg-ui .zg-checkout-progress{justify-content:space-between;gap:4px}
 .zg-ui .zg-checkout-progress>a{min-width:0;gap:4px;font-size:10px}
 .zg-ui .zg-checkout-progress>a>span{flex-shrink:0;width:20px;height:20px}
 .zg-ui .zg-checkout-progress>svg{flex:0 0 10px;width:10px}
}

/* Override legacy wide-input rules inside the native one-click form. */
.zg-ui.zg-product-dialog .zg-oneclick-consent input{flex:0 0 17px!important;width:17px!important;max-width:17px!important;height:17px!important;padding:0!important}
.zg-ui.zg-product-dialog .zg-oneclick-consent>span{flex:1;min-width:0}
.zg-ui.zg-product-dialog .zg-oneclick-quantity{flex-direction:column;align-items:flex-start;gap:6px}
.zg-ui.zg-product-dialog .zg-oneclick-quantity #bocinput{flex:none;width:76px;min-width:64px;max-width:100%;padding:8px}
#zg-oneclick-dialog .zg-product-dialog-close{position:sticky;top:0;right:0;float:right;margin:-8px -8px 0 8px;z-index:2}
