/* Additions for the static mirror. Theme CSS stays untouched. */
.cp-modal-popup-container .cp-overlay{display:none}
.cp-modal-popup-container.fh-cp-open .cp-overlay{display:block!important;visibility:visible!important;opacity:1!important;position:fixed;top:0;left:0;right:0;bottom:0;z-index:999999;overflow:auto}
.cp-modal-popup-container.fh-cp-open .cp-overlay-background{position:fixed;top:0;left:0;right:0;bottom:0}
.cp-modal-popup-container.fh-cp-open .cp-modal{position:relative;margin:8vh auto;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important}
.cp-modal-popup-container.fh-cp-open .cp-animate-container{opacity:1!important;visibility:visible!important}
.cp-modal-popup-container .cp-form-processing-wrap{display:none;position:absolute;top:0;left:0;right:0;bottom:0;background:#011e3f}
.cp-modal-popup-container .cp-form-after-submit{display:flex;align-items:center;justify-content:center;height:100%;text-align:center;padding:20px}
.cp-overlay-close{position:absolute;top:12px;right:12px;z-index:5}
#cookie-law-info-bar{position:fixed;left:0;right:0;bottom:0;z-index:99999;text-align:center;padding:14px 10px}
#cookie-law-info-again{position:fixed;bottom:0;right:100px;z-index:99998;cursor:pointer}
#cliSettingsPopup{display:none}
#cliSettingsPopup.cli-show{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:999999;background:rgba(0,0,0,.5);overflow:auto}
#cliSettingsPopup .cli-modal-dialog{margin:6vh auto;max-width:600px;opacity:1;transform:none}
.cli-tab-content{display:none}
.fh-price{text-align:center;margin:-6px 0 10px;font-size:15px}
#fh-cart,#fh-checkout,#fh-received,#fh-account{max-width:1100px;margin:30px auto 60px;padding:0 15px}
#fh-cart .actions .coupon{float:left}
#fh-cart .actions #fh-update{float:right}
#fh-cart .cart_totals{max-width:480px;margin-left:auto}
.checkout-button.disabled{opacity:.5;pointer-events:none}
.woocommerce-invalid input{border-color:#a00!important}
.fh-page-title{text-align:center;margin:30px 0 10px}
@media (max-width:640px){#fh-cart .actions .coupon,#fh-cart .actions #fh-update{float:none;width:100%;margin-bottom:8px}}
.fh-buy-note{margin:4px 0 0;font-size:14px;color:#555}
/* v8: centre the 10% popup on every screen (plugin CSS offset it by left:50%) */
.cp-modal-popup-container.fh-cp-open .cp-modal{left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:calc(100% - 32px)!important;max-width:681px!important;margin:8vh auto!important;transform:none!important}
.cp-modal-popup-container.fh-cp-open .cp-modal-content,.cp-modal-popup-container.fh-cp-open .cp-modal-body{width:100%!important;max-width:100%!important}
@media (max-width:640px){.cp-modal-popup-container.fh-cp-open .cp-modal{margin:12vh auto!important}}
.cp-modal-popup-container.fh-cp-open .cp-animate-container{position:relative}
.cp-modal-popup-container.fh-cp-open .cp-overlay-close{position:absolute!important;top:12px!important;right:12px!important;z-index:100001!important;cursor:pointer;pointer-events:auto!important;width:22px!important;padding:4px;box-sizing:content-box}
/* v10: shop header lines up with the Finer International header margins (theme columns add 15px each side) */
@media (min-width: 761px) {
  header .top-header, header .top_search .sticky_view { padding-left: calc(max(clamp(1.5rem, 5vw, 4.5rem), env(safe-area-inset-left, 0px)) - 15px) !important; padding-right: calc(max(clamp(1.5rem, 5vw, 4.5rem), env(safe-area-inset-right, 0px)) - 15px) !important; box-sizing: border-box; }
  header .top_search .at-search { right: max(clamp(1.5rem, 5vw, 4.5rem), env(safe-area-inset-right, 0px)) !important; }
}
@media (max-width: 760px) {
  header .top_search .at-search { right: max(clamp(1.5rem, 5vw, 4.5rem), env(safe-area-inset-right, 0px)) !important; }
}
header .top_search.is-fixed .sticky_view { width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; left: 0 !important; right: 0 !important; }
/* v13: Deliver to selector on product pages */
.fh-region{font-family:inherit;display:block;width:100%;max-width:280px;height:42px;padding:0 12px;margin:4px 0 6px;border:1px solid #ccc;background:#fff;font-size:15px;color:#011e3f}
.fh-ship-note{margin-bottom:14px}
