/* WordPress / Elementor / WooCommerce glue. The visual design lives in the original Boutique stylesheets. */
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:0;z-index:100000;background:var(--green);color:var(--black);padding:.6rem 1rem}
.skip-link:focus{left:8px;top:8px}
.zari-hidden{display:none!important}
#MainContent{outline:0}
/* Elementor: our widgets own their spacing and width */
.elementor-widget-container{margin:0;padding:0}
.elementor-section.elementor-section-boxed>.elementor-container{max-width:none}
.e-con>.e-con-inner{max-width:none}
body.elementor-page .elementor-widget:not(:last-child){margin-block-end:0}
.elementor-widget-zari_hero,.elementor-widget-zari_pink_marquee,.elementor-widget-zari_category_grid,.elementor-widget-zari_product_slider,.elementor-widget-zari_dual_slider,.elementor-widget-zari_3d_slider,.elementor-widget-zari_limited_release,.elementor-widget-zari_reviews,.elementor-widget-zari_product_feed,.elementor-widget-zari_promo_banner,.elementor-widget-zari_seasonal_marquee,.elementor-widget-zari_dual_banners{width:100%}
/* admin bar offset for the fixed header */
body.admin-bar .zhr{top:32px}
@media (max-width:782px){body.admin-bar .zhr{top:46px}}
/* WooCommerce notices (we do not load WooCommerce's own CSS) */
.woocommerce-notices-wrapper,.woocommerce-NoticeGroup{max-width:1100px;margin:1rem auto;padding:0 1.25rem}
.woocommerce-error,.woocommerce-message,.woocommerce-info{list-style:none;margin:0 0 1rem;padding:.9rem 1.1rem;border-radius:12px;font-size:.92rem;border:1.5px solid var(--black);background:#fff}
.woocommerce-error{border-color:var(--danger);color:var(--danger)}
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{font-weight:700;text-decoration:underline}
.woocommerce-info .showcoupon,.woocommerce-info .showlogin{cursor:pointer}
.checkout_coupon,.woocommerce-form-login{max-width:1100px;margin:0 auto 1.25rem;padding:1rem 1.25rem;border:1.5px dashed rgba(var(--black-rgb),.3);border-radius:14px}
.checkout_coupon .form-row,.woocommerce-form-login .form-row{margin:.4rem 0}
.checkout_coupon input.input-text,.woocommerce-form-login input.input-text{padding:.7rem .9rem;border:1.5px solid var(--black);border-radius:10px;background:#fff;font:inherit}
.checkout_coupon button,.woocommerce-form-login button{padding:.7rem 1.1rem;border-radius:999px;border:0;background:var(--black);color:var(--green);font-weight:700;cursor:pointer}
/* checkout details */
.bq-fields{display:grid;gap:1rem}
@media (min-width:640px){.bq-fields{grid-template-columns:1fr 1fr}}
.bq-fields .bq-field--full,.bq-fields .bq-field:only-child{grid-column:1/-1}
.bq-field.woocommerce-invalid input,.bq-field.woocommerce-invalid select,.bq-field.woocommerce-invalid textarea{border-color:var(--danger)}
.bq-field.woocommerce-invalid>span{color:var(--danger)}
.bq-pay-fields .payment_box{margin:1rem 0 0;padding:1rem 1.1rem;border:1.5px solid rgba(var(--black-rgb),.18);border-radius:14px;background:#fff;font-size:.9rem}
.bq-pay-fields .payment_box p{margin:0 0 .6rem}
.bq-pay-fields .payment_box input,.bq-pay-fields .payment_box select{max-width:100%}
.bq-ship{margin:.4rem 0}
.bq-ship__opt{display:flex;gap:.6rem;align-items:center;padding:.55rem 0;font-size:.92rem;cursor:pointer}
.bq-note--center{text-align:center;margin-top:.8rem}
.place-order{margin-top:1.4rem}
.woocommerce-terms-and-conditions-wrapper{margin:0 0 1rem;font-size:.85rem}
.bq-checkout form.checkout{margin:0}
.bq-order-overview{list-style:none;display:flex;flex-wrap:wrap;gap:1.2rem 2rem;justify-content:center;margin:1.2rem 0;padding:0;font-size:.95rem}
.bq-thanks__details{max-width:1000px;margin:2rem auto;padding:0 1.25rem}
.bq-thanks__details table{width:100%;border-collapse:collapse;margin:1rem 0}
.bq-thanks__details th,.bq-thanks__details td{padding:.7rem .5rem;border-bottom:1px solid rgba(var(--black-rgb),.12);text-align:left}
.bq-thanks__details h2,.bq-thanks__details h3{font-family:var(--heading);letter-spacing:.02em;text-transform:uppercase}
/* My account */
.zari-account .woocommerce{display:grid;gap:2rem}
@media (min-width:860px){.zari-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content{margin-left:0}.zari-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:220px 1fr}}
.zari-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.zari-account .woocommerce-MyAccount-navigation a{display:block;padding:.7rem 1rem;border-radius:999px;border:1.5px solid var(--black);font-weight:600;text-decoration:none}
.zari-account .woocommerce-MyAccount-navigation .is-active a{background:var(--green)}
.zari-account input.input-text,.zari-account select,.zari-account textarea{width:100%;padding:.75rem .9rem;border:1.5px solid var(--black);border-radius:12px;background:#fff;font:inherit}
.zari-account .button,.zari-account button[type=submit]{padding:.8rem 1.4rem;border-radius:999px;border:0;background:var(--black);color:var(--green);font-weight:700;cursor:pointer}
.zari-account table{width:100%;border-collapse:collapse}
.zari-account th,.zari-account td{padding:.7rem .5rem;border-bottom:1px solid rgba(var(--black-rgb),.12);text-align:left}
/* contact form status */
.cf-status{margin:1rem 0;padding:.9rem 1.1rem;border-radius:12px;background:var(--green);color:var(--black);font-weight:600}
.cf-status--error{background:#fff;border:1.5px solid var(--danger);color:var(--danger)}
.cf-hp{position:absolute!important;left:-9999px;opacity:0;height:0;width:0}
/* reduced motion */
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* Logos link to the home page without changing their look */
.zari-home-link{display:block;color:inherit;text-decoration:none;cursor:pointer}

/* Custom logos: complete SVG code, uploaded image or plain text (header, hero, footer) */
.zhr__customlogo{display:block;width:100%;color:var(--ink)}
.zhr__customlogo>svg{display:block;width:100%;height:auto}
.zhr__customlogo>img{display:block;width:100%;height:auto}
.zhr.is-scrolled .zhr__customlogo{color:#fff}
.bm-logo .zhr__customlogo{color:#fff}
.zhr__logo .bq-logo-text,.bm-logo .bq-logo-text{display:inline-block;font-family:var(--heading);font-size:clamp(18px,4vw,30px);line-height:1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:inherit}
.zh__customlogo{display:block;width:100%;color:var(--ink)}
.zh__customlogo>svg{display:block;width:100%;height:auto}
.zh__customlogo-img{display:block;width:100%;height:auto}
.zh__customtext{font-family:var(--heading);font-size:clamp(30px,7vw,84px);line-height:1;letter-spacing:.06em;text-transform:uppercase}
.zf__wordmark-figure>img.zf__wordmark{display:block;width:min(92vw,calc(var(--zf-wordmark-size,380px) * 2.7));height:auto;object-fit:contain}
.zf__wordmark-figure>svg{color:#EFECE5}

/* Elementor template overrides for the header, footer, shop, product, cart and checkout */
.zhr-tpl,.zf-tpl,.zs-tpl,.zp-tpl,.zc-tpl,.zk-tpl{width:100%;position:relative}
.zhr-tpl{z-index:60}
