/* ==========================================================================
Ivana Design - CSS custom productivo
Carga externa unica desde layouts/layout.tpl.
Los tokens globales viven en style-tokens.tpl; este archivo contiene
las capas visuales custom del theme y overrides necesarios sobre Tiendanube.
Orden de referencia:
01. Legacy refresh y base compartida
02. Home
03. Header y navegacion
04. Cards, grillas y listados
05. Producto, carrito y paginas del sistema
06. Institucionales, contacto y paginas especiales
07. QA y overrides documentados
========================================================================== */
/* --------------------------------------------------------------------------
01. Legacy refresh y base compartida
-------------------------------------------------------------------------- */
.ivana-page-hero{background:radial-gradient(circle at top left,rgba(255,20,147,0.1),transparent 34%),linear-gradient(135deg,#ffffff 0%,#fff6fb 100%) !important;border:1px solid rgba(17,17,17,0.08) !important;border-radius:28px !important;padding:clamp(1.5rem,4vw,3rem) !important;margin-bottom:clamp(1.5rem,4vw,3rem) !important;box-shadow:0 24px 80px rgba(17,17,17,0.06) !important;}
.ivana-page-header-copy{max-width:860px;}
.ivana-page-title,.ivana-cart-shell h1{font-size:clamp(2rem,4vw,3.4rem) !important;line-height:0.95 !important;letter-spacing:-0.04em !important;text-transform:none !important;font-weight:800 !important;margin-bottom:0.75rem !important;text-align:center !important;}
.ivana-breadcrumbs,.ivana-breadcrumbs a,.ivana-kicker{font-size:clamp(0.62rem,0.9vw,0.72rem) !important;font-weight:700 !important;letter-spacing:clamp(0.1em,0.2vw,0.18em) !important;text-transform:none !important;color:#6b7280 !important;}
.ivana-breadcrumbs{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;}
.ivana-cart-shell,.ivana-page-shell,.ivana-contact-shell{padding-bottom:clamp(2rem,5vw,4rem);}
.ivana-cart-shell .container,.ivana-page-shell .container,.ivana-contact-shell .container{max-width:1440px !important;}
.ivana-cart-shell .btn-primary,.ivana-contact-shell input[type="submit"]{background:linear-gradient(135deg,#111111 0%,#2b2b2b 100%) !important;border-color:#111111 !important;color:#fff !important;border-radius:999px !important;min-height:52px !important;font-weight:800 !important;letter-spacing:0.12em !important;text-transform:none !important;box-shadow:0 18px 40px rgba(17,17,17,0.18) !important;}
.ivana-cart-shell .form-control,.ivana-contact-shell input:not([type="submit"]),.ivana-contact-shell textarea{border-radius:16px !important;border:1px solid rgba(17,17,17,0.12) !important;background:#fff !important;min-height:48px !important;box-shadow:none !important;}
.ivana-cart-shell #shoppingCartPage{padding-top:clamp(1rem,3vw,2rem);padding-bottom:clamp(1rem,3vw,2rem);}
.ivana-cart-shell .cart-item{padding:1rem 0;border-bottom:1px solid rgba(17,17,17,0.08);margin-bottom:0 !important;}
.ivana-cart-shell .cart-item:last-child{border-bottom:0;}
.ivana-cart-shell .cart-item-name,.ivana-cart-shell .js-cart-item-subtotal,.ivana-cart-shell .js-cart-item-unit-price{font-weight:800 !important;color:#111 !important;}
.ivana-cart-shell .cart-item-variant,.ivana-cart-shell .cart-page-table-header{color:#71717a !important;text-transform:none;letter-spacing:0.12em;font-size:0.72rem;}
.ivana-cart-shell #cart-sticky-summary{top:110px;}
.ivana-empty-state{text-align:center;padding:clamp(2rem,6vw,5rem) 1rem;background:linear-gradient(180deg,#ffffff 0%,#fff7fb 100%);border:1px solid rgba(17,17,17,0.08);border-radius:28px;box-shadow:0 24px 80px rgba(17,17,17,0.05);}
.ivana-rich-content{background:#fff;border:1px solid rgba(17,17,17,0.08);border-radius:28px;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 24px 80px rgba(17,17,17,0.05);}
.ivana-rich-content h2,.ivana-rich-content h3{text-align:center !important;margin-top:2rem !important;margin-bottom:1rem !important;}
.ivana-contact-grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,3rem);align-items:start;}
.ivana-contact-card,.ivana-contact-form-card{background:#fff;border:1px solid rgba(17,17,17,0.08);border-radius:28px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 24px 80px rgba(17,17,17,0.05);}
.ivana-contact-card p,.ivana-contact-form-card p{color:#52525b;}
@media (max-width:767px){.ivana-rich-content{border-radius:22px !important;}}
.ivana-home-shell{display:block;}
.ivana-home-hero{padding:clamp(1rem,3vw,2rem) 0 0;}
.ivana-home-hero .js-home-main-slider,.ivana-home-hero .js-home-mobile-slider{border-radius:34px;overflow:hidden;box-shadow:0 30px 90px rgba(17,17,17,0.12);}
.ivana-home-hero .swiper-slide,.ivana-home-hero .gallery-image-container,.ivana-home-hero .slider-image{min-height:min(82vh,900px);}
.ivana-home-hero .slider-image{object-fit:cover !important;filter:saturate(0.98) contrast(1.02);}
.ivana-home-hero-copy{max-width:640px;padding:clamp(1.5rem,4vw,3rem) !important;margin:clamp(1rem,4vw,2.5rem) !important;background:linear-gradient(180deg,rgba(17,17,17,0.5),rgba(17,17,17,0.22));backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.18);border-radius:28px;}
.ivana-home-hero-title,.ivana-home-hero .swiper-text .h1,.ivana-home-hero .swiper-text h1{font-size:clamp(2.6rem,6vw,5.4rem) !important;line-height:0.92 !important;letter-spacing:-0.05em !important;color:#fff !important;text-transform:none !important;text-align:center !important;margin-bottom:1rem !important;}
.ivana-home-hero-description,.ivana-home-hero .swiper-text p{color:rgba(255,255,255,0.88) !important;font-size:clamp(1rem,2vw,1.2rem) !important;line-height:1.6 !important;max-width:36rem;text-align:center !important;}
.ivana-home-hero-button{background:#fff !important;color:#111 !important;border-color:#fff !important;box-shadow:0 16px 40px rgba(0,0,0,0.18) !important;}
.ivana-home-hero-button:hover{background:#111 !important;color:#fff !important;border-color:#111 !important;}
.ivana-home-section-head{max-width:760px;margin-left:auto;margin-right:auto;}
.ivana-home-section-title{font-size:clamp(1.9rem,4vw,3rem) !important;letter-spacing:-0.04em !important;text-transform:none !important;text-align:center !important;margin-bottom:0.5rem !important;}
.ivana-home-section-divider{width:100px;height:4px;margin:0 auto;border-radius:999px;background:linear-gradient(90deg,#111 0%,#ff1493 100%);}
.ivana-home-products{padding-top:clamp(2rem,5vw,4rem) !important;padding-bottom:clamp(2rem,5vw,4rem) !important;}
.ivana-home-products-sale{background:linear-gradient(180deg,#fffafb 0%,#ffffff 100%);border-top:1px solid rgba(17,17,17,0.05);border-bottom:1px solid rgba(17,17,17,0.05);}
.ivana-home-products .js-products-sale-grid,.ivana-home-products .js-products-featured-grid,.ivana-home-products .js-products-new-grid{gap:clamp(1rem,2vw,2rem);}
.ivana-home-products-link{border-radius:999px !important;border:2px solid #111 !important;background:transparent !important;color:#111 !important;text-transform:none !important;letter-spacing:0.14em !important;font-weight:800 !important;}
.ivana-home-products-link:hover{background:#111 !important;color:#fff !important;}
.ivana-home-infos{padding:clamp(1rem,3vw,2rem) 0 clamp(2rem,4vw,3.5rem);border-top:1px solid rgba(17,17,17,0.05);}
.ivana-home-infos .js-informative-banners-container{background:linear-gradient(180deg,#ffffff 0%,#fafafa 100%);border:1px solid rgba(17,17,17,0.08);border-radius:32px;box-shadow:0 20px 60px rgba(17,17,17,0.05);}
.ivana-home-infos .js-informative-banner-container{padding:1rem;}
.ivana-home-infos .js-informative-banner-container a,.ivana-home-infos .js-informative-banner-container{color:#111;text-decoration:none;}
.ivana-home-infos .premium-banner-icon{width:56px;height:56px;margin:0 auto 1rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#f4f4f5;border:1px solid rgba(17,17,17,0.08);}
.ivana-home-infos .premium-banner-icon svg{width:24px;height:24px;}
.ivana-home-infos .h6{font-size:1rem !important;letter-spacing:0.04em !important;text-transform:none !important;}
@media (max-width:767px){.ivana-home-hero .swiper-slide,.ivana-home-hero .gallery-image-container,.ivana-home-hero .slider-image{min-height:68vh;}.ivana-home-hero .js-home-main-slider,.ivana-home-hero .js-home-mobile-slider,.ivana-home-infos .js-informative-banners-container{border-radius:24px;}.ivana-home-hero-copy{margin:1rem !important;padding:1.25rem !important;}.ivana-home-category-circle{width:88px !important;height:88px !important;}}
.js-nav-desktop-color-container .js-nav-desktop-container.nav-desktop-grid[data-desktop-nav-secondary="false"][data-desktop-main-categories="true"]{grid-template-columns:auto auto !important;justify-content:center !important;column-gap:clamp(1rem,2vw,2.25rem) !important;}
.js-nav-desktop-color-container .js-desktop-main-categories-col,.js-nav-desktop-color-container .js-desktop-nav-col{width:auto !important;min-width:0 !important;}
.js-nav-desktop-color-container .js-desktop-nav-col{justify-self:center !important;}
.js-nav-desktop-color-container .js-desktop-nav-col .js-nav-desktop,.js-nav-desktop-color-container .js-desktop-nav-col .nav-desktop{width:auto !important;}
.js-nav-desktop-color-container .js-nav-desktop-list>.js-desktop-nav-item,.js-nav-desktop-color-container .js-nav-desktop-list>.nav-item,.js-nav-desktop-color-container .js-desktop-main-categories-col>.js-desktop-nav-item,.js-nav-desktop-color-container .js-desktop-main-categories-col>.nav-item{padding-left:0 !important;padding-right:0 !important;}
.js-nav-desktop-color-container .js-desktop-main-categories-col .nav-item-container,.js-nav-desktop-color-container .js-nav-desktop-list .nav-item-container{margin-right:0 !important;}
.js-nav-desktop-color-container .desktop-dropdown{left:50% !important;transform:translateX(-50%) !important;}
.js-nav-desktop-color-container .desktop-dropdown-container{justify-content:center !important;}
@media (max-width:1199px){.js-nav-desktop-color-container .js-nav-desktop-container.nav-desktop-grid[data-desktop-nav-secondary="false"][data-desktop-main-categories="true"]{column-gap:0.75rem !important;}}
.js-head-row{display:grid !important;grid-template-columns:auto minmax(320px,1fr) auto !important;align-items:center !important;column-gap:clamp(1rem,2.2vw,2.5rem) !important;}
.logo-container,.search-container,.utilities-container{align-self:center !important;}
.search-container{width:100%;max-width:640px;margin:0 auto;}
.utilities-container{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:clamp(0.75rem,1.5vw,1.5rem) !important;min-width:max-content;}
.utilities-container a,.utilities-container button,.utilities-container .header-utility{display:inline-flex !important;align-items:center !important;gap:0.45rem !important;}
@media (max-width:991px){.js-head-row{grid-template-columns:auto 1fr auto !important;column-gap:1rem !important;}.search-container{max-width:none;}}
.js-head-main .js-head-row.head-row{grid-template-columns:minmax(150px,1fr) minmax(420px,640px) minmax(240px,1fr) !important;min-height:92px;}
.js-head-main .logo-container{display:flex !important;align-items:center !important;justify-self:start !important;}
.js-head-main .logo-container h1,.js-head-main .logo-container a{display:flex !important;align-items:center !important;}
.js-head-main .search-container{justify-self:center !important;}
.js-head-main .utilities-container{justify-self:end !important;}
.js-head-main .utilities-container>*{display:flex;align-items:center;}
.js-head-main .header-utility{min-height:44px;padding:0.25rem 0.1rem;}
.js-head-main .utility-text{line-height:1.15 !important;}
.js-head-main .js-header-utility-text-cart{row-gap:0.1rem !important;align-items:flex-start !important;}
.js-head-main .js-header-utility-text-cart .font-weight-bold,.js-head-main .js-header-utility-text-cart .js-cart-widget-total{white-space:nowrap;}
.js-nav-desktop-color-container .js-nav-desktop-container.nav-desktop-grid{align-items:center !important;}
.js-nav-desktop-color-container .js-desktop-main-categories-col,.js-nav-desktop-color-container .js-desktop-nav-col,.js-nav-desktop-color-container .js-desktop-secondary-nav-col{display:flex !important;align-items:center !important;}
.js-nav-desktop-color-container .js-desktop-nav-col{justify-content:center !important;}
.js-nav-desktop-color-container .js-desktop-main-categories-col{justify-content:flex-end !important;}
@media (max-width:1199px){.js-head-main .js-head-row.head-row{grid-template-columns:minmax(132px,1fr) minmax(320px,1fr) minmax(220px,1fr) !important;min-height:82px;}}
@media (max-width:991px){.js-head-main .js-head-row.head-row{grid-template-columns:auto minmax(220px,1fr) auto !important;min-height:72px;}}
.ivana-footer{background:var(--brand);color:#fff;padding-top:clamp(3rem,6vw,5rem);}
.ivana-footer .container{max-width:1440px;}
.ivana-footer-main{padding-bottom:clamp(2rem,4vw,3rem);}
.ivana-footer-logo{max-width:180px;}
.ivana-footer-brand{font-size:1.4rem;font-weight:800;letter-spacing:-0.03em;}
.ivana-footer a,.ivana-footer p,.ivana-footer li,.ivana-footer span,.ivana-footer div{color:rgba(255,255,255,0.88);}
.ivana-footer-social svg{width:20px;height:20px;}
.ivana-footer-col-nav a,.ivana-footer-contact-links a,.ivana-footer-contact-links li{font-size:0.9rem;font-weight:500;}
.ivana-footer-newsletter-form .input-append{display:flex;max-width:480px;align-items:stretch;}
.ivana-footer-newsletter-form .form-group{flex:1 1 auto;}
.ivana-footer-newsletter-form .ivana-footer-newsletter-input,.ivana-footer-newsletter-form input[type="email"]{min-height:48px;border-radius:12px 0 0 12px;border:1px solid rgba(255,255,255,0.55);background:transparent;color:#fff;padding:0 1rem;}
.ivana-footer-newsletter-form input::placeholder{color:rgba(255,255,255,0.72);}
.ivana-footer-newsletter-form .ivana-footer-newsletter-submit,.ivana-footer-newsletter-form input[type="submit"]{min-height:48px;border-radius:0 12px 12px 0;background:#fff;color:var(--brand);border:0;padding:0 1.5rem;font-weight:800;text-transform:none;letter-spacing:0;box-shadow:none;}
.ivana-footer-payments-row{border-top:1px solid rgba(255,255,255,0.16);padding-top:2rem;padding-bottom:2rem;background:rgba(255,255,255,0.05);}
.ivana-footer .footer-payments-shipping-container{display:flex !important;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-bottom:1.5rem;}
.ivana-footer .footer-payments-shipping-container img,.ivana-footer .footer-payments-shipping-container svg{filter:grayscale(1);opacity:0.95;}
.ivana-footer .footer-payments-shipping-container span,.ivana-footer .footer-legal-container,.ivana-footer .footer-legal-container a{color:rgba(255,255,255,0.82);font-size:0.72rem;}
.ivana-footer .footer-legal-container{display:flex;flex-direction:column;gap:1rem;}
.ivana-footer .btn-link{color:#fff;text-decoration:underline;text-underline-offset:0.16em;}
.ivana-home-products .js-products-sale-grid,.ivana-home-products .js-products-featured-grid,.ivana-home-products .js-products-new-grid{row-gap:1.25rem !important;}
@media (min-width:1200px){.ivana-home-products .js-products-sale-grid.grid,.ivana-home-products .js-products-featured-grid.grid,.ivana-home-products .js-products-new-grid.grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
.ivana-category-title{font-weight:700 !important;text-align:center !important;}
.ivana-cart-intro{max-width:42rem;color:#52525b;font-size:1rem;line-height:1.7;}
.ivana-cart-shell .page-header.ivana-page-hero{margin-bottom:1rem !important;}
.ivana-cart-shell .cart-page-products,.ivana-cart-shell .cart-page-summary{padding:clamp(1.25rem,2.5vw,2rem);}
.ivana-cart-shell .ivana-cart-table-header{grid-template-columns:minmax(0,1fr) 360px;align-items:center;}
.ivana-cart-shell .cart-page-table-header-totals{display:grid;grid-template-columns:118px 92px 118px;gap:1rem;justify-items:end;}
.ivana-cart-shell .ivana-cart-list{margin-bottom:0 !important;}
.ivana-cart-shell .cart-page-item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:1.25rem;align-items:start;padding:1.5rem 0;margin-bottom:0 !important;}
.ivana-cart-shell .cart-item-image-container{width:100%;max-width:104px;}
.ivana-cart-shell .cart-item-image{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:18px;border:1px solid rgba(17,17,17,0.08);background:#f7f7f8;}
.ivana-cart-shell .cart-item-info-container{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem 1.5rem;align-items:center;}
.ivana-cart-shell .cart-item-product-info{min-width:0;}
.ivana-cart-shell .cart-item-name{display:inline-block;font-size:0.96rem !important;line-height:1.35 !important;text-transform:none !important;letter-spacing:0 !important;}
.ivana-cart-shell .cart-item-variant{display:block;margin-top:0.45rem;font-size:0.72rem !important;font-weight:700;letter-spacing:0.14em;text-transform:none;}
.ivana-cart-shell .cart-item-label,.ivana-cart-shell .cart-item-small-label{font-size:0.68rem !important;}
.ivana-cart-shell .cart-item-totals-container{display:grid;grid-template-columns:118px 92px 118px;gap:1rem;align-items:center;}
.ivana-cart-shell .cart-item-quantity,.ivana-cart-shell .cart-item-unit-price,.ivana-cart-shell .cart-item-subtotal{min-width:0;}
.ivana-cart-shell .cart-item-unit-price,.ivana-cart-shell .cart-item-subtotal{text-align:right;}
.ivana-cart-shell .cart-item-subtotal.text-md-left,.ivana-cart-shell .cart-item-unit-price.d-none.d-md-block{text-align:right !important;}
.ivana-cart-shell .cart-item-delete.text-right{text-align:right !important;}
.ivana-cart-shell .js-cart-item-unit-price,.ivana-cart-shell .js-cart-item-subtotal{font-size:1rem;font-weight:800 !important;color:#111827 !important;}
.ivana-cart-shell .cart-item-delete .btn-link,.ivana-cart-shell .cart-item-delete-button{color:#6b7280 !important;font-size:0.72rem !important;font-weight:700 !important;letter-spacing:0.12em;text-transform:none;}
.ivana-cart-shell .cart-item-delete .btn-link:hover,.ivana-cart-shell .cart-item-delete-button:hover{color:var(--brand) !important;}
.ivana-cart-shell .cart-item-quantity .form-quantity.small{min-height:46px;border:1px solid rgba(17,17,17,0.12) !important;border-radius:14px !important;overflow:hidden;background:#fff;}
.ivana-cart-shell .cart-item-quantity .icon-30px{width:36px !important;min-height:46px !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
.ivana-cart-shell .cart-quantity-input{min-height:46px !important;border:0 !important;background:transparent !important;font-size:0.92rem !important;font-weight:700 !important;text-align:center !important;}
.ivana-cart-shell .cart-page-fulfillment{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(17,17,17,0.08);}
.ivana-cart-shell .cart-fulfillment-info,.ivana-cart-shell #cart-shipping-container,.ivana-cart-shell .js-shipping-method-unavailable{border-radius:20px !important;}
.ivana-cart-shell .cart-page-summary{padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
.ivana-cart-summary-sticky{background:linear-gradient(180deg,#fafafa 0%,#ffffff 100%);border:1px solid rgba(17,17,17,0.08);border-radius:28px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 24px 80px rgba(17,17,17,0.05);}
.ivana-cart-summary-head{padding-bottom:1.25rem;border-bottom:1px solid rgba(17,17,17,0.08);}
.ivana-cart-summary-title{text-align:center !important;font-size:1.4rem !important;line-height:1.02 !important;letter-spacing:-0.04em !important;text-transform:none !important;font-weight:800 !important;margin-bottom:0.5rem !important;}
.ivana-cart-summary-copy{color:#6b7280;font-size:0.92rem;line-height:1.6;}
.ivana-cart-summary-lines{padding-top:0.75rem;}
.ivana-cart-summary-sticky .shipping-rest{margin-bottom:1rem !important;}
.ivana-cart-total-row{padding:0.3rem 0;font-size:0.96rem;align-items:start;}
.ivana-cart-total-row>span:first-child{color:#6b7280;}
.ivana-cart-total-row>span:last-child{font-weight:700;color:#111827;}
.ivana-cart-grand-total{margin-top:1rem !important;padding-top:1rem;border-top:1px solid rgba(17,17,17,0.08);}
.ivana-cart-grand-total>span:first-child{font-size:0.78rem;letter-spacing:0.16em;text-transform:none;color:#111827;font-weight:800;}
.ivana-cart-grand-total .js-cart-total{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1;color:var(--brand);font-weight:800;}
.ivana-cart-checkout-btn{min-height:56px !important;letter-spacing:0.16em !important;}
.ivana-cart-continue-wrap{margin-top:0.5rem;}
.ivana-cart-continue-link{font-size:0.72rem !important;font-weight:700 !important;letter-spacing:0.16em;text-transform:none;color:#6b7280 !important;}
.ivana-cart-continue-link:hover{color:var(--brand) !important;}
@media (max-width:991px){.ivana-cart-shell .ivana-cart-table-header,.ivana-cart-shell .cart-page-item,.ivana-cart-shell .cart-item-info-container,.ivana-cart-shell .cart-item-totals-container{grid-template-columns:1fr;}.ivana-cart-shell .cart-page-item{gap:1rem;}.ivana-cart-shell .cart-item-image-container{max-width:88px;}.ivana-cart-shell .cart-item-totals-container{gap:0.85rem;}.ivana-cart-shell .cart-item-quantity,.ivana-cart-shell .cart-item-unit-price,.ivana-cart-shell .cart-item-subtotal,.ivana-cart-shell .cart-item-delete.text-right{text-align:center !important;justify-self:start;}}
@media (max-width:767px){.ivana-cart-summary-sticky,.ivana-cart-shell .cart-page-products{border-radius:22px !important;padding:1rem !important;}.ivana-cart-intro{font-size:0.92rem;}.ivana-cart-shell .cart-item-name{font-size:0.9rem !important;}}
body,button,input,select,textarea{font-family:"Manrope",var(--body-font),sans-serif !important;color:var(--ivana-text) !important;}
body{background:#ffffff !important;max-width:100%;overflow-x:hidden;}
html{max-width:100%;overflow-x:hidden;}
.swiper-container,.swiper-wrapper,.ivana-home-shell,#page-error{max-width:100%;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Cormorant Garamond",Georgia,serif !important;color:var(--ivana-text) !important;letter-spacing:-0.045em !important;font-weight:600 !important;}
p,li,label,small,.font-small,.font-medium{color:inherit;}
a,button,input,select,textarea,[tabindex]{outline-offset:3px;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.btn-primary:focus-visible,.btn-link:focus-visible,.form-control:focus-visible,.form-select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand) !important;box-shadow:var(--ivana-shadow-focus) !important;}
.btn,.btn-primary,.btn-secondary,button[type="submit"],input[type="submit"]{transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease,opacity 0.2s ease,transform 0.2s ease !important;}
.btn-primary,button[type="submit"].btn-primary,input[type="submit"].btn-primary{background:var(--brand) !important;border-color:var(--brand) !important;color:#ffffff !important;}
.btn-primary:hover,button[type="submit"].btn-primary:hover,input[type="submit"].btn-primary:hover{background:var(--brand-dark) !important;border-color:var(--brand-dark) !important;color:#ffffff !important;}
.btn[disabled],.btn.disabled,button[disabled],input[disabled],select[disabled],textarea[disabled]{cursor:not-allowed !important;opacity:0.55 !important;}
.form-control,.form-select,input[type="text"],input[type="email"],input[type="tel"],input[type="search"],input[type="password"],textarea,select{border-color:var(--ivana-border) !important;border-radius:var(--ivana-radius-md) !important;min-height:var(--ivana-control-height);}
.form-control:focus,.form-select:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="search"]:focus,input[type="password"]:focus,textarea:focus,select:focus{border-color:var(--brand) !important;box-shadow:var(--ivana-shadow-focus) !important;}
.badge,.label,.product-labels .label-accent,.shipping-label,[class*="badge"]{border-radius:var(--ivana-radius-pill);}
.alert{border-radius:var(--ivana-radius-md) !important;}
.container{max-width:min(100%,var(--ivana-content-max-width)) !important;padding-left:clamp(1rem,3vw,2.5rem) !important;padding-right:clamp(1rem,3vw,2.5rem) !important;}
.section-home{padding-top:clamp(1.5rem,3vw,3rem) !important;padding-bottom:clamp(1.5rem,3vw,3rem) !important;}
.ivana-home-shell,.ivana-header-layout .head-slot{min-width:0;}
.ivana-page-hero,.ivana-category-products,.ivana-category-filter-card,.ivana-product-shell .product-images,.ivana-product-shell .product-info,.ivana-product-shell .js-product-description,.ivana-product-shell .product-description,.ivana-cart-shell .cart-page-products,.ivana-cart-shell .cart-page-summary,.ivana-contact-card,.ivana-contact-form-card,.ivana-empty-state{border-radius:var(--ivana-shell-radius);}
.ivana-home-slot-promotional,.ivana-home-slot-news_banners,.ivana-home-slot-sale{opacity:0.92;}
.ivana-home-section-head{max-width:42rem;margin-left:auto;margin-right:auto;}
.ivana-kicker{font-family:"Manrope",var(--body-font),sans-serif !important;color:var(--ivana-text-soft) !important;font-size:0.72rem !important;font-weight:700 !important;letter-spacing:0.2em !important;text-transform:none !important;}
.ivana-home-section-title,.ivana-page-title,.ivana-category-title,.ivana-product-title,.ivana-cart-shell h1,.ivana-contact-shell h1{font-size:clamp(2.4rem,5vw,4.3rem) !important;line-height:0.92 !important;text-align:center !important;margin-bottom:0 !important;}
.ivana-home-section-divider{width:100px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(244,37,106,0),rgba(244,37,106,0.95),rgba(244,37,106,0));margin:0.85rem auto 0;}
.ivana-home-hero{padding-top:0.5rem !important;}
.ivana-home-hero .swiper-container,.ivana-home-hero .swiper-slide{border-radius:var(--ivana-shell-radius) !important;overflow:hidden;}
.ivana-home-hero-copy{max-width:min(100%,36rem);background:linear-gradient(180deg,rgba(255,255,255,0.92),rgba(255,255,255,0.76));border:1px solid rgba(255,255,255,0.65);border-radius:28px;box-shadow:var(--ivana-shadow-soft);backdrop-filter:blur(16px);padding:clamp(1.4rem,4vw,2.8rem) !important;margin:clamp(1rem,4vw,2.5rem) !important;}
.ivana-home-hero-title{font-size:clamp(2.9rem,6vw,5.2rem) !important;line-height:0.9 !important;text-align:center !important;margin-bottom:0.8rem !important;}
.ivana-home-hero-description{font-size:1rem !important;line-height:1.7 !important;color:var(--ivana-text-soft) !important;max-width:32rem;}
.ivana-home-hero-button,.ivana-home-products-link,.ivana-home-newsletter-copy .btn-primary,.ivana-contact-form-card input[type="submit"],.ivana-cart-shell .btn-primary,.ivana-product-shell .btn-primary{border-radius:999px !important;min-height:52px !important;letter-spacing:0.16em !important;text-transform:none !important;font-size:0.74rem !important;font-weight:800 !important;padding-left:1.5rem !important;padding-right:1.5rem !important;}
.ivana-home-products-link{background:transparent !important;border:1px solid #111111 !important;color:#111111 !important;}
.ivana-home-products-link:hover{background:#111111 !important;color:#ffffff !important;}
.ivana-home-infos .container{padding-top:0 !important;padding-bottom:0 !important;}
.ivana-home-info-card{height:100%;background:#ffffff;border:1px solid var(--ivana-border);border-radius:var(--ivana-card-radius);box-shadow:var(--ivana-shadow-card);padding:1.35rem;text-align:center !important;}
.ivana-home-info-link{color:inherit !important;display:block;height:100%;text-decoration:none !important;}
.ivana-home-info-icon{width:52px;height:52px;border-radius:16px;background:rgba(244,37,106,0.1);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;}
.ivana-home-info-title{font-family:"Manrope",var(--body-font),sans-serif !important;font-size:0.8rem !important;font-weight:800 !important;letter-spacing:0.14em !important;text-transform:none !important;text-align:center !important;}
.ivana-home-info-description{color:var(--ivana-text-soft) !important;line-height:1.65 !important;}
.ivana-home-newsletter-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,0.96fr);align-items:stretch;background:linear-gradient(135deg,#fff6fa 0%,#ffffff 58%);border:1px solid var(--ivana-border);border-radius:var(--ivana-shell-radius);overflow:hidden;box-shadow:var(--ivana-shadow-soft);}
.ivana-home-newsletter-copy{display:flex;flex-direction:column;justify-content:center;}
.ivana-home-newsletter-copy h2{text-align:center !important;margin-bottom:0.65rem !important;}
.ivana-home-newsletter-copy p{color:var(--ivana-text-soft) !important;line-height:1.7 !important;}
.ivana-page-shell,.ivana-contact-shell,.ivana-cart-shell,.ivana-product-shell,.ivana-category-shell{padding-bottom:clamp(2rem,4vw,4.5rem);}
.ivana-page-hero{background:linear-gradient(135deg,rgba(255,244,248,0.96),#ffffff 62%);border:1px solid var(--ivana-border);box-shadow:var(--ivana-shadow-soft);padding:clamp(1.5rem,4vw,3rem) !important;margin-bottom:clamp(1.5rem,3vw,2.5rem) !important;}
.ivana-page-header-copy{max-width:52rem;}
.ivana-contact-grid,.ivana-cart-shell .cart-page-content{display:grid;gap:clamp(1.5rem,3vw,2.5rem);}
.ivana-cart-shell .cart-page-content{grid-template-columns:minmax(0,1.2fr) minmax(300px,0.8fr);align-items:start;}
.ivana-contact-grid{grid-template-columns:minmax(280px,0.8fr) minmax(0,1.2fr);align-items:start;}
.ivana-contact-card,.ivana-contact-form-card,.ivana-empty-state,.ivana-cart-shell .cart-page-products,.ivana-cart-shell .cart-page-summary{background:#ffffff;border:1px solid var(--ivana-border);box-shadow:var(--ivana-shadow-card);padding:clamp(1.2rem,3vw,2rem);}
.ivana-contact-form-card .form-control,.ivana-contact-form-card textarea,.ivana-footer-newsletter-input,.ivana-home-newsletter-copy .form-control,.ivana-home-newsletter-copy input[type="email"]{border-radius:18px !important;border:1px solid var(--ivana-border) !important;background:#ffffff !important;min-height:48px !important;box-shadow:none !important;}
.ivana-empty-state p,.ivana-contact-card p,.ivana-contact-form-card p,.ivana-page-shell .user-content,.ivana-cart-intro{color:var(--ivana-text-soft) !important;line-height:1.75 !important;}
.ivana-footer{margin-top:clamp(3rem,6vw,6rem);background:#151417 !important;color:rgba(255,255,255,0.82) !important;padding-top:max(1rem,calc(clamp(3rem,6vw,5rem) - 1cm)) !important;}
.ivana-footer-main{padding-top:max(1rem,calc(clamp(3rem,5vw,5rem) - 1cm));padding-bottom:clamp(2rem,4vw,3.5rem);}
.ivana-footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,0.7fr)) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);}
.ivana-footer-title{font-family:"Manrope",var(--body-font),sans-serif !important;color:#ffffff !important;font-size:0.75rem !important;font-weight:800 !important;letter-spacing:0.18em !important;text-transform:none !important;margin-bottom:1rem;}
.ivana-footer-brand{font-family:"Cormorant Garamond",Georgia,serif !important;color:#ffffff !important;font-size:2.1rem !important;line-height:0.95 !important;}
.ivana-footer a,.ivana-footer p,.ivana-footer li,.footer-legal-container,.footer-payments-shipping-container{color:rgba(255,255,255,0.75) !important;}
.ivana-footer a:hover{color:#ffffff !important;}
.ivana-footer-payments-row{padding-bottom:2.25rem;}
.footer-legal-container{border-top:1px solid rgba(255,255,255,0.12);padding-top:1.5rem;}
.ivana-footer{overflow:hidden;border-top:1px solid rgba(255,255,255,0.08);}
.ivana-footer-grid{align-items:start;}
.ivana-footer-col{min-width:0;}
.ivana-footer-logo{max-width:168px;height:auto;}
.ivana-footer-about,.ivana-footer-news-description{max-width:34rem;font-size:0.92rem;line-height:1.7;}
.ivana-footer-contact-links .list,.ivana-footer-col-nav .list{margin:0;padding:0;list-style:none;}
.ivana-footer-contact-links li,.ivana-footer-col-nav li{margin-bottom:0.7rem !important;}
.ivana-footer a{text-underline-offset:0.18em;transition:color 180ms ease,opacity 180ms ease;}
.ivana-footer a:focus-visible,.ivana-page-shell a:focus-visible,.ivana-contact-shell a:focus-visible{outline:2px solid #ff1493;outline-offset:3px;}
.ivana-footer-social{display:flex;flex-wrap:wrap;gap:0.6rem;}
.ivana-footer-social a{display:inline-flex !important;width:2.4rem;height:2.4rem;margin:0 !important;align-items:center;justify-content:center;line-height:1;border:1px solid rgba(255,255,255,0.16);border-radius:999px;}
.ivana-footer-social .icon-inline{display:block;width:1rem;height:1rem;margin:0;vertical-align:middle;}
.ivana-footer-newsletter-form .input-append{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.75rem;max-width:34rem;}
.ivana-footer-newsletter-form .form-group{margin-bottom:0 !important;}
.ivana-footer-newsletter-form .ivana-footer-newsletter-input,.ivana-footer-newsletter-form input[type="email"]{width:100%;border-radius:999px !important;}
.ivana-footer-newsletter-form .ivana-footer-newsletter-submit,.ivana-footer-newsletter-form input[type="submit"]{border-radius:999px !important;padding-right:1.4rem !important;padding-left:1.4rem !important;}
.ivana-footer .footer-payments-shipping-container{display:flex !important;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;}
.ivana-footer .footer-legal-container{display:grid;gap:1rem;}
.ivana-blog-grid .grid{gap:clamp(1.25rem,3vw,2rem);}
.ivana-blog-card{height:100%;padding:clamp(1rem,2vw,1.35rem);background:#ffffff;border:1px solid rgba(17,17,17,0.08);border-radius:var(--ivana-shell-radius,24px);box-shadow:0 18px 55px rgba(17,17,17,0.05);}
.ivana-blog-card-image{overflow:hidden;border-radius:18px;}
.ivana-blog-card-title{font-family:"Manrope",var(--body-font),sans-serif !important;font-weight:800 !important;letter-spacing:0 !important;text-transform:none !important;}
.ivana-blog-card-summary,.ivana-blog-post-shell .post-content,.ivana-blog-post-shell .user-content{color:var(--ivana-text-soft) !important;line-height:1.75 !important;}
.ivana-blog-post-shell .blog-post-page img{border-radius:20px;}
#page-error{padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(2rem,5vw,4rem);overflow:hidden;}
#page-error .page-header{margin-bottom:clamp(1.5rem,3vw,2rem) !important;padding:clamp(1.25rem,4vw,2.5rem);background:linear-gradient(120deg,rgba(255,20,147,0.11) 0%,rgba(255,255,255,0.9) 55%,rgba(255,247,251,0.96) 100%);border:1px solid rgba(255,20,147,0.16);border-radius:var(--ivana-shell-radius,28px);box-shadow:0 24px 80px rgba(17,17,17,0.05);}
#page-error > h2{max-width:54rem;margin-top:0 !important;margin-bottom:0.5rem !important;font-size:clamp(1.6rem,4vw,2.8rem) !important;line-height:1.08 !important;letter-spacing:0 !important;text-transform:none !important;}
#page-error > .my-2{max-width:42rem;color:var(--ivana-text-soft) !important;font-size:1rem;line-height:1.7;}
#page-error .position-relative{overflow:hidden;}
@media (max-width:767px){.ivana-page-hero,.ivana-category-products,.ivana-category-filter-card,.ivana-product-shell .product-images,.ivana-product-shell .product-info,.ivana-product-shell .js-product-description,.ivana-product-shell .product-description,.ivana-cart-shell .cart-page-products,.ivana-cart-shell .cart-page-summary,.ivana-contact-card,.ivana-contact-form-card,.ivana-empty-state{border-radius:var(--ivana-card-radius-mobile);}}
.ivana-promo-bar{background:#111111 !important;color:#ffffff !important;text-align:center;padding:var(--fluid-space-xs,0.5rem) var(--fluid-space-sm,1rem) !important;font-size:var(--fluid-caption,0.68rem) !important;font-weight:700 !important;letter-spacing:0.18em !important;text-transform:uppercase !important;line-height:1.5 !important;white-space:normal;word-break:keep-all;}
.js-head-main .head-row,.head-row{padding-top:var(--fluid-space-sm,0.75rem) !important;padding-bottom:var(--fluid-space-sm,0.75rem) !important;align-items:center !important;}
.js-head-main{background:rgba(255,255,255,0.95) !important;border-bottom:1px solid rgba(17,17,17,0.08) !important;box-shadow:none !important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.ivana-header-layout{display:grid !important;grid-template-columns:minmax(0,auto) minmax(200px,1fr) minmax(0,auto) !important;align-items:center !important;column-gap:clamp(0.75rem,2vw,2rem) !important;row-gap:var(--fluid-space-sm,0.75rem) !important;width:100% !important;}
.ivana-header-layout .head-slot{min-width:0 !important;max-width:100%;}
.ivana-header-layout .head-slot-logo{display:flex !important;align-items:center !important;overflow:hidden !important;min-width:0 !important;}
.ivana-logo-wrap{display:flex !important;align-items:center !important;min-width:0 !important;max-width:100% !important;width:100%;background:transparent !important;padding:0 !important;}
.ivana-logo-link{display:flex !important;align-items:center !important;text-decoration:none !important;min-width:0 !important;max-width:100% !important;width:100%;background:transparent !important;padding:0 !important;}
.logo-container img,.logo-img,.ivana-logo-img,.ivana-logo-link,.ivana-logo-wrap,.head-slot-logo{max-height:var(--logo-height,clamp(44px,3.85vw + 22px,85.8px)) !important;max-width:var(--logo-max-width,clamp(132px,16.5vw + 66px,308px)) !important;width:auto !important;height:auto !important;object-fit:contain !important;display:block !important;transition:transform 0.3s ease !important;background:transparent !important;background-color:transparent !important;border:none !important;box-shadow:none !important;}
.logo-container a:hover img{transform:scale(1.02) !important;}
.ivana-logo-img{display:block !important;width:auto !important;height:auto !important;max-width:min(100%,clamp(198px,30.8vw,396px)) !important;max-height:clamp(50.6px,6.6vw,96.8px) !important;object-fit:contain !important;background:transparent !important;background-color:transparent !important;border:none !important;box-shadow:none !important;}
.logo-center .ivana-logo-link,.logo-md-center .ivana-logo-link{justify-content:center;}
.logo-left .ivana-logo-link,.logo-md-left .ivana-logo-link{justify-content:flex-start;}
@media (max-width:767px){.ivana-logo-img{max-width:min(100%,330px) !important;max-height:70.4px !important;}}
.ivana-header-layout .head-slot-search{width:100% !important;justify-self:center !important;}
.search-container{max-width:clamp(240px,38vw,680px) !important;width:100% !important;}
[class*="search-form"] input,.search-container input{border-radius:999px !important;border:1px solid rgba(17,17,17,0.12) !important;background:#ffffff !important;min-height:var(--search-height,clamp(40px,2vw + 22px,50px)) !important;font-size:var(--fluid-small,0.85rem) !important;padding:0 3.25rem 0 1.15rem !important;box-shadow:none !important;transition:all 0.25s ease !important;}
[class*="search-form"] input:focus,.search-container input:focus{border-color:var(--brand,#ff1493) !important;box-shadow:0 0 0 4px var(--brand-10,rgba(255,20,147,0.1)) !important;}
[class*="search-form"] button{width:calc(var(--search-height,40px) - 10px) !important;height:calc(var(--search-height,40px) - 10px) !important;right:6px !important;border-radius:999px !important;background:var(--brand-10,rgba(255,20,147,0.1)) !important;color:#111111 !important;border:none !important;position:absolute !important;top:50% !important;transform:translateY(-50%) !important;}
[class*="search-form"] button svg,[class*="search-form"] button:before{width:var(--search-icon,16px) !important;height:var(--search-icon,16px) !important;opacity:1 !important;}
.ivana-header-layout .head-slot-utilities{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:clamp(0.3rem,1vw,0.75rem) !important;}
.header-utility{align-items:center !important;gap:clamp(0.3rem,0.5vw,0.65rem) !important;color:#111111 !important;min-height:var(--utility-size,clamp(34px,2vw + 16px,44px)) !important;min-width:var(--utility-size,clamp(34px,2vw + 16px,44px)) !important;justify-content:center !important;text-decoration:none !important;}
.menu-container .header-utility,.head-slot-utilities>.header-utility:not(.d-none),.head-slot-utilities>span.header-utility,.head-slot-utilities>span>.header-utility:not(.d-none){display:inline-flex !important;}
.header-utility .js-header-utility-icon,.header-icon{width:var(--utility-size,clamp(34px,2vw + 16px,44px)) !important;height:var(--utility-size,clamp(34px,2vw + 16px,44px)) !important;border-radius:999px !important;border:1px solid rgba(17,17,17,0.1) !important;background:#ffffff !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;transition:border-color 0.2s ease,transform 0.2s ease,background 0.2s ease !important;}
.header-utility:hover .js-header-utility-icon,.header-utility:hover .header-icon{border-color:rgba(244,37,106,0.45) !important;transform:translateY(-1px) !important;}
.utility-icon,.header-icon svg{width:var(--utility-icon,clamp(16px,0.6vw + 12px,20px)) !important;height:var(--utility-icon,clamp(16px,0.6vw + 12px,20px)) !important;fill:#111 !important;transition:all 0.2s ease !important;}
.utility-text{font-size:var(--fluid-caption,0.7rem) !important;font-weight:800 !important;letter-spacing:0.16em !important;text-transform:none !important;color:#111111 !important;}
.js-cart-widget-total{color:rgba(17,17,17,0.62) !important;font-size:var(--fluid-small,0.8rem) !important;}
.js-cart-widget-amount.badge{background:var(--brand,#ff1493) !important;border:2px solid #ffffff !important;color:#ffffff !important;font-size:0.62rem !important;min-width:22px !important;}
.js-desktop-main-categories-col,.js-main-categories-container{display:none !important;}
.js-main-menu a:after,[class*="nav-link"]:after,[class*="desktop-nav"] a:after{content:"";position:absolute;left:0;right:0;bottom:-0.3rem;height:1px;background:rgba(244,37,106,0.85);transform:scaleX(0);transform-origin:center;transition:transform 0.2s ease;}
.js-main-menu a:hover:after,[class*="nav-link"]:hover:after,[class*="desktop-nav"] a:hover:after{transform:scaleX(1);}
@media (max-width:767px){.ivana-header-layout{display:grid !important;grid-template-columns:auto 1fr auto !important;grid-template-rows:auto auto !important;align-items:center !important;gap:var(--fluid-space-xs,8px) !important;width:100% !important;}.ivana-header-layout .head-slot-menu{grid-column:1 / 2 !important;grid-row:1 / 2 !important;}.ivana-header-layout .head-slot-logo{grid-column:2 / 3 !important;grid-row:1 / 2 !important;justify-self:center !important;justify-content:center !important;text-align:center !important;}.ivana-header-layout .head-slot-utilities{grid-column:3 / 4 !important;grid-row:1 / 2 !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:clamp(4px,1vw,10px) !important;}.head-slot-utilities>a.header-utility.d-none,.head-slot-utilities>a.header-utility.d-md-flex,.head-slot-utilities>span>a.header-utility.d-none,.head-slot-utilities>span>a.header-utility.d-md-flex{display:none !important;}.ivana-header-layout .head-slot-search{grid-column:1 / -1 !important;grid-row:2 / 3 !important;}.search-container{grid-column:1 / span 3 !important;grid-row:2 / 3 !important;max-width:100% !important;margin-top:0 !important;}.menu-container .header-utility,.ivana-header-layout .head-slot-utilities .header-utility{min-height:44px !important;min-width:44px !important;width:44px !important;}.ivana-header-layout .head-slot-search,.ivana-header-layout .head-slot-search.search-container,.ivana-header-layout .head-slot-search .search-container,.ivana-header-layout .head-slot-search .js-search-form,.ivana-header-layout .head-slot-search [class*="search-form"]{max-width:none !important;width:100% !important;}.utility-text,.js-header-utility-text-cart,.js-cart-widget-total{display:none !important;}.head-row.container{padding-left:var(--fluid-gutter,12px) !important;padding-right:var(--fluid-gutter,12px) !important;}}
.ivana-category-grid,.ivana-category-products .js-product-table,.js-products-featured-grid,.js-products-new-grid,.js-products-sale-grid{gap:clamp(1rem,2vw,1.45rem) !important;}
.js-product-list>li,.product-list>li,.js-product-table>li{display:flex !important;flex-direction:column !important;}
.ivana-product-shell .product-columns,.ivana-product-shell .product-images,.ivana-product-shell .product-info,.ivana-product-shell .ivana-product-purchase-form{min-width:0;}
.ivana-category-title{font-weight:700 !important;text-align:center !important;}
.ivana-product-shell .free-shipping-message,.ivana-product-shell .ivana-product-fulfillment .list,.ivana-product-shell .ivana-product-fulfillment .js-shipping-calculator,.ivana-product-shell .ivana-product-fulfillment [class*="branch"]{max-width:100%;}
.ivana-product-support-cards{display:grid;gap:1rem;}
.ivana-product-support-card{background:linear-gradient(180deg,#ffffff,#fbf7f8);border:1px solid var(--ivana-border);border-radius:clamp(14px,2.5vw,22px);box-shadow:var(--ivana-shadow-card);padding:clamp(0.7rem,1.3vw,1rem) clamp(0.8rem,1.4vw,1.1rem);}
.ivana-product-support-icon{width:clamp(36px,5vw,48px);height:clamp(36px,5vw,48px);border-radius:clamp(10px,1.8vw,16px);background:rgba(244,37,106,0.1);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
.ivana-product-support-title{font-family:"Manrope",var(--body-font),sans-serif !important;color:#151417 !important;font-size:clamp(0.65rem,0.95vw,0.76rem) !important;font-weight:800 !important;letter-spacing:0.14em !important;text-transform:none !important;}
.ivana-product-support-description{color:var(--ivana-text-soft) !important;font-size:clamp(0.74rem,1vw,0.88rem) !important;line-height:1.6 !important;}
.ivana-product-description-card{background:#ffffff;border:1px solid var(--ivana-border);box-shadow:var(--ivana-shadow-card);padding:clamp(1.2rem,3vw,2rem);}
.ivana-product-description-title{text-align:center !important;margin-bottom:0 !important;}
.ivana-product-description-summary{color:var(--ivana-text-soft) !important;line-height:1.7 !important;max-width:36rem;}
.ivana-product-description-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,0.8fr);gap:1.5rem;align-items:start;}
.ivana-product-description-copy{color:#151417 !important;line-height:1.8 !important;}
.ivana-product-description-aside{display:grid;gap:1rem;}
.ivana-product-detail-note{background:var(--ivana-surface-soft);border:1px solid var(--ivana-border);border-radius:22px;padding:0.65rem;}
.ivana-product-detail-note .ivana-product-detail-note-title{font-family:"Manrope",var(--body-font),sans-serif !important;color:#151417 !important;font-size:0.76rem !important;font-weight:800 !important;letter-spacing:0.14em !important;text-transform:none !important;margin-top:0 !important;margin-bottom:0.5rem !important;}
.ivana-product-detail-note p{color:var(--ivana-text-soft) !important;line-height:1.65 !important;}
.ivana-product-fulfillment .list,.product-shipping-calculator{background:#ffffff;border:1px solid var(--ivana-border);border-radius:clamp(14px,2.5vw,22px);padding:clamp(0.75rem,1.5vw,1rem) !important;}
.ivana-product-fulfillment,.ivana-product-support-cards{max-width:100%;overflow:hidden;}
@media (max-width:991px){.ivana-product-description-layout{grid-template-columns:minmax(0,1fr);}.ivana-product-description-aside{margin-bottom:2.5rem !important;}.ivana-product-support-card{grid-template-columns:auto 1fr !important;gap:0.75rem !important;}}
@media (max-width:767px){.ivana-breadcrumbs,.ivana-breadcrumbs a{font-size:0.62rem !important;letter-spacing:0.12em !important;}.ivana-product-support-card{padding:0.65rem 0.7rem;border-radius:14px;}.ivana-product-support-icon{width:34px;height:34px;border-radius:10px;}.ivana-product-fulfillment .list,.product-shipping-calculator{border-radius:14px;padding:0.7rem !important;}.form-quantity-container,.cart-button-container{width:100%;}}
.ivana-category-shell .container{max-width:min(100%,var(--ivana-content-max-width)) !important;}
.category-banner{border-radius:var(--ivana-shell-radius);overflow:hidden;box-shadow:var(--ivana-shadow-soft);margin-bottom:1.75rem;}
.category-banner img{width:100%;aspect-ratio:18 / 6;object-fit:cover;}
.ivana-category-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end;}
.ivana-category-copy{max-width:54rem;}
.ivana-category-title{font-weight:700 !important;text-align:center !important;}
.ivana-search-shell .ivana-category-title,.ivana-search-shell .ivana-category-title span{overflow-wrap:anywhere;word-break:break-word;}
.ivana-category-title-row{position:relative;}
.ivana-category-meta{color:var(--ivana-text-soft) !important;font-size:1rem !important;line-height:1.75 !important;max-width:38rem;}
@media (min-width:768px){.ivana-category-heading{display:grid !important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:5.5rem;align-items:center;}.ivana-category-copy{grid-column:2;width:auto;max-width:min(100%,54rem);justify-self:center;}.ivana-category-title-row{display:block !important;}.ivana-category-title-block{width:auto;max-width:54rem;margin-left:0;margin-right:0;text-align:center;}.ivana-category-title{text-align:center !important;}.ivana-category-meta{margin-left:auto;margin-right:auto;text-align:center !important;max-width:38rem;}.ivana-category-toolbar{grid-column:3;position:static;justify-self:end;align-self:center;transform:none;}}
.ivana-category-toolbar{flex-wrap:wrap;}
.ivana-sort-box{display:inline-flex;flex-direction:column;gap:0.4rem;min-width:220px;padding:0.95rem 1rem;border-radius:18px;border:1px solid var(--ivana-border);background:rgba(255,255,255,0.9);box-shadow:none;}
.ivana-category-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1.5rem;align-items:start;}
.ivana-category-sidebar{min-width:0;}
.ivana-category-filter-card{position:sticky;top:142px;max-height:calc(100vh - 160px);overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,#ffffff,#fbf7f8);border:1px solid var(--ivana-border);box-shadow:var(--ivana-shadow-card);padding:1.2rem;}
.ivana-category-content,.ivana-category-products,.ivana-category-grid{min-width:0;}
.ivana-category-products{background:#ffffff;border:1px solid var(--ivana-border);box-shadow:var(--ivana-shadow-soft);padding:1.15rem;}
.ivana-category-products .js-product-table{min-width:0;}
@media (max-width:991px){.ivana-category-layout{grid-template-columns:minmax(0,1fr);}.ivana-category-filter-card{position:static;}}
@media (max-width:767px){.category-banner img{aspect-ratio:4 / 5;}.ivana-category-heading{grid-template-columns:minmax(0,1fr);gap:0.85rem;}body.template-category .ivana-category-header,body.template-category .ivana-category-heading,body.template-category .ivana-category-copy,body.template-category .ivana-category-title-row,body.template-category .ivana-category-title-block{align-items:center !important;box-sizing:border-box !important;display:flex !important;flex-direction:column !important;justify-content:center !important;justify-items:center !important;justify-self:center !important;margin-left:auto !important;margin-right:auto !important;max-width:100% !important;text-align:center !important;width:100% !important;}body.template-category .ivana-category-title-row{grid-template-columns:minmax(0,1fr) !important;}body.template-category h1.ivana-category-title,body.template-category .ivana-category-title{box-sizing:border-box !important;display:block !important;margin-left:auto !important;margin-right:auto !important;max-width:100% !important;text-align:center !important;width:100% !important;}body.template-category .ivana-category-meta{margin-left:auto !important;margin-right:auto !important;max-width:100% !important;text-align:center !important;}.ivana-category-products{padding:1rem;}}
@media (max-width:991px){.ivana-page-hero,.ivana-category-header,.ivana-product-related .container,.ivana-footer .container,.ivana-home-newsletter-panel{max-width:100%;}.ivana-home-newsletter-panel,.ivana-contact-grid,.ivana-footer-grid,.ivana-cart-shell .cart-page-content{grid-template-columns:minmax(0,1fr);}.ivana-footer-col-newsletter{max-width:34rem;}}
@media (max-width:767px){.ivana-sort-box,.ivana-product-shell .ivana-product-payments-box,.ivana-footer-newsletter-form .input-append,.ivana-home-newsletter-copy .input-append{width:100%;}.ivana-footer-newsletter-form .input-append{grid-template-columns:minmax(0,1fr);}.ivana-footer-newsletter-form .ivana-footer-newsletter-submit,.ivana-footer-newsletter-form input[type="submit"]{width:100%;}.ivana-home-section-head,.ivana-page-header-copy{max-width:100%;}.ivana-home-hero-copy{margin:var(--fluid-space-sm,0.85rem) !important;padding:var(--fluid-space-md,1.2rem) !important;}.ivana-home-categories-row{padding-bottom:0.25rem !important;}.ivana-home-info-card{padding:var(--fluid-space-md,1.1rem);}.ivana-cart-shell .cart-page-products,.ivana-cart-shell .cart-page-summary,.ivana-contact-card,.ivana-contact-form-card,.ivana-empty-state{padding:var(--fluid-space-md,1rem);}}
.home-category-image-border{border-radius:50% !important;border:2px solid #efefef !important;padding:4px !important;overflow:hidden !important;flex-shrink:0 !important;width:var(--cat-circle) !important;height:var(--cat-circle) !important;display:flex !important;align-items:center !important;justify-content:center !important;background:linear-gradient(180deg,#ffffff,#fff5f8) !important;transition:border-color 0.3s ease,box-shadow 0.3s ease !important;}
.home-category-image-border>div{border-radius:50% !important;overflow:hidden !important;width:100% !important;height:100% !important;}
.home-category-image-border img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;border-radius:0 !important;transform:none !important;transition:none !important;display:block !important;}
.js-home-category:hover .home-category-image-border{border-color:var(--brand) !important;box-shadow:0 0 0 3px var(--brand-20) !important;}
.ivana-home-section-title,.js-products-sale-title,.js-products-featured-title,.js-products-new-title{font-family:"Cormorant Garamond",Georgia,serif !important;font-size:var(--fluid-h1) !important;line-height:0.96 !important;letter-spacing:-0.04em !important;color:#111827 !important;text-transform:none !important;margin-bottom:0 !important;display:inline-block !important;width:auto !important;text-align:center !important;}
.js-products-sale-title::after{display:none !important;}
h1,.h1{font-size:var(--fluid-h1) !important;}
h2,.h2{font-size:var(--fluid-h2) !important;}
h3,.h3{font-size:var(--fluid-h3) !important;}
.section-home{padding-top:var(--fluid-space-md) !important;padding-bottom:var(--fluid-space-md) !important;}
.ivana-home-categories{padding-top:var(--fluid-space-lg) !important;padding-bottom:var(--fluid-space-md) !important;background:#ffffff !important;position:relative;z-index:1;}
.ivana-home-categories-row{gap:clamp(1rem,2.2vw,2.6rem) !important;}
.ivana-home-categories-row.category-slider-mobile{display:flex !important;flex-wrap:nowrap !important;justify-content:center !important;align-items:flex-start !important;overflow-x:auto !important;background:transparent !important;width:100% !important;min-width:0 !important;padding-left:0 !important;padding-right:0 !important;padding-bottom:15px !important;gap:clamp(1rem,2.2vw,1.5rem) !important;}
.ivana-home-categories-row.category-slider-mobile.ivana-overflowing{justify-content:flex-start !important;padding-left:20px !important;padding-right:20px !important;}
.ivana-home-categories .container,.ivana-home-section-head{position:relative;z-index:1;background:transparent !important;}
.section-home.section-categories-home.ivana-home-categories{background:#ffffff !important;opacity:1 !important;isolation:isolate;}
.section-home.section-categories-home.ivana-home-categories .container{overflow:visible !important;display:block !important;}
.section-home.section-categories-home.ivana-home-categories .ivana-home-section-head{display:flex !important;flex-direction:column;align-items:center;justify-content:center;text-align:center !important;margin-left:auto;margin-right:auto;}
.section-home.section-categories-home.ivana-home-categories .ivana-home-categories-row.category-slider-mobile{display:flex !important;flex-wrap:nowrap !important;justify-content:center !important;align-items:flex-start !important;overflow-x:auto !important;overflow-y:hidden !important;width:100% !important;min-width:0 !important;padding:0 0 15px !important;gap:1.25rem !important;background:transparent !important;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;touch-action:pan-x;}
.section-home.section-categories-home.ivana-home-categories .ivana-home-categories-row.category-slider-mobile.ivana-overflowing{justify-content:flex-start !important;padding:0 20px 15px !important;}
.section-home.section-categories-home.ivana-home-categories .ivana-home-categories-row.category-slider-mobile::-webkit-scrollbar{display:none;}
.section-home.section-categories-home.ivana-home-categories .js-home-category{flex:0 0 auto !important;width:150px !important;min-width:150px !important;max-width:150px !important;margin:0 !important;scroll-snap-align:start;}
.section-home.section-categories-home.ivana-home-categories .ivana-home-category-name{display:block !important;width:100% !important;min-height:2.8em !important;line-height:1.35 !important;letter-spacing:0.14em !important;text-transform:none !important;}
.section-home.section-categories-home.ivana-home-categories .ivana-home-category-circle,.section-home.section-categories-home.ivana-home-categories .home-category-image-border{width:102px !important;height:102px !important;position:relative;}
.section-home.section-categories-home.ivana-home-categories .ivana-home-category-placeholder{width:100% !important;height:100% !important;border-radius:50% !important;background:linear-gradient(180deg,#faf7f8,#f1eaed) !important;display:block !important;}
@media (max-width:767px){.section-home.section-categories-home.ivana-home-categories .ivana-home-categories-row.category-slider-mobile{gap:0.9rem !important;}.section-home.section-categories-home.ivana-home-categories .js-home-category{width:28% !important;min-width:28% !important;max-width:28% !important;}.section-home.section-categories-home.ivana-home-categories .ivana-home-category-name{min-height:3.2em !important;font-size:0.68rem !important;}.section-home.section-categories-home.ivana-home-categories .ivana-home-category-circle,.section-home.section-categories-home.ivana-home-categories .home-category-image-border{width:88px !important;height:88px !important;}}
.ivana-home-products{padding-top:var(--fluid-space-md) !important;padding-bottom:var(--fluid-space-lg) !important;}
.nav-desktop-container{border-top:1px solid rgba(17,17,17,0.08) !important;padding:0.9rem 0 1rem !important;}
.js-nav-desktop-list,.nav-desktop-list{display:flex !important;align-items:center !important;justify-content:center !important;gap:clamp(0.45rem,2vw,1.4rem) !important;flex-wrap:wrap !important;padding:0 !important;margin:0 !important;}
.js-nav-desktop-color-container .js-nav-desktop-list{display:flex !important;align-items:center !important;justify-content:center !important;flex-wrap:nowrap !important;gap:0.15rem !important;}
.nav-desktop-list>.nav-item{padding:0 !important;}
@media (max-width:1199px){.js-nav-desktop-color-container .js-nav-desktop-list{gap:0 !important;}}
.js-main-menu a,[class*="nav-link"],[class*="desktop-nav"] a{font-family:"Manrope",var(--body-font),sans-serif !important;font-size:var(--fluid-caption) !important;font-weight:800 !important;letter-spacing:0.18em !important;text-transform:none !important;color:rgba(17,17,17,0.72) !important;padding:0.2rem 0 !important;position:relative;transition:color 0.2s ease !important;}
.js-main-menu a:hover,[class*="nav-link"]:hover,[class*="desktop-nav"] a:hover{color:#111111 !important;}
.ivana-promo-bar{background:#111111 !important;color:#fff !important;text-align:center;padding:var(--fluid-space-xs) var(--fluid-space-sm) !important;font-size:var(--fluid-caption) !important;font-weight:700 !important;letter-spacing:0.18em !important;text-transform:uppercase !important;font-family:"Manrope",sans-serif;line-height:1.6;white-space:normal;word-break:keep-all;}
.container{max-width:min(100%,1440px) !important;padding-left:var(--fluid-gutter) !important;padding-right:var(--fluid-gutter) !important;}
.js-cart-widget-amount.badge{background:var(--brand) !important;border:2px solid #ffffff !important;color:#ffffff !important;font-size:0.62rem !important;min-width:22px !important;}
.ivana-home-slot-timer_offers .ivana-home-section-head{text-align:center !important;}
.ivana-home-section-title{display:inline-block !important;text-align:center !important;width:auto !important;text-transform:none !important;}
.ivana-home-section-title::after,.js-products-featured-title::after,.js-products-new-title::after,.js-products-sale-title::after{content:none !important;display:none !important;}
.ivana-home-section-head .ivana-home-section-divider{display:block !important;width:clamp(72px,18vw,128px) !important;height:3px !important;margin:0.72rem auto 0 !important;border-radius:999px !important;background:linear-gradient(90deg,rgba(255,20,147,0),rgba(255,20,147,0.9) 48%,rgba(17,17,17,0.8) 52%,rgba(17,17,17,0)) !important;}
.ivana-home-categories .ivana-home-section-divider,.ivana-home-products-sale .ivana-home-section-divider{display:block !important;}
.js-nav-desktop-list > .nav-item-desktop{margin-left:14px !important;margin-right:14px !important;}
.page-header h1,.category-title,.home-category-name,.ivana-home-category-name,.ivana-breadcrumbs,.ivana-breadcrumbs a,.breadcrumb,.breadcrumb a,.js-item-product .item-name,.js-item-product a[class*="name"],.js-item-product [class*="item-name"]{text-transform:none !important;}
.js-nav-desktop-list .nav-list-link,.js-nav-desktop-list .nav-item,.desktop-dropdown .nav-list-link,.desktop-dropdown .nav-item,.desktop-list-subitems .nav-item .nav-list-link,.desktop-list-subitems .nav-item .list-subitems .nav-item .nav-list-link{text-transform:none !important;}
.ivana-category-header .ivana-breadcrumbs,.ivana-category-header .ivana-breadcrumbs a,.ivana-category-header .crumb,.ivana-category-header .crumb.active,.ivana-category-header .separator,.ivana-category-copy .crumb,.ivana-category-copy .crumb.active,.ivana-category-copy .ivana-category-title,.ivana-category-copy .ivana-category-meta{text-transform:none !important;}
.ivana-category-header p.ivana-category-meta,.ivana-category-copy p.ivana-category-meta,.ivana-category-header p.ivana-category-meta *,.ivana-category-copy p.ivana-category-meta *{text-transform:none !important;}
.js-nav-desktop-list > .item-with-subitems > .nav-item-container > .nav-list-link::after,.nav-desktop-list > .item-with-subitems > .nav-item-container > .nav-list-link::after{content:"" !important;display:block !important;position:absolute;left:0;right:0;bottom:-0.3rem;height:1px;background:rgba(244,37,106,0.85);transform:scaleX(0);transform-origin:center;transition:transform 0.2s ease !important;}
.js-nav-desktop-list > .item-with-subitems > .nav-item-container > .nav-list-link:hover:after,.nav-desktop-list > .item-with-subitems > .nav-item-container > .nav-list-link:hover:after{transform:scaleX(1) !important;}
.desktop-dropdown .nav-item .nav-list-link,.desktop-list-subitems .nav-item .nav-list-link{position:relative !important;display:inline-block !important;width:auto !important;width:fit-content !important;max-width:max-content !important;padding-bottom:0.28rem !important;background-image:linear-gradient(#ff1493,#ff1493) !important;background-position:left bottom !important;background-repeat:no-repeat !important;background-size:0 1px !important;transition:background-size 0.2s ease !important;}
.desktop-dropdown .nav-item .nav-list-link::after,.desktop-list-subitems .nav-item .nav-list-link::after{content:none !important;display:none !important;transform:none !important;}
.desktop-dropdown .nav-item .nav-list-link:hover,.desktop-dropdown .nav-item .nav-list-link:focus,.desktop-dropdown .nav-item .nav-list-link.selected,.desktop-list-subitems .nav-item .nav-list-link:hover,.desktop-list-subitems .nav-item .nav-list-link:focus,.desktop-list-subitems .nav-item .nav-list-link.selected{background-size:100% 1px !important;}
.nav-dropdown-more .desktop-list-subitems-more{column-count:initial !important;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;grid-template-rows:repeat(2,auto) !important;grid-auto-flow:column !important;row-gap:1rem !important;column-gap:clamp(2rem,8vw,7rem) !important;align-items:start !important;}
.nav-dropdown-more .desktop-list-subitems-more > .nav-item{display:block !important;break-inside:auto !important;-webkit-column-break-inside:auto !important;}
.nav-dropdown-more .desktop-list-subitems-more > .nav-item > .nav-list-link{display:inline-block !important;width:auto !important;max-width:100% !important;margin-bottom:0 !important;line-height:1.35 !important;background-position:left calc(100% - 0.02em) !important;}
/* ==========================================================================
Product cards - active implementation
========================================================================== */
.ivana-category-products .js-product-table.grid-md-4,.ivana-category-products .js-product-table.grid-md-5,.ivana-category-products .js-product-table.grid-md-6,.ivana-home-products .js-products-featured-grid.grid,.ivana-home-products .js-products-new-grid.grid,.ivana-home-products .js-products-sale-grid.grid,.ivana-home-products .js-products-featured-grid.grid-md-4,.ivana-home-products .js-products-featured-grid.grid-md-5,.ivana-home-products .js-products-featured-grid.grid-md-6,.ivana-home-products .js-products-new-grid.grid-md-4,.ivana-home-products .js-products-new-grid.grid-md-5,.ivana-home-products .js-products-new-grid.grid-md-6,.ivana-home-products .js-products-sale-grid.grid-md-4,.ivana-home-products .js-products-sale-grid.grid-md-5,.ivana-home-products .js-products-sale-grid.grid-md-6,.js-products-featured-grid.grid-md-4,.js-products-featured-grid.grid-md-5,.js-products-featured-grid.grid-md-6,.js-products-new-grid.grid-md-4,.js-products-new-grid.grid-md-5,.js-products-new-grid.grid-md-6,.js-products-sale-grid.grid-md-4,.js-products-sale-grid.grid-md-5,.js-products-sale-grid.grid-md-6{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
.ivana-category-products .js-product-table,.ivana-home-products .js-products-featured-grid,.ivana-home-products .js-products-new-grid,.ivana-home-products .js-products-sale-grid{gap:clamp(1.35rem,3vw,2.65rem) !important;}
div.js-product-item-private.product-item.ivana-card,.js-item-product.ivana-card{background:#fbfaf9 !important;border:1px solid #ebe6e2 !important;border-radius:8px !important;box-shadow:none !important;display:flex !important;flex-direction:column !important;height:100% !important;overflow:hidden !important;position:relative !important;transform:none !important;}
.ivana-card,.ivana-card *{box-sizing:border-box !important;min-width:0 !important;}
div.js-product-item-private.product-item.ivana-card:hover,.js-item-product.ivana-card:hover{border-color:#e2dad5 !important;box-shadow:none !important;transform:none !important;}
.ivana-card .product-item-image-container,.ivana-card .js-product-item-image-container,.ivana-card .js-product-item-image-container-private.product-item-image-container{border-bottom:0 !important;overflow:hidden !important;position:relative !important;}
.ivana-card .product-item-image-container::after,.ivana-card .js-product-item-image-container::after,.ivana-card .js-product-item-image-container-private.product-item-image-container::after{content:none !important;}
.ivana-card-info-container,.ivana-card .ivana-card-info-container,.ivana-card .product-item-information.ivana-card-info-container{background:#fbfaf9 !important;display:grid !important;flex:1 1 auto !important;gap:0 !important;padding:0 !important;}
.ivana-card .ivana-card-info-container > .product-item-link{color:inherit !important;display:block !important;text-decoration:none !important;}
.ivana-card .ivana-card-content-stack{align-content:start !important;display:grid !important;width:100% !important;}
.ivana-card .ivana-card-title-container{grid-area:title !important;margin:0 !important;order:initial !important;}
.ivana-card .ivana-card-title{color:#151412 !important;display:-webkit-box !important;font-family:"Manrope",var(--body-font),sans-serif !important;font-weight:500 !important;margin:0 !important;overflow:hidden !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:2 !important;line-clamp:2 !important;}
.ivana-card .ivana-card-prices-block{border:0 !important;color:#171514 !important;display:grid !important;grid-area:prices !important;margin:0 !important;padding:0 !important;}
.ivana-card .ivana-card-price-compare{color:#aaa39f !important;display:block !important;font-style:normal !important;font-weight:400 !important;line-height:1.15 !important;margin:0 !important;text-decoration:line-through !important;text-decoration-thickness:1px !important;}
.ivana-card .ivana-card-price-row{display:flex !important;width:100% !important;}
div.js-product-item-private.product-item.ivana-card .ivana-card-price-main,.js-item-product.ivana-card .ivana-card-price-main,.ivana-card.ivana-no-discount .ivana-card-price-main,.ivana-card .ivana-card-price-main.js-price-display{color:#151412 !important;flex:0 1 auto !important;font-weight:400 !important;min-width:0 !important;order:initial !important;text-align:center !important;white-space:nowrap !important;}
.ivana-card .ivana-card-installments-container{grid-area:installments !important;margin:0 !important;}
.ivana-card .ivana-card-installments-icon{align-items:center !important;color:#9a9a9a !important;display:inline-flex !important;height:1em !important;justify-content:center !important;width:1em !important;}
.ivana-card .ivana-card-installments-icon svg{display:block !important;fill:none !important;height:1em !important;stroke:currentColor !important;stroke-linecap:round !important;stroke-linejoin:round !important;stroke-width:1.45 !important;width:1em !important;}
.ivana-card .ivana-card-installments-text,.ivana-card .ivana-card-installments-text *{color:#706b67 !important;font-weight:400 !important;line-height:1.45 !important;margin:0 !important;}
.ivana-card .ivana-card-installments-text strong{color:inherit !important;font-weight:400 !important;}
.ivana-card .ivana-card-transfer-container{background:#f1f1f1 !important;border:0 !important;border-radius:7px !important;grid-area:transfer !important;margin:0 !important;max-width:none !important;width:100% !important;}
.ivana-card .ivana-card-transfer-icon{align-items:center !important;justify-content:center !important;}
.ivana-card .ivana-card-transfer-icon svg{display:block !important;fill:none !important;stroke:currentColor !important;stroke-linecap:round !important;stroke-linejoin:round !important;stroke-width:1.45 !important;}
.ivana-card .ivana-card-transfer-copy{min-width:0 !important;}
.ivana-card .ivana-card-transfer-caption{font-weight:400 !important;line-height:1.12 !important;margin:0 !important;overflow:hidden !important;text-align:center !important;text-overflow:ellipsis !important;white-space:nowrap !important;}
.ivana-card .ivana-card-transfer-price{font-weight:400 !important;line-height:1 !important;white-space:nowrap !important;}
.ivana-card .ivana-card-transfer-badge{align-self:center !important;transform:translateY(2px) !important;background:transparent !important;border:0 !important;border-radius:0 !important;display:inline-block !important;font-weight:400 !important;line-height:1.1 !important;margin:0 !important;padding:0 !important;text-transform:uppercase !important;white-space:nowrap !important;}
.ivana-card .ivana-card-stock-container{grid-area:stock !important;display:none !important;}
.ivana-card .ivana-card-stock-bar{background:#151412 !important;border-radius:4px !important;color:#ffffff !important;font-size:0.76rem !important;font-weight:500 !important;letter-spacing:0.12em !important;margin:0 !important;padding:0.55rem 0.7rem !important;}
.ivana-card .product-item-quick-shop-container{display:none !important;}
@media (min-width:768px) and (max-width:1199px){.ivana-category-products .js-product-table.grid,.ivana-category-products .js-product-table.grid-1,.ivana-category-products .js-product-table.grid-2,.ivana-category-products .js-product-table.grid-md-4,.ivana-category-products .js-product-table.grid-md-5,.ivana-category-products .js-product-table.grid-md-6,.ivana-home-products .js-products-featured-grid.grid,.ivana-home-products .js-products-new-grid.grid,.ivana-home-products .js-products-sale-grid.grid,.js-products-featured-grid.grid-md-4,.js-products-featured-grid.grid-md-5,.js-products-featured-grid.grid-md-6,.js-products-new-grid.grid-md-4,.js-products-new-grid.grid-md-5,.js-products-new-grid.grid-md-6,.js-products-sale-grid.grid-md-4,.js-products-sale-grid.grid-md-5,.js-products-sale-grid.grid-md-6{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
@media (max-width:767px){.ivana-category-products .js-product-table.grid,.ivana-category-products .js-product-table.grid-md-4,.ivana-category-products .js-product-table.grid-md-5,.ivana-category-products .js-product-table.grid-md-6,.ivana-home-products .js-products-sale-grid.grid,.ivana-home-products .js-products-featured-grid.grid,.ivana-home-products .js-products-new-grid.grid,.js-products-featured-grid.grid-md-4,.js-products-featured-grid.grid-md-5,.js-products-featured-grid.grid-md-6,.js-products-new-grid.grid-md-4,.js-products-new-grid.grid-md-5,.js-products-new-grid.grid-md-6,.js-products-sale-grid.grid-md-4,.js-products-sale-grid.grid-md-5,.js-products-sale-grid.grid-md-6{grid-template-columns:minmax(0,1fr) !important;}}
@media (min-width:360px) and (max-width:767px){.ivana-home-products .js-products-featured-grid.grid,.ivana-home-products .js-products-new-grid.grid,.ivana-home-products .js-products-sale-grid.grid,.ivana-home-products .js-products-featured-grid.grid-md-4,.ivana-home-products .js-products-featured-grid.grid-md-5,.ivana-home-products .js-products-featured-grid.grid-md-6,.ivana-home-products .js-products-new-grid.grid-md-4,.ivana-home-products .js-products-new-grid.grid-md-5,.ivana-home-products .js-products-new-grid.grid-md-6,.ivana-home-products .js-products-sale-grid.grid-md-4,.ivana-home-products .js-products-sale-grid.grid-md-5,.ivana-home-products .js-products-sale-grid.grid-md-6{display:grid !important;gap:14px !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;}.ivana-home-products .ivana-card .ivana-card-title{min-height:2.7em !important;}.ivana-home-products .ivana-card .ivana-card-installments-text,.ivana-home-products .ivana-card .ivana-card-installments-text *{line-height:1.35 !important;}.ivana-home-products .ivana-card .ivana-card-transfer-container{justify-items:stretch !important;}.ivana-home-products .ivana-card .ivana-card-transfer-caption{max-width:100% !important;text-align:center !important;}.ivana-category-title{font-weight:700 !important;text-align:center !important;}}
/* ==========================================================================
Product detail - reference preview implementation
========================================================================== */
.ivana-product-shell{background:#f5f1ef !important;}
.ivana-product-shell .container{width:min(1360px,calc(100vw - 72px)) !important;max-width:min(1360px,calc(100vw - 72px)) !important;padding-right:0 !important;padding-left:0 !important;}
.ivana-product-shell .product-columns{display:grid !important;grid-template-columns:minmax(0,1.08fr) minmax(360px,0.92fr) !important;gap:3mm !important;align-items:start !important;}
.ivana-product-shell .product-images,.ivana-product-shell .product-info{box-shadow:none !important;}
.ivana-product-shell .product-images{display:grid !important;position:sticky !important;top:22px !important;align-self:start !important;padding:0 !important;border:0 !important;background:transparent !important;}
.ivana-product-gallery{overflow:hidden !important;border:1px solid #ebe6e2 !important;border-radius:8px !important;}
.ivana-product-gallery .js-product-slide-link{height:auto !important;padding-bottom:0 !important;}
.ivana-product-gallery .product-slider-image,.ivana-product-gallery .js-product-slide-img{height:100% !important;width:100% !important;}
.ivana-product-thumbs{grid-column:1 !important;margin:0 !important;}
.ivana-product-thumbs .js-swiper-product-thumbs{margin-bottom:0 !important;}
.ivana-product-thumbs .swiper-wrapper{transform:none !important;}
.ivana-product-thumbs .swiper-slide,.ivana-product-thumbs .product-thumb-container{height:auto !important;}
.ivana-product-thumbs .product-thumb{height:auto !important;overflow:hidden !important;border:1px solid #ebe6e2 !important;border-radius:8px !important;}
.ivana-product-thumbs .product-thumb.selected{border-color:#151412 !important;}
.ivana-product-thumbs img{height:100% !important;width:100% !important;object-fit:cover !important;}
.ivana-product-thumbs .swiper-button-inline{display:none !important;}
.ivana-product-shell .product-info{border:1px solid #ebe6e2 !important;border-radius:8px !important;background:#fbfaf9 !important;padding:clamp(24px,2.7vw,36px) !important;}
.ivana-product-form{padding-top:0 !important;}
.ivana-product-shell .ivana-breadcrumbs,.ivana-product-shell .breadcrumbs,.ivana-product-shell .crumb,.ivana-product-shell .separator{color:#706b67 !important;font-size:12px !important;font-weight:400 !important;letter-spacing:0.12em !important;text-transform:uppercase !important;}
.ivana-product-meta-row,.ivana-product-selection-note,.ivana-product-stock-note{display:none !important;}
.ivana-product-title,.ivana-product-shell .js-product-name{max-width:9.5em !important;margin:0 0 18px !important;color:#252220 !important;font-family:"Manrope",var(--body-font),sans-serif !important;font-size:clamp(30px,3.25vw,48px) !important;font-weight:400 !important;letter-spacing:0.015em !important;line-height:1.08 !important;text-align:center !important;text-transform:none !important;overflow-wrap:normal !important;word-break:normal !important;}
.ivana-product-price-block{--ivana-product-main-price-size:clamp(34px,4vw,52px);--ivana-product-price-badge-size:clamp(17px,2vw,26px);display:grid !important;gap:10px !important;margin-bottom:18px !important;padding-bottom:0 !important;border-bottom:0 !important;}
.ivana-product-price-block .price-compare,.ivana-product-shell .price-compare,.ivana-product-shell [data-component="compare-price.value"]{color:#aaa39f !important;display:block !important;font-size:27px !important;font-style:normal !important;font-weight:400 !important;letter-spacing:0.04em !important;line-height:1.15 !important;margin:0 !important;text-decoration:line-through !important;}
body.template-product .ivana-product-price-block #compare_price_display.js-compare-price-display.price-compare{font-size:calc(27px * 1.2) !important;}
.ivana-product-price-row{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:22px !important;width:100% !important;}
.ivana-product-shell .ivana-product-price-block .js-price-display,.ivana-product-shell .js-price-display#price_display,.ivana-product-shell [data-component="price.value"]{color:#171514 !important;font-size:var(--ivana-product-main-price-size) !important;font-weight:400 !important;letter-spacing:0.14em !important;line-height:1 !important;}
.ivana-product-price-badge{align-items:center !important;background:#151412 !important;border:0 !important;border-radius:999em !important;color:#ffffff !important;display:inline-flex;font-size:var(--ivana-product-price-badge-size) !important;font-weight:500 !important;height:auto !important;justify-content:center !important;letter-spacing:0.08em !important;line-height:1 !important;min-height:1.75em !important;min-width:4.4em !important;padding:0.36em 0.72em !important;text-transform:uppercase !important;white-space:nowrap !important;}
.ivana-product-shell .ivana-product-price-block .font-small,.ivana-product-shell .ivana-product-price-block .opacity-60,.ivana-product-shell .ivana-product-price-block .js-price-discount-disclaimer,.ivana-product-shell .ivana-product-price-block .js-payment-discount-price-product-container{display:none !important;}
.ivana-product-payments-box{border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;margin:0 0 20px !important;padding:0 !important;}
.ivana-product-payments-box .product-installments,.ivana-product-payments-box .js-installments-container,.ivana-product-payments-box .js-max-installments{color:#706b67 !important;font-size:15px !important;font-weight:400 !important;letter-spacing:0.085em !important;line-height:1.5 !important;margin:0 0 16px !important;}
.ivana-product-installments-row{display:flex !important;align-items:center !important;gap:8px !important;margin:0 0 16px !important;}
.ivana-product-installments-row .product-installments,.ivana-product-installments-row .js-installments-container,.ivana-product-installments-row .js-max-installments{margin:0 !important;}
.js-installments-credit-card-icon{flex:0 0 auto !important;width:1.25em !important;height:1.25em !important;color:#b8b8b8 !important;}
.ivana-product-payments-box .js-product-discount-container{font-size:0 !important;}
.ivana-product-payments-box .js-product-discount-container::before{content:none !important;display:none !important;}
.ivana-product-payments-box .js-product-discount-container::after{content:none !important;}
.ivana-product-purchase-form{margin-top:0 !important;}
.ivana-product-shell .js-product-variants{display:grid !important;gap:20px !important;margin-bottom:24px !important;}
.ivana-product-shell .js-product-variants-group{display:grid !important;gap:12px !important;margin:0 !important;}
.ivana-product-shell .js-color-variants-container{display:flex !important;flex-wrap:wrap !important;align-items:flex-start !important;gap:8px !important;}
.ivana-product-shell .js-color-variants-container .ivana-variation-label{flex:0 0 100% !important;}
.ivana-product-shell .js-product-variants .form-label,.ivana-product-shell .js-product-variants label,.ivana-variation-label{color:#3a3531 !important;font-size:12px !important;font-weight:400 !important;letter-spacing:0.16em !important;margin:0 !important;text-transform:uppercase !important;}
.ivana-variation-label strong{float:right !important;color:#3a3531 !important;font-weight:400 !important;letter-spacing:0.16em !important;text-transform:uppercase !important;}
.ivana-product-shell .btn-variant{border-radius:4px !important;border:1px solid #d8d0ca !important;background:#ffffff !important;color:#211f1d !important;min-width:48px !important;min-height:42px !important;padding:0 !important;}
.ivana-product-shell .btn-variant .btn-variant-content{align-items:center !important;display:inline-flex !important;justify-content:center !important;min-height:40px !important;min-width:46px !important;padding:0 12px !important;font-size:13px !important;letter-spacing:0.12em !important;text-transform:uppercase !important;}
.ivana-product-shell .btn-variant.selected{border-color:#151412 !important;background:#151412 !important;color:#ffffff !important;}
.ivana-product-shell .ivana-variation-chip--filter{border-radius:10px !important;min-width:0 !important;min-height:44px !important;}
.ivana-product-shell .ivana-variation-chip--filter .btn-variant-content{min-width:0 !important;min-height:42px !important;padding:0 14px !important;font-size:12px !important;letter-spacing:0.08em !important;white-space:nowrap !important;}
.ivana-product-shell .btn-variant-color,.ivana-product-shell .btn-variant-color .btn-variant-content,.ivana-product-shell .btn-variant-content-square{width:34px !important;height:34px !important;min-width:34px !important;min-height:34px !important;border-radius:999px !important;padding:0 !important;}
.ivana-product-shell .btn-variant-color .btn-variant-content,.ivana-product-shell .btn-variant-content-square{box-shadow:inset 0 0 0 4px #fbfaf9 !important;}
.ivana-size-guide-link .btn-link{color:#706b67 !important;font-size:12px !important;font-weight:400 !important;letter-spacing:0.16em !important;text-decoration:underline !important;text-underline-offset:3px !important;text-transform:uppercase !important;}
.ivana-product-shell .ivana-product-purchase-form .grid.grid-auto-1{display:grid !important;grid-template-columns:112px minmax(0,1fr) !important;gap:12px !important;align-items:stretch !important;margin-bottom:24px !important;}
.ivana-product-shell .form-quantity{border:1px solid #d8d0ca !important;border-radius:4px !important;background:#ffffff !important;min-height:52px !important;}
.ivana-product-shell .form-quantity-icon,.ivana-product-shell .js-quantity-input{color:#211f1d !important;min-height:50px !important;}
.ivana-product-shell .js-prod-submit-form,.ivana-product-shell .btn-primary{min-height:52px !important;border:0 !important;border-radius:4px !important;background:#151412 !important;color:#ffffff !important;box-shadow:none !important;font-size:13px !important;font-weight:600 !important;letter-spacing:0.18em !important;text-transform:uppercase !important;}
.ivana-product-shell .free-shipping-message,.ivana-product-support-cards,.ivana-product-fulfillment{border-top:1px solid #ebe6e2 !important;margin-top:20px !important;padding-top:18px !important;}
.ivana-product-shell .free-shipping-message,.ivana-product-support-card,.ivana-product-fulfillment .list,.ivana-product-fulfillment .js-shipping-calculator,.ivana-product-fulfillment [class*="branch"]{border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;color:#706b67 !important;padding:0 !important;}
.ivana-product-support-cards{display:grid !important;gap:10px !important;}
.ivana-product-support-title,.ivana-product-shell .free-shipping-message .text-accent{color:#211f1d !important;font-size:13px !important;font-weight:500 !important;letter-spacing:0.12em !important;text-transform:uppercase !important;}
.ivana-product-support-description,.ivana-product-shell .free-shipping-message{color:#706b67 !important;font-size:14px !important;line-height:1.45 !important;}
.ivana-product-description-card,.ivana-product-shell .product-description,.ivana-product-shell .js-product-description{border:1px solid #ebe6e2 !important;border-radius:8px !important;background:rgba(251,250,249,0.72) !important;box-shadow:none !important;}
.ivana-product-shell .ivana-product-price-badge,.ivana-product-shell .ivana-product-price-badge.text-accent,.ivana-product-shell .ivana-product-price-badge *,.ivana-product-shell .ivana-product-price-row .text-accent{background:#151412 !important;color:#ffffff !important;border:0 !important;}
.ivana-product-shell input.js-addtocart.js-prod-submit-form.btn.btn-primary,.ivana-product-shell input.js-prod-submit-form.btn-primary,.ivana-product-shell .cart-button-container .btn-primary{background:#151412 !important;background-color:#151412 !important;border-color:#151412 !important;color:#ffffff !important;}
body.template-product .ivana-product-shell input[type="submit"].js-addtocart.js-prod-submit-form.btn.btn-primary.btn-big.btn-block,body.template-product .ivana-product-shell .cart-button-container input[type="submit"].btn-primary{background:#151412 !important;background-color:#151412 !important;border-color:#151412 !important;color:#ffffff !important;}
.ivana-product-shell .btn-variant.selected,.ivana-product-shell .btn-variant.selected:hover,.ivana-product-shell .btn-variant.selected .btn-variant-content,.ivana-product-shell .btn-variant.selected:hover .btn-variant-content{background:#151412 !important;border-color:#151412 !important;color:#ffffff !important;}
.ivana-product-shell .btn-variant:not(.selected),.ivana-product-shell .btn-variant:not(.selected) .btn-variant-content{background:#ffffff !important;color:#211f1d !important;}
.ivana-product-shell .ivana-product-support-icon{background:#f1eeeb !important;color:#817870 !important;}
body.template-product .ivana-product-related,body.template-product #complementary-products{max-width:100%;overflow-x:clip;}
body.template-product .ivana-product-related .container,body.template-product #complementary-products .container{max-width:min(1366px,calc(100vw - 72px)) !important;width:min(1366px,calc(100vw - 72px)) !important;}
body.template-product .products-section-prev-container.swiper-button-outside{left:8px !important;}
body.template-product .products-section-next-container.swiper-button-outside{right:8px !important;}
@media (max-width:767px){body.template-product .ivana-product-shell,body.template-product .ivana-product-related,body.template-product #complementary-products{overflow-x:clip !important;}body.template-product .ivana-product-shell .container,body.template-product .ivana-product-related .container,body.template-product #complementary-products .container{margin-left:auto !important;margin-right:auto !important;max-width:calc(100vw - 32px) !important;width:calc(100vw - 32px) !important;}body.template-product .ivana-product-shell .product-columns,body.template-product .ivana-product-shell .product-images,body.template-product .ivana-product-shell .product-info{box-sizing:border-box !important;max-width:100% !important;min-width:0 !important;width:100% !important;}body.template-product .ivana-product-title,body.template-product .ivana-product-shell .js-product-name{max-width:100% !important;overflow-wrap:anywhere !important;}body.template-product .ivana-product-shell .ivana-product-price-row{align-items:center !important;gap:10px !important;}body.template-product .ivana-product-shell .ivana-product-price-badge{flex:0 0 auto !important;}body.template-product .ivana-product-shell .free-shipping-message{align-items:start !important;display:grid !important;gap:6px !important;grid-template-columns:1fr !important;}body.template-product .ivana-product-shell .free-shipping-message *{max-width:100% !important;white-space:normal !important;}body.template-product #complementary-products .products-section-slider-container{overflow:hidden !important;}body.template-product #complementary-products .products-section-slider-wrapper{align-items:stretch !important;}body.template-product #complementary-products .swiper-slide,body.template-product #complementary-products .js-item-slide{max-width:min(300px,calc(100vw - 64px)) !important;min-width:min(300px,calc(100vw - 64px)) !important;width:min(300px,calc(100vw - 64px)) !important;}body.template-product #complementary-products .ivana-card{min-width:0 !important;width:100% !important;}body.template-product #complementary-products .ivana-card .ivana-card-content-stack{gap:12px !important;padding:18px 20px 20px !important;}body.template-product #complementary-products .ivana-card .ivana-card-title{font-size:0.9rem !important;line-height:1.28 !important;}body.template-product #complementary-products .ivana-card .ivana-card-price-row{flex-wrap:wrap !important;gap:8px !important;}body.template-product #complementary-products .ivana-card .ivana-card-price-main.js-price-display{font-size:1.45rem !important;}body.template-product #complementary-products .ivana-card .ivana-card-transfer-container{grid-template-columns:28px minmax(0,1fr) auto !important;min-height:70px !important;}body.template-product #complementary-products .ivana-card .ivana-card-transfer-copy{min-width:0 !important;}body.template-product #complementary-products .ivana-card .ivana-card-transfer-caption{white-space:normal !important;}}
.ivana-category-layout,.ivana-category-layout.ivana-category-layout-filters{grid-template-columns:minmax(0,1fr) !important;}
.ivana-category-layout .ivana-category-sidebar,.ivana-category-toolbar{display:none !important;}
.ivana-category-shell .js-category-controls{background:#ffffff !important;border:1px solid rgba(17,17,17,0.1) !important;border-radius:18px !important;box-shadow:0 16px 42px rgba(17,17,17,0.06) !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;margin:16px 0 20px !important;overflow:hidden !important;}
.ivana-category-shell .js-category-controls button{background:#ffffff !important;border:0 !important;font-size:13px !important;letter-spacing:0.04em !important;min-height:52px !important;}
.ivana-category-shell .js-category-controls button + button{border-left:1px solid rgba(17,17,17,0.1) !important;}
body.template-category #modal-filters .price-filter-btn,body.template-search #modal-filters .price-filter-btn{align-items:center !important;background:var(--accent-color) !important;border-color:var(--accent-color) !important;color:#ffffff !important;display:inline-flex !important;flex:0 0 43px !important;justify-content:center !important;}
body.template-category #modal-filters .price-filter-btn:before,body.template-search #modal-filters .price-filter-btn:before{background-color:currentColor !important;content:"" !important;display:block !important;flex:0 0 16px !important;height:16px !important;margin:0 !important;width:16px !important;-webkit-mask-image:var(--chevron) !important;mask-image:var(--chevron) !important;-webkit-mask-position:center !important;mask-position:center !important;-webkit-mask-repeat:no-repeat !important;mask-repeat:no-repeat !important;-webkit-mask-size:contain !important;mask-size:contain !important;}
.ivana-category-products{margin-top:0 !important;}
.ivana-card .product-item-image-container,.ivana-card .js-product-item-image-container,.ivana-card .js-product-item-image-container-private.product-item-image-container{aspect-ratio:1 / 1.12 !important;background:#f7f5f3 !important;}
.ivana-card .product-item-image-container img,.ivana-card .js-product-item-image-container img,.ivana-card .js-product-item-image-container-private.product-item-image-container img,.ivana-card .js-product-item-image,.ivana-card .product-item-image,.ivana-card .js-product-item-image-private.product-item-image,.ivana-card .img-absolute,.ivana-card .img-absolute-centered-vertically{background:#f7f5f3 !important;height:100% !important;left:50% !important;object-fit:contain !important;object-position:center bottom !important;position:absolute !important;top:50% !important;transform:translate(-50%,-50%) !important;transform-origin:center center !important;transition:none !important;width:100% !important;}
.js-product-container:hover .product-item-image-container img,.ivana-card:hover .js-product-item-image-container-private.product-item-image-container img{transform:translate(-50%,-50%) !important;}
body.template-product .ivana-product-gallery,body.template-product .ivana-product-gallery .slider-slide,body.template-product .ivana-product-gallery .js-product-slide-link,body.template-product .ivana-product-thumbs .product-thumb,body.template-product .ivana-product-thumbs .js-product-thumb{background:#f7f5f3 !important;}
body.template-product .ivana-product-gallery .product-slider-image,body.template-product .ivana-product-gallery .js-product-slide-img,body.template-product .ivana-product-gallery .slider-slide img,body.template-product .ivana-product-gallery .js-product-slide-link img{background:#f7f5f3 !important;left:0 !important;object-fit:cover !important;object-position:center center !important;transform:none !important;}
body.template-product .ivana-product-thumbs .product-thumb img,body.template-product .ivana-product-thumbs .js-product-thumb img{background:#f7f5f3 !important;height:100% !important;object-fit:contain !important;object-position:center center !important;width:100% !important;}
#single-product.ivana-product-shell{overflow-x:hidden;}
body.template-product .ivana-product-stage{gap:clamp(42px,5.6vw,88px) !important;}
#single-product .ivana-product-stage{align-items:start !important;display:grid !important;gap:clamp(1.25rem,3vw,2.5rem) !important;grid-template-columns:minmax(0,1fr) !important;}
body.template-product .ivana-product-column-commerce{align-self:start !important;}
#single-product .ivana-product-column,#single-product .ivana-product-column-media,#single-product .ivana-product-column-commerce,#single-product .product-images,#single-product .ivana-product-commerce-card,#single-product .ivana-product-buy-panel{box-sizing:border-box !important;max-width:100% !important;min-width:0 !important;}
body.template-product .ivana-product-commerce-card{position:sticky !important;top:22px !important;display:grid !important;gap:22px !important;border:1px solid #ebe6e2 !important;border-radius:20px !important;background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(251,250,249,0.98)) !important;box-shadow:0 24px 72px rgba(36,30,25,0.08) !important;padding:clamp(24px,2.8vw,38px) !important;}
#single-product .ivana-product-commerce-card{overflow:hidden !important;width:100% !important;}
body.template-product .ivana-product-buy-panel,body.template-product .ivana-product-commerce-card .product-info{border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;padding:0 !important;}
body.template-product .ivana-product-form{display:grid !important;gap:20px !important;text-align:left !important;}
body.template-product .ivana-product-buy-panel{text-align:left !important;}
#single-product .ivana-product-buy-panel *,#single-product .product-info *,#single-product .product-price-container *,#single-product .js-price-display,#single-product .js-installments-container{box-sizing:border-box !important;max-width:100% !important;}
body.template-product .ivana-product-shell .ivana-breadcrumbs,body.template-product .ivana-product-shell .breadcrumbs{margin-bottom:6px !important;max-width:100% !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;}
body.template-product .ivana-product-title,body.template-product .ivana-product-shell .js-product-name{max-width:11.5em !important;margin-bottom:8px !important;}
#single-product.ivana-product-shell .ivana-product-title.js-product-name,#single-product.ivana-product-shell .ivana-product-buy-panel .ivana-product-title{display:block !important;justify-self:start !important;margin:0 auto 8px 0 !important;max-width:100% !important;text-align:left !important;width:100% !important;}
body.template-product .ivana-product-price-block{gap:12px !important;margin-bottom:0 !important;}
body.template-product .ivana-product-shell .ivana-product-price-block .js-price-display,body.template-product .ivana-product-shell .js-price-display#price_display{letter-spacing:0.08em !important;}
body.template-product .ivana-product-shell .ivana-product-price-row{align-items:center !important;column-gap:2mm !important;flex-wrap:wrap !important;justify-content:flex-start !important;row-gap:6px !important;}
#single-product .product-price-container,#single-product .ivana-product-price-row,#single-product .price-container,#single-product .js-price-display,#single-product .js-installments-container{flex-wrap:wrap !important;overflow-wrap:anywhere !important;white-space:normal !important;}
body.template-product .ivana-product-payments-box{display:grid !important;gap:14px !important;margin:0 !important;}
body.template-product .ivana-product-payments-box .product-installments,body.template-product .ivana-product-payments-box .js-installments-container,body.template-product .ivana-product-payments-box .js-max-installments,body.template-product .ivana-product-installments-row{margin:0 !important;}
body.template-product .ivana-product-payments-box .js-product-discount-container{min-height:86px !important;border:none !important;border-radius:16px !important;background:#f1f1f1 !important;box-shadow:none !important;margin:0 !important;padding:18px 20px !important;}
body.template-product .ivana-product-guidance-card{display:grid !important;gap:6px !important;border:1px solid #f0d8e5 !important;border-radius:16px !important;background:linear-gradient(135deg,#fff7fb,#fffdfb) !important;color:#463c39 !important;font-size:14px !important;line-height:1.5 !important;padding:16px 18px !important;}
body.template-product .ivana-product-guidance-card strong{color:#181412 !important;font-size:13px !important;font-weight:700 !important;letter-spacing:0.13em !important;text-transform:uppercase !important;}
body.template-product .ivana-product-guidance-card a{color:#c01874 !important;font-size:12px !important;font-weight:700 !important;letter-spacing:0.12em !important;text-decoration:underline !important;text-transform:uppercase !important;text-underline-offset:4px !important;}
.ivana-product-shipping-note{display:flex;align-items:center;gap:6px;border:1px solid #e5ddd7;border-radius:16px;background:linear-gradient(135deg,#f3efeb 0%,#fbf8f5 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.85);margin:0;padding:14px;font-size:10px;color:#5e5854;}
.ivana-product-shipping-note span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media (max-width:767px){.ivana-product-shipping-note span{white-space:normal;}.ivana-product-commerce-card [style*="white-space:nowrap"],.ivana-product-commerce-card [style*="white-space:nowrap"]{white-space:normal !important;}}
@media (min-width:992px){#single-product .ivana-product-stage{grid-template-columns:minmax(0,1.05fr) minmax(360px,0.95fr) !important;}}
body.template-product .ivana-product-shell .ivana-product-purchase-form{display:grid !important;gap:18px !important;margin-top:0 !important;}
body.template-product .ivana-product-shell .js-product-variants{border-top:1px solid #ebe6e2 !important;margin-bottom:0 !important;padding-top:22px !important;}
body.template-product .ivana-product-shell .ivana-product-purchase-form .grid.grid-auto-1{margin-bottom:0 !important;}
body.template-product .ivana-product-trust-strip{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;border-top:1px solid #ebe6e2 !important;padding-top:16px !important;}
body.template-product .ivana-product-trust-strip span{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;min-height:42px !important;border:1px solid #ebe6e2 !important;border-radius:999px !important;background:rgba(255,255,255,0.74) !important;color:#5d5550 !important;font-size:11px !important;font-weight:600 !important;letter-spacing:0.1em !important;text-align:center !important;text-transform:uppercase !important;white-space:nowrap !important;}
body.template-product .ivana-product-trust-strip svg{flex:0 0 auto !important;height:15px !important;width:15px !important;}
body.template-product .ivana-product-logistics-panel{border-top:1px solid #ebe6e2 !important;margin:0 !important;padding-top:20px !important;}
body.template-product .ivana-product-logistics-title{color:#211f1d !important;font-size:12px !important;font-weight:700 !important;letter-spacing:0.16em !important;margin:0 0 16px !important;text-transform:uppercase !important;}
body.template-product .ivana-product-support-cards,body.template-product .ivana-product-fulfillment{border-top:0 !important;margin-top:0 !important;padding-bottom:0 !important;padding-top:0 !important;width:100% !important;}
body.template-product .ivana-product-commerce-card .ivana-product-support-card,body.template-product .ivana-product-shell .ivana-product-commerce-card .ivana-product-support-cards .grid.grid-auto-1.ivana-product-support-card{display:grid !important;grid-template-columns:34px minmax(0,1fr) !important;gap:12px !important;align-items:start !important;border:1px solid #ebe6e2 !important;border-radius:14px !important;background:rgba(255,255,255,0.62) !important;box-shadow:none !important;padding:14px !important;}
body.template-product .ivana-product-shell .ivana-product-commerce-card .ivana-product-fulfillment .list,body.template-product .ivana-product-shell .ivana-product-commerce-card .ivana-product-fulfillment .js-shipping-calculator,body.template-product .ivana-product-shell .ivana-product-commerce-card .ivana-product-fulfillment [class*="branch"]{border:1px solid #ebe6e2 !important;border-radius:14px !important;background:rgba(255,255,255,0.62) !important;box-shadow:none !important;padding:14px !important;}
body.template-product .ivana-product-shell .free-shipping-message{display:grid !important;grid-template-columns:auto minmax(0,1fr) !important;align-items:center !important;column-gap:12px !important;row-gap:4px !important;border:0 !important;background:transparent !important;margin:0 0 18px !important;overflow:visible !important;padding:0 !important;}
body.template-product .ivana-product-shell .free-shipping-message > span{display:block !important;float:none !important;min-width:0 !important;width:auto !important;}
body.template-product .ivana-product-shell .free-shipping-message > span:first-child{grid-column:1 !important;grid-row:1 !important;width:22px !important;}
body.template-product .ivana-product-shell .free-shipping-message > span:nth-child(2){grid-column:2 !important;grid-row:1 !important;display:flex !important;flex-wrap:wrap !important;gap:4px 6px !important;align-items:center !important;}
body.template-product .ivana-product-shell .free-shipping-message .text-accent,body.template-product .ivana-product-shell .free-shipping-message .js-shipping-minimum-label{display:inline !important;white-space:normal !important;}
body.template-product .ivana-product-shell .free-shipping-message .js-free-shipping-discount-not-combinable{grid-column:2 !important;margin:0 !important;}
body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container{display:grid !important;gap:16px !important;overflow:visible !important;}
body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container > [data-store="shipping-calculator"],body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .shipping-calculator-head,body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-shipping-calculator-with-zipcode,body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-shipping-calculator-form,body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-shipping-calculator-spinner,body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-shipping-calculator-response{border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;padding:0 !important;}
body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .shipping-calculator-head{height:auto !important;margin:0 !important;min-height:0 !important;overflow:visible !important;}
body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-shipping-calculator-with-zipcode,body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-shipping-calculator-form{margin:0 !important;position:static !important;transform:none !important;width:100% !important;}
body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-shipping-calculator-form:not(.transition-up-active),body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-shipping-calculator-with-zipcode:not(.transition-up-active){display:none !important;}
body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-shipping-calculator-with-zipcode.transition-up-active,body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-shipping-calculator-form.transition-up-active{display:block !important;opacity:1 !important;}
body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-shipping-calculator-with-zipcode .grid-1-auto{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:12px !important;align-items:center !important;}
body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-shipping-calculator-with-zipcode .font-small{line-height:1.35 !important;margin-right:0 !important;}
body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-shipping-calculator-current-zip{display:inline-block !important;margin-left:4px !important;}
body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-shipping-calculator-change-zipcode{border:1px solid #ebe6e2 !important;border-radius:999px !important;padding:8px 12px !important;text-decoration:none !important;white-space:nowrap !important;}
body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-shipping-calculator-response{gap:14px !important;margin-top:0 !important;padding-bottom:0 !important;}
body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-shipping-calculator-response.list[style*="display:block"]{display:grid !important;}
body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-shipping-calculator-response > .mb-2.pb-1:has(.alert-warning:empty){display:none !important;}
body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-shipping-calculator-response .font-medium.d-flex{margin-bottom:0 !important;}
body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-shipping-calculator-response .radio-button-container{display:grid !important;gap:8px !important;margin:0 !important;}
body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-shipping-calculator-response .list-item,body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-shipping-calculator-response .box,body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-toggle-more-shipping-options,body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-toggle-more-shipping-options span{border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;padding:0 !important;}
body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-toggle-more-shipping-options{height:auto !important;margin:0 !important;min-height:0 !important;text-align:center !important;}
body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-toggle-more-shipping-options .btn-link{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:100% !important;min-height:40px !important;height:auto !important;border:1px solid #ebe6e2 !important;border-radius:999px !important;padding:10px 14px !important;line-height:1.25 !important;text-align:center !important;text-decoration:underline !important;text-underline-offset:3px !important;white-space:normal !important;}
body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-toggle-more-shipping-options .js-shipping-see-more,body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-toggle-more-shipping-options .js-shipping-see-less{display:inline !important;line-height:1.25 !important;}
body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-toggle-more-shipping-options .js-shipping-see-more[style*="display:none"],body.template-product .ivana-product-shell .ivana-product-commerce-card #product-shipping-container .js-toggle-more-shipping-options .js-shipping-see-less[style*="display:none"]{display:none !important;}
body.template-product .ivana-product-description-card{margin-top:28px !important;}
@media (max-width:920px){body.template-product .ivana-product-shell .product-columns{grid-template-columns:minmax(0,1fr) !important;}body.template-product .ivana-product-column-media{display:contents !important;}body.template-product .ivana-product-shell .product-images{order:1 !important;}body.template-product .ivana-product-column-commerce{order:2 !important;min-width:0 !important;width:100% !important;}body.template-product .ivana-product-commerce-card{position:static !important;padding:24px 22px !important;overflow-x:hidden !important;}body.template-product .ivana-product-description-card{order:3 !important;margin-top:0 !important;}body.template-product .ivana-product-trust-strip{grid-template-columns:1fr !important;}}
@media (max-width:767px){.js-head-main .js-cart-widget-amount.badge{margin-right:2px !important;min-width:20px !important;}body.template-product .ivana-product-commerce-card{border-radius:18px !important;margin-top:4px !important;padding:22px 18px 20px !important;}#single-product .container{max-width:100% !important;padding-left:1rem !important;padding-right:1rem !important;width:100% !important;}#single-product .ivana-product-stage{grid-template-columns:minmax(0,1fr) !important;margin-left:0 !important;margin-right:0 !important;}#single-product .ivana-product-commerce-card{margin:0 !important;padding:1rem !important;position:static !important;}#single-product .js-price-display,#single-product .product-price{font-size:clamp(2rem,12vw,3.1rem) !important;letter-spacing:0.08em !important;}body.template-product .ivana-product-shell .ivana-product-purchase-form .grid.grid-auto-1{gap:12px !important;}body.template-product .ivana-product-shell .cart-button-container{position:sticky !important;bottom:12px !important;z-index:20 !important;}body.template-product .ivana-product-shell .cart-button-container .js-prod-submit-form{box-shadow:0 16px 36px rgba(17,17,17,0.24) !important;}body.template-product .ivana-product-trust-strip span{white-space:normal !important;}}
.section-home.section-categories-home.ivana-home-categories .ivana-home-section-head{margin-bottom:clamp(64px,5vw,82px) !important;}
@media (max-width:767px){.section-home.section-categories-home.ivana-home-categories .ivana-home-section-head{margin-bottom:44px !important;}}
@media (max-width:767px){body.template-category .ivana-category-products .js-product-table.grid,body.template-category .ivana-category-products .js-product-table.grid-1,body.template-category .ivana-category-products .js-product-table.grid-2,body.template-category .ivana-category-products .js-product-table.grid-md-4,body.template-category .ivana-category-products .js-product-table.grid-md-5,body.template-category .ivana-category-products .js-product-table.grid-md-6{display:grid !important;gap:1rem !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;}body.template-category .ivana-category-products .ivana-card{border-radius:8px !important;min-width:0 !important;}body.template-category .ivana-category-products .ivana-card .ivana-card-price-row{min-width:0 !important;}body.template-category .ivana-category-products .ivana-card .ivana-card-price-main,body.template-category .ivana-category-products .ivana-card .ivana-card-price-main.js-price-display{min-width:auto !important;}body.template-category .ivana-category-products .ivana-card .ivana-card-installments-text,body.template-category .ivana-category-products .ivana-card .ivana-card-installments-text *{line-height:1.35 !important;}body.template-category .ivana-category-products .ivana-card .ivana-card-transfer-caption{max-width:100% !important;text-align:center !important;}}
@media (max-width:767px){.ivana-search-shell .ivana-category-products .js-product-table.grid,.ivana-search-shell .ivana-category-products .js-product-table.grid-1,.ivana-search-shell .ivana-category-products .js-product-table.grid-2,.ivana-search-shell .ivana-category-products .js-product-table.grid-md-4,.ivana-search-shell .ivana-category-products .js-product-table.grid-md-5,.ivana-search-shell .ivana-category-products .js-product-table.grid-md-6{display:grid !important;gap:14px !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;}.ivana-search-shell .ivana-category-products .ivana-card{border-radius:8px !important;min-width:0 !important;}}
:root{--ivana-card-badge-gap:max(2mm,8px);--ivana-card-content-gap:14px;--ivana-card-content-pad-top:22px;--ivana-card-content-pad-x:28px;--ivana-card-content-pad-bottom:24px;--ivana-card-price-gap:8px;--ivana-card-title-font:1.08rem;--ivana-card-compare-font:0.95rem;--ivana-card-price-font:1.46rem;--ivana-card-price-size:1.46rem;--ivana-card-installments-font:1.23rem;--ivana-card-installments-icon-size:1.18rem;--ivana-card-installments-gap:8px;--ivana-card-installments-icon-offset:0.08em;--ivana-card-transfer-gap:14px;--ivana-card-transfer-copy-gap:6px;--ivana-card-transfer-pad-y:12px;--ivana-card-transfer-pad-x:15px;--ivana-card-transfer-min-height:65px;--ivana-card-transfer-icon-size:39px;--ivana-card-transfer-svg-size:32px;--ivana-card-transfer-caption-font:0.74rem;--ivana-card-transfer-price-font:1.15rem;--ivana-card-transfer-badge-font:0.58rem;}
@media (max-width:767px){:root{--ivana-card-content-gap:10px;--ivana-card-content-pad-top:16px;--ivana-card-content-pad-x:18px;--ivana-card-content-pad-bottom:16px;--ivana-card-price-gap:6px;--ivana-card-title-font:0.9rem;--ivana-card-compare-font:0.78rem;--ivana-card-price-font:1.2rem;--ivana-card-price-size:1.2rem;--ivana-card-installments-font:0.68rem;--ivana-card-installments-icon-size:0.74rem;--ivana-card-installments-gap:5px;--ivana-card-installments-icon-offset:0.08em;--ivana-card-transfer-gap:10px;--ivana-card-transfer-copy-gap:3px;--ivana-card-transfer-pad-y:10px;--ivana-card-transfer-pad-x:12px;--ivana-card-transfer-min-height:55px;--ivana-card-transfer-icon-size:30px;--ivana-card-transfer-svg-size:26px;--ivana-card-transfer-caption-font:0.68rem;--ivana-card-transfer-price-font:1.1rem;--ivana-card-transfer-badge-font:0.56rem;}.ivana-home-products .ivana-card,body.template-category .ivana-category-products .ivana-card{--ivana-card-content-gap:9px;--ivana-card-content-pad-top:12px;--ivana-card-content-pad-x:10px;--ivana-card-content-pad-bottom:13px;--ivana-card-title-font:0.94rem;--ivana-card-compare-font:0.86rem;--ivana-card-price-font:1.22rem;--ivana-card-price-size:1.22rem;--ivana-card-installments-font:0.82rem;--ivana-card-installments-icon-size:0.86rem;--ivana-card-installments-gap:5px;--ivana-card-installments-icon-offset:0.08em;--ivana-card-transfer-gap:7px;--ivana-card-transfer-copy-gap:2px;--ivana-card-transfer-pad-y:8px;--ivana-card-transfer-pad-x:9px;--ivana-card-transfer-min-height:50px;--ivana-card-transfer-icon-size:25px;--ivana-card-transfer-svg-size:24px;--ivana-card-transfer-caption-font:0.52rem;--ivana-card-transfer-price-font:0.86rem;--ivana-card-transfer-badge-font:0.48rem;}}
@supports (width:1cqw){.ivana-card,.ivana-home-products .ivana-card,body.template-category .ivana-category-products .ivana-card{--ivana-card-content-gap:clamp(7px,3.4cqw,14px);--ivana-card-content-pad-top:clamp(10px,5.2cqw,22px);--ivana-card-content-pad-x:clamp(7px,4.8cqw,28px);--ivana-card-content-pad-bottom:clamp(11px,5.7cqw,24px);--ivana-card-price-gap:clamp(4px,2.1cqw,8px);--ivana-card-title-font:clamp(0.88rem,5.2cqw,1.45rem);--ivana-card-compare-font:clamp(0.66rem,3.4cqw,1.2rem);--ivana-card-price-font:clamp(0.8rem,8.2cqw,2.1rem);--ivana-card-price-size:clamp(1rem,7cqw,1.62rem);--ivana-card-installments-font:clamp(0.86rem,5.55cqw,1.62rem);--ivana-card-installments-icon-size:clamp(0.94rem,5.85cqw,1.72rem);--ivana-card-installments-gap:clamp(5px,2.7cqw,10px);--ivana-card-installments-icon-offset:clamp(1px,0.45cqw,3px);--ivana-card-transfer-gap:clamp(4px,2.3cqw,14px);--ivana-card-transfer-copy-gap:clamp(1px,1.2cqw,6px);--ivana-card-transfer-pad-y:clamp(7px,3.2cqw,14px);--ivana-card-transfer-pad-x:clamp(5px,4.2cqw,18px);--ivana-card-transfer-min-height:clamp(45px,15cqw,76px);--ivana-card-transfer-icon-size:clamp(18px,6.7cqw,39px);--ivana-card-transfer-svg-size:clamp(17px,6.3cqw,32px);--ivana-card-transfer-caption-font:clamp(0.4rem,3.8cqw,0.92rem);--ivana-card-transfer-price-font:clamp(0.72rem,6.5cqw,1.56rem);--ivana-card-transfer-badge-font:clamp(0.4rem,2.7cqw,0.82rem);}}
.ivana-home-products .ivana-card,.ivana-category-products .ivana-card,body.template-category .ivana-category-products .ivana-card{--ivana-card-installments-font:0.62rem;--ivana-card-installments-icon-size:0.64rem;--ivana-card-installments-gap:5px;--ivana-card-installments-icon-offset:0.04em;}
@supports (width:1cqw){.ivana-home-products .ivana-card,.ivana-category-products .ivana-card,body.template-category .ivana-category-products .ivana-card{--ivana-card-installments-font:clamp(0.5rem,2.85cqw,0.82rem);--ivana-card-installments-icon-size:clamp(0.54rem,3.05cqw,0.88rem);--ivana-card-installments-gap:clamp(3px,1.35cqw,6px);--ivana-card-installments-icon-offset:clamp(0px,0.2cqw,2px);}}
.ivana-card .product-item-name.hidden,.ivana-card .product-item-price-container.hidden{display:none !important;}
@media (max-width:767px){.ivana-home-products .js-products-featured-grid.grid,.ivana-home-products .js-products-new-grid.grid,.ivana-home-products .js-products-sale-grid.grid,.ivana-home-products .js-products-featured-grid.grid-md-4,.ivana-home-products .js-products-featured-grid.grid-md-5,.ivana-home-products .js-products-featured-grid.grid-md-6,.ivana-home-products .js-products-new-grid.grid-md-4,.ivana-home-products .js-products-new-grid.grid-md-5,.ivana-home-products .js-products-new-grid.grid-md-6,.ivana-home-products .js-products-sale-grid.grid-md-4,.ivana-home-products .js-products-sale-grid.grid-md-5,.ivana-home-products .js-products-sale-grid.grid-md-6{display:grid !important;gap:14px !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;}.ivana-home-products .ivana-card .product-item-image-container,.ivana-home-products .ivana-card .js-product-item-image-container,.ivana-home-products .ivana-card .js-product-item-image-container-private.product-item-image-container{aspect-ratio:1 / 1.12 !important;border-radius:6px !important;margin:var(--ivana-card-content-pad-top) var(--ivana-card-content-pad-x) 0 !important;width:auto !important;}}
.ivana-card .ivana-card-content-stack,.ivana-home-products .ivana-card .ivana-card-content-stack,.ivana-category-products .ivana-card .ivana-card-content-stack,body.template-category .ivana-category-products .ivana-card .ivana-card-content-stack,body.template-product #complementary-products .ivana-card .ivana-card-content-stack{gap:var(--ivana-card-content-gap) !important;grid-template-areas:"title" "prices" "installments" "transfer" !important;padding:var(--ivana-card-content-pad-top) var(--ivana-card-content-pad-x) var(--ivana-card-content-pad-bottom) !important;}
.ivana-card .ivana-card-title,.ivana-home-products .ivana-card .ivana-card-title,.ivana-category-products .ivana-card .ivana-card-title,body.template-category .ivana-category-products .ivana-card .ivana-card-title,body.template-product #complementary-products .ivana-card .ivana-card-title{font-size:var(--ivana-card-title-font) !important;letter-spacing:0 !important;line-height:1.36 !important;min-height:2.72em !important;}
.ivana-card .ivana-card-prices-block,.ivana-home-products .ivana-card .ivana-card-prices-block,.ivana-category-products .ivana-card .ivana-card-prices-block,body.template-category .ivana-category-products .ivana-card .ivana-card-prices-block,body.template-product #complementary-products .ivana-card .ivana-card-prices-block{gap:var(--ivana-card-price-gap) !important;}
.ivana-card .ivana-card-price-compare,.ivana-home-products .ivana-card .ivana-card-price-compare,.ivana-category-products .ivana-card .ivana-card-price-compare,body.template-category .ivana-category-products .ivana-card .ivana-card-price-compare,body.template-product #complementary-products .ivana-card .ivana-card-price-compare{font-size:var(--ivana-card-compare-font) !important;letter-spacing:0 !important;}
.ivana-card .ivana-card-price-row,.ivana-home-products .ivana-card .ivana-card-price-row,.ivana-category-products .ivana-card .ivana-card-price-row,body.template-category .ivana-category-products .ivana-card .ivana-card-price-row,body.template-product #complementary-products .ivana-card .ivana-card-price-row{align-items:center !important;align-content:flex-start !important;column-gap:var(--ivana-card-badge-gap) !important;flex-direction:row !important;flex-wrap:wrap !important;justify-content:flex-start !important;max-width:100% !important;row-gap:var(--ivana-card-badge-gap) !important;white-space:normal !important;}
div.js-product-item-private.product-item.ivana-card .ivana-card-price-main,.js-item-product.ivana-card .ivana-card-price-main,.ivana-card.ivana-no-discount .ivana-card-price-main,.ivana-card .ivana-card-price-main.js-price-display,.ivana-home-products .ivana-card .ivana-card-price-main,.ivana-home-products .ivana-card .ivana-card-price-main.js-price-display,.ivana-category-products .ivana-card .ivana-card-price-main,.ivana-category-products .ivana-card .ivana-card-price-main.js-price-display,body.template-category .ivana-category-products .ivana-card .ivana-card-price-main,body.template-category .ivana-category-products .ivana-card .ivana-card-price-main.js-price-display,body.template-product #complementary-products .ivana-card .ivana-card-price-main.js-price-display{align-items:center !important;display:inline-flex !important;flex:0 0 auto !important;font-size:var(--ivana-card-price-size) !important;height:auto !important;letter-spacing:0 !important;line-height:1.1 !important;max-height:none !important;min-height:0 !important;}
.ivana-card .ivana-card-installments-text,.ivana-card .ivana-card-installments-text *,.ivana-home-products .ivana-card .ivana-card-installments-text,.ivana-home-products .ivana-card .ivana-card-installments-text *,.ivana-category-products .ivana-card .ivana-card-installments-text,.ivana-category-products .ivana-card .ivana-card-installments-text *,body.template-category .ivana-category-products .ivana-card .ivana-card-installments-text,body.template-category .ivana-category-products .ivana-card .ivana-card-installments-text *,body.template-product #complementary-products .ivana-card .ivana-card-installments-text,body.template-product #complementary-products .ivana-card .ivana-card-installments-text *{font-size:var(--ivana-card-installments-font) !important;letter-spacing:0 !important;}
.ivana-card .ivana-card-installments-container,.ivana-home-products .ivana-card .ivana-card-installments-container,.ivana-category-products .ivana-card .ivana-card-installments-container,body.template-category .ivana-category-products .ivana-card .ivana-card-installments-container,body.template-product #complementary-products .ivana-card .ivana-card-installments-container{align-items:flex-start !important;display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;gap:var(--ivana-card-installments-gap) !important;}
.ivana-card .ivana-card-installments-icon,.ivana-home-products .ivana-card .ivana-card-installments-icon,.ivana-category-products .ivana-card .ivana-card-installments-icon,body.template-category .ivana-category-products .ivana-card .ivana-card-installments-icon,body.template-product #complementary-products .ivana-card .ivana-card-installments-icon{align-self:flex-start !important;flex:0 0 auto !important;height:var(--ivana-card-installments-icon-size) !important;margin-top:var(--ivana-card-installments-icon-offset) !important;width:var(--ivana-card-installments-icon-size) !important;}
.ivana-card .ivana-card-installments-icon svg,.ivana-home-products .ivana-card .ivana-card-installments-icon svg,.ivana-category-products .ivana-card .ivana-card-installments-icon svg,body.template-category .ivana-category-products .ivana-card .ivana-card-installments-icon svg,body.template-product #complementary-products .ivana-card .ivana-card-installments-icon svg{height:var(--ivana-card-installments-icon-size) !important;width:var(--ivana-card-installments-icon-size) !important;}
@container (max-width:145px){.ivana-card .ivana-card-installments-container{flex-wrap:nowrap !important;row-gap:2px !important;}.ivana-card .ivana-card-installments-text{flex-basis:auto !important;white-space:normal !important;}.ivana-card .ivana-card-installments-value{flex-basis:100% !important;}}
.ivana-card .ivana-card-transfer-container,.ivana-home-products .ivana-card .ivana-card-transfer-container,.ivana-category-products .ivana-card .ivana-card-transfer-container,body.template-category .ivana-category-products .ivana-card .ivana-card-transfer-container,body.template-product #complementary-products .ivana-card .ivana-card-transfer-container{align-items:center !important;background:#f1f1f1 !important;border:none !important;display:flex !important;font-size:calc(var(--ivana-card-price-size) * 0.5) !important;gap:var(--ivana-card-transfer-gap) !important;grid-template-columns:none !important;grid-template-rows:none !important;min-height:0 !important;padding:var(--ivana-card-transfer-pad-y) var(--ivana-card-transfer-pad-x) !important;}
.ivana-card .ivana-card-transfer-icon,.ivana-home-products .ivana-card .ivana-card-transfer-icon,.ivana-category-products .ivana-card .ivana-card-transfer-icon,body.template-category .ivana-category-products .ivana-card .ivana-card-transfer-icon,body.template-product #complementary-products .ivana-card .ivana-card-transfer-icon{display:inline-flex !important;}
.ivana-card .ivana-card-transfer-copy,.ivana-home-products .ivana-card .ivana-card-transfer-copy,.ivana-category-products .ivana-card .ivana-card-transfer-copy,body.template-category .ivana-category-products .ivana-card .ivana-card-transfer-copy,body.template-product #complementary-products .ivana-card .ivana-card-transfer-copy{display:grid !important;gap:var(--ivana-card-transfer-copy-gap) !important;min-width:0 !important;}
.ivana-card .ivana-card-transfer-caption,.ivana-home-products .ivana-card .ivana-card-transfer-caption,.ivana-category-products .ivana-card .ivana-card-transfer-caption,body.template-category .ivana-category-products .ivana-card .ivana-card-transfer-caption,body.template-product #complementary-products .ivana-card .ivana-card-transfer-caption{font-size:var(--ivana-card-transfer-caption-font) !important;letter-spacing:0 !important;max-width:100% !important;overflow:hidden !important;text-overflow:clip !important;white-space:nowrap !important;}
.ivana-card .ivana-card-transfer-line,.ivana-home-products .ivana-card .ivana-card-transfer-line,.ivana-category-products .ivana-card .ivana-card-transfer-line,body.template-category .ivana-category-products .ivana-card .ivana-card-transfer-line,body.template-product #complementary-products .ivana-card .ivana-card-transfer-line{align-items:center !important;align-content:flex-start !important;column-gap:var(--ivana-card-badge-gap) !important;display:inline-flex !important;flex-wrap:wrap !important;justify-content:flex-start !important;max-width:100% !important;row-gap:var(--ivana-card-badge-gap) !important;white-space:normal !important;}
.ivana-card .ivana-card-transfer-price,.ivana-home-products .ivana-card .ivana-card-transfer-price,.ivana-category-products .ivana-card .ivana-card-transfer-price,body.template-category .ivana-category-products .ivana-card .ivana-card-transfer-price,body.template-product #complementary-products .ivana-card .ivana-card-transfer-price{flex:0 0 auto !important;font-size:var(--ivana-card-transfer-price-font) !important;letter-spacing:0 !important;}
.ivana-card .ivana-card-transfer-badge,.ivana-home-products .ivana-card .ivana-card-transfer-badge,.ivana-category-products .ivana-card .ivana-card-transfer-badge,body.template-category .ivana-category-products .ivana-card .ivana-card-transfer-badge,body.template-product #complementary-products .ivana-card .ivana-card-transfer-badge{align-self:center !important;flex:0 0 auto !important;font-size:var(--ivana-card-transfer-badge-font) !important;letter-spacing:0 !important;margin-left:0 !important;transform:translateY(-1px) !important;}
@media (max-width:767px){.ivana-home-products .ivana-card .ivana-card-price-row,.ivana-category-products .ivana-card .ivana-card-price-row,body.template-category .ivana-category-products .ivana-card .ivana-card-price-row{align-items:center !important;flex-direction:row !important;flex-wrap:nowrap !important;column-gap:var(--ivana-card-badge-gap) !important;row-gap:var(--ivana-card-badge-gap) !important;white-space:normal !important;}.ivana-home-products .ivana-card .ivana-card-discount-tag,.ivana-category-products .ivana-card .ivana-card-discount-tag,body.template-category .ivana-category-products .ivana-card .ivana-card-discount-tag{align-self:center !important;}.ivana-home-products .ivana-card .ivana-card-transfer-container,.ivana-category-products .ivana-card .ivana-card-transfer-container,body.template-category .ivana-category-products .ivana-card .ivana-card-transfer-container,body.template-product #complementary-products .ivana-card .ivana-card-transfer-container{align-items:center !important;min-height:0 !important;padding-top:3px !important;padding-bottom:3px !important;}.ivana-home-products .ivana-card .ivana-card-transfer-copy,.ivana-category-products .ivana-card .ivana-card-transfer-copy,body.template-category .ivana-category-products .ivana-card .ivana-card-transfer-copy,body.template-product #complementary-products .ivana-card .ivana-card-transfer-copy{gap:1px !important;}.ivana-home-products .ivana-card .ivana-card-transfer-line,.ivana-category-products .ivana-card .ivana-card-transfer-line,body.template-category .ivana-category-products .ivana-card .ivana-card-transfer-line,body.template-product #complementary-products .ivana-card .ivana-card-transfer-line{align-items:center !important;row-gap:0 !important;}.ivana-home-products .ivana-card .ivana-card-transfer-caption,.ivana-category-products .ivana-card .ivana-card-transfer-caption,body.template-category .ivana-category-products .ivana-card .ivana-card-transfer-caption,body.template-product #complementary-products .ivana-card .ivana-card-transfer-caption{line-height:1.15 !important;overflow:hidden !important;text-overflow:clip !important;white-space:nowrap !important;}body.template-category .ivana-category-products .ivana-card .ivana-card-transfer-caption{white-space:nowrap !important;}body.template-category .ivana-category-products .ivana-card .ivana-card-content-stack{display:flex !important;flex:1 1 auto !important;flex-direction:column !important;padding-bottom:var(--ivana-card-content-pad-x) !important;}body.template-category .ivana-category-products .ivana-card .ivana-card-info-container,body.template-category .ivana-category-products .ivana-card .ivana-card-info-container > .product-item-link{display:flex !important;flex:1 1 auto !important;flex-direction:column !important;}body.template-category .ivana-category-products .ivana-card .ivana-card-transfer-container{margin-top:0 !important;}}
#page-error .js-swiper-featured .js-products-featured-grid.swiper-wrapper{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) !important;gap:clamp(0.85rem,2vw,1.25rem) !important;width:100% !important;transform:none !important;transition:none !important;}
#page-error .js-swiper-featured .js-products-featured-grid.swiper-wrapper > .swiper-slide{width:auto !important;margin-right:0 !important;}
#page-error .js-swiper-featured .js-products-featured-grid.swiper-wrapper > .swiper-slide-duplicate,#page-error .js-swiper-featured-pagination,#page-error .js-swiper-featured-prev,#page-error .js-swiper-featured-next{display:none !important;}
/* ==========================================================================
Ivana Design - Paginas institucionales
========================================================================== */
.ivana-institutional-page{color:#111;background:#fff;}
.ivana-about-layout{display:grid;gap:clamp(2rem,5vw,4rem);max-width:1180px;margin:0 auto;}
.ivana-about-heading{max-width:760px;margin:0 auto;text-align:center !important;padding-top:clamp(1rem,3vw,2rem);}
.ivana-about-kicker{display:block;margin-bottom:0.85rem;color:#9a8f88;font-size:clamp(0.72rem,1vw,0.86rem);font-weight:500;letter-spacing:0.24em;text-transform:uppercase;}
.ivana-about-heading h1{margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.05;font-weight:400;letter-spacing:0.18em;text-transform:uppercase;}
.ivana-title-line{display:block;width:56px;height:1px;margin:1.25rem auto 1.75rem;background:#111;opacity:0.55;}
.ivana-about-heading p,.ivana-about-pillars p,.ivana-institutional-cta p{color:#111;font-size:clamp(0.95rem,1.08vw,1.08rem);line-height:1.75;}
.ivana-about-heading p{margin:0 auto 0.85rem;max-width:680px;}
.ivana-about-centered-image{width:62vw !important;max-width:360px !important;margin-left:auto !important;margin-right:auto !important;}
.ivana-about-real-content{padding:0 !important;margin:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;}
.ivana-about-real-content > *:not(:first-child){display:none !important;}
.ivana-about-real-content img,.ivana-about-real-content picture,.ivana-about-real-content figure{display:block !important;width:100% !important;height:auto !important;max-height:660px;object-fit:contain !important;margin:0 auto !important;border-radius:0 !important;}
.ivana-about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:clamp(1.5rem,4vw,3rem) 0;border-top:1px solid rgba(17,17,17,0.08);border-bottom:1px solid rgba(17,17,17,0.08);}
.ivana-about-pillar{text-align:center;padding:clamp(1rem,3vw,2rem);border-right:1px solid rgba(17,17,17,0.1);}
.ivana-about-pillar:last-child{border-right:0;}
.ivana-about-pillar h3{margin:0 0 1rem;font-size:clamp(0.88rem,1.15vw,1.05rem);font-weight:600;letter-spacing:0.16em;text-transform:uppercase;}
.ivana-about-pillar p{max-width:260px;margin:0 auto;font-size:0.95rem;}
.ivana-institutional-cta{display:grid;grid-template-columns:1fr auto;gap:clamp(1rem,4vw,2rem);align-items:center;padding:clamp(1.25rem,3vw,2rem);background:linear-gradient(90deg,#fafafa 0%,#f2efec 100%);}
.ivana-institutional-cta p{margin:0;text-align:center;font-size:clamp(0.9rem,1.2vw,1.05rem);letter-spacing:0.12em;text-transform:uppercase;}
.ivana-institutional-cta a{display:inline-flex;align-items:center;justify-content:center;min-width:190px;min-height:46px;padding:0.85rem 1.5rem;background:#111;color:#fff !important;font-size:0.78rem;font-weight:600;letter-spacing:0.14em;text-decoration:none !important;text-transform:uppercase;}
@media (max-width:991px){.ivana-institutional-cta{grid-template-columns:1fr;text-align:center;}.ivana-institutional-cta a{justify-self:center;}}
@media (max-width:767px){.ivana-about-layout{gap:2rem;}.ivana-about-heading{text-align:center !important;}.ivana-about-heading h1{letter-spacing:0.12em !important;text-transform:uppercase !important;}.ivana-about-heading .ivana-title-line{margin-left:auto !important;margin-right:auto !important;}.ivana-about-heading p{text-align:center !important;margin-left:auto !important;margin-right:auto !important;}.ivana-about-pillars{grid-template-columns:1fr;padding:0;}.ivana-about-pillar{border-right:0;border-bottom:1px solid rgba(17,17,17,0.1);}.ivana-about-pillar:last-child{border-bottom:0;}}
/* ==========================================================================
Ivana Design - Como comprar
========================================================================== */
.ivana-how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:clamp(1.5rem,4vw,3rem) 0;}
.ivana-how-steps article{text-align:center;padding:clamp(1rem,3vw,2rem);border-right:1px solid rgba(17,17,17,0.1);}
.ivana-how-steps article:last-child{border-right:0;}
.ivana-how-icon{display:inline-flex;align-items:center;justify-content:center;width:92px;height:92px;margin:0 auto 1.5rem;border-radius:999px;background:#f2efec;font-size:2rem;line-height:1;color:#111;}
.ivana-how-steps h3{margin:0 0 1rem;font-size:0.92rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;}
.ivana-how-steps p{max-width:250px;margin:0 auto;color:#111;font-size:0.95rem;line-height:1.75;}
@media (max-width:991px){.ivana-how-steps{grid-template-columns:1fr 1fr;}.ivana-how-steps article:nth-child(2){border-right:0;}}
@media (max-width:767px){.ivana-how-steps{grid-template-columns:1fr;padding:0;}.ivana-how-steps article{display:grid;grid-template-columns:72px 1fr;gap:1rem;text-align:left;align-items:center;border-right:0;border-bottom:1px solid rgba(17,17,17,0.1);padding:1.25rem 0;}.ivana-how-steps article:last-child{border-bottom:0;}.ivana-how-icon{width:56px;height:56px;margin:0;font-size:1.35rem;}.ivana-how-steps h3{margin:0 0 0.4rem;}.ivana-how-steps p{margin:0;max-width:none;}}
/* ==========================================================================
Ivana Design - Preguntas frecuentes
========================================================================== */
.ivana-faq-list{max-width:1040px;margin:0 auto;padding:0 0 1rem;}
.ivana-faq-list details{border-top:1px solid rgba(17,17,17,0.14);}
.ivana-faq-list details:last-child{border-bottom:1px solid rgba(17,17,17,0.14);}
.ivana-faq-list summary{position:relative;display:block;padding:1.35rem 3rem 1.35rem 0;cursor:pointer;font-size:1rem;font-weight:500;line-height:1.4;list-style:none;}
.ivana-faq-list summary::-webkit-details-marker{display:none;}
.ivana-faq-list summary::after{content:'+';position:absolute;right:0.35rem;top:50%;transform:translateY(-50%);font-size:1.35rem;font-weight:300;}
.ivana-faq-list details[open] summary::after{content:'−';}
.ivana-faq-list details p{max-width:760px;margin:0 0 1.35rem;color:#333;font-size:0.96rem;line-height:1.7;}
.ivana-faq-contact{text-align:center;padding:clamp(2rem,5vw,3.5rem);background:linear-gradient(90deg,#fafafa 0%,#f2efec 100%);}
.ivana-faq-contact h2{margin:0 0 0.65rem;font-size:clamp(1.45rem,2.6vw,2.2rem);font-weight:500;line-height:1.15;}
.ivana-faq-contact p{margin:0 0 1.75rem;color:#111;}
.ivana-faq-contact div{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;}
.ivana-faq-contact a{display:inline-flex;align-items:center;justify-content:center;min-width:150px;min-height:44px;padding:0.8rem 1.2rem;border:1px solid #111;color:#111 !important;text-decoration:none !important;font-size:0.78rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;}
.ivana-faq-contact a:last-child{background:#111;color:#fff !important;}
@media (max-width:767px){.ivana-faq-list{padding-top:0.25rem;}.ivana-faq-list summary{padding:1.05rem 2.5rem 1.05rem 0;font-size:0.95rem;}.ivana-faq-contact{padding:2rem 1.2rem;}.ivana-faq-contact div{display:grid;grid-template-columns:1fr;gap:0.75rem;}.ivana-faq-contact a{width:100%;}}
/* ==========================================================================
Ivana Design - Pagina de contacto
========================================================================== */
.ivana-contact-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,2.75rem);max-width:1040px;margin:0 auto;}
.ivana-contact-channel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:310px;padding:2rem;border:1px solid rgba(17,17,17,0.16);border-radius:12px;color:#111 !important;text-align:center;text-decoration:none !important;transition:transform 0.2s ease,box-shadow 0.2s ease;}
.ivana-contact-channel:hover{transform:translateY(-2px);box-shadow:0 18px 50px rgba(17,17,17,0.08);}
.ivana-contact-symbol{margin-bottom:1.25rem;font-size:3rem;line-height:1;}
.ivana-contact-channel strong{margin-bottom:1rem;font-size:clamp(1.7rem,2.6vw,2.35rem);font-weight:500;line-height:1.1;}
.ivana-contact-channel i{display:block;width:42px;height:1px;margin:0 auto 1.25rem;background:currentColor;opacity:0.8;}
.ivana-contact-channel p{max-width:220px;margin:0 auto 1.75rem;color:#111;font-size:1rem;line-height:1.55;}
.ivana-contact-channel em{font-size:0.78rem;font-style:normal;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;}
.ivana-channel-whatsapp{border-color:rgba(0,168,89,0.18);background:linear-gradient(135deg,#f1fff6 0%,#e8f8ee 100%);color:#009b4e !important;}
.ivana-channel-instagram{border-color:rgba(214,41,118,0.18);background:linear-gradient(135deg,#fff4e4 0%,#ffe7f3 45%,#eee9ff 100%);color:#d62976 !important;}
.ivana-channel-email{border-color:rgba(45,125,210,0.18);background:linear-gradient(135deg,#f1f8ff 0%,#eaf4ff 100%);color:#2d7dd2 !important;}
.ivana-contact-form-section{padding:clamp(2rem,5vw,4rem);background:linear-gradient(90deg,#fafafa 0%,#f6f3f0 100%);text-align:center;}
.ivana-contact-form-section h2,.ivana-contact-location h2{margin:0;font-size:clamp(1.7rem,3vw,2.55rem);font-weight:500;line-height:1.15;}
.ivana-contact-form-card{max-width:920px;margin:0 auto;border:0 !important;background:transparent !important;box-shadow:none !important;padding:0 !important;text-align:left;}
.ivana-contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
.ivana-contact-form-card label{font-size:0.72rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;}
.ivana-contact-form-card input:not([type='submit']),.ivana-contact-form-card textarea{border:1px solid rgba(17,17,17,0.18) !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important;}
.ivana-contact-form-card input[type='submit'],.ivana-contact-form-card .btn-primary{display:block !important;width:min(280px,100%) !important;margin:1.5rem auto 0 !important;border-color:#111 !important;border-radius:4px !important;background:#111 !important;color:#fff !important;letter-spacing:0.14em !important;text-transform:uppercase !important;}
.ivana-contact-location{border-top:1px solid rgba(17,17,17,0.12);padding-top:clamp(1rem,3vw,2rem);text-align:center;}
.ivana-contact-location p{margin:0.35rem 0;color:#111;line-height:1.6;}
@media (max-width:991px){.ivana-contact-channel-grid{grid-template-columns:1fr;}.ivana-contact-channel{min-height:220px;}.ivana-contact-form-row{grid-template-columns:1fr;}}
@media (max-width:767px){.ivana-contact-channel{min-height:190px;padding:1.5rem;}.ivana-contact-form-section{padding:2rem 1rem;}.ivana-contact-symbol{font-size:2.4rem;}.ivana-contact-channel strong{font-size:1.8rem;}}
/* ==========================================================================
Ivana Design - Paginas especiales
========================================================================== */
.ivana-return-page{--p:#e4006d;--ink:#111;--muted:#f7f6f5;--line:rgba(17,17,17,0.12);background:#fff;color:#111;}
.ivana-return-page *{box-sizing:border-box;}
.ivana-return-page .rp-wrap{max-width:1180px;margin:0 auto;padding:44px 20px 54px;}
.ivana-return-page .rp-hero{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center;margin-bottom:30px;padding:38px 46px;border:1px solid rgba(17,17,17,0.06);border-radius:24px;background:#f8f7f6;}
.ivana-return-page .rp-hero-icon,.ivana-return-page .rp-icon{display:grid;place-items:center;border-radius:999px;background:#f1efed;color:#111;}
.ivana-return-page .rp-hero-icon{width:118px;height:118px;font-size:54px;}
.ivana-return-page h1{margin:0;font-size:clamp(36px,5vw,58px);font-weight:500;line-height:1.05;}
.ivana-return-page .rp-line{display:block;width:64px;height:2px;margin:16px 0;background:var(--p);}
.ivana-return-page .rp-hero p{max-width:520px;margin:0;font-size:18px;line-height:1.55;}
.ivana-return-page .rp-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:30px;}
.ivana-return-page .rp-card,.ivana-return-page .rp-wide,.ivana-return-page .rp-steps,.ivana-return-page .rp-guarantee,.ivana-return-page .rp-cta{border:1px solid var(--line);border-radius:18px;background:#fff;}
.ivana-return-page .rp-card{padding:34px 26px;text-align:center;}
.ivana-return-page .rp-icon{width:82px;height:82px;margin:0 auto 18px;font-size:34px;}
.ivana-return-page h2{margin:28px 0 16px;font-size:22px;font-weight:900;letter-spacing:0.05em;text-align:center;text-transform:uppercase;}
.ivana-return-page h3{margin:0 0 12px;font-size:18px;font-weight:900;letter-spacing:0.04em;text-transform:uppercase;}
.ivana-return-page p{line-height:1.6;}
.ivana-return-page .rp-card p,.ivana-return-page .rp-wide p,.ivana-return-page .rp-steps p,.ivana-return-page .rp-guarantee p{margin:0;}
.ivana-return-page .rp-wide{display:grid;grid-template-columns:1fr 1px 1fr;gap:34px;padding:30px;}
.ivana-return-page .rp-divider{background:var(--line);}
.ivana-return-page .rp-method{display:grid;grid-template-columns:82px 1fr;gap:22px;align-items:center;}
.ivana-return-page .rp-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:22px;align-items:center;padding:28px;}
.ivana-return-page .rp-step{text-align:center;}
.ivana-return-page .rp-num{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 14px;border-radius:999px;background:#efefed;font-weight:900;}
.ivana-return-page .rp-arrow{color:#111;font-size:36px;}
.ivana-return-page .rp-guarantee{display:grid;grid-template-columns:1fr 1px 1fr;gap:34px;align-items:center;margin:28px 0;padding:30px;background:#f8f7f6;}
.ivana-return-page .rp-checks{margin:0;padding:0;list-style:none;}
.ivana-return-page .rp-checks li{margin:9px 0;}
.ivana-return-page .rp-checks li::before{content:"\2713";margin-right:10px;}
.ivana-return-page .rp-cta{margin-top:28px;padding:32px;text-align:center;}
.ivana-return-page .rp-actions{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:20px;}
.ivana-return-page .rp-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:250px;min-height:50px;padding:13px 22px;font-size:12px;font-weight:900;letter-spacing:0.12em;text-decoration:none !important;text-transform:uppercase;}
.ivana-return-page .rp-actions a:first-child{border:1px solid #111;background:#111;color:#fff !important;}
.ivana-return-page .rp-actions a:last-child{border:1px solid #111;background:#fff;color:#111 !important;}
.ivana-return-page .accent{color:var(--p);}
@media (max-width:991px){.ivana-return-page .rp-hero,.ivana-return-page .rp-card-grid,.ivana-return-page .rp-wide,.ivana-return-page .rp-guarantee{grid-template-columns:1fr;}.ivana-return-page .rp-hero{text-align:center;}.ivana-return-page .rp-hero-icon{margin:0 auto;}.ivana-return-page .rp-line{margin:16px auto;}.ivana-return-page .rp-divider{display:none;}.ivana-return-page .rp-steps{grid-template-columns:1fr;}.ivana-return-page .rp-arrow{transform:rotate(90deg);font-size:28px;}.ivana-return-page .rp-method{grid-template-columns:1fr;text-align:center;}}
@media (max-width:767px){.ivana-return-page .rp-wrap{padding:34px 14px 44px;}.ivana-return-page .rp-hero{padding:28px 20px;}.ivana-return-page h1{font-size:38px;}.ivana-return-page .rp-card,.ivana-return-page .rp-wide,.ivana-return-page .rp-steps,.ivana-return-page .rp-guarantee,.ivana-return-page .rp-cta{padding:24px 18px;}.ivana-return-page .rp-actions{display:grid;}.ivana-return-page .rp-actions a{width:100%;min-width:0;}}
.ivana-size-original{--p:#e4006d;background:#fff;color:#111;}
.ivana-size-original .sg-hero{max-width:1180px;margin:0 auto;padding:48px 20px 32px;text-align:center;}
.ivana-size-original .sg-kicker{display:block;margin:0 0 16px;color:var(--p);font-size:13px;font-weight:800;letter-spacing:0.26em;text-transform:uppercase;}
.ivana-size-original h1{margin:0;font-size:clamp(38px,6vw,64px);font-weight:500;line-height:1.05;}
.ivana-size-original .sg-line{display:block;width:70px;height:2px;margin:24px auto;background:var(--p);}
.ivana-size-original .sg-hero p{max-width:660px;margin:0 auto;font-size:16px;line-height:1.75;}
.ivana-size-original .sg-wrap{max-width:980px;margin:0 auto 44px;padding:0 20px;}
.ivana-size-original .sg-card{padding:28px;border:1px solid rgba(17,17,17,0.08);border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(17,17,17,0.05);}
.ivana-size-original .sg-content{max-width:880px;margin:0 auto;}
.ivana-size-original .sg-content img{display:block;width:100%;height:auto;margin:0 auto 14px;}
.ivana-size-original .sg-content p{color:#555;font-size:15px;line-height:1.65;}
.ivana-size-original .sg-note{margin:26px auto 0;padding:22px 28px;border:1px solid rgba(228,0,109,0.12);border-radius:16px;background:linear-gradient(90deg,#fff,#fff7fb);text-align:left;}
.ivana-size-original .sg-note strong{display:block;margin-bottom:6px;color:#111;font-size:22px;font-weight:500;}
.ivana-size-original .sg-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:24px;}
.ivana-size-original .sg-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:48px;padding:12px 20px;font-size:12px;font-weight:900;letter-spacing:0.12em;text-decoration:none !important;text-transform:uppercase;}
.ivana-size-original .sg-actions a:first-child{border:1px solid var(--p);background:var(--p);color:#fff !important;}
.ivana-size-original .sg-actions a:last-child{border:1px solid #111;background:#fff;color:#111 !important;}
@media (max-width:767px){.ivana-size-original .sg-hero{padding:40px 20px 26px;}.ivana-size-original h1{font-size:39px;}.ivana-size-original .sg-wrap{padding:0 14px;}.ivana-size-original .sg-card{padding:18px;border-radius:18px;}.ivana-size-original .sg-note{padding:22px 18px;text-align:center;}.ivana-size-original .sg-actions{display:grid;}.ivana-size-original .sg-actions a{width:100%;min-width:0;}}
/* ==========================================================================
Ivana Design - Ajustes producto y footer 2026-06
========================================================================== */
body.template-product .ivana-product-shell .product-images{--ivana-product-gallery-width:min(680px,100%);grid-template-columns:minmax(0,1fr) !important;gap:14px !important;}
body.template-product .ivana-product-gallery{grid-column:1 !important;grid-row:1 !important;transform:none !important;}
body.template-product .ivana-product-gallery .js-product-slide-link{aspect-ratio:0.85 / 1 !important;}
@media (min-width:921px){body.template-product .ivana-product-gallery{margin-left:auto !important;margin-right:auto !important;}}
body.template-product .ivana-product-thumbs{grid-column:1 !important;grid-row:2 !important;margin-left:auto !important;margin-right:auto !important;order:0 !important;max-width:var(--ivana-product-gallery-width) !important;width:var(--ivana-product-gallery-width) !important;margin-top:0 !important;overflow:hidden !important;}
body.template-product .ivana-product-thumbs .js-swiper-product-thumbs{height:auto !important;margin-bottom:0 !important;overflow-x:auto !important;overflow-y:hidden !important;padding-bottom:12px !important;scrollbar-gutter:stable !important;}
body.template-product .ivana-product-thumbs .swiper-wrapper{display:flex !important;flex-wrap:nowrap !important;grid-template-columns:none !important;gap:10px !important;height:auto !important;transform:none !important;}
body.template-product .ivana-product-thumbs .swiper-slide,body.template-product .ivana-product-thumbs .product-thumb-container{flex:0 0 96px !important;width:96px !important;height:auto !important;}
body.template-product .ivana-product-thumbs .product-thumb{width:96px !important;aspect-ratio:1 / 1.15 !important;max-height:none !important;padding-bottom:0 !important;}
body.template-product .product-discount-overlay{position:absolute !important;top:14px !important;left:14px !important;z-index:5 !important;display:none !important;flex-direction:column !important;align-items:flex-start !important;gap:6px !important;pointer-events:none !important;}
body.template-product .product-discount-overlay.ivana-active{display:flex !important;}
body.template-product .product-discount-badge,body.template-product .product-price-badge{display:inline-flex !important;align-items:center !important;min-height:30px !important;border-radius:4px !important;padding:0 10px !important;font-size:12px !important;font-weight:700 !important;letter-spacing:0 !important;line-height:1 !important;white-space:nowrap !important;}
body.template-product .product-discount-badge{background:#151412 !important;color:#fff !important;}
body.template-product .product-price-badge{background:#fff !important;color:#151412 !important;border:1px solid rgba(21,20,18,0.16) !important;}
body.template-product .product-price-badge.js-saved-money-message{align-items:center !important;display:inline-flex !important;column-gap:0.28em !important;gap:0.28em !important;}
body.template-product .product-price-badge.js-saved-money-message .js-offer-saved-money{margin-left:0 !important;}
body.template-product .ivana-product-price-row .ivana-product-price-badge{font-size:calc(var(--ivana-product-price-badge-size) * 0.8) !important;height:auto !important;min-height:1.75em !important;min-width:4.4em !important;padding:0.36em 0.72em !important;}
body.template-product .ivana-product-logistics-bottom{margin-top:30px !important;}
body.template-product .ivana-product-logistics-panel{display:grid !important;gap:18px !important;border-top:1px solid #ebe6e2 !important;padding-top:26px !important;color:#302c29 !important;}
body.template-product .ivana-product-logistics-head{display:grid !important;gap:8px !important;max-width:720px !important;}
body.template-product .ivana-product-logistics-title{margin:0 !important;color:#171514 !important;font-size:22px !important;font-weight:500 !important;letter-spacing:0 !important;line-height:1.2 !important;}
body.template-product .ivana-product-logistics-summary{margin:0 !important;color:#706b67 !important;font-size:15px !important;line-height:1.6 !important;}
body.template-product .ivana-product-logistics-benefits{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px !important;}
body.template-product .ivana-product-logistics-benefit{display:grid !important;grid-template-columns:28px minmax(0,1fr) !important;gap:10px !important;align-items:start !important;border:1px solid #ebe6e2 !important;border-radius:8px !important;background:#fbfaf9 !important;padding:14px !important;}
body.template-product .ivana-product-logistics-benefit svg{width:22px !important;height:22px !important;color:#151412 !important;}
body.template-product .ivana-product-logistics-benefit strong,body.template-product .ivana-product-logistics-benefit span{display:block !important;letter-spacing:0 !important;text-transform:none !important;}
body.template-product .ivana-product-logistics-benefit strong{margin-bottom:4px !important;color:#171514 !important;font-size:14px !important;font-weight:700 !important;}
body.template-product .ivana-product-logistics-benefit span{color:#706b67 !important;font-size:13px !important;line-height:1.45 !important;}
body.template-product .ivana-product-fulfillment,body.template-product .ivana-product-support-cards,body.template-product .ivana-product-shell .free-shipping-message,body.template-product .ivana-product-fulfillment-note{border-top:1px solid #ebe6e2 !important;margin-top:0 !important;padding-top:18px !important;}
body.template-product .ivana-product-fulfillment-note{color:#706b67 !important;font-size:14px !important;line-height:1.55 !important;}
body.template-product .ivana-product-shell .ivana-breadcrumbs,body.template-product .ivana-product-shell .breadcrumbs,body.template-product .ivana-product-shell .ivana-breadcrumbs a,body.template-product .ivana-product-shell .crumb,body.template-product .ivana-product-shell .separator{font-size:10px !important;font-weight:400 !important;letter-spacing:0 !important;line-height:1.45 !important;text-transform:none !important;}
body.template-product .ivana-product-shell .js-color-variants-container.ivana-variation-group--dropdown,body.template-product .ivana-product-shell .ivana-variation-group--dropdown{display:grid !important;gap:8px !important;}
body.template-product .ivana-variation-select-dropdown{position:relative !important;width:100% !important;margin:0 !important;}
body.template-product .ivana-variation-select-dropdown .form-label{margin-bottom:8px !important;}
body.template-product .ivana-variation-select-dropdown .form-select{width:100% !important;min-height:48px !important;border:1px solid #d8d0ca !important;border-radius:6px !important;background:#fff !important;color:#211f1d !important;font-size:14px !important;letter-spacing:0 !important;text-transform:none !important;}
body.template-product .ivana-variation-select-dropdown .form-select-icon{position:absolute !important;right:14px !important;bottom:15px !important;pointer-events:none !important;}
body.template-product .ivana-product-description-copy,body.template-product .ivana-product-description-copy p,body.template-product .ivana-product-description-copy li{color:#302c29 !important;font-size:15px !important;letter-spacing:0 !important;line-height:1.75 !important;text-align:left !important;text-transform:none !important;}
body.template-product .ivana-product-description-copy h1,body.template-product .ivana-product-description-copy h2,body.template-product .ivana-product-description-copy h3,body.template-product .ivana-product-description-copy h4,body.template-product .ivana-product-description-copy h5,body.template-product .ivana-product-description-copy h6{letter-spacing:0 !important;line-height:1.25 !important;text-align:left !important;text-transform:none !important;}
body.template-product .ivana-product-description-copy strong,body.template-product .ivana-product-description-copy b{font-weight:700 !important;}
body.template-product .ivana-product-description-copy u{text-decoration-thickness:1px !important;text-underline-offset:0.16em !important;}
.ivana-footer .ivana-footer-title,.ivana-footer .js-footer-menu-title,.ivana-footer .js-footer-menu-secondary-title{letter-spacing:0 !important;text-transform:none !important;}
.ivana-footer .footer-seals-list{display:flex !important;flex-wrap:wrap !important;gap:12px !important;align-items:center !important;}
@media (max-width:920px){body.template-product .ivana-product-thumbs .swiper-slide,body.template-product .ivana-product-thumbs .product-thumb-container,body.template-product .ivana-product-thumbs .product-thumb{flex-basis:80px !important;width:80px !important;}body.template-product .ivana-product-logistics-benefits{grid-template-columns:minmax(0,1fr) !important;}}
body.template-product .ivana-product-commerce-card,body.template-product .ivana-product-commerce-card *{box-sizing:border-box !important;}
body.template-product .ivana-product-column-commerce,body.template-product .ivana-product-commerce-card,body.template-product .ivana-product-buy-panel,body.template-product .ivana-product-commerce-card .product-info,body.template-product .ivana-product-form,body.template-product .ivana-product-shell .ivana-product-purchase-form,body.template-product .ivana-product-payments-box,body.template-product .ivana-product-payments-box .product-installments,body.template-product .ivana-product-payments-box .js-installments-container,body.template-product .ivana-product-payments-box .js-max-installments,body.template-product .ivana-product-installments-row,body.template-product .ivana-product-payments-box .js-product-discount-container,body.template-product .ivana-product-shell .js-product-variants,body.template-product .ivana-product-shell .js-product-variants-group,body.template-product .ivana-product-shell .js-color-variants-container,body.template-product .ivana-product-guidance-card,body.template-product .ivana-product-shipping-note,body.template-product .ivana-product-shell .cart-button-container,body.template-product .ivana-product-shell .ivana-product-purchase-form .grid.grid-auto-1,body.template-product .ivana-product-shell .js-added-to-cart-product-message{max-width:100% !important;min-width:0 !important;width:100% !important;}
body.template-product .ivana-product-detail-transfer-copy,body.template-product .ivana-product-payments-box .product-installments,body.template-product .ivana-product-payments-box .js-installments-container,body.template-product .ivana-product-payments-box .js-max-installments,body.template-product .ivana-product-installments-row,body.template-product .ivana-product-guidance-card,body.template-product .ivana-product-shipping-note,body.template-product .ivana-product-shipping-note span{min-width:0 !important;overflow-wrap:anywhere !important;}
body.template-product .ivana-product-installments-row{display:inline-flex !important;align-items:center !important;width:auto !important;gap:8px !important;}
body.template-product .ivana-product-installments-row .product-installments,body.template-product .ivana-product-installments-row .js-installments-container,body.template-product .ivana-product-installments-row .js-max-installments{display:inline !important;width:auto !important;margin:0 !important;}
body.template-product .ivana-product-installments-row .js-installments-credit-card-icon{flex:0 0 auto !important;}
body.template-product .ivana-product-shell .ivana-variation-label{display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:space-between !important;gap:4px 8px !important;width:100% !important;}
body.template-product .ivana-product-shell .ivana-variation-label strong{float:none !important;margin-left:auto !important;min-width:0 !important;max-width:100% !important;overflow-wrap:anywhere !important;text-align:right !important;}
@media (max-width:1199px){body.template-product .ivana-product-shell .container{margin-left:auto !important;margin-right:auto !important;max-width:min(760px,calc(100vw - 32px)) !important;width:min(760px,calc(100vw - 32px)) !important;}body.template-product .ivana-product-stage,body.template-product .ivana-product-shell .product-columns{grid-template-columns:minmax(0,1fr) !important;gap:24px !important;max-width:760px !important;margin-left:auto !important;margin-right:auto !important;width:100% !important;}body.template-product .ivana-product-column-media{display:contents !important;}body.template-product .ivana-product-shell .product-images{grid-template-columns:minmax(0,1fr) !important;order:1 !important;position:static !important;width:100% !important;}body.template-product .ivana-product-gallery{margin-left:auto !important;margin-right:auto !important;max-width:var(--ivana-product-gallery-width) !important;width:var(--ivana-product-gallery-width) !important;}body.template-product .ivana-product-column-commerce{order:2 !important;width:100% !important;}body.template-product .ivana-product-commerce-card{position:static !important;padding:clamp(20px,3vw,28px) !important;overflow-x:hidden !important;}body.template-product .ivana-product-description-card{order:3 !important;margin-top:0 !important;}body.template-product .ivana-product-shell .ivana-product-purchase-form .grid.grid-auto-1{grid-template-columns:minmax(96px,112px) minmax(0,1fr) !important;gap:12px !important;}body.template-product .ivana-product-shipping-note span{white-space:normal !important;}}
@media (max-width:767px){body.template-product .ivana-product-shell .ivana-product-purchase-form .grid.grid-auto-1{grid-template-columns:minmax(0,1fr) !important;}body.template-product .ivana-product-shell .ivana-variation-label{justify-content:flex-start !important;}body.template-product .ivana-product-shell .ivana-variation-label strong{margin-left:0 !important;text-align:center !important;}}
.ivana-card .ivana-card-transfer-container,.ivana-home-products .ivana-card .ivana-card-transfer-container,.ivana-category-products .ivana-card .ivana-card-transfer-container,body.template-category .ivana-category-products .ivana-card .ivana-card-transfer-container,body.template-product #complementary-products .ivana-card .ivana-card-transfer-container{align-items:center !important;color:#151412 !important;display:flex !important;gap:var(--ivana-card-transfer-gap) !important;padding-bottom:calc(var(--ivana-card-transfer-pad-y) + 1mm) !important;padding-top:calc(var(--ivana-card-transfer-pad-y) + 1mm) !important;}
.ivana-card .ivana-card-transfer-icon,.ivana-home-products .ivana-card .ivana-card-transfer-icon,.ivana-category-products .ivana-card .ivana-card-transfer-icon,body.template-category .ivana-category-products .ivana-card .ivana-card-transfer-icon,body.template-product #complementary-products .ivana-card .ivana-card-transfer-icon,.ivana-card .ivana-card-transfer-caption,.ivana-home-products .ivana-card .ivana-card-transfer-caption,.ivana-category-products .ivana-card .ivana-card-transfer-caption,body.template-category .ivana-category-products .ivana-card .ivana-card-transfer-caption,body.template-product #complementary-products .ivana-card .ivana-card-transfer-caption{color:currentColor !important;}
.ivana-card .ivana-card-transfer-copy,.ivana-home-products .ivana-card .ivana-card-transfer-copy,.ivana-category-products .ivana-card .ivana-card-transfer-copy,body.template-category .ivana-category-products .ivana-card .ivana-card-transfer-copy,body.template-product #complementary-products .ivana-card .ivana-card-transfer-copy{display:flex !important;flex-direction:column !important;gap:var(--ivana-card-transfer-copy-gap) !important;min-width:0 !important;}
.ivana-card .ivana-card-transfer-line,.ivana-home-products .ivana-card .ivana-card-transfer-line,.ivana-category-products .ivana-card .ivana-card-transfer-line,body.template-category .ivana-category-products .ivana-card .ivana-card-transfer-line,body.template-product #complementary-products .ivana-card .ivana-card-transfer-line{align-items:center !important;display:flex !important;flex-wrap:nowrap !important;gap:clamp(3px,1.35cqw,7px) !important;min-width:0 !important;white-space:nowrap !important;}
.ivana-card .ivana-card-transfer-price,.ivana-home-products .ivana-card .ivana-card-transfer-price,.ivana-category-products .ivana-card .ivana-card-transfer-price,body.template-category .ivana-category-products .ivana-card .ivana-card-transfer-price,body.template-product #complementary-products .ivana-card .ivana-card-transfer-price{color:currentColor !important;white-space:nowrap !important;}
.ivana-card .ivana-card-transfer-badge,body.template-product #complementary-products .ivana-card .ivana-card-transfer-badge{align-items:center !important;background:transparent !important;border:1px solid currentColor !important;border-radius:999px !important;color:currentColor !important;display:inline-flex !important;flex:0 0 auto !important;font-size:clamp(0.36rem,2.25cqw,0.62rem) !important;font-weight:500 !important;height:auto !important;justify-content:center !important;letter-spacing:0.02em !important;line-height:1 !important;margin:0 !important;min-height:clamp(10px,3.1cqw,16px) !important;min-width:auto !important;padding:clamp(1px,0.55cqw,3px) clamp(3px,1.25cqw,6px) !important;text-transform:uppercase !important;white-space:nowrap !important;}
div.js-product-item-private.product-item.ivana-card,.js-item-product.ivana-card,.js-product-container.js-product-item.ivana-card,.ivana-card{--ivana-card-price-size:clamp(1rem,7cqw,1.62rem);--ivana-card-discount-size:clamp(0.5rem,3.5cqw,0.675rem);--ivana-card-transfer-content-size:var(--ivana-card-discount-size);--ivana-card-transfer-ink:#151412;container-type:inline-size !important;}
div.js-product-item-private.product-item.ivana-card .ivana-card-price-main,.js-item-product.ivana-card .ivana-card-price-main,.js-product-container.js-product-item.ivana-card .ivana-card-price-main,.ivana-card.ivana-no-discount .ivana-card-price-main,.ivana-card .ivana-card-price-main.js-price-display,.ivana-card span.js-price-display.product-item-price,.ivana-home-products .ivana-card .ivana-card-price-main,.ivana-home-products .ivana-card .ivana-card-price-main.js-price-display,.ivana-category-products .ivana-card .ivana-card-price-main,.ivana-category-products .ivana-card .ivana-card-price-main.js-price-display,body.template-category .ivana-category-products .ivana-card .ivana-card-price-main,body.template-category .ivana-category-products .ivana-card .ivana-card-price-main.js-price-display,body.template-product #complementary-products .ivana-card .ivana-card-price-main.js-price-display{font-size:var(--ivana-card-price-size) !important;height:auto !important;line-height:1.1 !important;max-height:none !important;}
.ivana-card .ivana-card-discount-tag,.ivana-home-products .ivana-card .ivana-card-discount-tag,.ivana-category-products .ivana-card .ivana-card-discount-tag,body.template-category .ivana-category-products .ivana-card .ivana-card-discount-tag,body.template-product #complementary-products .ivana-card .ivana-card-discount-tag{align-items:center !important;background:#151412 !important;border:0 !important;border-radius:2px !important;box-sizing:border-box !important;color:#ffffff !important;display:inline-flex !important;flex:0 0 auto !important;font-size:var(--ivana-card-discount-size) !important;font-weight:500 !important;height:auto !important;justify-content:center !important;letter-spacing:0.08em !important;line-height:1 !important;margin:0 !important;max-height:none !important;min-height:1.7em !important;min-width:auto !important;order:initial !important;padding:0.35em 0.85em !important;text-transform:uppercase !important;transform:none !important;white-space:nowrap !important;}
.ivana-card .ivana-card-transfer-container,.ivana-home-products .ivana-card .ivana-card-transfer-container,.ivana-category-products .ivana-card .ivana-card-transfer-container,body.template-category .ivana-category-products .ivana-card .ivana-card-transfer-container,body.template-product #complementary-products .ivana-card .ivana-card-transfer-container{color:var(--ivana-card-transfer-ink) !important;font-size:var(--ivana-card-transfer-content-size) !important;}
div.js-product-item-private.product-item.ivana-card .ivana-card-transfer-icon,div.js-product-item-private.product-item.ivana-card .ivana-card-transfer-caption,div.js-product-item-private.product-item.ivana-card .ivana-card-transfer-price,div.js-product-item-private.product-item.ivana-card .ivana-card-transfer-badge,.js-item-product.ivana-card .ivana-card-transfer-icon,.js-item-product.ivana-card .ivana-card-transfer-caption,.js-item-product.ivana-card .ivana-card-transfer-price,.js-item-product.ivana-card .ivana-card-transfer-badge,.js-product-container.js-product-item.ivana-card .ivana-card-transfer-icon,.js-product-container.js-product-item.ivana-card .ivana-card-transfer-caption,.js-product-container.js-product-item.ivana-card .ivana-card-transfer-price,.js-product-container.js-product-item.ivana-card .ivana-card-transfer-badge,.ivana-card .ivana-card-transfer-icon,.ivana-card .ivana-card-transfer-caption,.ivana-card .ivana-card-transfer-price,.ivana-card .ivana-card-transfer-badge{color:var(--ivana-card-transfer-ink) !important;border-color:currentColor !important;}
.ivana-card .ivana-card-transfer-icon,body.template-product #complementary-products .ivana-card .ivana-card-transfer-icon{height:1.92em !important;width:1.92em !important;}
.ivana-card .ivana-card-transfer-icon svg,body.template-product #complementary-products .ivana-card .ivana-card-transfer-icon svg{height:1.92em !important;width:1.92em !important;}
.ivana-card .ivana-card-transfer-caption,body.template-product #complementary-products .ivana-card .ivana-card-transfer-caption,.ivana-card .ivana-card-transfer-price,body.template-product #complementary-products .ivana-card .ivana-card-transfer-price,.ivana-card .ivana-card-transfer-badge,body.template-product #complementary-products .ivana-card .ivana-card-transfer-badge{font-size:var(--ivana-card-transfer-content-size) !important;}
.ivana-home-products .ivana-card,.ivana-category-products .ivana-card,body.template-category .ivana-category-products .ivana-card,body.template-product #complementary-products .ivana-card,body.template-product .js-complementary-products .ivana-card,body.template-product .ivana-product-related .ivana-card{--ivana-card-transfer-price-size:var(--ivana-card-transfer-price-font,var(--ivana-card-transfer-content-size));--ivana-card-transfer-badge-size:calc(var(--ivana-card-transfer-price-size) * 0.5);}
.ivana-home-products .ivana-card .ivana-card-price-main,.ivana-home-products .ivana-card .ivana-card-price-main.js-price-display,.ivana-category-products .ivana-card .ivana-card-price-main,.ivana-category-products .ivana-card .ivana-card-price-main.js-price-display,body.template-category .ivana-category-products .ivana-card .ivana-card-price-main,body.template-category .ivana-category-products .ivana-card .ivana-card-price-main.js-price-display,body.template-product #complementary-products .ivana-card .ivana-card-price-main,body.template-product #complementary-products .ivana-card .ivana-card-price-main.js-price-display,body.template-product .js-complementary-products .ivana-card .ivana-card-price-main,body.template-product .js-complementary-products .ivana-card .ivana-card-price-main.js-price-display,body.template-product .ivana-product-related .ivana-card .ivana-card-price-main,body.template-product .ivana-product-related .ivana-card .ivana-card-price-main.js-price-display{font-size:var(--ivana-card-price-size) !important;height:auto !important;line-height:1.1 !important;max-height:none !important;}
.ivana-home-products .ivana-card .ivana-card-transfer-price,.ivana-category-products .ivana-card .ivana-card-transfer-price,body.template-category .ivana-category-products .ivana-card .ivana-card-transfer-price,body.template-product #complementary-products .ivana-card .ivana-card-transfer-price,body.template-product .js-complementary-products .ivana-card .ivana-card-transfer-price,body.template-product .ivana-product-related .ivana-card .ivana-card-transfer-price{font-size:var(--ivana-card-transfer-price-size) !important;}
.ivana-home-products .ivana-card .ivana-card-transfer-badge,.ivana-category-products .ivana-card .ivana-card-transfer-badge,body.template-category .ivana-category-products .ivana-card .ivana-card-transfer-badge,body.template-product #complementary-products .ivana-card .ivana-card-transfer-badge,body.template-product .js-complementary-products .ivana-card .ivana-card-transfer-badge,body.template-product .ivana-product-related .ivana-card .ivana-card-transfer-badge{align-items:center !important;background:#fff !important;border:1px solid currentColor !important;border-radius:999px !important;color:currentColor !important;display:inline-flex !important;flex:0 0 auto !important;font-size:var(--ivana-card-transfer-badge-size) !important;font-weight:700 !important;height:auto !important;justify-content:center !important;letter-spacing:0.02em !important;line-height:1.05 !important;margin:0 !important;min-height:clamp(10px,3.1cqw,16px) !important;min-width:auto !important;padding:clamp(2px,0.65cqw,4px) clamp(4px,1.35cqw,7px) !important;text-transform:uppercase !important;transform:none !important;white-space:nowrap !important;}
.ivana-home-products .ivana-card .ivana-card-transfer-badge-plus,.ivana-category-products .ivana-card .ivana-card-transfer-badge-plus,body.template-category .ivana-category-products .ivana-card .ivana-card-transfer-badge-plus,body.template-product #complementary-products .ivana-card .ivana-card-transfer-badge-plus,body.template-product .js-complementary-products .ivana-card .ivana-card-transfer-badge-plus,body.template-product .ivana-product-related .ivana-card .ivana-card-transfer-badge-plus{display:inline-block !important;font-weight:900 !important;line-height:1 !important;margin-right:0.08em !important;vertical-align:middle !important;-webkit-text-stroke:0.035em currentColor !important;paint-order:stroke fill !important;text-shadow:none !important;}
.ivana-home-products .ivana-card .ivana-card-transfer-icon svg,.ivana-category-products .ivana-card .ivana-card-transfer-icon svg,body.template-category .ivana-category-products .ivana-card .ivana-card-transfer-icon svg,body.template-product #complementary-products .ivana-card .ivana-card-transfer-icon svg,body.template-product .js-complementary-products .ivana-card .ivana-card-transfer-icon svg,body.template-product .ivana-product-related .ivana-card .ivana-card-transfer-icon svg{height:var(--ivana-card-transfer-svg-size) !important;width:var(--ivana-card-transfer-svg-size) !important;}
.ivana-home-products .ivana-card,.ivana-category-products .ivana-card,body.template-category .ivana-category-products .ivana-card,body.template-product #complementary-products .ivana-card,body.template-product .js-complementary-products .ivana-card,body.template-product .ivana-product-related .ivana-card{--ivana-card-installments-font:0.92rem;--ivana-card-installments-icon-size:0.89rem;--ivana-card-installments-gap:6px;--ivana-card-installments-icon-offset:0.06em;--ivana-card-transfer-price-size:var(--ivana-card-transfer-price-font,var(--ivana-card-transfer-content-size));--ivana-card-transfer-badge-size:calc(var(--ivana-card-transfer-price-size) * 0.5);}
@supports (width:1cqw){.ivana-home-products .ivana-card,.ivana-category-products .ivana-card,body.template-category .ivana-category-products .ivana-card,body.template-product #complementary-products .ivana-card,body.template-product .js-complementary-products .ivana-card,body.template-product .ivana-product-related .ivana-card{--ivana-card-installments-font:clamp(0.65rem,4.16cqw,1.22rem);--ivana-card-installments-icon-size:clamp(0.71rem,4.39cqw,1.29rem);--ivana-card-installments-gap:clamp(4px,2.03cqw,8px);--ivana-card-installments-icon-offset:clamp(1px,0.34cqw,2px);}}
.ivana-card .ivana-card-installments-container,.ivana-home-products .ivana-card .ivana-card-installments-container,.ivana-category-products .ivana-card .ivana-card-installments-container,body.template-category .ivana-category-products .ivana-card .ivana-card-installments-container,body.template-product #complementary-products .ivana-card .ivana-card-installments-container,body.template-product .js-complementary-products .ivana-card .ivana-card-installments-container,body.template-product .ivana-product-related .ivana-card .ivana-card-installments-container{align-items:flex-start !important;flex-wrap:nowrap !important;gap:var(--ivana-card-installments-gap) !important;min-width:0 !important;width:100% !important;}
.ivana-card .ivana-card-installments-icon,.ivana-home-products .ivana-card .ivana-card-installments-icon,.ivana-category-products .ivana-card .ivana-card-installments-icon,body.template-category .ivana-category-products .ivana-card .ivana-card-installments-icon,body.template-product #complementary-products .ivana-card .ivana-card-installments-icon,body.template-product .js-complementary-products .ivana-card .ivana-card-installments-icon,body.template-product .ivana-product-related .ivana-card .ivana-card-installments-icon{align-self:flex-start !important;flex:0 0 auto !important;height:var(--ivana-card-installments-icon-size) !important;line-height:1 !important;margin-top:var(--ivana-card-installments-icon-offset) !important;transform:none !important;width:var(--ivana-card-installments-icon-size) !important;}
.ivana-card .ivana-card-installments-icon svg,.ivana-home-products .ivana-card .ivana-card-installments-icon svg,.ivana-category-products .ivana-card .ivana-card-installments-icon svg,body.template-category .ivana-category-products .ivana-card .ivana-card-installments-icon svg,body.template-product #complementary-products .ivana-card .ivana-card-installments-icon svg,body.template-product .js-complementary-products .ivana-card .ivana-card-installments-icon svg,body.template-product .ivana-product-related .ivana-card .ivana-card-installments-icon svg{height:var(--ivana-card-installments-icon-size) !important;width:var(--ivana-card-installments-icon-size) !important;}
.ivana-card .ivana-card-installments-text,.ivana-home-products .ivana-card .ivana-card-installments-text,.ivana-category-products .ivana-card .ivana-card-installments-text,body.template-category .ivana-category-products .ivana-card .ivana-card-installments-text,body.template-product #complementary-products .ivana-card .ivana-card-installments-text,body.template-product .js-complementary-products .ivana-card .ivana-card-installments-text,body.template-product .ivana-product-related .ivana-card .ivana-card-installments-text{align-items:center !important;column-gap:0.25em !important;display:flex !important;flex:1 1 auto !important;flex-wrap:wrap !important;min-width:0 !important;overflow:visible !important;row-gap:1px !important;text-overflow:clip !important;white-space:normal !important;}
.ivana-card .ivana-card-installments-copy,.ivana-card .ivana-card-installments-value,.ivana-home-products .ivana-card .ivana-card-installments-copy,.ivana-home-products .ivana-card .ivana-card-installments-value,.ivana-category-products .ivana-card .ivana-card-installments-copy,.ivana-category-products .ivana-card .ivana-card-installments-value,body.template-category .ivana-category-products .ivana-card .ivana-card-installments-copy,body.template-category .ivana-category-products .ivana-card .ivana-card-installments-value,body.template-product #complementary-products .ivana-card .ivana-card-installments-copy,body.template-product #complementary-products .ivana-card .ivana-card-installments-value,body.template-product .js-complementary-products .ivana-card .ivana-card-installments-copy,body.template-product .js-complementary-products .ivana-card .ivana-card-installments-value,body.template-product .ivana-product-related .ivana-card .ivana-card-installments-copy,body.template-product .ivana-product-related .ivana-card .ivana-card-installments-value{font-size:var(--ivana-card-installments-font) !important;line-height:1.14 !important;white-space:nowrap !important;}
@container (max-width:118px){.ivana-card .ivana-card-installments-value,.ivana-home-products .ivana-card .ivana-card-installments-value,.ivana-category-products .ivana-card .ivana-card-installments-value,body.template-category .ivana-category-products .ivana-card .ivana-card-installments-value,body.template-product #complementary-products .ivana-card .ivana-card-installments-value{flex-basis:100% !important;}}
@media (max-width:360px){.ivana-home-products .ivana-card .ivana-card-installments-value,.ivana-category-products .ivana-card .ivana-card-installments-value,body.template-category .ivana-category-products .ivana-card .ivana-card-installments-value{flex-basis:100% !important;}}
body.template-product .ivana-product-payments-box .js-product-discount-container.ivana-product-detail-transfer-container{align-items:center !important;background:#f1f1f1 !important;border:none !important;border-radius:16px !important;box-shadow:none !important;display:flex !important;gap:max(2px,calc(var(--ivana-card-transfer-gap) - 2mm)) !important;grid-template-columns:none !important;grid-template-rows:none !important;justify-content:flex-start !important;min-height:0 !important;padding:var(--ivana-card-transfer-pad-y) var(--ivana-card-transfer-pad-x) !important;width:100% !important;}
body.template-product .ivana-product-detail-transfer-icon{align-items:center !important;color:#171514 !important;display:inline-flex !important;flex:0 0 auto !important;font-size:16px !important;height:var(--ivana-card-transfer-icon-size) !important;justify-content:center !important;min-width:var(--ivana-card-transfer-icon-size) !important;opacity:1 !important;visibility:visible !important;width:var(--ivana-card-transfer-icon-size) !important;}
body.template-product .ivana-product-detail-transfer-icon svg{display:block !important;fill:none !important;height:var(--ivana-card-transfer-svg-size) !important;stroke:currentColor !important;stroke-linecap:round !important;stroke-linejoin:round !important;stroke-width:1.45 !important;width:var(--ivana-card-transfer-svg-size) !important;}
body.template-product .ivana-product-detail-transfer-copy{display:grid !important;gap:var(--ivana-card-transfer-copy-gap) !important;min-width:0 !important;overflow-wrap:normal !important;width:auto !important;word-break:normal !important;}
body.template-product .ivana-product-detail-transfer-row{align-items:center !important;align-content:flex-start !important;column-gap:var(--ivana-card-badge-gap) !important;display:inline-flex !important;flex-wrap:wrap !important;justify-content:flex-start !important;max-width:100% !important;row-gap:var(--ivana-card-badge-gap) !important;white-space:normal !important;}
body.template-product .ivana-product-detail-transfer-caption{color:#171514 !important;font-size:var(--ivana-card-transfer-caption-font) !important;font-weight:400 !important;letter-spacing:0 !important;line-height:1.12 !important;max-width:100% !important;overflow:hidden !important;overflow-wrap:normal !important;text-overflow:clip !important;white-space:nowrap !important;word-break:normal !important;}
body.template-product .ivana-product-detail-transfer-price{color:#171514 !important;flex:0 0 auto !important;font-size:var(--ivana-card-transfer-price-font) !important;font-weight:400 !important;letter-spacing:0 !important;line-height:1 !important;min-width:0 !important;white-space:nowrap !important;}
body.template-product .ivana-product-detail-transfer-badge{align-self:center !important;border:0 !important;border-radius:0 !important;color:#171514 !important;display:inline-flex !important;flex:0 0 auto !important;font-size:var(--ivana-card-transfer-badge-font) !important;font-weight:400 !important;letter-spacing:0 !important;line-height:1.1 !important;margin-left:0 !important;padding:0 !important;text-transform:uppercase !important;transform:translateY(-1px) !important;white-space:nowrap !important;}
body.template-product .ivana-product-payments-box .js-product-discount-container .ivana-product-transfer-plus,body.template-product .ivana-product-payments-box .js-product-discount-disclaimer,body.template-product .ivana-product-payments-box #btn-installments{display:none !important;}
@media (max-width:374px){body.template-product .ivana-product-detail-transfer-row{flex-wrap:wrap !important;}body.template-product .ivana-product-detail-transfer-badge{white-space:nowrap !important;}}
.section-home.section-categories-home.ivana-home-categories{padding-bottom:clamp(0.5rem,1.5vw,1rem) !important;}
.section-sale-products-home .ivana-home-products,.section-featured-products-home .ivana-home-products{padding-top:clamp(0.5rem,1.5vw,1rem) !important;}
.section-home.section-categories-home.ivana-home-categories .ivana-home-categories-row.category-slider-mobile{padding-bottom:clamp(0.25rem,0.75vw,0.5rem) !important;}
@media (max-width:767px){.ivana-category-heading,.ivana-category-copy,.ivana-category-title-block,.ivana-category-title{width:100% !important;max-width:100% !important;text-align:center !important;justify-self:center !important;margin-left:auto !important;margin-right:auto !important;}}
body.template-product .ivana-product-detail-transfer-icon svg{color:#171514 !important;display:block !important;height:var(--ivana-card-transfer-svg-size,26px) !important;min-height:var(--ivana-card-transfer-svg-size,26px) !important;min-width:var(--ivana-card-transfer-svg-size,26px) !important;opacity:1 !important;stroke:currentColor !important;visibility:visible !important;width:var(--ivana-card-transfer-svg-size,26px) !important;}
body.template-product .ivana-product-detail-transfer-svg{display:block !important;height:26px !important;min-height:26px !important;min-width:26px !important;opacity:1 !important;stroke:#171514 !important;visibility:visible !important;width:26px !important;}
body.template-product .ivana-product-shell .ivana-breadcrumbs,body.template-product .ivana-product-shell .breadcrumbs,body.template-product .ivana-product-shell .ivana-breadcrumbs a,body.template-product .ivana-product-shell .breadcrumbs a,body.template-product .ivana-product-shell .crumb,body.template-product .ivana-product-shell .breadcrumb-item,body.template-product .ivana-product-shell .breadcrumb-link,body.template-product .ivana-product-shell .separator{letter-spacing:0 !important;text-transform:none !important;}
@media (min-width:768px){.ivana-footer-grid{column-gap:max(1rem,calc(clamp(1.5rem,4vw,3rem) - 7cm)) !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;row-gap:clamp(1rem,2vw,2rem) !important;}.ivana-footer-col-contact{grid-column:1 !important;grid-row:1 / span 3 !important;}.ivana-footer-col-nav{grid-column:2 !important;padding-top:2.1rem !important;}.ivana-footer-col-newsletter{display:grid !important;grid-column:1 / -1 !important;justify-items:center !important;justify-self:center !important;max-width:none !important;padding-top:max(0px,calc(2.1rem - 4cm)) !important;text-align:center !important;width:100% !important;}.ivana-footer-col-newsletter .ivana-footer-title{display:block !important;margin-left:auto !important;margin-right:auto !important;text-align:center !important;width:min(760px,100%) !important;}.ivana-footer-col-newsletter .ivana-footer-newsletter-form{width:min(760px,100%) !important;}.ivana-footer-col-newsletter .ivana-footer-newsletter-form .input-append{margin-left:auto !important;margin-right:auto !important;width:min(760px,100%) !important;}}
@media (max-width:767px){.ivana-footer-grid{grid-template-columns:minmax(0,1fr) !important;}}
/* ==========================================================================
NUEVO DISEÑO DE FOOTER (IMAGEN DE REFERENCIA)
========================================================================== */
.ivana-footer{background-color:#0c0c0e !important;color:rgba(255,255,255,0.7) !important;}
.ivana-footer-brand{color:#ffffff !important;font-family:"Playfair Display","Cormorant Garamond",Georgia,serif !important;font-size:2.3rem !important;font-weight:800 !important;letter-spacing:-0.02em !important;margin-bottom:1.25rem !important;}
.ivana-footer-social a{background-color:#1a1a1c !important;border:1px solid rgba(255,255,255,0.12) !important;color:#ffffff !important;transition:all 180ms ease !important;}
.ivana-footer-social a:hover{background-color:#ffffff !important;color:#111111 !important;border-color:#ffffff !important;}
.ivana-footer-contact-links a,.ivana-footer-contact-links li{color:rgba(255,255,255,0.8) !important;font-family:"Manrope",var(--body-font),sans-serif !important;font-size:0.9rem !important;line-height:1.6 !important;text-decoration:none !important;}
.ivana-footer-contact-links a:hover{color:#ffffff !important;}
.ivana-footer-col-nav a{color:rgba(255,255,255,0.8) !important;font-size:0.9rem !important;line-height:1.8 !important;text-decoration:none !important;}
.ivana-footer-col-nav a:hover{color:#ffffff !important;}
.ivana-footer-col-nav .ivana-footer-title{display:none !important;}
.ivana-footer-col-newsletter .ivana-footer-title{color:#ffffff !important;font-family:"Manrope",var(--body-font),sans-serif !important;font-size:0.85rem !important;font-weight:800 !important;letter-spacing:0.12em !important;text-transform:uppercase !important;margin-bottom:1.25rem !important;}
.ivana-footer-newsletter-form .input-append{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:0.75rem !important;max-width:34rem !important;}
.ivana-footer-newsletter-form .ivana-footer-newsletter-input,.ivana-footer-newsletter-form input[type="email"]{background-color:#ffffff !important;color:#111111 !important;border:1px solid rgba(0,0,0,0.15) !important;border-radius:999px !important;padding:0.6rem 1.5rem !important;height:46px !important;font-size:0.9rem !important;}
.ivana-footer-newsletter-form .ivana-footer-newsletter-input::placeholder{color:#8c8c8c !important;}
.ivana-footer-newsletter-form .ivana-footer-newsletter-submit,.ivana-footer-newsletter-form input[type="submit"]{background-color:#ffffff !important;color:#111111 !important;font-weight:800 !important;border:2px solid #ffffff !important;border-radius:999px !important;padding:0 2rem !important;height:46px !important;font-size:0.85rem !important;letter-spacing:0.05em !important;transition:all 200ms ease !important;cursor:pointer !important;box-shadow:none !important;}
.ivana-footer-newsletter-form .ivana-footer-newsletter-submit:hover,.ivana-footer-newsletter-form input[type="submit"]:hover{background-color:#111111 !important;color:#ffffff !important;border-color:#ffffff !important;}
@media (min-width:768px){.ivana-footer .footer-payments-shipping-container{display:flex !important;justify-content:space-between !important;align-items:center !important;width:100% !important;}}
.ivana-footer-grid{display:grid !important;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,2fr) !important;gap:clamp(1.5rem,4vw,3rem) !important;}
.ivana-footer-col-nav-group{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:2rem !important;}
.ivana-footer-col-nav-group .ivana-footer-title{display:block !important;color:#ffffff !important;font-family:"Manrope",var(--body-font),sans-serif !important;font-size:0.75rem !important;font-weight:800 !important;letter-spacing:0.18em !important;text-transform:uppercase !important;margin-bottom:1.25rem !important;}
@media (max-width:991px){.ivana-footer-grid{grid-template-columns:minmax(0,1fr) !important;gap:2.5rem !important;}}
@media (max-width:767px){.ivana-footer-col-nav-group{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:1.5rem !important;}}

/* Rediseño del Footer: Corrección del Grid en Escritorio y Estilo de Acordeones */
@media (min-width:992px){
  .ivana-footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,2fr) !important;}
  .ivana-footer-col-contact{grid-column:1 !important;grid-row:auto !important;}
  .ivana-footer-col-nav-group{grid-column:2 !important;grid-row:auto !important;}
  .ivana-footer-col-newsletter{display:block !important;grid-column:3 !important;grid-row:auto !important;justify-self:stretch !important;text-align:left !important;padding-top:0 !important;}
  .ivana-footer-col-newsletter .ivana-footer-title{text-align:left !important;margin-left:0 !important;margin-right:0 !important;}
  .ivana-footer-col-newsletter .ivana-footer-news-description{text-align:left !important;}
  .ivana-footer-col-newsletter .ivana-footer-newsletter-form{width:100% !important;}
  .ivana-footer-col-newsletter .ivana-footer-newsletter-form .input-append{margin-left:0 !important;margin-right:0 !important;width:100% !important;max-width:100% !important;}
}

.ivana-footer .js-footer-menu-title,
.ivana-footer .js-footer-menu-secondary-title,
.ivana-footer-col-nav-group .accordion-title {
  display: block !important;
  color: #ffffff !important;
  font-family: "Manrope", var(--body-font), sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  margin-bottom: 1.25rem !important;
  border: none !important;
  padding: 0 !important;
  background: transparent !important;
}

/* ============================================================
   Botón "Comprar ahora" — Ficha de producto
   ============================================================ */

.btn-buy-now {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  background-color: #111111 !important;
  color: #ffffff !important;
  border: 2px solid #111111 !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  letter-spacing: 0.03em !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, border-color 0.2s ease !important;
  text-transform: none !important;
  min-height: 50px !important;
}

.btn-buy-now:hover,
.btn-buy-now:focus {
  background-color: #2e2e2e !important;
  border-color: #2e2e2e !important;
  color: #ffffff !important;
}

/* Botón "Agregar al carrito" en outline cuando coexiste con "Comprar ahora" */
body.template-product .ivana-product-shell .cart-button-container input.js-addtocart.cart,
body.template-product .ivana-product-shell input.js-addtocart.js-prod-submit-form.btn.btn-primary.btn-big.btn-block.cart {
  background: transparent !important;
  background-color: transparent !important;
  color: #111111 !important;
  border: 1.5px solid #c0c0c0 !important;
  box-shadow: none !important;
}

body.template-product .ivana-product-shell .cart-button-container input.js-addtocart.cart:hover,
body.template-product .ivana-product-shell input.js-addtocart.js-prod-submit-form.btn.btn-primary.btn-big.btn-block.cart:hover {
  background-color: #f5f5f5 !important;
  border-color: #999999 !important;
}


