:root{--anna-ivory:#FAF8F5;--anna-white:#FFFFFF;--anna-soft:#F5F0E9;--anna-champagne:#E9DDD0;--anna-rose:#D7B9B3;--anna-gold:#A58B73;--anna-deep:#8D735C;--anna-espresso:#29221F;--anna-taupe:#766B64;--anna-border:#E8DED5;--iperinox-primary:var(--anna-gold);--iperinox-primary-dark:var(--anna-deep);--iperinox-primary-light:var(--anna-soft);--iperinox-text:var(--anna-espresso);--iperinox-text-muted:var(--anna-taupe);--iperinox-background:var(--anna-ivory);--iperinox-surface:var(--anna-soft);--iperinox-border:var(--anna-border);--iperinox-radius-sm:2px;--iperinox-radius-md:3px;--iperinox-radius-lg:4px}
.anna-forgaci .iperinox-reviews,.anna-forgaci .iperinox-review-stars{--iperinox-review-gold:var(--anna-gold);--iperinox-review-green:var(--anna-deep)}
.anna-forgaci .iperinox-reviews-summary,.anna-forgaci .iperinox-review-card{box-shadow:none}
.anna-forgaci .iperinox-reviews-summary__track{background:var(--anna-soft)}
.anna-forgaci .iperinox-review-card__badge--verified,.anna-forgaci .iperinox-review-card__badge--staff{color:var(--anna-deep);background:var(--anna-soft)}
body.anna-forgaci{background:var(--anna-ivory);color:var(--anna-espresso)}
.anna-forgaci h1,.anna-forgaci h2,.anna-forgaci h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em}
.anna-forgaci :focus-visible{outline:2px solid var(--anna-deep);outline-offset:5px}
.anna-forgaci .iperinox-topbar{background:var(--anna-soft);color:var(--anna-espresso);border-bottom:1px solid var(--anna-border);font-size:14px;letter-spacing:.04em}
.anna-forgaci .iperinox-header-main,.anna-forgaci .iperinox-navigation-row{background:var(--anna-ivory)}
.anna-forgaci .iperinox-header-main__inner{min-height:108px}
.anna-forgaci .iperinox-logo__image{width:250px;max-height:76px;object-fit:contain}
.anna-forgaci .iperinox-navigation-row{border-block:1px solid var(--anna-border)}
.anna-forgaci .iperinox-nav__list{justify-content:flex-start;gap:clamp(16px,2.4vw,36px)}
.anna-forgaci .iperinox-nav__mega-link{font-size:15px;font-weight:400;letter-spacing:.06em}

.anna-forgaci .iperinox-header-search input{background:transparent;border-color:var(--anna-border)}
.anna-eyebrow{display:block;font-size:12px;letter-spacing:.19em;font-weight:500;color:var(--anna-taupe);line-height:1.7}
.anna-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:0 auto;background:var(--anna-soft);min-height:650px}
.anna-hero__copy{padding:clamp(50px,7vw,110px) 40px 90px clamp(24px,8vw,130px);align-self:center}
.anna-hero h1{font-size:clamp(46px,5.8vw,88px);line-height:1.06;margin:26px 0}
.anna-home em{font-weight:400;color:var(--anna-deep)}
.anna-hero p{color:var(--anna-taupe);font-size:15px;line-height:1.9;margin-bottom:32px}
.anna-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:52px;padding:15px 26px;background:var(--anna-gold);color:var(--anna-espresso);font-size:15px;font-weight:500;letter-spacing:.05em;text-decoration:none;border:1px solid var(--anna-gold);transition:background .2s,color .2s}
.anna-button:hover,.anna-button:focus-visible{background:var(--anna-taupe);border-color:var(--anna-taupe);color:var(--anna-white)}
.anna-text-link{display:inline-block;color:var(--anna-espresso);font-size:15px;text-decoration:none;border-bottom:1px solid var(--anna-gold);padding-bottom:5px;line-height:1.6}
.anna-text-link:hover{color:var(--anna-deep)}
.anna-hero__copy>.anna-text-link{display:table;margin-top:22px}
.anna-hero__note{display:block;margin-top:48px;font-size:11px;letter-spacing:.23em;color:var(--anna-taupe)}
.anna-hero__visual{position:relative;overflow:hidden;background:#fff;min-width:0}
.anna-hero__visual img{display:block;width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 25%}
.anna-hero__caption{position:absolute;bottom:30px;right:30px;writing-mode:vertical-rl;font:italic 19px Georgia,serif;letter-spacing:.03em;color:var(--anna-espresso);background:var(--anna-ivory);padding:14px 8px}
.anna-hero__scroll{position:absolute;bottom:22px;left:clamp(24px,8vw,130px);text-decoration:none;font-size:14px;color:var(--anna-taupe);display:flex;gap:25px}
.anna-values{display:flex;justify-content:center;gap:40px;align-items:center;padding:22px;background:var(--anna-champagne);font-size:14px;letter-spacing:.055em;text-align:center}
.anna-values i{color:var(--anna-deep);font-size:20px;font-style:normal}
.anna-section{padding-block:85px}
.anna-section__heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}
.anna-home h2{font-size:clamp(34px,3.7vw,55px);line-height:1.15;margin:12px 0 0}
.anna-collections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.anna-collection{text-decoration:none;color:var(--anna-espresso);min-width:0}
.anna-collection__image{aspect-ratio:3/4;overflow:hidden;background:var(--anna-soft)}
.anna-collection__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.anna-collection:hover img{transform:scale(1.035)}
.anna-collection__label{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:12px}
.anna-collection strong{font:400 25px Georgia,serif;display:block}
.anna-collection small{display:block;color:var(--anna-taupe);font-size:14px;margin-top:8px}
.anna-edit{background:var(--anna-soft)}
.anna-edit__inner{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;padding-block:55px}
.anna-edit__image{overflow:hidden}
.anna-edit__image img{width:100%;height:auto;display:block;mix-blend-mode:multiply}
.anna-edit__copy{padding:30px 0}
.anna-edit h2{font-size:clamp(40px,4.6vw,68px)}
.anna-edit p{max-width:370px;color:var(--anna-taupe);font-size:14px;line-height:1.9;margin:25px 0 30px}
.anna-story{text-align:center;padding-block:100px;max-width:800px}
.anna-story h2{font-size:clamp(40px,4.8vw,70px)}
.anna-story p{max-width:570px;margin:28px auto;color:var(--anna-taupe);font-size:14px;line-height:1.9}
.anna-concierge{background:var(--anna-champagne);padding:60px 0}
.anna-concierge>.iperinox-container{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.anna-concierge h2{font-size:38px}
.anna-concierge .anna-eyebrow{color:var(--anna-espresso)}
.anna-concierge p{font-size:14px;line-height:1.8;color:var(--anna-espresso)}
.anna-concierge .anna-text-link:hover{color:var(--anna-espresso);text-decoration:underline}
.anna-new ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding: 0 !important;}
.anna-new ul.products::before,.anna-new ul.products::after{display:none!important}
@media(max-width:767px){.anna-forgaci .anna-home .anna-new ul.products{padding:0!important}}
.anna-new ul.products li.product{width:auto!important;margin:0!important;float:none!important}
.anna-forgaci .iperinox-product-card{border-radius:2px;box-shadow:none;background:var(--anna-white)}
.anna-forgaci .iperinox-product-card__image{aspect-ratio:3/4;object-fit:contain}
.anna-forgaci .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:inherit;letter-spacing:0;font-weight:400;font-size:14px;text-transform:none}
.anna-forgaci .ipx-product-card__title,
.anna-forgaci.single-product div.product .product_title,
body.single-product div.product .product_title{text-transform:none}
.anna-forgaci .iperinox-contact-hero{background:var(--anna-soft)}
.anna-forgaci .iperinox-contact-hero__image{opacity:.23}
.anna-footer{padding:64px 0 20px;background:var(--anna-soft);border-top:1px solid var(--anna-border)}
.anna-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.35fr;gap:45px}
.anna-footer__brand p{max-width:290px;font-size:12px;color:var(--anna-taupe);line-height:1.9;margin-top:18px}
.anna-footer h2{font:500 11px var(--iperinox-font);letter-spacing:.12em;text-transform:uppercase;margin:14px 0 24px}
.anna-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.anna-footer li,.anna-footer a,.anna-footer address{font-size:12px;font-style:normal;line-height:1.8;color:var(--anna-taupe);text-decoration:none;overflow-wrap:anywhere}
.anna-footer a:hover{color:var(--anna-deep)}
.anna-footer__bottom{border-top:1px solid var(--anna-border);margin-top:45px;padding-top:22px;display:flex;gap:20px;justify-content:space-between;font-size:10px;color:var(--anna-taupe)}
@media(min-width:1000px){.anna-forgaci .iperinox-header-main__inner{grid-template-columns:1fr auto 1fr}.anna-forgaci .iperinox-header-main__inner>.iperinox-logo--desktop{grid-column:2;grid-row:1}.anna-forgaci .iperinox-header-search--desktop{grid-column:1;grid-row:1;max-width:300px}.anna-forgaci .iperinox-header-actions{grid-column:3;grid-row:1;justify-self:end}}
@media(max-width:999px){.anna-hero{min-height:570px}.anna-hero__copy{padding:55px 24px 80px}.anna-hero h1{font-size:54px}.anna-hero__scroll{left:24px}.anna-collections{gap:16px}.anna-footer__grid{grid-template-columns:1fr 1fr}.anna-forgaci .iperinox-logo__image{width:210px}.anna-forgaci .iperinox-header-main__inner{min-height:80px}}
@media(max-width:640px){.anna-hero{grid-template-columns:1fr;min-height:0}.anna-hero__copy{padding:38px 24px 34px}.anna-hero h1{font-size:53px;margin:18px 0}.anna-hero p{font-size:13px;margin-bottom:24px}.anna-hero__note{margin-top:28px}.anna-hero__visual{height:410px}.anna-hero__visual img{object-position:center 20%}.anna-hero__caption{right:18px;bottom:18px;font-size:15px}.anna-hero__scroll{display:none}.anna-values{gap:12px;padding:18px 15px;font-size:14px}.anna-values span:last-child,.anna-values i:last-of-type{display:none}.anna-section{padding-block:48px}.anna-section__heading{display:block}.anna-section__heading>.anna-text-link{margin-top:20px}.anna-collections{grid-template-columns:1fr 1fr;gap:25px 14px}.anna-collection strong{font-size:22px}.anna-collection small{font-size:14px}.anna-collection__label{margin-top:13px}.anna-edit__inner{grid-template-columns:1fr;gap:10px;padding-block:25px}.anna-edit__copy{padding:22px 5px}.anna-story{padding-block:60px}.anna-concierge{padding-block:40px}.anna-concierge>.iperinox-container{grid-template-columns:1fr;gap:20px}.anna-concierge h2{font-size:33px}.anna-new ul.products{grid-template-columns:1fr 1fr;gap:5px}.anna-footer{padding-top:40px;padding-bottom:90px}.anna-footer__grid{gap:28px 22px}.anna-footer__brand{grid-column:1/-1}.anna-footer__bottom{flex-direction:column;gap:10px}.anna-footer__grid>section:last-child{grid-column:1/-1}.anna-forgaci .iperinox-logo__image{max-width:180px}.anna-eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){.anna-forgaci *{scroll-behavior:auto!important;transition:none!important}}

.anna-forgaci .iperinox-product-card__media,.anna-forgaci .ipx-product-card__media{aspect-ratio:3/4;border-radius:2px;background:var(--anna-white)}
.anna-forgaci .iperinox-product-card__media img,.anna-forgaci .ipx-product-card__media img{object-fit:contain}
.anna-information{max-width:960px;padding-block:65px;line-height:1.9}
.anna-forgaci .iperinox-categories-hero{background:var(--anna-soft)}
.anna-forgaci .iperinox-category-card{border-radius:2px}

.anna-forgaci .iperinox-nav a{color:var(--anna-espresso)}
.anna-forgaci .iperinox-nav a:hover,
.anna-forgaci .iperinox-nav .current-menu-item>a,
.anna-forgaci .iperinox-nav a[aria-current="page"],
.anna-forgaci .iperinox-nav a[aria-current="true"]{color:var(--anna-espresso);background:var(--anna-soft);font-weight:600}
.anna-forgaci .iperinox-sidebar-heading a{color:var(--anna-espresso);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.anna-forgaci .iperinox-sidebar-heading a:hover{color:var(--anna-deep)}
.anna-forgaci .iperinox-category-seo__toggle{color:var(--anna-espresso);font-weight:600}
.anna-forgaci .iperinox-category-seo__toggle:hover{color:var(--anna-deep);border-color:var(--anna-gold)}

.anna-forgaci .iperinox-category-card__content{background:var(--anna-white);color:var(--anna-espresso)}

.anna-story::before{content:"";display:block;width:1px;height:45px;background:var(--anna-rose);margin:0 auto 26px}

/* Brand accents also cover saved consent colors and header action states. */
.anna-forgaci .iperinox-gdpr{--iperinox-gdpr-accent:#A58B73;--iperinox-gdpr-link:#766B64;--iperinox-gdpr-bg:#FFFFFF;--iperinox-gdpr-text:#29221F}
.anna-forgaci .iperinox-gdpr__button--primary,.anna-forgaci .iperinox-gdpr-embed button{background:#A58B73;color:#29221F;border-color:#A58B73}
.anna-forgaci .iperinox-gdpr__button--primary:hover,.anna-forgaci .iperinox-gdpr__button--primary:focus-visible{background:#766B64;border-color:#766B64;color:#FFFFFF}
.anna-forgaci .iperinox-gdpr__link,.anna-forgaci .iperinox-gdpr__link-button,.anna-forgaci .iperinox-gdpr__button--text{color:#766B64}
.anna-forgaci .iperinox-header-actions .iperinox-header-action,.anna-forgaci .iperinox-header-actions .iperinox-wishlist-icon,.anna-forgaci .iperinox-header-actions .iperinox-cart-icon{color:#8D735C}
.anna-forgaci .iperinox-header-actions .iperinox-header-action:hover{color:#29221F}

/* Explicit child colors: desktop labels and SVGs have their own legacy rules. */
.anna-forgaci .iperinox-header-actions .iperinox-header-action > span:not(.iperinox-cart-icon):not(.iperinox-wishlist-icon),
.anna-forgaci .iperinox-header-actions .iperinox-header-action > .iperinox-header-action__cart-copy,
.anna-forgaci .iperinox-header-actions .iperinox-header-action > .iperinox-header-action__cart-copy span,
.anna-forgaci .iperinox-header-actions .iperinox-header-action > .iperinox-icon:first-child{color:var(--anna-espresso)}
.anna-forgaci .iperinox-header-actions .iperinox-header-action:hover > span:not(.iperinox-cart-icon):not(.iperinox-wishlist-icon),
.anna-forgaci .iperinox-header-actions .iperinox-header-action:hover > .iperinox-header-action__cart-copy,
.anna-forgaci .iperinox-header-actions .iperinox-header-action:hover > .iperinox-header-action__cart-copy span,
.anna-forgaci .iperinox-header-actions .iperinox-header-action[aria-expanded="true"] > span:not(.iperinox-cart-icon):not(.iperinox-wishlist-icon),
.anna-forgaci .iperinox-header-actions .iperinox-header-action[aria-expanded="true"] > .iperinox-header-action__cart-copy{color:var(--anna-espresso)}

/* Override WooCommerce's purple disabled alt-button states before variant selection. */
body.single-product.anna-forgaci div.product form.cart button.single_add_to_cart_button.button.alt.disabled,
body.single-product.anna-forgaci div.product form.cart button.single_add_to_cart_button.button.alt:disabled,
body.single-product.anna-forgaci div.product form.cart button.single_add_to_cart_button.wc-variation-selection-needed,
body.single-product.anna-forgaci div.product form.cart button.single_add_to_cart_button.wc-variation-is-unavailable{background:#E9DDD0;color:#766B64;border-color:#E9DDD0;opacity:1;cursor:not-allowed}
body.single-product.anna-forgaci div.product form.cart button.single_add_to_cart_button.button.alt.disabled:hover,
body.single-product.anna-forgaci div.product form.cart button.single_add_to_cart_button.button.alt:disabled:hover,
body.single-product.anna-forgaci div.product form.cart button.single_add_to_cart_button.wc-variation-selection-needed:hover,
body.single-product.anna-forgaci div.product form.cart button.single_add_to_cart_button.wc-variation-is-unavailable:hover{background:#E9DDD0;color:#766B64}

/* Price and availability occupy separate rows, even in narrow product cards. */
.anna-forgaci .ipx-product-card .ipx-product-card__purchase{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}
.anna-forgaci .ipx-product-card .ipx-product-card__price{min-height:0;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:4px 10px;color:#29221F}
.anna-forgaci .ipx-product-card .ipx-product-card__stock{position:static;display:flex;align-items:center;justify-self:start;gap:7px;width:fit-content;max-width:100%;min-width:0;min-height:30px;margin:0;padding:7px 9px;border:1px solid #E8DED5;border-radius:3px;background:#F5F0E9;color:#766B64;font-size:11px;font-weight:500;line-height:1.45;white-space:normal;box-sizing:border-box}
.anna-forgaci .ipx-product-card .ipx-product-card__stock span{min-width:0;overflow-wrap:anywhere}
.anna-forgaci .ipx-product-card .ipx-product-card__stock svg{width:15px;height:15px;flex:0 0 15px;color:#8D735C}
.anna-forgaci .ipx-product-card .ipx-product-card__stock.is-backorder{background:#E9DDD0;color:#29221F;width:100%;justify-self:stretch;justify-content:center}
.anna-forgaci .ipx-product-card .ipx-product-card__stock.is-out-of-stock{background:#D7B9B3;color:#29221F}
.anna-forgaci .ipx-product-card .ipx-product-card__stock.is-out-of-stock svg{color:#29221F}
@media(max-width:480px){.anna-forgaci .ipx-product-card .ipx-product-card__stock{padding:5px 6px;gap:5px;font-size:10px}.anna-forgaci .ipx-product-card .ipx-product-card__purchase{gap:7px}}

/* Display the entire uncropped product photo, including on hover. */
body.anna-forgaci .ipx-product-card .ipx-product-card__media{overflow:hidden;min-width:0;min-height:0;aspect-ratio:3/4}
body.anna-forgaci .ipx-product-card .ipx-product-card__image-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}
body.anna-forgaci .ipx-product-card .ipx-product-card__image-link img,
body.anna-forgaci .ipx-product-card:hover .ipx-product-card__image-link img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;object-fit:contain;object-position:center;transform:none}

/* Desktop support card: visible brand background, headset and directional cue. */
.anna-forgaci .iperinox-desktop-help{background:#E9DDD0;color:#29221F;border:1px solid #E9DDD0;border-radius:0;box-shadow:inset 5px 0 0 #8D735C;padding:8px 14px 8px 16px;min-height:57px;backdrop-filter:none;-webkit-backdrop-filter:none}
.anna-forgaci .iperinox-desktop-help__title{color:#29221F;font-weight:600}
.anna-forgaci .iperinox-desktop-help__subtitle{color:#29221F}
.anna-forgaci .iperinox-desktop-help__icon{background:#F5F0E9;border:1px solid #E9DDD0;box-shadow:none;color:#8D735C}
.anna-forgaci .iperinox-desktop-help__icon .iperinox-icon{color:#8D735C;stroke:currentColor;fill:none;opacity:1}
.anna-forgaci .iperinox-desktop-help__arrow,.anna-forgaci .iperinox-desktop-help__arrow .iperinox-icon{color:#29221F;opacity:1}
.anna-forgaci .iperinox-desktop-help:hover{background:#8D735C;color:#FFFFFF;transform:none;box-shadow:inset 5px 0 0 #A58B73}
.anna-forgaci .iperinox-desktop-help:hover .iperinox-desktop-help__title,.anna-forgaci .iperinox-desktop-help:hover .iperinox-desktop-help__subtitle,.anna-forgaci .iperinox-desktop-help:hover .iperinox-desktop-help__arrow{color:#FFFFFF}
.anna-forgaci .iperinox-desktop-help:hover .iperinox-desktop-help__arrow .iperinox-icon{color:#FFFFFF}
.anna-forgaci .iperinox-desktop-help:hover .iperinox-desktop-help__icon{background:#E9DDD0;border-color:#FAF8F5;box-shadow:none}
.anna-forgaci .iperinox-desktop-help:focus-visible{outline:2px solid #8D735C;outline-offset:3px}

/* Start catalog navigation directly beside the support card. */
@media(min-width:768px){
 .anna-forgaci .iperinox-navigation-row__inner{justify-content:flex-start;gap:clamp(16px,1.8vw,28px)}
 .anna-forgaci .iperinox-navigation-row .iperinox-nav{margin-left:0;margin-right:0}
 .anna-forgaci .iperinox-navigation-row .iperinox-nav__list{justify-content:flex-start}
}

/* Extend the highlight without changing link width or moving adjacent items. */
.anna-forgaci .iperinox-nav__list > li > a:hover,
.anna-forgaci .iperinox-nav__list > li.current-menu-item > a{box-shadow:12px 0 0 var(--anna-soft),-12px 0 0 var(--anna-soft)}

/* Match the submenu edge to the parent highlight's 12px visual extension. */
.anna-forgaci .iperinox-nav__list > .iperinox-nav__simple-dropdown-item > .iperinox-nav__simple-dropdown{left:-12px}

/* Contact page uses the same ivory, champagne and gold surfaces as the store. */
.anna-forgaci .iperinox-contact-page .iperinox-contact-form-card{background:#F5F0E9;border:1px solid #E8DED5;color:#29221F;box-shadow:0 10px 28px rgba(41,34,31,.06)}
.anna-forgaci .iperinox-contact-page .iperinox-contact-form-card h2,
.anna-forgaci .iperinox-contact-page .iperinox-contact-form__privacy label,
.anna-forgaci .iperinox-contact-page .iperinox-contact-form__privacy a{color:#29221F}
.anna-forgaci .iperinox-contact-page .iperinox-contact-form input,
.anna-forgaci .iperinox-contact-page .iperinox-contact-form textarea{border-color:#E8DED5;color:#29221F;background:#FFFFFF}
.anna-forgaci .iperinox-contact-page .iperinox-contact-form input:focus,
.anna-forgaci .iperinox-contact-page .iperinox-contact-form textarea:focus{border-color:#A58B73;box-shadow:0 0 0 3px rgba(165,139,115,.2)}
.anna-forgaci .iperinox-contact-page .iperinox-contact-form__privacy input{accent-color:#8D735C}
.anna-forgaci .iperinox-contact-page .iperinox-contact-form__submit{background:#A58B73;color:#29221F}
.anna-forgaci .iperinox-contact-page .iperinox-contact-form__submit:hover{background:#8D735C;color:#FFFFFF}
.anna-forgaci .iperinox-contact-page .iperinox-contact-cta{background:#E9DDD0;color:#29221F;box-shadow:0 10px 28px rgba(41,34,31,.06)}
.anna-forgaci .iperinox-contact-page .iperinox-contact-cta__icon{color:#8D735C}
.anna-forgaci .iperinox-contact-page .iperinox-contact-cta__phone{background:#FFFFFF;color:#29221F}
.anna-forgaci .iperinox-contact-page .iperinox-contact-cta__whatsapp{background:#A58B73;color:#29221F}
.anna-forgaci .iperinox-contact-page .iperinox-contact-cta__actions a:hover{background:#8D735C;color:#FFFFFF}
.anna-forgaci .iperinox-contact-page .iperinox-contact-error{color:#29221F}
.anna-forgaci .iperinox-contact-page .iperinox-contact-form [aria-invalid="true"]{border-color:#8D735C;box-shadow:0 0 0 2px #D7B9B3}
.anna-forgaci .iperinox-contact-page .iperinox-contact-notice--error{background:#D7B9B3;color:#29221F}

/* Full-width editorial campaign hero with live, editable copy. */
.anna-home .anna-hero{display:block;width:100%;max-width:none;min-height:clamp(600px,40vw,800px);margin:0;isolation:isolate;overflow:hidden;background:#F5F0E9}
.anna-home .anna-hero__visual{position:absolute;inset:0;z-index:-1;height:100%;background:#F5F0E9}
.anna-home .anna-hero__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.anna-home .anna-hero__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,248,245,.44),rgba(250,248,245,.12) 43%,transparent 60%);pointer-events:none}
.anna-home .anna-hero__copy{position:relative;z-index:1;width:min(51%,680px);max-width:680px;margin-left:max(28px,calc((100vw - 1480px)/2 + 40px));padding:clamp(60px,6vw,110px) 35px 95px 0}
.anna-home .anna-hero h1{font-size:clamp(48px,5vw,84px)}
.anna-home .anna-hero p{max-width:470px;color:#29221F}
.anna-home .anna-hero__note{margin-top:32px}
.anna-home .anna-hero__scroll{left:max(28px,calc((100vw - 1480px)/2 + 40px));z-index:2;color:#29221F;white-space:nowrap}
.anna-home .anna-hero__caption{display:none}
@media(max-width:767px){
 .anna-home .anna-hero{display:flex;flex-direction:column;min-height:0}
 .anna-home .anna-hero__visual{position:relative;inset:auto;z-index:0;order:0;width:100%;height:390px}
 .anna-home .anna-hero__visual img{object-position:83% center}
 .anna-home .anna-hero__visual::after{display:none}
 .anna-home .anna-hero__copy{order:1;width:100%;max-width:none;margin-left:0;padding:32px 24px 40px;background:#FAF8F5}
 .anna-home .anna-hero h1{font-size:clamp(43px,9vw,58px);margin:18px 0}
 .anna-home .anna-hero__scroll{display:none}
}
@media(min-width:768px) and (max-width:1100px){.anna-home .anna-hero__copy{margin-left:0;padding-left:32px;padding-right:22px;width:55%;max-width:none}.anna-home .anna-hero h1{font-size:52px}}

/* Keep the complete generated category editorials visible. */
.anna-forgaci .anna-collection__image img{object-fit:contain}
.anna-forgaci .anna-collection:hover img{transform:none}

.anna-forgaci .anna-edit__image img{mix-blend-mode:normal;object-fit:contain}

/* Shop/category card gallery and native color links. */
.anna-forgaci [data-anna-catalog-card] .ipx-product-card__media [data-anna-slide][hidden]{display:none!important}
.anna-card-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;min-width:30px;padding:0;border:1px solid #E8DED5;border-radius:50%;background:#FFFFFF;color:#29221F;font:24px/1 Georgia,serif;cursor:pointer;box-shadow:0 2px 8px rgba(41,34,31,.08)}
.anna-card-arrow--prev{left:9px}.anna-card-arrow--next{right:9px}
.anna-card-arrow:hover{background:#E9DDD0;border-color:#A58B73}
.anna-card-colors{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:14px 2px 3px}
.anna-card-color{display:block;width:16px;height:16px;min-width:16px;border-radius:50%;border:1px solid rgba(41,34,31,.25);box-shadow:0 0 0 2px #FFFFFF;text-decoration:none}
.anna-card-color:hover{outline:1px solid #A58B73;outline-offset:3px}
.anna-card-color.is-multicolor{background:conic-gradient(#D7B9B3,#A58B73,#637865,#56779F,#D7B9B3)}
.anna-card-color.is-unknown{background:repeating-linear-gradient(135deg,#F5F0E9 0 3px,#E9DDD0 3px 6px)}

/* Fixed circular arrows, shown on hover/focus; no layout changes. */
body.anna-forgaci [data-anna-catalog-card] .anna-card-arrow{box-sizing:border-box;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;max-height:30px;aspect-ratio:1;border-radius:50%;padding:0;line-height:1;flex:0 0 30px;opacity:0;pointer-events:none;transition:opacity .18s}
body.anna-forgaci [data-anna-catalog-card]:hover .anna-card-arrow,
body.anna-forgaci [data-anna-catalog-card]:focus-within .anna-card-arrow{opacity:1;pointer-events:auto}
body.anna-forgaci [data-anna-catalog-card] .anna-card-arrow[hidden]{display:none!important}
body.anna-forgaci [data-anna-catalog-card] .anna-card-arrow svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.anna-forgaci [data-anna-catalog-card] button.anna-card-color{box-sizing:border-box;width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;max-height:16px;padding:0;cursor:pointer}
body.anna-forgaci [data-anna-catalog-card] .anna-card-color[aria-pressed="true"]{outline:1px solid #8D735C;outline-offset:3px}

.anna-card-arrow:focus-visible,.anna-card-color:focus-visible{outline:2px solid #8D735C;outline-offset:3px}

/* Catalog photos reach the card edges; spacing belongs only to the text body. */
body.anna-forgaci .ipx-product-card[data-anna-catalog-card],
body.anna-forgaci.woocommerce .iperinox-archive-content ul.products li.product.ipx-product-card[data-anna-catalog-card]{padding:0;border-radius:0}
body.anna-forgaci .ipx-product-card[data-anna-catalog-card] .ipx-product-card__body,
body.anna-forgaci.woocommerce .iperinox-archive-content ul.products li.product.ipx-product-card[data-anna-catalog-card] .ipx-product-card__body{padding:16px;margin:0;box-sizing:border-box}
body.anna-forgaci .ipx-product-card[data-anna-catalog-card] .ipx-product-card__media{width:100%;margin:0;border-radius:0;background:#FAF8F5}
body.anna-forgaci .ipx-product-card[data-anna-catalog-card] .ipx-product-card__image-link img,
body.anna-forgaci .ipx-product-card[data-anna-catalog-card]:hover .ipx-product-card__image-link img{object-fit:cover;object-position:center;transform:none}
body.anna-forgaci .ipx-product-card[data-anna-catalog-card] .ipx-product-card__media > .ipx-product-card__premium{top:10px;left:10px;border-radius:20px}
@media(max-width:480px){body.anna-forgaci .ipx-product-card[data-anna-catalog-card] .ipx-product-card__body{padding:12px}}

/* Image favorite action: heart only, without a circular surface in any state. */
body.anna-forgaci .ipx-product-card .ipx-product-card__media > .ipx-product-card__favorite,
body.anna-forgaci .ipx-product-card .ipx-product-card__media > .ipx-product-card__favorite:hover,
body.anna-forgaci .ipx-product-card .ipx-product-card__media > .ipx-product-card__favorite.is-active,
body.anna-forgaci .ipx-product-card .ipx-product-card__media > .ipx-product-card__favorite[aria-pressed="true"]{background:transparent;border:0;box-shadow:none;text-shadow:none;filter:none;color:#A58B73}
body.anna-forgaci .ipx-product-card .ipx-product-card__media > .ipx-product-card__favorite .iperinox-icon{filter:none;box-shadow:none;text-shadow:none}
body.anna-forgaci .ipx-product-card .ipx-product-card__media > .ipx-product-card__favorite:hover,
body.anna-forgaci .ipx-product-card .ipx-product-card__media > .ipx-product-card__favorite[aria-pressed="true"]{color:#8D735C}

body.anna-forgaci [data-anna-catalog-card] .anna-card-color[aria-pressed="true"]{outline:1px solid #A58B73;outline-offset:3px;box-shadow:0 0 0 2px #FFFFFF}

/* A clear selection ring plus the actual color name, without moving swatches. */
body.anna-forgaci [data-anna-catalog-card] button.anna-card-color[aria-pressed="true"]{outline:1px solid #A58B73;outline-offset:3px;box-shadow:0 0 0 2px #FFFFFF}
body.anna-forgaci [data-anna-catalog-card] .anna-card-colors{gap:13px;row-gap:12px}

.anna-forgaci .anna-product-brands{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin}
.anna-forgaci .anna-product-brands__link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-start;color:#766B64;text-decoration:none;font-size:12px;line-height:1.3}
.anna-forgaci .anna-product-brands.anna-product-brands--card .anna-product-brands__link img,
.anna-forgaci .anna-product-brands.anna-product-brands--single .anna-product-brands__link img{display:block;width:auto;max-width:110px;height:26px;max-height:26px;object-fit:contain;object-position:left center;margin:0}
.anna-forgaci .anna-product-brands.anna-product-brands--single .anna-product-brands__link img{max-width:100px;height:24px;max-height:24px;opacity:.55}
.anna-forgaci .anna-product-brands--single .anna-product-brands__link{font-size:14px}
.anna-forgaci .anna-product-brands__link:focus-visible{outline:2px solid #8D735C;outline-offset:3px}

/* Discreet contact actions keep add-to-cart as the primary product action. */
body.single-product.anna-forgaci .iperinox-quick-contact__btn--phone,
body.single-product.anna-forgaci .iperinox-quick-contact__btn--whatsapp{background:#FAF8F5;border-color:#E8DED5;color:#29221F;box-shadow:none}
body.single-product.anna-forgaci .iperinox-quick-contact__btn .iperinox-quick-contact__title{color:#29221F}
body.single-product.anna-forgaci .iperinox-quick-contact__btn .iperinox-quick-contact__icon{color:#8D735C}
body.single-product.anna-forgaci .iperinox-quick-contact__btn .iperinox-quick-contact__subtitle{color:#766B64}
body.single-product.anna-forgaci .iperinox-quick-contact__btn:hover{background:#F5F0E9;border-color:#A58B73;color:#29221F;opacity:1;transform:none;box-shadow:none}
body.single-product.anna-forgaci .iperinox-quick-contact__btn:focus-visible{outline:2px solid #8D735C;outline-offset:3px}

body.anna-forgaci [data-anna-catalog-card] button.anna-card-color[aria-pressed="true"]{outline:1px solid #A58B73;outline-offset:3px;box-shadow:0 0 0 2px #FFFFFF}

/* Mobile fashion navigation icons and the desktop-matched support surface. */
body.anna-forgaci .iperinox-mobile-help{background:#E9DDD0;border-color:#E8DED5;color:#29221F;box-shadow:none}
body.anna-forgaci .iperinox-mobile-help__accent{background:#8D735C}
body.anna-forgaci .iperinox-mobile-help__icon{background:#F5F0E9;color:#8D735C;border-color:#E8DED5}
body.anna-forgaci .iperinox-mobile-help__title{color:#29221F}
body.anna-forgaci .iperinox-mobile-help__subtitle{color:#766B64}
body.anna-forgaci .iperinox-mobile-help__arrow{color:#8D735C}
body.anna-forgaci .iperinox-mobile-nav__icon-box{background:#F5F0E9;color:#8D735C}
body.anna-forgaci .iperinox-mobile-nav__category-img{display:block;width:28px;height:28px;object-fit:contain;opacity:1;filter:none}

/* Selection must remain visible while the clicked swatch has focus. */
body.anna-forgaci [data-anna-catalog-card] button.anna-card-color[aria-pressed="true"],
body.anna-forgaci [data-anna-catalog-card] button.anna-card-color[aria-pressed="true"]:focus{outline:1px solid #A58B73!important;outline-offset:3px;box-shadow:none}

/* Brand palette for notifications, modal dialogs and loading states. */
body.anna-forgaci .iperinox-toast{--iperinox-notification-color:#8D735C;--iperinox-notification-bg:#F5F0E9;background:linear-gradient(135deg,#FFFFFF,#F5F0E9);border-color:#E8DED5;color:#29221F}
body.anna-forgaci .iperinox-toast--error{--iperinox-notification-color:#29221F;--iperinox-notification-bg:#D7B9B3;background:linear-gradient(135deg,#FFFFFF,#D7B9B3)}
body.anna-forgaci .iperinox-toast--warning{--iperinox-notification-bg:#E9DDD0;background:linear-gradient(135deg,#FFFFFF,#E9DDD0)}
body.anna-forgaci .iperinox-toast--wishlist-removed{--iperinox-notification-color:#766B64}
body.anna-forgaci .iperinox-modal__dialog{background:#FFFFFF;border-color:#E8DED5;color:#29221F}
body.anna-forgaci .iperinox-modal__backdrop{background:rgba(41,34,31,.48)}
body.anna-forgaci .iperinox-modal__status-icon{color:#8D735C}
body.anna-forgaci .iperinox-modal--error .iperinox-modal__status-icon,
body.anna-forgaci .iperinox-modal--confirm .iperinox-modal__status-icon{color:#29221F;background:#D7B9B3}
body.anna-forgaci .iperinox-modal__action{border-color:#E8DED5;background:#FAF8F5;color:#29221F}
body.anna-forgaci .iperinox-modal__action--primary{background:#A58B73;border-color:#A58B73;color:#29221F}
body.anna-forgaci .iperinox-modal__action--danger{background:#D7B9B3;border-color:#D7B9B3;color:#29221F}
body.anna-forgaci .iperinox-modal__action:hover{background:#8D735C;border-color:#8D735C;color:#FFFFFF}
body.anna-forgaci .iperinox-archive-shell::after{background:rgba(250,248,245,.9);color:#29221F}
body.anna-forgaci .blockUI.blockOverlay{background-color:#FAF8F5!important}
body.anna-forgaci .blockUI.blockOverlay::before{content:"";display:block;position:absolute;top:50%;left:50%;width:26px;height:26px;margin:-13px 0 0 -13px;padding:0;box-sizing:border-box;border:3px solid #E8DED5;border-top-color:#A58B73;border-radius:50%;background:none!important;box-shadow:none;animation:iperinox-spin .8s linear infinite}
body.anna-forgaci .iperinox-product-search__status.is-loading::before{border-color:#E8DED5;border-top-color:#A58B73}
body.anna-forgaci .iperinox-skeleton span{background:linear-gradient(90deg,#F5F0E9 25%,#FAF8F5 50%,#F5F0E9 75%);background-size:200% 100%}
body.anna-forgaci .iperinox-notice--success{background:#F5F0E9;color:#29221F}
body.anna-forgaci .iperinox-notice--error,body.anna-forgaci .iperinox-state--error{background:#D7B9B3;border-color:#E8DED5;color:#29221F}

/* Original footer structure, translated into the Anna Forgaci palette. */
body.anna-forgaci .anna-classic-footer{background:#29221F;color:#E9DDD0}
body.anna-forgaci .anna-classic-footer .iperinox-footer-brand .iperinox-logo{width:180px}
body.anna-forgaci .anna-classic-footer .iperinox-logo__image{filter:brightness(0) invert(1);max-height:none}
body.anna-forgaci .anna-classic-footer .iperinox-footer-brand>p,
body.anna-forgaci .anna-classic-footer .iperinox-footer-column a,
body.anna-forgaci .anna-classic-footer .iperinox-footer-company>li>span,
body.anna-forgaci .anna-classic-footer .iperinox-footer-company>li>a,
body.anna-forgaci .anna-classic-footer .iperinox-footer-copyright{color:#E9DDD0}
body.anna-forgaci .anna-classic-footer .iperinox-footer-column summary{color:#FAF8F5;font-size:14px}
body.anna-forgaci .anna-classic-footer .iperinox-footer-column{border-color:rgba(233,221,208,.2)}
body.anna-forgaci .anna-classic-footer .iperinox-footer-column a:hover{color:#FFFFFF}
body.anna-forgaci .anna-classic-footer .iperinox-footer-company .iperinox-icon{width:17px;height:17px;flex:0 0 17px;color:#A58B73;margin-top:2px}
body.anna-forgaci .anna-classic-footer .iperinox-footer-company__text,
body.anna-forgaci .anna-classic-footer .iperinox-footer-company>li>a>span,
body.anna-forgaci .anna-classic-footer .iperinox-footer-company>li>span>span{min-width:0;overflow-wrap:anywhere}
body.anna-forgaci .anna-classic-footer .iperinox-footer-bottom{border-color:rgba(233,221,208,.2)}
body.anna-forgaci .anna-classic-footer .iperinox-footer-anpc img{max-width:160px;max-height:42px}
@media(max-width:767px){body.anna-forgaci .anna-classic-footer .iperinox-footer-brand{padding-bottom:36px}body.anna-forgaci .anna-classic-footer .iperinox-footer-column summary{min-height:54px;font-size:13px}body.anna-forgaci .anna-classic-footer .iperinox-footer-bottom>div{padding-bottom:30px}body.anna-forgaci .anna-classic-footer .iperinox-footer-anpc{gap:10px}body.anna-forgaci .anna-classic-footer .iperinox-footer-anpc img{max-width:140px}}

/* Mobile product tabs follow the Anna Forgaci palette in every state. */
@media(max-width:767px){
 body.anna-forgaci.single-product.woocommerce div.product .iperinox-product-tabs .wc-tabs li a{border-color:var(--anna-border);background:var(--anna-soft);color:var(--anna-espresso)!important;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
 body.anna-forgaci.single-product.woocommerce div.product .iperinox-product-tabs .wc-tabs li a .iperinox-icon{color:var(--anna-deep);filter:none}
 body.anna-forgaci.single-product.woocommerce div.product .iperinox-product-tabs .wc-tabs li a:hover{border-color:var(--anna-gold);background:var(--anna-champagne);color:var(--anna-deep)!important}
 body.anna-forgaci.single-product.woocommerce div.product .iperinox-product-tabs .wc-tabs li.active a,
 body.anna-forgaci.single-product.woocommerce div.product .iperinox-product-tabs .wc-tabs li a[aria-selected="true"]{border-color:var(--anna-gold);background:var(--anna-champagne);color:var(--anna-espresso)!important}
 body.anna-forgaci.single-product.woocommerce div.product .iperinox-product-tabs .wc-tabs li.active a .iperinox-icon,
 body.anna-forgaci.single-product.woocommerce div.product .iperinox-product-tabs .wc-tabs li a[aria-selected="true"] .iperinox-icon{color:var(--anna-deep);filter:none}
 body.anna-forgaci.single-product.woocommerce div.product .iperinox-product-tabs .wc-tabs li a:focus-visible{outline-color:var(--anna-deep)}
}
