/* Small glue between WooCommerce markup and the ported Shopify CSS. */
.woocommerce-notices-wrapper{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}
.woocommerce-message,.woocommerce-error,.woocommerce-info{list-style:none;margin:0 0 1rem;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);font-size:.875rem}
.woocommerce-message a.button,.woocommerce-info a.button{display:none}
.variant-dropdown select{width:100%}
.product-buy__form .variations_button{display:flex;gap:.75rem;align-items:stretch}
.product-buy__form .product-buy__add{flex:1}
.main-cart__update{margin-top:1rem}
.woocommerce-ordering select{appearance:none;background:transparent;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);padding:.5rem 2rem .5rem .75rem;font:inherit;font-size:.875rem;color:inherit}
.woocommerce-pagination ul{display:flex;gap:.5rem;justify-content:center;list-style:none;padding:2rem 0;margin:0}
.woocommerce-pagination a,.woocommerce-pagination span{display:inline-block;padding:.5rem .85rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons);font-size:.875rem}
.woocommerce-pagination .current{background:var(--color-accent);color:var(--color-accent-text)}
.main-collection__grid{list-style:none;margin:0;padding:0}
.woocommerce-checkout form,.woocommerce-account .woocommerce{max-width:var(--page-width);margin:0 auto;padding:2rem var(--page-margin)}
.woocommerce form .form-row{margin:0 0 1rem}.woocommerce form .form-row label{display:block;font-size:.875rem;margin-bottom:.25rem}
.woocommerce form input.input-text,.woocommerce form select,.woocommerce form textarea{width:100%;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);background:transparent;font:inherit}
.woocommerce #payment .button,.woocommerce button.button{background:var(--color-accent);color:var(--color-accent-text);border:0;padding:.9rem 1.5rem;border-radius:var(--style-border-radius-buttons);font:inherit;cursor:pointer}
.variant-dropdown .variant-dropdown__native{display:block;width:100%}
html,body{overflow-x:clip}

/* ESLÉRA palette: link text uses the darker champagne for AA contrast; champagne is for badges, rules and focus. */
a:not([class]):not(.button),.rte a:not([class]){color:var(--champagne-text)}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 4px var(--champagne)}
.header-logo__image,.footer__logo-image{height:auto}
.footer a:not([class]){color:inherit;text-decoration:underline}
.newsletter__text,.collection-subnav__chip,.newsletter .footer-newsletter-form__input::placeholder{color:#5F574F}
.breadcrumbs__separator{color:var(--taupe)}
.variant-dropdown .variant-dropdown__native{appearance:none;-webkit-appearance:none;padding:.75rem 2.5rem .75rem .9rem;border:1px solid var(--color-foreground);border-radius:var(--style-border-radius-inputs);background:var(--color-background) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23141414' stroke-width='1.5'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E") no-repeat right .9rem center;color:var(--color-foreground);font:inherit}

/* Launch fixes: hero text contrast on light photos + footer payment badges */
.hero-slideshow__overlay{background:linear-gradient(180deg,rgba(20,20,20,.28),rgba(20,20,20,.5)) !important}
.hero-slideshow__content{color:#F7F3EC;text-shadow:0 1px 14px rgba(20,20,20,.55)}
.hero-slideshow__heading,.hero-slideshow__subheading,.hero-slideshow__text{color:#F7F3EC}
.hero-slideshow__button{text-shadow:none}
.footer__payment{justify-self:stretch;min-width:0}
.footer__payment-list{flex-wrap:wrap;justify-content:flex-start;gap:8px;overflow:visible}
.payment-icons__item{flex:0 0 auto;line-height:0;overflow:visible}
.payment-icons__icon{display:block;width:38px;height:24px;overflow:visible}
