/* Elite Flowers commerce — shared RU/EN and all currencies. */
:is(#onepcheckout,.page-cart) .checkout-heading{font:500 23px/1.25 'Cormorant Garamond',Georgia,serif!important;white-space:normal!important;height:auto!important;min-height:0!important;overflow-wrap:anywhere;padding:0 0 18px!important;margin:0!important}
:is(#onepcheckout,.page-cart) .checkout-comment,:is(#onepcheckout,.page-cart) .checkout-payment-method,:is(#onepcheckout,.page-cart) .checkout-address,:is(#onepcheckout,.page-cart) .checkout-сustomer,:is(#onepcheckout,.page-cart) .checkout-totals{background:#eeeee8!important;border:1px solid #e3e4d9!important;border-radius:18px!important;padding:24px!important;box-shadow:none!important;min-width:0}
:is(#onepcheckout,.page-cart) .opc_block_comment .checkout-comment textarea{width:100%;min-height:118px;resize:vertical;display:block;margin:0!important}
:is(#onepcheckout,.page-cart) input.form-control,:is(#onepcheckout,.page-cart) textarea.form-control,:is(#onepcheckout,.page-cart) select.form-control{border:1px solid #d9dbce!important;background:#f7f7f5!important;color:#2b2b29!important;border-radius:10px!important;box-shadow:none!important;font-size:16px;max-width:100%;min-width:0}
:is(#onepcheckout,.page-cart) select.form-control{background-image:none!important;padding-right:12px!important}
:is(#onepcheckout,.page-cart) .control-label{height:auto;white-space:normal;line-height:1.45;overflow-wrap:anywhere}
:is(#onepcheckout,.page-cart) .opc_block_shipping_method:has(input[value="free.free"]):not(:has(.alert)){display:none!important}
:is(#onepcheckout,.page-cart) .two-column .row-flex{display:block}:is(#onepcheckout,.page-cart) .two-column .opc-left-column:has(.opc_block_shipping_method):not(:has(.opc_block_payment_method)){display:none!important}
:is(#onepcheckout,.page-cart) .two-column .opc-right-column{width:100%;padding:0!important}
:is(#onepcheckout,.page-cart) .payment-method{display:grid;gap:10px}
:is(#onepcheckout,.page-cart) .payment-method>.radio{margin:0!important;padding:0!important;border:1px solid #d7dac9!important;background:#f7f7f5!important;border-radius:12px!important;overflow:hidden}
:is(#onepcheckout,.page-cart) .payment-method>.radio:has(input:checked){border-color:#767e29!important;background:#e8ebdd!important}
:is(#onepcheckout,.page-cart) .payment-method>.radio>label{position:relative;display:flex!important;align-items:center;gap:12px;padding:16px!important;min-height:56px;margin:0!important;font:500 14px/1.5 Inter,Arial,sans-serif;cursor:pointer;white-space:normal}
:is(#onepcheckout,.page-cart) .payment-method input[type=radio]{appearance:auto!important;position:static!important;margin:0!important;flex:0 0 18px;width:18px;height:18px;accent-color:#767e29;opacity:1!important}
:is(#onepcheckout,.page-cart) .payment-method>.radio>label:before,:is(#onepcheckout,.page-cart) .payment-method>.radio>label:after{display:none!important}
:is(#onepcheckout,.page-cart) .payment-method .text-info-pm{margin:0 16px 16px!important;padding:0!important;border:0!important;background:transparent!important;color:#616357!important;font:400 13px/1.6 Inter,Arial,sans-serif!important;overflow-wrap:anywhere}
:is(#onepcheckout,.page-cart) .text-info-pm *{color:inherit!important;font:inherit!important;background:transparent!important;border:0!important;box-shadow:none!important}
:is(#onepcheckout,.page-cart) .cart-list{padding:0!important;border:1px solid #e3e4d9;border-radius:18px;background:#eeeee8!important;overflow:hidden}
:is(#onepcheckout,.page-cart) .cart-item{display:grid!important;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:22px!important;align-items:start}
:is(#onepcheckout,.page-cart) .cart-item-left{width:auto!important;min-width:0;padding:0!important}:is(#onepcheckout,.page-cart) .cart-item-left img{width:76px;height:76px;object-fit:contain;border-radius:10px;background:#e8e8e0}
:is(#onepcheckout,.page-cart) .cart-item-center{min-width:0;width:auto!important;padding:0!important}:is(#onepcheckout,.page-cart) .cart-item-prod-name{font-size:15px;line-height:1.5;overflow-wrap:anywhere}
:is(#onepcheckout,.page-cart) .cart-item-price-quantity{grid-column:1/-1;display:flex!important;align-items:center;justify-content:space-between;gap:16px;width:100%!important;min-width:0;flex-wrap:wrap}
:is(#onepcheckout,.page-cart) .cart-totals{margin:0!important;display:flex!important;gap:8px;flex-direction:column;align-items:flex-end;white-space:nowrap}
:is(#onepcheckout,.page-cart) .cart-item-price,:is(#onepcheckout,.page-cart) .cart-item-total{white-space:nowrap!important;font-variant-numeric:tabular-nums;font-size:15px;line-height:1.5}
:is(#onepcheckout,.page-cart) .cart-item-price span,:is(#onepcheckout,.page-cart) .cart-item-total span{font-size:12px;margin-right:8px;color:#777773}
:is(#onepcheckout,.page-cart) .ch-cart-quantity{display:flex!important;width:126px;align-items:center;border:1px solid #d7dac9;border-radius:10px;overflow:hidden;background:#f7f7f5}
:is(#onepcheckout,.page-cart) .ch-cart-quantity input{width:40px!important;min-width:0;border:0!important;border-radius:0!important;text-align:center;padding:0!important;height:40px}
:is(#onepcheckout,.page-cart) .ch-cart-quantity button{width:40px!important;height:40px!important;min-width:40px;border:0;background:transparent}
:is(#onepcheckout,.page-cart) .table_total .total-text{white-space:nowrap!important;font-variant-numeric:tabular-nums}
:is(#onepcheckout,.page-cart) .checkout-col-left,:is(#onepcheckout,.page-cart) .checkout-col-fix-right{min-width:0}
:is(#onepcheckout,.page-cart) .select2-container{max-width:100%!important}
#modal-quickorder .modal-content,#modal-quickorder .modal-body{background:#f7f7f5!important;color:#2b2b29}#modal-quickorder .modal-footer{border:0;background:#eeeee8}
#modal-quickorder .modal-footer>div{justify-content:flex-end!important}
#modal-quickorder .modal-footer a{border-radius:12px;background:#767e29;border:0;min-height:48px;display:flex;align-items:center;justify-content:center}
.ef-currency-feedback{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:2200;max-width:calc(100vw - 32px);padding:12px 18px;background:#2b2b29;color:#fff;border-radius:12px;font:14px/1.5 Inter,Arial,sans-serif;box-shadow:0 4px 16px #0002}
.ef-currencies[aria-busy=true]{opacity:.65}.ef-currencies button:disabled{cursor:wait}
@media(max-width:767px){:is(#onepcheckout,.page-cart) .checkout-col-center{display:block!important}:is(#onepcheckout,.page-cart) .checkout-col-left,:is(#onepcheckout,.page-cart) .checkout-col-fix-right{width:100%!important}:is(#onepcheckout,.page-cart) .checkout-comment,:is(#onepcheckout,.page-cart) .checkout-payment-method,:is(#onepcheckout,.page-cart) .checkout-address,:is(#onepcheckout,.page-cart) .checkout-сustomer,:is(#onepcheckout,.page-cart) .checkout-totals{padding:18px!important}:is(#onepcheckout,.page-cart) .checkout-heading{font-size:23px!important}:is(#onepcheckout,.page-cart) .cart-item{padding:16px!important;gap:12px}:is(#onepcheckout,.page-cart) .cart-item-price-quantity{gap:12px}:is(#onepcheckout,.page-cart) .cart-item-price,:is(#onepcheckout,.page-cart) .cart-item-total{font-size:14px}:is(#onepcheckout,.page-cart) .opc-left-column,:is(#onepcheckout,.page-cart) .opc-right-column{width:100%!important}:is(#onepcheckout,.page-cart) .btn-remove{width:40px;height:40px}}

.page-cart .cart-col-right{background:#eeeee8!important;border:1px solid #e3e4d9;border-radius:18px;padding:22px!important;box-shadow:none!important;min-width:0}.page-cart .total-text{white-space:nowrap!important}.modal-open .add-to-cart-footer{visibility:hidden!important}#modal-quickorder .cart-products__total,#modal-quickorder .cart-products__one-price{white-space:nowrap!important;font-variant-numeric:tabular-nums}#modal-quickorder .cart-products__name{overflow-wrap:anywhere}#modal-quickorder .cart-products__quantity input{width:42px;min-height:40px}#modal-quickorder .btn-minus-quantity,#modal-quickorder .btn-plus-quantity{min-width:40px;min-height:40px}

.page-cart .product-model{display:none!important}
@media(max-width:767px){footer .ch-socials a{white-space:nowrap;font-size:11px!important;line-height:1.4;word-break:normal;overflow-wrap:normal}footer .ch-socials{column-gap:8px!important;row-gap:12px!important}}
/* Imported information copy can contain fixed-width legacy tables. */
#content .p-content table{width:100%!important;min-width:0!important;max-width:100%;table-layout:fixed}
#content .p-content td,#content .p-content th{width:auto!important;overflow-wrap:anywhere;padding:10px}
#content .p-content img{max-width:100%;height:auto}

#product .right-block-inner>#paypal_button{order:3;width:100%;margin:0 0 22px!important}#paypal_button_container{max-width:100%;min-height:45px}
/* The legacy 70px quantity wrapper clipped the larger touch controls. */
#modal-quickorder .modal-title{font:500 28px/1.2 'Cormorant Garamond',Georgia,serif!important;color:#2b2b29}
#modal-quickorder .close-modal{width:44px;height:44px;border-radius:50%;background:#eeeee8;color:#545a20}
#modal-quickorder .cart-products__model{display:none}
#modal-quickorder .cart-products__option{line-height:1.5;color:#777773}
#modal-quickorder .quantity_quickorder{width:134px!important;min-width:134px;height:46px!important;outline:none;border:1px solid #d7dac9;border-radius:12px;background:#eeeee8;display:flex!important;overflow:hidden}
#modal-quickorder .quantity_quickorder button,#modal-quickorder .quantity_quickorder input{flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;display:flex;align-items:center;justify-content:center!important;color:#545a20;font:500 16px/1 Inter,Arial,sans-serif}
#modal-quickorder .cart-products__remove button{width:44px!important;height:44px!important;min-width:44px;border-radius:12px;background:#eeeee8;color:#545a20}
#modal-quickorder .cart-products__action{gap:12px;align-items:center}
@media(max-width:767px){#modal-quickorder .cart-products__action{flex-basis:100%;width:100%;justify-content:space-between;margin-top:14px}#modal-quickorder .cart-products__price{flex-basis:100%;width:100%;margin-top:14px}#modal-quickorder .cart-products__name a{font-size:14px;line-height:1.5}}

/* Product forms and gallery share the storefront surface and touch targets. */
#modal-quickorder .cart-products__one-price{color:#62665a!important}
#modal-quickorder .modal-footer{background:transparent!important}
#content #product .general-image img{border-radius:16px!important}
:is(#ch-modal-review,#ch-modal-question-answer,#modal-share,#modal-review-store) .modal-content{background:#f7f7f5!important;border:1px solid #dedfd6;border-radius:20px!important;color:#2b2b29;overflow:hidden}
:is(#ch-modal-review,#ch-modal-question-answer,#modal-share,#modal-review-store) .modal-header,:is(#ch-modal-review,#ch-modal-question-answer,#modal-share,#modal-review-store) .modal-footer{background:transparent!important;border:0!important;padding:22px 24px!important}
:is(#ch-modal-review,#ch-modal-question-answer,#modal-share,#modal-review-store) .modal-title{font:500 28px/1.2 'Cormorant Garamond',Georgia,serif!important;padding-right:48px}
:is(#ch-modal-review,#ch-modal-question-answer,#modal-share,#modal-review-store) .close-modal{width:44px!important;height:44px!important;border-radius:50%;background:#eeeee8!important;color:#545a20}
:is(#ch-modal-review,#ch-modal-question-answer,#modal-share,#modal-review-store) .modal-body{padding:0 24px 24px!important}
:is(#ch-modal-review,#ch-modal-question-answer,#modal-share,#modal-review-store) .form-control{background:#eeeee8!important;border:1px solid #d8dacd!important;border-radius:10px!important;color:#2b2b29!important;font:400 16px/1.5 Inter,Arial,sans-serif!important;max-width:100%;box-shadow:none!important}
:is(#ch-modal-review,#ch-modal-question-answer,#modal-share,#modal-review-store) input.form-control{min-height:48px}
:is(#ch-modal-review,#ch-modal-question-answer,#modal-share,#modal-review-store) textarea.form-control{min-height:110px;resize:vertical}
:is(#ch-modal-review,#ch-modal-question-answer,#modal-share,#modal-review-store) .modal-footer button{min-height:48px;background:#767e29!important;color:white!important;border-radius:12px!important}
#ch-modal-review .help-block{display:none}
#ch-modal-review .captcha-block legend{font:500 16px/1.4 Inter,Arial,sans-serif;border:0;margin:0 0 10px}
#ch-modal-review .captcha-block .col-sm-12{padding:0}
#ch-modal-review .captcha-block .control-label{padding:0;line-height:1.5;font-size:13px}
@media(max-width:479px){:is(#ch-modal-review,#ch-modal-question-answer,#modal-share,#modal-review-store) .modal-header,:is(#ch-modal-review,#ch-modal-question-answer,#modal-share,#modal-review-store) .modal-footer{padding:18px 16px!important}:is(#ch-modal-review,#ch-modal-question-answer,#modal-share,#modal-review-store) .modal-body{padding:0 16px 18px!important}:is(#ch-modal-review,#ch-modal-question-answer,#modal-share,#modal-review-store) .modal-dialog{margin:12px auto!important;width:calc(100% - 24px)!important;max-width:420px}}

:is(#account-voucher,#account-return) .chm-account-content{background:#eeeee8!important;border:1px solid #dedfd6;border-radius:20px!important;box-shadow:none!important;padding:26px!important}
:is(#account-voucher,#account-return) .form-control{background:#f7f7f5!important;border:1px solid #d8dacd!important;border-radius:10px!important;color:#2b2b29;font-size:16px;max-width:100%;box-shadow:none!important}
:is(#account-voucher,#account-return) .control-label{height:auto;white-space:normal;line-height:1.5}
:is(#account-voucher,#account-return) .form-group{margin-bottom:22px}
:is(#account-voucher,#account-return) .btn{min-height:46px;border-radius:12px!important;white-space:normal}
#modal-share .a2a_kit{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:8px}#modal-share .a2a_kit>a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
@media(max-width:767px){:is(#account-voucher,#account-return) .chm-account-content{padding:20px!important}}
@media(max-width:359px){#ch-modal-review .g-recaptcha{transform:scale(.85);transform-origin:left top;width:304px;margin-bottom:-12px}}

/* Allow translated modal headings to wrap without overlapping the first field. */
:is(#ch-modal-review,#ch-modal-question-answer,#modal-share,#modal-review-store) .modal-header{height:auto!important;min-height:80px;display:flex!important;align-items:flex-start;gap:12px}
:is(#ch-modal-review,#ch-modal-question-answer,#modal-share,#modal-review-store) .modal-title{flex:1;min-width:0;padding-right:0!important;margin:0!important}
:is(#ch-modal-review,#ch-modal-question-answer,#modal-share,#modal-review-store) .modal-header .close-modal{position:static!important;flex:0 0 44px;margin:0!important;transform:none!important}
#information-contact .ef-delivery-card{padding:26px;margin:0 0 24px;border:1px solid #d9ddca;border-radius:20px;background:#eeeee8}
#information-contact .ef-delivery-card h2{font:500 30px/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 12px}
#information-contact .ef-delivery-card p{font:400 14px/1.6 Inter,Arial,sans-serif;color:#62665a;max-width:700px;margin:0 0 18px}
#information-contact .ef-delivery-card button{min-height:46px;padding:11px 20px;border:1px solid #767e29;border-radius:12px;background:#767e29;color:white;font:500 14px Inter,Arial,sans-serif}
#information-contact .box-contact-left,#information-contact .box-contact-form>form{background:#eeeee8!important;border:1px solid #dedfd6;border-radius:20px!important;box-shadow:none!important;padding:24px!important}
#information-contact .form-control{background:#f7f7f5!important;border:1px solid #d8dacd!important;border-radius:10px!important;font-size:16px;color:#2b2b29;max-width:100%;box-shadow:none!important}
#information-contact .contact-title{font:500 24px/1.3 'Cormorant Garamond',Georgia,serif!important}
#information-contact .contact_address *{font-size:16px!important;line-height:1.5!important}
#information-contact .control-label{height:auto;white-space:normal;line-height:1.5}
@media(max-width:767px){#information-contact .ef-delivery-card,#information-contact .box-contact-left,#information-contact .box-contact-form>form{padding:20px!important}}

#form-article-comment{background:#eeeee8!important;border:1px solid #dedfd6;border-radius:20px!important;padding:24px!important;box-shadow:none!important}
#form-article-comment h2{font:500 28px/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 24px}
#form-article-comment .form-control{background:#f7f7f5!important;border:1px solid #d8dacd!important;border-radius:10px!important;font-size:16px!important;min-height:48px;color:#2b2b29;box-shadow:none!important}
#form-article-comment textarea.form-control{min-height:130px;resize:vertical}
#form-article-comment .control-label{height:auto;line-height:1.5;font-size:14px}
#form-article-comment .help-block,#modal-review-store .help-block{display:none}
#form-article-comment .buttons{margin:20px 0 0}
#form-article-comment button{min-height:48px;padding:12px 26px;background:#767e29!important;color:white!important;border-radius:12px!important;font:500 14px Inter,Arial,sans-serif}
#article-comment-box{background:transparent!important;box-shadow:none!important}
#modal-review-store .reviews_theme__item{min-width:0;flex-wrap:wrap;gap:8px}
#modal-review-store .reviews_theme__text{overflow-wrap:anywhere}
@media(max-width:767px){#form-article-comment{padding:20px!important}}

#information-contact .contact_address img{width:180px!important;max-width:100%!important;height:auto!important}
#information-contact .box-contact-form legend{font:500 24px/1.3 'Cormorant Garamond',Georgia,serif;border:0}
#information-contact .box-contact-form .btn{min-height:48px;border-radius:12px!important;padding:12px 24px;white-space:normal}
#modal-review-store .reviews_theme__text,#modal-review-store .reviews_theme__stars,#modal-review-store .rating-store{background:transparent!important}
@media(max-width:767px){#information-contact .box-contact-form{margin-top:20px}}

/* The contact heading already identifies the brand. Keep custom contact photos. */
#information-contact .contact_image:has(img[src$="/logo2.svg"]){display:none}
:is(#onepcheckout,.page-cart) .cart-item-price{color:#62665a!important}

/* Localized calendar and compact promo controls use the same storefront palette. */
.bootstrap-datetimepicker-widget{background:#f7f7f5!important;border:1px solid #d8dacd!important;border-radius:14px!important;box-shadow:0 8px 28px rgba(43,43,41,.12)!important;padding:10px!important;width:min(320px,calc(100vw - 32px))!important;color:#2b2b29!important;font:400 14px/1.5 Inter,Arial,sans-serif}
.bootstrap-datetimepicker-widget td,.bootstrap-datetimepicker-widget th{height:38px!important;border-radius:8px!important}
.bootstrap-datetimepicker-widget td.active,.bootstrap-datetimepicker-widget td.active:hover{background:#767e29!important;color:white!important;text-shadow:none!important}
.bootstrap-datetimepicker-widget td.day:hover,.bootstrap-datetimepicker-widget th:hover,.bootstrap-datetimepicker-widget span:hover{background:#eeeee8!important}
.bootstrap-datetimepicker-widget td.today:before{border-bottom-color:#767e29!important}
.bootstrap-datetimepicker-widget .btn,.bootstrap-datetimepicker-widget a{color:#545a20!important}
#onepcheckout :is(.cart-coupon,.cart-voucher,.cart-reward) .input-group{display:flex;width:100%;border:1px solid #d9dbce;border-radius:10px;overflow:hidden;background:#f7f7f5}
#onepcheckout :is(.cart-coupon,.cart-voucher,.cart-reward) .input-group>.form-control{float:none;width:100%;flex:1;min-width:0;border:0!important;border-radius:0!important;height:46px}
#onepcheckout :is(.cart-coupon,.cart-voucher,.cart-reward) .input-group-btn{display:flex;width:auto;flex:0 0 auto}
#onepcheckout :is(.cart-coupon,.cart-voucher,.cart-reward) .btn{height:46px;min-width:48px;border:0!important;border-radius:0!important;margin:0!important;padding:0 12px;font:500 13px Inter,Arial,sans-serif;background:#767e29;color:white}
#onepcheckout .ef-field-hint{display:block;margin-top:6px;font:400 12px/1.4 Inter,Arial,sans-serif;color:#62665a}

/* Validation notices must fit small phones and long translations. */
:is(.ch-alert-success,.ch-alert-danger,.option-danger,.add_product_alert){box-sizing:border-box!important;width:min(380px,calc(100vw - 32px))!important;right:16px!important;left:auto!important;height:auto!important;min-height:88px!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;padding:18px 62px 18px 16px!important;gap:12px!important;align-items:flex-start!important;background:#f7f7f5!important;color:#2b2b29!important;border:1px solid #d8dacd!important;border-radius:16px!important;box-shadow:0 8px 28px #2b2b291f!important;font:400 14px/1.5 Inter,Arial,sans-serif!important;animation:ef-notice-in .2s ease-out!important}
:is(.ch-alert-success,.ch-alert-danger,.option-danger,.add_product_alert) .text-modal-block{min-width:0;margin-left:0!important;overflow-wrap:anywhere}
:is(.ch-alert-success,.ch-alert-danger,.option-danger,.add_product_alert)>svg,:is(.ch-alert-success,.ch-alert-danger,.option-danger,.add_product_alert)>div[class$="-icon"]{flex:0 0 24px;width:24px!important;height:24px!important}
:is(.ch-alert-success,.ch-alert-danger,.option-danger,.add_product_alert) button.close{width:44px!important;height:44px!important;top:8px!important;right:8px!important;border:0!important;border-radius:50%!important;background:#eeeee8!important;color:#545a20!important;box-shadow:none!important}
@keyframes ef-notice-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){:is(.ch-alert-success,.ch-alert-danger,.option-danger,.add_product_alert){animation:none!important;transition:none!important}}

/* A quiet empty-cart state with a clear route back to choosing flowers. */
#error-not-found .page-cart-empty{max-width:560px;margin:0 auto!important;padding:36px 20px 0!important;color:#2b2b29}
#error-not-found .page-cart-empty h1{font:500 clamp(30px,4vw,40px)/1.2 'Cormorant Garamond',Georgia,serif!important;margin:0 0 26px!important}
#error-not-found .page-cart-empty .icon-empty-cart{display:block;width:72px!important;height:72px!important;margin:0 auto 24px!important;color:#767e29}
#error-not-found .page-cart-empty .cart-text-empty{font:500 18px/1.5 Inter,Arial,sans-serif!important;margin:0 0 8px!important}
#error-not-found .page-cart-empty .cart-text-empty-slogan{font:400 15px/1.6 Inter,Arial,sans-serif!important;color:#62665a;margin:0!important}
#error-not-found .page-cart-empty+.buttons{margin:26px auto 64px!important;padding:0 20px!important}
#error-not-found .page-cart-empty+.buttons .btn{min-height:48px;border-radius:12px!important;padding:13px 24px!important;background:#767e29!important;color:#fff!important;border:0!important;box-shadow:none!important;font:500 15px/1.5 Inter,Arial,sans-serif!important;text-transform:none!important}
#error-not-found .page-cart-empty+.buttons .btn:hover{background:#666d22!important}

/* Keep contact details readable instead of squeezing them beside social links. */
@media(max-width:479px){
 footer .footer-contact>.d-flex{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 footer .footer-contact>.d-flex>ul:not(.ch-socials)>li>.dflex{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:10px}
 footer .footer-contact>.d-flex>ul:not(.ch-socials)>li>.dflex>.icon-image,footer .footer-contact>.d-flex>ul:not(.ch-socials)>li>.dflex>i{flex:0 0 22px;width:22px;margin:0!important}
 footer .footer-contact>.d-flex>ul:not(.ch-socials)>li>.dflex>div:not(.icon-image){flex:1;min-width:0}
 footer .footer-contact a[href^="mailto:"]{white-space:nowrap!important;overflow-wrap:normal!important;font-size:14px!important}
 footer .ch-socials{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
 footer .ch-socials li{margin:0!important;min-width:0}
 footer .ch-socials a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px;min-height:60px;font-size:12px!important;white-space:nowrap!important}
}

/* Keep payment copy legible over the original photograph; preserve44px touch targets. */
.ef-payment-methods .ef-payment-label{font-size:18px;line-height:1.5}
@media(max-width:767px){
 .ef-payment-slide:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(239,237,235,.9) 0%,rgba(239,237,235,.8) 27%,rgba(239,237,235,0) 55%)}
 .ef-payment-title{max-width:31%;font-size:16px;line-height:1.18}
 .ef-payment-methods .ef-payment-label{font-size:16px;line-height:1.5}
 .ef-payment-slide:after{background:linear-gradient(180deg,rgba(239,237,235,0),rgba(239,237,235,.95) 40%,#efedeb)!important}
 .ef-hero-arrows button{position:relative;background:transparent!important;border:0!important;box-shadow:none!important;width:44px!important;height:44px!important}
 .ef-hero-arrows button:before{content:"";position:absolute;inset:6px;border-radius:50%;background:rgba(247,247,245,.94);pointer-events:none}
 .ef-hero-arrows button svg{position:relative;z-index:1;width:15px!important;height:15px!important}
}
