.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 12px;
margin: 0 0 24px !important;
padding: 16px 20px 16px 52px !important;
border: 1px solid #E8E8E8;
border-left: 3px solid #C6A43B;
border-radius: 12px;
background: #FFFFFF !important;
box-shadow: 0 6px 24px rgba(0, 0, 0, 0.05);
color: #3A3A3A;
font-family: 'Montserrat', sans-serif;
font-size: 13px;
font-weight: 300;
line-height: 1.6;
list-style: none !important;
}
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
position: absolute;
top: 50%;
left: 20px;
transform: translateY(-50%);
font-family: 'Font Awesome 5 Free', 'Font Awesome 6 Free';
font-weight: 900;
font-size: 16px;
line-height: 1;
color: #C6A43B;
content: "\f05a";
}
.woocommerce-message { border-left-color: #27AE60; }
.woocommerce-message::before { content: "\f058"; color: #27AE60; }
.woocommerce-error { border-left-color: #E74C3C; }
.woocommerce-error::before { content: "\f06a"; color: #E74C3C; } ul.woocommerce-error { flex-direction: column; align-items: stretch; }
ul.woocommerce-error li { padding: 3px 0; list-style: none; }
.woocommerce-message a,
.woocommerce-error a,
.woocommerce-info a {
color: #C6A43B;
text-decoration: underline;
text-underline-offset: 2px;
} .woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
margin-left: auto;
padding: 10px 22px !important;
border: none !important;
border-radius: 40px !important;
background: #C6A43B !important;
color: #FFFFFF !important;
font-size: 11px !important;
font-weight: 500 !important;
letter-spacing: 1.5px;
text-transform: uppercase;
text-decoration: none;
transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.woocommerce-message .button:hover,
.woocommerce-error .button:hover,
.woocommerce-info .button:hover {
background: #111111 !important;
transform: translateY(-2px);
}
@media (max-width: 576px) {
.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-noreviews {
padding: 14px 16px 14px 46px !important;
font-size: 12px;
border-radius: 10px;
}
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before { left: 16px; font-size: 14px; }
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
width: 100%;
margin: 10px 0 0;
text-align: center;
}
}  #cartDrawer {
height: 100vh;
height: 100dvh;
max-height: 100vh;
max-height: 100dvh;
}
#cartOverlay {
height: 100vh;
height: 100dvh;
} #cartDrawer .cart-header { flex: 0 0 auto; }
#cartDrawer .cart-items-container {
flex: 1 1 auto;
min-height: 0;
-webkit-overflow-scrolling: touch;
overscroll-behavior: contain;
} #cartDrawer .cart-footer {
flex: 0 0 auto;
position: sticky;
bottom: 0;
z-index: 2;
padding-bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px));
box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.07);
} #cartDrawer .btn-primary-cart {
background: var(--gold, #C6A43B);
color: #FFFFFF;
font-size: 0.9rem;
padding: 1rem 1.5rem;
box-shadow: 0 6px 18px rgba(198, 164, 59, 0.3);
} @media (max-height: 680px) {
#cartDrawer .cart-footer {
padding: 0.9rem 1.25rem calc(0.9rem + env(safe-area-inset-bottom, 0px));
}
#cartDrawer .cart-total-row { margin-bottom: 0.75rem; }
#cartDrawer .btn-primary-cart,
#cartDrawer .btn-secondary-cart {
padding: 0.75rem 1rem;
font-size: 0.8rem;
}
#cartDrawer .btn-secondary-cart { margin-bottom: 0.5rem; }
} @media (max-height: 520px) {
#cartDrawer .cart-footer[style*="block"] {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.5rem;
}
#cartDrawer .cart-total-row { flex: 1 0 100%; margin-bottom: 0.5rem; }
#cartDrawer .btn-secondary-cart,
#cartDrawer .btn-primary-cart { flex: 1 1 0; margin-bottom: 0; }
} @media (hover: none), (pointer: coarse) {
#cartDrawer .cart-item:hover { background: transparent; }
#cartDrawer .quantity-btn:hover,
#cartDrawer .remove-item:hover,
.header-icon:hover,
body.home .header-icon:hover,
body:not(.home) .header-icon:hover,
body.home .site-header.scrolled .header-icon:hover,
body:not(.home) .site-header.scrolled .header-icon:hover,
.mobile-social-icons a:hover,
.close-search:hover,
.mobile-nav-link:hover {
transform: none;
}
#cartDrawer .btn-primary-cart:hover,
#cartDrawer .btn-secondary-cart:hover {
transform: none;
}
#cartDrawer .btn-secondary-cart:hover {
background: transparent;
color: var(--black, #111111);
}
.search-result-item:hover { background: transparent; } #cartDrawer .btn-primary-cart:active,
#cartDrawer .btn-secondary-cart:active,
#cartDrawer .quantity-btn:active,
#cartDrawer .remove-item:active,
.header-icon:active,
.mobile-nav-link:active {
opacity: 0.65;
transition: opacity 0.1s ease;
}
#cartDrawer .cart-item:active { background: var(--gray-bg, #F8F8F8); }
.search-result-item:active { background: var(--gray-bg, #F8F8F8); } #cartDrawer .quantity-btn,
#cartDrawer .remove-item {
min-width: 40px;
min-height: 40px;
}
} @media (hover: none), (pointer: coarse) {
.place-order-btn:hover:not(:disabled),
.eft-btn-primary:hover,
.eft-btn-ghost:hover {
transform: none;
box-shadow: none;
}
.place-order-btn:active:not(:disabled),
.eft-btn:active { opacity: 0.75; }
}  .edimo-converted[hidden] { display: none !important; }
.edimo-converted {
display: inline-block;
margin-left: 6px;
padding: 2px 8px;
border-radius: 20px;
background: rgba(198, 164, 59, 0.1);
color: #8A7228;
font-size: 0.78em;
font-weight: 400;
letter-spacing: 0.2px;
white-space: nowrap;
vertical-align: middle;
} .order-total-row.is-total .edimo-converted,
.cart-total .edimo-converted,
.eft-total-row.is-grand .edimo-converted {
display: block;
margin: 4px 0 0;
font-size: 0.55em;
}
@media (max-width: 576px) {
.edimo-converted {
display: block;
margin: 4px 0 0;
font-size: 0.75em;
}
} .edimo-currency-switcher {
position: fixed;
right: 20px;
bottom: 20px;
z-index: 1800;
font-family: 'Montserrat', sans-serif;
}
.edimo-currency-switcher .ecs-toggle {
display: flex;
align-items: center;
gap: 8px;
padding: 11px 18px;
border: 1px solid #E8E8E8;
border-radius: 40px;
background: #FFFFFF;
color: #111111;
font-size: 12px;
font-weight: 500;
letter-spacing: 1px;
cursor: pointer;
box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1);
transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.edimo-currency-switcher .ecs-toggle i { color: #C6A43B; font-size: 13px; }
.edimo-currency-switcher.is-loading .ecs-toggle { opacity: 0.5; pointer-events: none; }
.edimo-currency-switcher .ecs-panel {
position: absolute;
right: 0;
bottom: calc(100% + 10px);
width: 260px;
max-height: 340px;
overflow-y: auto;
padding: 8px;
border: 1px solid #E8E8E8;
border-radius: 14px;
background: #FFFFFF;
box-shadow: 0 18px 50px rgba(0, 0, 0, 0.14);
opacity: 0;
visibility: hidden;
transform: translateY(8px);
transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
}
.edimo-currency-switcher.is-open .ecs-panel {
opacity: 1;
visibility: visible;
transform: none;
}
.edimo-currency-switcher .ecs-head {
display: flex;
flex-direction: column;
gap: 2px;
padding: 10px 12px 12px;
border-bottom: 1px solid #E8E8E8;
margin-bottom: 6px;
font-size: 10px;
font-weight: 600;
letter-spacing: 1.4px;
text-transform: uppercase;
color: #111111;
}
.edimo-currency-switcher .ecs-note {
font-size: 10px;
font-weight: 400;
letter-spacing: 0.3px;
text-transform: none;
color: #9A9A9A;
}
.edimo-currency-switcher .ecs-option {
display: flex;
align-items: center;
gap: 10px;
width: 100%;
padding: 10px 12px;
border: none;
border-radius: 8px;
background: transparent;
text-align: left;
cursor: pointer;
transition: background 0.2s ease;
}
.edimo-currency-switcher .ecs-option .ecs-code {
flex-shrink: 0;
width: 42px;
font-size: 11px;
font-weight: 600;
letter-spacing: 0.5px;
color: #111111;
}
.edimo-currency-switcher .ecs-option .ecs-label {
flex: 1;
font-size: 12px;
font-weight: 300;
color: #3A3A3A;
}
.edimo-currency-switcher .ecs-option i { color: #C6A43B; font-size: 11px; }
.edimo-currency-switcher .ecs-option.is-active { background: #FAF6EC; }
.edimo-currency-switcher .ecs-option.is-active .ecs-code { color: #C6A43B; }
@media (hover: hover) and (pointer: fine) {
.edimo-currency-switcher .ecs-toggle:hover {
border-color: #C6A43B;
transform: translateY(-2px);
}
.edimo-currency-switcher .ecs-option:hover { background: #F8F8F8; }
}
@media (max-width: 576px) {
.edimo-currency-switcher { right: 14px; bottom: 14px; }
.edimo-currency-switcher .ecs-toggle { padding: 10px 14px; font-size: 11px; }
.edimo-currency-switcher .ecs-panel {
width: calc(100vw - 28px);
max-width: 300px;
max-height: 60vh;
}
} @media (max-width: 992px) {
.woocommerce-checkout .edimo-currency-switcher,
body:has(.checkout-container) .edimo-currency-switcher { bottom: 78px; }
}