/* KARNK v2.3.3 — global bidirectional layout contract
   Arabic mirrors the full storefront RTL; English remains full LTR.
   Loaded last so page-specific legacy rules cannot partially override direction. */

html[dir="rtl"], body.karnk-rtl { direction: rtl !important; text-align: right; }
html[dir="ltr"], body.karnk-ltr { direction: ltr !important; text-align: left; }
body.karnk-rtl input,body.karnk-rtl textarea,body.karnk-rtl select{direction:rtl;text-align:right}
body.karnk-ltr input,body.karnk-ltr textarea,body.karnk-ltr select{direction:ltr;text-align:left}
body.karnk-rtl input[type="email"],body.karnk-rtl input[type="url"],body.karnk-rtl input[type="tel"],body.karnk-rtl input[type="number"]{unicode-bidi:plaintext}

/* Header — true mirror */
body.karnk-rtl .karnk-head-main{direction:rtl!important}
body.karnk-ltr .karnk-head-main{direction:ltr!important}
body.karnk-rtl .karnk-switches{justify-self:start!important;direction:rtl!important}
body.karnk-ltr .karnk-switches{justify-self:start!important;direction:ltr!important}
body.karnk-rtl .karnk-actions{justify-self:end!important;direction:rtl!important}
body.karnk-ltr .karnk-actions{justify-self:end!important;direction:ltr!important}
body.karnk-rtl .karnk-switch>div{right:0!important;left:auto!important;text-align:right}
body.karnk-ltr .karnk-switch>div{left:0!important;right:auto!important;text-align:left}
body.karnk-rtl .karnk-menu{direction:rtl!important}
body.karnk-ltr .karnk-menu{direction:ltr!important}
body.karnk-rtl .karnk-search-form{direction:rtl!important}
body.karnk-ltr .karnk-search-form{direction:ltr!important}

/* Home hero: English text left / image right; Arabic is the exact mirror */
body.karnk-ltr .karnk-hero{background-position:var(--hero-position,center center)}
body.karnk-ltr .karnk-hero:before{background:linear-gradient(90deg,rgba(255,253,248,.99) 0%,rgba(255,253,248,.95) 29%,rgba(255,253,248,.62) 42%,rgba(255,253,248,.08) 58%,rgba(255,255,255,0) 70%)}
body.karnk-ltr .karnk-hero-grid{direction:ltr!important;justify-content:flex-start}
body.karnk-ltr .karnk-hero-copy{direction:ltr!important;text-align:left!important;margin-left:0;margin-right:auto}
body.karnk-ltr .karnk-hero-copy p{margin-left:0;margin-right:auto}
body.karnk-ltr .karnk-hero-buttons{direction:ltr;justify-content:flex-start}

body.karnk-rtl .karnk-hero{background-position:left center!important}
body.karnk-rtl .karnk-hero:before{background:linear-gradient(270deg,rgba(255,253,248,.99) 0%,rgba(255,253,248,.95) 29%,rgba(255,253,248,.62) 42%,rgba(255,253,248,.08) 58%,rgba(255,255,255,0) 70%)}
body.karnk-rtl .karnk-hero-grid{direction:rtl!important;justify-content:flex-start}
body.karnk-rtl .karnk-hero-copy{direction:rtl!important;text-align:right!important;margin-right:0;margin-left:auto}
body.karnk-rtl .karnk-hero-copy p{margin-right:0;margin-left:auto}
body.karnk-rtl .karnk-hero-buttons{direction:rtl!important;justify-content:flex-start}
/* English tagline intentionally remains LTR but follows the active content edge */
body.karnk-rtl .karnk-hero-tagline{text-align:right!important}
body.karnk-ltr .karnk-hero-tagline{text-align:left!important}

/* Home grids and content order */
body.karnk-rtl .karnk-benefits .karnk-container,
body.karnk-rtl .karnk-category-grid,
body.karnk-rtl .karnk-dual-grid,
body.karnk-rtl .karnk-story-grid{direction:rtl!important}
body.karnk-ltr .karnk-benefits .karnk-container,
body.karnk-ltr .karnk-category-grid,
body.karnk-ltr .karnk-dual-grid,
body.karnk-ltr .karnk-story-grid{direction:ltr!important}
body.karnk-rtl .karnk-benefit,body.karnk-rtl .karnk-category,body.karnk-rtl .karnk-story-grid>div{direction:rtl!important;text-align:right}
body.karnk-ltr .karnk-benefit,body.karnk-ltr .karnk-category,body.karnk-ltr .karnk-story-grid>div{direction:ltr!important;text-align:left}
body.karnk-rtl .karnk-category{text-align:center}
body.karnk-ltr .karnk-category{text-align:center}
body.karnk-rtl .karnk-newsletter .karnk-container{direction:rtl!important}
body.karnk-ltr .karnk-newsletter .karnk-container{direction:ltr!important}
body.karnk-rtl .karnk-newsletter>div>div{text-align:right}
body.karnk-ltr .karnk-newsletter>div>div{text-align:left}

/* Generic content/info pages */
body.karnk-rtl .karnk-page,body.karnk-rtl .karnk-section,body.karnk-rtl .karnk-info-section,body.karnk-rtl .karnk-full-content{direction:rtl!important;text-align:right}
body.karnk-ltr .karnk-page,body.karnk-ltr .karnk-section,body.karnk-ltr .karnk-info-section,body.karnk-ltr .karnk-full-content{direction:ltr!important;text-align:left}
body.karnk-rtl .karnk-about-grid,body.karnk-rtl .karnk-contact-grid,body.karnk-rtl .karnk-policy-grid,body.karnk-rtl .karnk-values-grid{direction:rtl!important}
body.karnk-ltr .karnk-about-grid,body.karnk-ltr .karnk-contact-grid,body.karnk-ltr .karnk-policy-grid,body.karnk-ltr .karnk-values-grid{direction:ltr!important}
body.karnk-rtl .karnk-about-copy,body.karnk-rtl .karnk-contact-card,body.karnk-rtl .karnk-contact-form-card,body.karnk-rtl .karnk-policy-copy{direction:rtl!important;text-align:right!important}
body.karnk-ltr .karnk-about-copy,body.karnk-ltr .karnk-contact-card,body.karnk-ltr .karnk-contact-form-card,body.karnk-ltr .karnk-policy-copy{direction:ltr!important;text-align:left!important}

/* Shop archive — mirrored hero and sidebar */
body.karnk-ltr .karnk-shop-hero:before{background:linear-gradient(90deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.93) 31%,rgba(255,253,248,.55) 44%,transparent 62%)}
body.karnk-ltr .karnk-shop-hero-inner{direction:ltr!important}
body.karnk-rtl .karnk-shop-hero{background-position:left center!important}
body.karnk-rtl .karnk-shop-hero:before{background:linear-gradient(270deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.93) 31%,rgba(255,253,248,.55) 44%,transparent 62%)}
body.karnk-rtl .karnk-shop-hero-inner{direction:rtl!important}
body.karnk-rtl .karnk-shop-hero-copy{direction:rtl!important;text-align:right!important}
body.karnk-ltr .karnk-shop-hero-copy{direction:ltr!important;text-align:left!important}
body.karnk-rtl .karnk-shop-layout{direction:rtl!important}
body.karnk-ltr .karnk-shop-layout{direction:ltr!important}
body.karnk-rtl .karnk-filter-panel,body.karnk-rtl .karnk-shop-products,body.karnk-rtl .karnk-shop-toolbar{direction:rtl!important;text-align:right}
body.karnk-ltr .karnk-filter-panel,body.karnk-ltr .karnk-shop-products,body.karnk-ltr .karnk-shop-toolbar{direction:ltr!important;text-align:left}
body.karnk-rtl .karnk-filter-link{direction:rtl!important}
body.karnk-ltr .karnk-filter-link{direction:ltr!important}

/* Product grids: keep card text in page direction */
body.karnk-rtl .woocommerce .products,body.karnk-rtl .woocommerce ul.products{direction:rtl!important}
body.karnk-ltr .woocommerce .products,body.karnk-ltr .woocommerce ul.products{direction:ltr!important}
body.karnk-rtl .woocommerce ul.products li.product{direction:rtl!important}
body.karnk-ltr .woocommerce ul.products li.product{direction:ltr!important}

/* Single product — gallery and summary swap sides with language */
body.karnk-rtl .karnk-single-main{direction:rtl!important}
body.karnk-ltr .karnk-single-main{direction:ltr!important}
body.karnk-rtl .karnk-single-summary{direction:rtl!important;text-align:right!important}
body.karnk-ltr .karnk-single-summary{direction:ltr!important;text-align:left!important}
body.karnk-rtl .karnk-single-gallery{direction:rtl!important}
body.karnk-ltr .karnk-single-gallery{direction:ltr!important}
body.karnk-rtl .karnk-rating-price,body.karnk-rtl .karnk-badges-row,body.karnk-rtl .karnk-activity-bar,body.karnk-rtl .karnk-sale-highlight,body.karnk-rtl .karnk-share-row{direction:rtl!important}
body.karnk-ltr .karnk-rating-price,body.karnk-ltr .karnk-badges-row,body.karnk-ltr .karnk-activity-bar,body.karnk-ltr .karnk-sale-highlight,body.karnk-ltr .karnk-share-row{direction:ltr!important}
body.karnk-rtl .karnk-functional-cart form.cart{direction:rtl!important}
body.karnk-ltr .karnk-functional-cart form.cart{direction:ltr!important}
body.karnk-rtl .karnk-product-facts,body.karnk-rtl .product_meta{direction:rtl!important;text-align:right!important}
body.karnk-ltr .karnk-product-facts,body.karnk-ltr .product_meta{direction:ltr!important;text-align:left!important}
body.karnk-rtl .woocommerce-tabs .panel{direction:rtl!important;text-align:right!important}
body.karnk-ltr .woocommerce-tabs .panel{direction:ltr!important;text-align:left!important}

/* Cart — cart lines on the reading side, totals on the opposite side */
body.karnk-rtl .karnk-cart-layout{direction:rtl!important}
body.karnk-ltr .karnk-cart-layout{direction:ltr!important}
body.karnk-rtl .karnk-cart-form,body.karnk-rtl .karnk-cart-summary{direction:rtl!important;text-align:right!important}
body.karnk-ltr .karnk-cart-form,body.karnk-ltr .karnk-cart-summary{direction:ltr!important;text-align:left!important}
body.karnk-rtl .karnk-cart-table-head,body.karnk-rtl .karnk-cart-row{direction:rtl!important}
body.karnk-ltr .karnk-cart-table-head,body.karnk-ltr .karnk-cart-row{direction:ltr!important}
body.karnk-rtl .karnk-cart-product{direction:rtl!important;text-align:right!important}
body.karnk-ltr .karnk-cart-product{direction:ltr!important;text-align:left!important}
body.karnk-rtl .karnk-cart-remove{left:13px!important;right:auto!important}
body.karnk-ltr .karnk-cart-remove{right:13px!important;left:auto!important}
body.karnk-rtl .karnk-cart-row{padding:14px 18px 14px 42px!important}
body.karnk-ltr .karnk-cart-row{padding:14px 42px 14px 18px!important}

/* Checkout — complete mirror, including the minimalist header */
body.karnk-rtl .karnk-checkout-minimal-inner,body.karnk-rtl .karnk-checkout-columns,body.karnk-rtl .karnk-cart-preview-row{direction:rtl!important}
body.karnk-ltr .karnk-checkout-minimal-inner,body.karnk-ltr .karnk-checkout-columns,body.karnk-ltr .karnk-cart-preview-row{direction:ltr!important}
body.karnk-rtl .karnk-checkout-back{justify-self:start;direction:rtl}
body.karnk-ltr .karnk-checkout-back{justify-self:start;direction:ltr}
body.karnk-rtl .karnk-checkout-secure{justify-self:end;direction:rtl}
body.karnk-ltr .karnk-checkout-secure{justify-self:end;direction:ltr}
body.karnk-rtl .karnk-customer-fields,body.karnk-rtl .karnk-order-side,body.karnk-rtl .karnk-field-card{direction:rtl!important;text-align:right!important}
body.karnk-ltr .karnk-customer-fields,body.karnk-ltr .karnk-order-side,body.karnk-ltr .karnk-field-card{direction:ltr!important;text-align:left!important}
body.karnk-rtl .woocommerce-checkout table,body.karnk-rtl .woocommerce-checkout-review-order,body.karnk-rtl #payment{direction:rtl!important;text-align:right!important}
body.karnk-ltr .woocommerce-checkout table,body.karnk-ltr .woocommerce-checkout-review-order,body.karnk-ltr #payment{direction:ltr!important;text-align:left!important}

/* My Account and all Woo account endpoints */
body.karnk-rtl.woocommerce-account .karnk-myaccount-shell{grid-template-columns:minmax(0,1fr) 270px!important;grid-template-areas:"content nav"!important;direction:rtl!important}
body.karnk-ltr.woocommerce-account .karnk-myaccount-shell{grid-template-columns:270px minmax(0,1fr)!important;grid-template-areas:"nav content"!important;direction:ltr!important}
body.karnk-rtl.woocommerce-account .karnk-myaccount-main,body.karnk-rtl.woocommerce-account .karnk-myaccount-nav{direction:rtl!important;text-align:right!important}
body.karnk-ltr.woocommerce-account .karnk-myaccount-main,body.karnk-ltr.woocommerce-account .karnk-myaccount-nav{direction:ltr!important;text-align:left!important}
body.karnk-rtl.woocommerce-account table,body.karnk-rtl.woocommerce-account form,body.karnk-rtl.woocommerce-account address{direction:rtl!important;text-align:right!important}
body.karnk-ltr.woocommerce-account table,body.karnk-ltr.woocommerce-account form,body.karnk-ltr.woocommerce-account address{direction:ltr!important;text-align:left!important}

/* Footer — explicit physical order, not dependent on browser grid-direction quirks */
body.karnk-rtl .karnk-footer-grid{direction:rtl!important}
body.karnk-ltr .karnk-footer-grid{direction:ltr!important}
body.karnk-rtl .karnk-footer-grid>div{direction:rtl!important;text-align:right!important}
body.karnk-ltr .karnk-footer-grid>div{direction:ltr!important;text-align:left!important}
body.karnk-rtl .karnk-footer-brand{grid-column:1!important;grid-row:1!important;text-align:center!important}
body.karnk-rtl .karnk-footer-grid>div:nth-child(2){grid-column:2!important}
body.karnk-rtl .karnk-footer-grid>div:nth-child(3){grid-column:3!important}
body.karnk-rtl .karnk-footer-grid>div:nth-child(4){grid-column:4!important}
body.karnk-rtl .karnk-footer-grid>div:nth-child(5){grid-column:5!important}
body.karnk-ltr .karnk-footer-brand{grid-column:1!important;grid-row:1!important;text-align:center!important}
body.karnk-ltr .karnk-footer-grid>div:nth-child(2){grid-column:2!important}
body.karnk-ltr .karnk-footer-grid>div:nth-child(3){grid-column:3!important}
body.karnk-ltr .karnk-footer-grid>div:nth-child(4){grid-column:4!important}
body.karnk-ltr .karnk-footer-grid>div:nth-child(5){grid-column:5!important}
body.karnk-rtl .karnk-footer-bottom .karnk-container{direction:rtl!important;flex-direction:row!important}
body.karnk-ltr .karnk-footer-bottom .karnk-container{direction:ltr!important;flex-direction:row!important}
body.karnk-rtl .karnk-footer-rights{text-align:right!important;margin-left:auto;margin-right:0}
body.karnk-ltr .karnk-footer-rights{text-align:left!important;margin-right:auto;margin-left:0}
body.karnk-footer-payments{direction:ltr!important}

/* Keep neutral/numeric tokens readable without breaking page direction */
.karnk-currency-symbol,.price,.amount,.sku,.karnk-countdown strong{unicode-bidi:isolate}

@media(max-width:980px){
  /* mobile drawer itself follows language; do not force desktop LTR */
  body.karnk-rtl .karnk-mobile-drawer,body.karnk-rtl .karnk-mobile-nav,body.karnk-rtl .karnk-mobile-tools{direction:rtl!important;text-align:right!important}
  body.karnk-ltr .karnk-mobile-drawer,body.karnk-ltr .karnk-mobile-nav,body.karnk-ltr .karnk-mobile-tools{direction:ltr!important;text-align:left!important}
  body.karnk-rtl .karnk-mobile-drawer{right:0!important;left:auto!important}
  body.karnk-ltr .karnk-mobile-drawer{left:0!important;right:auto!important}
  body.karnk-rtl .karnk-hero,body.karnk-ltr .karnk-hero{background-position:center!important}
  body.karnk-rtl .karnk-hero:before,body.karnk-ltr .karnk-hero:before{background:linear-gradient(180deg,rgba(255,253,248,.90),rgba(255,253,248,.80) 52%,rgba(255,253,248,.94))!important}
  body.karnk-rtl .karnk-hero-copy,body.karnk-ltr .karnk-hero-copy{width:100%;max-width:680px;margin-inline:auto;text-align:center!important}
  body.karnk-rtl .karnk-hero-copy p,body.karnk-ltr .karnk-hero-copy p{margin-inline:auto}
  body.karnk-rtl .karnk-hero-buttons,body.karnk-ltr .karnk-hero-buttons{justify-content:center!important}
  body.karnk-rtl .karnk-hero-tagline,body.karnk-ltr .karnk-hero-tagline{text-align:center!important}
}

@media(max-width:900px){
  body.karnk-rtl.woocommerce-account .karnk-myaccount-shell,body.karnk-ltr.woocommerce-account .karnk-myaccount-shell{grid-template-columns:1fr!important;grid-template-areas:"nav" "content"!important}
  body.karnk-rtl .karnk-cart-layout,body.karnk-ltr .karnk-cart-layout,body.karnk-rtl .karnk-checkout-columns,body.karnk-ltr .karnk-checkout-columns{direction:inherit!important}
}

@media(max-width:760px){
  body.karnk-rtl .karnk-footer-grid>div,body.karnk-ltr .karnk-footer-grid>div{grid-column:auto!important;grid-row:auto!important}
  body.karnk-rtl .karnk-footer-grid{direction:rtl!important}
  body.karnk-ltr .karnk-footer-grid{direction:ltr!important}
  body.karnk-rtl .karnk-footer-bottom .karnk-container,body.karnk-ltr .karnk-footer-bottom .karnk-container{flex-direction:column!important;text-align:center!important}
  body.karnk-rtl .karnk-footer-rights,body.karnk-ltr .karnk-footer-rights{margin:0!important;text-align:center!important}
}
