/* Commerce components inherit the theme container and typography tokens. */
:root {
   --adkh-commerce-surface: #faf8f4;
   --adkh-commerce-ink: #494949;
   --adkh-commerce-muted: #676767;
   --adkh-commerce-line: #e9e3d8
}

.adkh-commerce-heading {
   margin: 0px 0 40px;
   direction: rtl
}

.adkh-commerce-heading h1 {
   display: flex;
   align-items: center;
   gap: 10px;
   margin: 0;
   font-family: var(--adkh-heading-font-family, Modam), sans-serif;
   font-size: 22px;
   font-weight: 700;
   line-height: 1.6;
   color: var(--adkh-commerce-ink);
   flex-direction: row-reverse;
   justify-content: flex-end;
}

.adkh-commerce-heading h1:before {
   content: "";
   width: 8px;
   height: 8px;
   transform: rotate(45deg);
   background: var(--adkh-secondary-color, #0b9444);
   flex: none
}

.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
   height: auto;
   min-height: 48px;
   line-height: 1.9;
   padding: 16px 52px 16px 20px;
   position: relative;
   flex-wrap: wrap;
   gap: 12px;
   overflow-wrap: anywhere
}

.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error):before {
   top: 25px
}

.woocommerce .woocommerce-info .button.wc-forward {
   position: static;
   height: auto;
   line-height: 1.6
}

.woocommerce :is(input, textarea, select, button) {
   font-family: inherit;
   max-width: 100%
}

.woocommerce :is(img, video, iframe) {
   max-width: 100%
}

.woocommerce :is(.button, button, .quantity input) {
   touch-action: manipulation
}

.woocommerce :is(button, a, input, select, textarea):focus-visible {
   outline: 2px solid var(--adkh-primary-color, #a4834e);
   outline-offset: 3px
}

/* Shop: one 306px sidebar and three 306px cards at the reference width. */
.woocommerce .adkh-shop-archive>.adkh-shop-layout {
   gap: 24px !important
}

.woocommerce .adkh-shop-archive .adkh-shop-sidebar {
   width: calc((100% - 72px)/4) !important;
   min-width: 0;
   max-width: none !important;
   flex: 0 0 calc((100% - 72px)/4);
   box-sizing: border-box
}

.woocommerce .adkh-shop-archive .adkh-shop-main {
   padding: 0 !important;
   min-width: 0
}

.woocommerce .adkh-shop-toolbar {
   align-items: flex-start !important;
   min-height: 60px;
   gap: 20px
}

.woocommerce .adkh-products-header {
   margin: 0;
   justify-content: flex-start;
   text-align: start;
   min-height: 40px;
   flex-direction: column;
   align-items: flex-start
}

.woocommerce .adkh-products-header .page-title {
   font-family: var(--adkh-heading-font-family, Modam), sans-serif;
   font-size: 20px;
   font-weight: 700;
   line-height: 1.5;
   letter-spacing: normal
}

.woocommerce .adkh-products-header :is(.term-description, .page-description) {
   display: block;
   font-size: 14px;
   line-height: 1.9
}

.woocommerce .adkh-shop-main ul.products {
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 24px !important
}

.woocommerce .adkh-product {
   height: 100%;
   border-radius: 20px;
   box-sizing: border-box
}

.woocommerce .adkh-product>.wrapper {
   position: relative;
   display: block !important;
   height: 100%;
   min-width: 0;
   padding: 16px 18px 60px !important;
   border-radius: 19px;
   background: #fff
}

.woocommerce .adkh-product .woocommerce-loop-product__link {
   display: block;
   color: inherit;
   text-decoration: none;
   min-width: 0
}

.woocommerce .adkh-product .adkh-thumbnail {
   width: 100% !important;
   height: auto !important;
   margin: 0 0 18px !important;
   border-radius: 16px;
   overflow: hidden
}

.woocommerce .adkh-product .adkh-thumbnail img {
   width: 100% !important;
   height: 100% !important;
   object-fit: cover;
   display: block;
   margin: 0 !important;
}

.woocommerce .adkh-product .adkh-content {
   display: block !important;
   padding: 0 !important;
   margin: 0 0 10px 0 !important;
   min-width: 0
}

.woocommerce .adkh-product .adkh-product-cat {
   font-size: 14px;
   line-height: 1.8;
   background: var(--adkh-commerce-surface);
   color: var(--adkh-commerce-muted);
   border-radius: 4px;
   display: table;
   padding: 0 6px;
   max-width: 100%;
   margin: 0 0 8px
}



.woocommerce .adkh-product .adkh-product-details {
   display: flex !important;
   flex-direction: column;
   align-items: flex-end !important;
   position: static;
   gap: 4px;
   margin: 12px 0 0 !important
}

.woocommerce .adkh-product .price {
   position: absolute;
   bottom: 18px;
   inset-inline-end: 18px;
   max-width: calc(100% - 116px);
   margin: 0 !important;
   display: flex !important;
   flex-direction: column;
   align-items: flex-end;
   gap: 2px;
   font-size: 18px !important;
   text-align: end;
   color: var(--adkh-primary-color, #a4834e);
   overflow-wrap: anywhere
}

.woocommerce .adkh-product .price del {
   font-size: 12px !important;
   color: var(--adkh-commerce-muted);
   opacity: 1
}

.woocommerce .adkh-product .price ins {
   font-size: 18px !important;
   text-decoration: none
}

.woocommerce .adkh-product .price .woocommerce-Price-currencySymbol {
   font-size: 13px;
   color: var(--adkh-secondary-color, #0b9444)
}

.woocommerce .adkh-product .wrapper>.button {
   position: absolute;
   bottom: 18px;
   inset-inline-start: 18px;
   inset-inline-end: auto;
   display: flex !important;
   align-items: center;
   justify-content: center;
   gap: 6px;
   min-width: 90px;
   max-width: 45%;
   min-height: 38px;
   height: auto !important;
   padding: 6px 12px !important;
   border-radius: 8px !important;
   background: #fff !important;

   text-align: center
}

.woocommerce .adkh-product .wrapper>.button:hover {
   background: var(--adkh-primary-color, #a4834e) !important;
   color: #fff !important
}

.woocommerce .adkh-product .wrapper>.added_to_cart {
   display: block;
   font-size: 12px;
   margin-top: 8px
}

.woocommerce .adkh-product .star-rating {
   float: none;
   font-size: 12px;
   margin: 5px 0 0
}

.woocommerce .adkh-product .onsale {
   min-width: 0;
   min-height: 0;
   padding: 4px 8px;
   line-height: 1.5;
   font-size: 12px
}

/* Cart: fluid columns retain the measured 966/306 proportion. */
.adkh-cart-layout {
   gap: 24px
}

.woocommerce .adkh-cart-summary.cart_totals {
   flex: 0 0 calc((100% - 72px)/4);
   width: calc((100% - 72px)/4);
   max-width: none;
   padding: 0
}

.adkh-cart-items-card {
   padding: 44px;
   border-radius: 20px
}

.adkh-cart-item {
   border-radius: 16px;
   padding: 16px;
}

.adkh-cart-item>div {
   padding: 0px 16px;
   min-width: 0
}

.adkh-cart-item__product-col {
   flex: 1 1 33%
}

.adkh-cart-item__price-col {
   flex: 0 1 20%
}

.adkh-cart-item__qty-col {
   flex: 0 0 20%
}

.adkh-cart-item__subtotal-col {
   flex: 0 1 20%
}

.adkh-cart-item__remove-col {
   flex: 0 0 7%;
   padding-inline: 6px !important
}

.adkh-cart-item__product {
   gap: 12px
}

.adkh-cart-item__thumb {
   flex: 0 0 96px;
   width: 96px;
   height: 96px;
   border-radius: 8px
}

.adkh-cart-item__name {
   font-size: 18px !important;
   line-height: 1.8;
   white-space: normal;
   overflow-wrap: anywhere
}

.adkh-cart-item__meta-value,
.adkh-cart-item__meta-value .amount {
   white-space: normal;
   font-size: 14px;
   overflow-wrap: anywhere
}

.adkh-cart-summary__card {
   padding: 24px;
   border-radius: 20px
}

.adkh-cart-coupon-card {
   margin-top: 36px;
   border-radius: 20px
}

.adkh-cart-item .remove {
   display: grid !important;
   place-items: center;
   min-width: 32px;
   min-height: 44px;
   position: static
}

/* Checkout: measured type and surfaces; native fields and gateway controls. */
.adkh-checkout-page {
   --adkh-checkout-sidebar-width: calc((100% - 72px)/4);
   --adkh-checkout-column-gap: 24px
}

.woocommerce-checkout #customer_details.adkh-checkout-details-card,
.adkh-checkout-payment-card {
   border-radius: 20px !important;
   overflow: visible !important;
   isolation: isolate;
   box-shadow: 0 0 6px #0000000d !important
}

.woocommerce-checkout #customer_details.adkh-checkout-details-card:before,
.woocommerce-checkout #customer_details.adkh-checkout-details-card:after,
.adkh-checkout-payment-card:before,
.adkh-checkout-payment-card:after {
   transform: none !important;
   transition: none !important;
   backface-visibility: visible !important
}

.woocommerce-checkout #customer_details.adkh-checkout-details-card:after,
.adkh-checkout-payment-card:after {
   display: none !important
}

.adkh-checkout-payment-card #payment {
   padding: 32px 40px !important;
   border-radius: 19px !important
}

.adkh-checkout-payment__title {
   font-family: var(--adkh-heading-font-family, Modam), sans-serif;
   font-size: 20px !important;
   font-weight: 700 !important
}

.adkh-checkout-native-field :is(input.input-text, select, textarea),
.adkh-checkout-native-field .select2-selection--single {
   font-size: 13px !important;
   border-radius: 8px !important;
   background: var(--adkh-commerce-surface) !important;
   border: 1px solid transparent !important;
   min-height: 44px !important
}

.woocommerce-checkout .adkh-checkout-native-field.woocommerce-invalid :is(input, select, textarea) {
   border-color: #b42318 !important
}

.woocommerce-checkout .adkh-checkout-native-field .select2-selection--single {
   height: 44px !important
}

.adkh-checkout-native-field textarea#order_comments {
   min-height: 144px !important;
   height: 144px !important
}

.adkh-checkout-payment-methods label {
   font-size: 16px !important;
   font-weight: 600 !important
}

.adkh-checkout-payment-methods .payment_box {
   font-size: 14px !important;
   line-height: 2 !important
}

.adkh-checkout-summary-table :is(td, th) {
   font-size: 14px !important;
   line-height: 1.9;
   overflow-wrap: anywhere
}

.woocommerce-checkout #payment .place-order {
   display: block !important;
   height: auto !important;
   position: static !important;
   overflow: visible !important;
   width: 100% !important;
   margin: 12px 0 0 !important;
   visibility: visible !important;
   opacity: 1 !important
}

/* The designed summary action triggers this native WooCommerce submit. Keep
   the native control accessible to checkout scripts without rendering a
   second, malformed button inside the payment card. */
.woocommerce-checkout #payment #place_order {
   position: absolute !important;
   width: 1px !important;
   height: 1px !important;
   min-width: 0 !important;
   min-height: 0 !important;
   margin: -1px !important;
   padding: 0 !important;
   overflow: hidden !important;
   clip: rect(0, 0, 0, 0) !important;
   clip-path: inset(50%) !important;
   white-space: nowrap !important;
   border: 0 !important;
   opacity: 0 !important
}

.woocommerce-checkout .adkh-checkout-summary-payment-row .adkh-checkout-summary-payment {
   min-height: 46px !important;
   height: auto !important;
   padding: 8px 16px !important;
   line-height: 1.7 !important;
   border-radius: 9px !important;
   white-space: normal !important
}

.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
   font-size: 13px;
   line-height: 1.9
}

/* Order received: Figma 1524:6688, within the existing theme container. */


.adkh-order-received .adkh-commerce-breadcrumb {
   display: none;
}

.adkh-order-received .adkh-commerce-heading {
   margin: 0 0 30px
}

.adkh-order-received__surface {
   display: flex;
   flex-direction: column;
   gap: 40px;
   background: var(--adkh-commerce-surface);
   padding: 40px;
   border-radius: 20px;
   font-size: 16px;
   line-height: 2
}

.woocommerce .adkh-order-received ul.woocommerce-order-overview {
   display: grid;
   grid-template-columns: repeat(5, minmax(0, 1fr));
   gap: 0;
   min-height: 110px;
   padding: 17px 0;
   margin: 0;
   background: #fff;
   border-radius: 12px;
   list-style: none
}

.woocommerce .adkh-order-received ul.order_details:before,
.woocommerce .adkh-order-received ul.order_details:after {
   display: none
}

.woocommerce .adkh-order-received ul.woocommerce-order-overview li {
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   gap: 4px;
   margin: 0;
   padding: 4px 20px;
   border: 0;
   border-inline-end: 1px solid #e4e4e4;
   font-size: 16px;
   line-height: 1.9;
   text-align: center;
   float: none;
   min-width: 0;
   overflow-wrap: anywhere;
   text-transform: none
}

.woocommerce .adkh-order-received ul.woocommerce-order-overview li:last-child {
   border-inline-end: 0
}

.woocommerce .adkh-order-received ul.woocommerce-order-overview strong {
   display: block;
   font-size: 16px;
   font-weight: 400;
   line-height: 1.9;
   margin: 0;
   text-transform: none
}

.adkh-order-received__details {
   display: flex;
   flex-direction: column;
   gap: 40px;
   min-width: 0
}

.adkh-order-received__details>.woocommerce-order-details,
.adkh-order-received__details>.woocommerce-order-downloads,
.adkh-order-received__details>.woocommerce-bacs-bank-details {
   padding: 30px 40px;
   margin: 0;
   background: #fff;
   border-radius: 12px;
   min-width: 0;
   overflow: auto
}

.adkh-order-received__details>.woocommerce-order-details {
   min-height: 299px
}

.adkh-order-received__details>.woocommerce-customer-details {
   padding: 0;
   margin: 0;
   background: transparent;
   min-width: 0
}

.adkh-order-received :is(h2, h3) {
   font-family: var(--adkh-heading-font-family, Modam), sans-serif;
   font-size: 20px;
   line-height: 1.8
}

.adkh-order-received .woocommerce-order-details__title {
   margin: 0 0 20px;
   color: #394856;
   text-align: start
}

.adkh-order-received table.shop_table {
   width: 100%;
   border: 0;
   font-size: 16px;
   table-layout: fixed;
   margin: 0
}

.adkh-order-received table.shop_table :is(td, th) {
   border: 0;
   padding: 4px 0;
   overflow-wrap: anywhere;
   text-align: start;
   font-weight: 400;
   line-height: 1.9
}

.adkh-order-received table.shop_table :is(th, td):first-child {
   width: 58%
}

.adkh-order-received table.shop_table thead th {
   color: #676767;
   padding-bottom: 8px
}

.adkh-order-received table.shop_table tfoot th {
   color: #676767
}

.adkh-order-received table.shop_table tfoot td {
   font-weight: 500
}

.adkh-order-address-card {
   display: flex;
   flex-direction: column;
   gap: 16px
}

.adkh-order-address {
   display: flex;
   align-items: center;
   gap: 14px;
   min-height: 79px;
   padding: 18px 40px;
   background: #fff;
   border-radius: 12px;
   min-width: 0
}

.adkh-order-address h2 {
   flex: none;
   margin: 0;
   font: 700 16px/1.9 var(--adkh-body-font-family, IRANSans), sans-serif;
   color: #494949;
   white-space: nowrap
}

.adkh-order-address__pin {
   display: inline-flex;
   flex: none;
   color: var(--adkh-primary-color, #a4834e)
}

.adkh-order-address address {
   display: block;
   flex: 1;
   min-width: 0;
   padding: 0 !important;
   margin: 0 !important;
   border: 0 !important;
   border-radius: 0 !important;
   font-style: normal;
   font-size: 16px;
   line-height: 2;
   color: #676767;
   overflow-wrap: anywhere
}

.adkh-order-address address br {
   display: none
}

.adkh-order-received :is(.woocommerce-notice--success, .woocommerce-thankyou-order-received) {
   display: none !important
}

.adkh-order-received .woocommerce-order-downloads .woocommerce-MyAccount-downloads-file {
   display: inline-flex;
   min-height: 38px;
   align-items: center;
   padding: 5px 14px;
   border-radius: 8px
}

.adkh-commerce-empty {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 24px;
   padding: 64px 24px;
   text-align: center;
   background: var(--adkh-commerce-surface);
   border-radius: 20px;
   margin: 24px 0 80px
}

.adkh-commerce-empty h2 {
   font-size: 22px
}

.woocommerce-order-pay #order_review,
.woocommerce .track_order {
   padding: 32px;
   border: 1px solid var(--adkh-commerce-line);
   border-radius: 20px;
   background: #fff;
   overflow: auto
}

.woocommerce .track_order .form-row {
   float: none;
   width: 100%;
   max-width: 560px
}

/* Block checkout keeps its Store API and extension interfaces. */
:is(.woocommerce, .woocommerce-cart, .woocommerce-checkout) .wc-block-components-sidebar-layout {
   gap: 24px;
   align-items: start
}

:is(.woocommerce, .woocommerce-cart, .woocommerce-checkout) .wc-block-components-sidebar-layout .wc-block-components-main {
   width: auto !important;
   flex: 1 1 0 !important;
   margin: 0 !important;
   min-width: 0
}

:is(.woocommerce, .woocommerce-cart, .woocommerce-checkout) .wc-block-components-sidebar-layout .wc-block-components-sidebar {
   width: 30% !important;
   flex: 0 0 30% !important;
   margin: 0 !important;
   min-width: 0;
   background: var(--adkh-commerce-surface);
   border-radius: 20px;
   padding: 24px
}

.wc-block-components-button {
   border-radius: 8px !important;
   min-height: 44px !important
}

@media(max-width:1199px) {
   .woocommerce .adkh-shop-archive .adkh-shop-sidebar {
      flex-basis: 25%;
      width: 25% !important
   }

   .woocommerce .adkh-shop-main ul.products {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important
   }

   .adkh-cart-items-card {
      padding: 24px
   }

   .adkh-cart-item__thumb {
      flex-basis: 64px;
      width: 64px;
      height: 64px
   }

   .adkh-cart-item__name {
      font-size: 15px !important
   }

   .adkh-cart-item>div {
      padding: 14px 10px
   }

   .adkh-product-single .adkh-product-hero>.wrapper>.d-flex {
      gap: 20px
   }

   .adkh-product-single .product-details {
      padding: 14px !important
   }
}

@media(max-width:991px) {
   .woocommerce .adkh-shop-archive>.adkh-shop-layout {
      flex-wrap: wrap !important
   }

   .woocommerce .adkh-shop-archive .adkh-shop-sidebar {
      flex: 0 0 100%;
      width: 100% !important
   }

   .woocommerce .adkh-shop-archive .adkh-shop-main {
      width: 100% !important;
      flex: 0 0 100%
   }

   .adkh-cart-layout,
   .adkh-checkout-layout {
      flex-direction: column !important;
      gap: 24px
   }

   .woocommerce .adkh-cart-main.woocommerce-cart-form,
   .woocommerce .adkh-cart-summary.cart_totals,
   .adkh-checkout-sidebar,
   .adkh-checkout-main {
      width: 100%;
      max-width: none;
      flex: 0 0 auto
   }

   .adkh-checkout-sidebar {
      order: 2
   }

   .adkh-checkout-main {
      order: 1
   }

   .adkh-checkout-coupon-slot {
      width: 100%
   }

   .adkh-checkout-page {
      --adkh-checkout-sidebar-width: 100%
   }

   .adkh-product-single .adkh-product-hero>.wrapper>.d-flex {
      flex-wrap: wrap !important
   }

   .adkh-product-single .adkh-product-hero>.wrapper>.d-flex>:is(.col-lg-5, .col-lg-7) {
      flex: 0 0 100%;
      width: 100%
   }

   .adkh-product-comments {
      width: 100% !important;
      margin-top: 48px !important
   }

   :is(.woocommerce, .woocommerce-cart, .woocommerce-checkout) .wc-block-components-sidebar-layout {
      flex-direction: column
   }

   :is(.woocommerce, .woocommerce-cart, .woocommerce-checkout) .wc-block-components-sidebar-layout :is(.wc-block-components-main, .wc-block-components-sidebar) {
      width: 100% !important;
      flex: 0 0 auto !important
   }
}

@media(max-width:767px) {

   .adkh-commerce-heading h1,
   .woocommerce .adkh-products-header .page-title,
   .adkh-product-single .adkh-product-head {
      font-size: 20px !important
   }

   .woocommerce .adkh-shop-main ul.products {
      gap: 16px !important
   }

   .adkh-cart-items-card {
      padding: 16px
   }

   .adkh-cart-item {
      display: grid !important;
      grid-template-columns: 1fr 1fr;
      position: relative;
      padding: 12px;
      gap: 12px
   }

   .adkh-cart-item>div {
      min-height: 0;
      padding: 0;
      border: 0;
      flex: none
   }

   .adkh-cart-item__product-col {
      grid-column: 1/-1;
      padding-inline-end: 32px !important
   }

   .adkh-cart-item__price-col {
      grid-column: 1
   }

   .adkh-cart-item__subtotal-col {
      grid-column: 2;
      grid-row: 2
   }

   .adkh-cart-item__qty-col {
      grid-column: 1/-1;
      justify-content: flex-start
   }

   .adkh-cart-item__remove-col {
      position: absolute !important;
      inset-inline-end: 0;
      top: 8px
   }

   .adkh-cart-item__thumb {
      flex-basis: 72px;
      width: 72px;
      height: 72px
   }

   .adkh-cart-item__meta-value {
      font-size: 14px
   }

   .adkh-cart-coupon-card {
      padding: 20px;
      margin-top: 24px
   }

   .adkh-cart-coupon-card :is(input, .coupon) {
      max-width: 100%;
      width: 100%
   }

   .adkh-cart-summary__card {
      padding: 24px
   }

   .adkh-checkout-payment-card #payment {
      padding: 24px 18px !important
   }

   .adkh-product-single .adkh-product-hero>.wrapper {
      padding: 16px !important
   }

   .adkh-product-single .adkh-product-info-card {
      padding: 16px !important
   }

   .adkh-product-single .hero-header {
      gap: 12px;
      flex-wrap: wrap
   }

   .adkh-product-single .adkh-product-thumbs-slider {
      margin-top: 12px
   }

   .adkh-product-single .adkh-product-thumbs-slider:before,
   .adkh-product-single .adkh-product-thumbs-slider:after {
      width: 34px
   }

   .adkh-product-single .is-native-fallback .flex-control-thumbs li {
      flex-basis: 29%;
      width: 29% !important
   }

   .adkh-order-received .adkh-commerce-breadcrumb {
      margin: 28px 0 24px
   }

   .adkh-order-received__surface {
      padding: 16px;
      gap: 20px
   }

   .woocommerce .adkh-order-received ul.woocommerce-order-overview {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      padding: 8px
   }

   .woocommerce .adkh-order-received ul.woocommerce-order-overview li {
      font-size: 13px;
      padding: 12px 8px;
      border-bottom: 1px solid #e4e4e4
   }

   .woocommerce .adkh-order-received ul.woocommerce-order-overview li:nth-child(even),
   .woocommerce .adkh-order-received ul.woocommerce-order-overview li:last-child {
      border-inline-end: 0
   }

   .woocommerce .adkh-order-received ul.woocommerce-order-overview li:last-child {
      border-bottom: 0
   }

   .woocommerce .adkh-order-received ul.woocommerce-order-overview strong {
      font-size: 14px
   }

   .adkh-order-received__details {
      gap: 20px
   }

   .adkh-order-received__details>:is(.woocommerce-order-details, .woocommerce-order-downloads, .woocommerce-bacs-bank-details) {
      padding: 20px 16px;
      min-height: 0
   }

   .adkh-order-received table.shop_table,
   .adkh-order-address address {
      font-size: 14px
   }

   .adkh-order-address {
      align-items: flex-start;
      flex-wrap: wrap;
      gap: 8px;
      padding: 18px 16px
   }

   .adkh-order-address h2 {
      font-size: 14px
   }

   .adkh-order-address address {
      flex-basis: 100%
   }

   .adkh-order-received :is(h2, h3) {
      font-size: 18px
   }

   .adkh-order-received .col2-set>:is(.col-1, .col-2) {
      width: 100%;
      float: none
   }

   .woocommerce #review_form #respond form {
      padding: 18px
   }

   .woocommerce #reviews #comments ol.commentlist li .comment-text {
      margin: 0;
      padding: 16px
   }

   .woocommerce #reviews #comments ol.commentlist li img.avatar {
      position: static;
      float: inline-start;
      margin: 12px;
      width: 36px;
      height: 36px
   }
}

@media(max-width:540px) {
   .woocommerce .adkh-shop-main ul.products {
      grid-template-columns: minmax(0, 1fr) !important
   }

   .woocommerce .adkh-product {
      min-height: 335px
   }

   .adkh-checkout-fields-grid {
      grid-template-columns: minmax(0, 1fr) !important
   }

   .adkh-checkout-fields-grid>* {
      grid-column: 1 !important
   }
}

@media(prefers-reduced-motion:reduce) {
   .woocommerce * {
      scroll-behavior: auto !important
   }

   .adkh-product:before,
   .adkh-product:after {
      transition: none !important;
      transform: none !important
   }
}

/* Product / Figma 1505:7117. Ratios apply only to children of .container. */
.adkh-shop-archive {
   margin-block: 32px 100px
}

.adkh-product-single {
   margin-block: 32px 100px !important
}

.adkh-shop-archive>.adkh-commerce-breadcrumb,
.adkh-product-single>.container>.adkh-commerce-breadcrumb {
   margin: 0 0 32px
}

.adkh-product-single .adkh-product-head {
   font-family: var(--adkh-heading-font-family, Modam), sans-serif;
   font-size: 24px;
   line-height: 1.6;
   margin: 0 0 32px;
   flex-direction: row;
   justify-content: flex-start;
   text-align: start
}

.adkh-product-single .adkh-product-hero {
   padding: 1px;
   border-radius: 20px;
   isolation: isolate
}

.adkh-product-single .adkh-product-hero:before {
   transform: none !important;
   border-radius: 20px
}

.adkh-product-single .adkh-product-hero:after {
   display: none
}

.adkh-product-single .adkh-product-hero>.wrapper {
   display: grid;
   grid-template-columns: minmax(0, 478fr) minmax(0, 744fr);
   gap: 26px;
   padding: 23px;
   border-radius: 19px
}

.adkh-product-single .adkh-product-gallery {
   width: auto;
   max-width: 100%;
   min-width: 0;
   margin: 0;
   overflow: hidden
}

.woocommerce div.product .adkh-product-summary.summary {
   width: auto;
   float: none;
   margin: 0;
   min-width: 0;
   clear: none
}

.adkh-product-single .hero-header {
   display: flex;
   gap: 20px;
   justify-content: space-between;
   align-items: center;
   min-height: 48px;
   margin: 3px 0 12px
}

.adkh-product-single .adkh-product-hero .product-title {
   font: 700 18px/30px var(--adkh-body-font-family, IRANSans), sans-serif;
   margin: 0;
   min-width: 0;
   overflow-wrap: anywhere
}

.adkh-product-actions {
   display: flex;
   align-items: center;
   gap: 24px;
   flex: none
}

.adkh-product-purchase-grid {
   display: grid;
   grid-template-columns: minmax(0, 330fr) minmax(0, 389fr);
   gap: 24px;
   align-items: stretch
}

.adkh-product-overview {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   min-width: 0;
   padding: 0 0 24px
}

.woocommerce .adkh-product-overview .woocommerce-product-rating {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   font-size: 12px;
   gap: 8px;
   line-height: 22px;
   margin: 0 0 16px
}

.woocommerce .adkh-product-overview .star-rating {
   font-size: 14px;
   float: none;
   margin: 0;
   color: var(--adkh-primary-color)
}

.adkh-product-overview .adkh-product-short-description {
   font-size: 15px;
   line-height: 180%;
   text-align: justify;
   color: #676767;
   margin: 0 0 24px
}

.adkh-product-overview .adkh-product-availability {
   margin-top: auto;
   background: var(--adkh-primary-color);
   border-radius: 8px;
   padding: 0 12px;
   color: #fff;
   font-size: 12px;
   line-height: 25px
}

.adkh-product-overview .out-of-stock {
   background: #b42318
}

.adkh-product-single .adkh-product-hero .product-details {
   display: flex;
   flex-direction: column;
   float: none;
   max-width: none;
   min-width: 0;
   min-height: 275px;
   padding: 24px;
   border-radius: 12px
}

.adkh-product-single .product-introduction {
   display: grid;
   gap: 6px;
   font-size: 14px;
   line-height: 25px
}

.adkh-product-single .product-introduction>div {
   display: flex;
   flex-wrap: wrap;
   gap: 10px
}

.adkh-product-single .product-introduction a {
   color: inherit
}

.adkh-product-single .product-price {
   display: flex;
   align-items: flex-end;
   flex-direction: column;
   margin: 28px 0 20px !important;
   line-height: 1.5
}

.adkh-product-single .product-price .amount {
   font-size: 28px !important;
   font-weight: 700;
   line-height: 48px;
   color: var(--adkh-primary-color)
}

.adkh-product-single .product-price del .amount {
   font-size: 14px !important;
   font-weight: 400;
   line-height: 25px;
   color: #676767
}

.adkh-product-single .product-price del {
   align-self: flex-end
}

.adkh-product-single .product-price .woocommerce-Price-currencySymbol {
   font-size: 16px !important;
   font-weight: 400;
   line-height: 29px
}

.adkh-product-single .adkh-inline-cart {
   margin-top: auto
}

.woocommerce .adkh-product-single form.cart {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 16px;
   margin: 0 !important;
   min-width: 0
}

.woocommerce .adkh-product-single form.variations_form,
.woocommerce .adkh-product-single form.grouped_form {
   display: block
}

.adkh-product-single .variations,
.adkh-product-single .group_table {
   width: 100%;
   table-layout: auto;
   font-size: 13px
}

.adkh-product-single .variations :is(th, td) {
   padding: 6px;
   min-width: 0
}

.adkh-product-single .woocommerce-variation-add-to-cart {
   gap: 12px;
   flex-wrap: wrap
}

.woocommerce div.product.adkh-product-single .single_add_to_cart_button.button {
   flex: 1;
   min-width: 0 !important;
   min-height: 45px;
   height: auto !important;
   margin: 0 !important;
   padding: 5px 0px 5px 32px !important;
   border: 1px solid #a4834e !important;
   border-radius: 8px !important;
   background-color: transparent !important;
   background-image: url('../img/product/bag-2.svg') !important;
   background-repeat: no-repeat !important;
   background-position: 12px center !important;
   background-size: 24px 24px !important;
   color: #a4834e !important;
   box-shadow: none !important;
   font: 400 16px/28px var(--adkh-body-font-family, IRANSans), sans-serif !important;
   white-space: normal
}

.woocommerce div.product.adkh-product-single .single_add_to_cart_button.button:hover,
.woocommerce div.product.adkh-product-single .single_add_to_cart_button.button:focus {
   border-color: #a4834e !important;
   background-color: #faf8f4 !important;
   color: #a4834e !important;
   box-shadow: none !important
}

.adkh-product-single form.cart .quantity {
   float: none;
   margin: 0 !important
}

.adkh-product-single .adkh-product-quantity {
   display: flex;
   align-items: center;
   justify-content: space-between;
   flex: 0 0 103px;
   height: 45px;
   border: 1px solid var(--adkh-primary-color);
   padding: 2px 4px;
   border-radius: 8px;
   direction: rtl;
   box-sizing: border-box;
}

.adkh-product-single .adkh-product-quantity button {
   width: 30px;
   height: 34px;
   flex: none;
   padding: 0;
   background: var(--adkh-primary-color);
   border: 0;
   border-radius: 5px;
   color: #fff;
   font: 20px/1 sans-serif
}

.adkh-product-single .adkh-product-quantity input.qty {
   width: 35px !important;
   min-height: 34px;
   height: 34px;
   padding: 0 !important;
   margin: 0;
   border: 0 !important;
   background: transparent;
   font-size: 15px;
   appearance: textfield;
   -moz-appearance: textfield
}

.adkh-product-quantity input::-webkit-inner-spin-button {
   appearance: none
}

.adkh-product-single .adkh-product-gallery .woocommerce-product-gallery {
   float: none !important;
   inline-size: 100% !important;
   max-inline-size: 100% !important;
   min-inline-size: 0 !important;
   margin: 0 !important;
   opacity: 1 !important;
   container-type: inline-size;
   box-sizing: border-box
}

.adkh-product-single .woocommerce-product-gallery__wrapper {
   margin: 0
}

.adkh-product-single .woocommerce-product-gallery__image img {
   display: block;
   width: 100%;
   height: auto;
   aspect-ratio: 478/228;
   object-fit: cover;
   border-radius: 12px
}

.adkh-product-single .adkh-product-thumbs-slider {
   position: relative;
   display: block !important;
   inline-size: 100% !important;
   max-inline-size: 100% !important;
   min-inline-size: 0 !important;
   margin: 16px 0 0;
   padding: 0;
   border: 0;
   border-radius: 12px;
   background: transparent;
   box-shadow: none;
   overflow: hidden !important;
   isolation: isolate;
   contain: layout paint;
   box-sizing: border-box
}

.adkh-product-single .adkh-product-thumbs-slider:before,
.adkh-product-single .adkh-product-thumbs-slider:after {
   content: "";
   position: absolute;
   z-index: 4;
   top: 0;
   bottom: 0;
   width: 52px;
   pointer-events: none
}

.adkh-product-single .adkh-product-thumbs-slider:before {
   inset-inline-start: 0;
   background: linear-gradient(270deg, #fff 0, rgba(255, 255, 255, .72) 34%, rgba(255, 255, 255, 0) 100%)
}

.adkh-product-single .adkh-product-thumbs-slider:after {
   inset-inline-end: 0;
   background: linear-gradient(90deg, #fff 0, rgba(255, 255, 255, .72) 34%, rgba(255, 255, 255, 0) 100%)
}

.adkh-product-single .adkh-product-thumbs-slider.is-static:before,
.adkh-product-single .adkh-product-thumbs-slider.is-static:after {
   display: none
}

.adkh-product-single .adkh-product-thumbs-viewport {
   display: block !important;
   inline-size: 100% !important;
   max-inline-size: 100% !important;
   min-inline-size: 0 !important;
   overflow: hidden !important;
   direction: rtl;
   border-radius: 12px;
   cursor: grab;
   box-sizing: border-box
}

.adkh-product-single .adkh-product-thumbs-viewport:active {
   cursor: grabbing
}

.adkh-product-single .adkh-product-thumbs-nav {
   display: none !important
}

.adkh-product-single .flex-control-thumbs.adkh-wc-native-thumbs {
   position: absolute !important;
   inline-size: 1px !important;
   block-size: 1px !important;
   margin: -1px !important;
   padding: 0 !important;
   overflow: hidden !important;
   clip: rect(0, 0, 0, 0) !important;
   clip-path: inset(50%) !important;
   white-space: nowrap !important;
   border: 0 !important;
   opacity: 0 !important;
   pointer-events: none !important
}

.adkh-product-single .adkh-product-thumbs-track {
   display: flex !important;
   flex-wrap: nowrap !important;
   align-items: stretch;
   gap: 14px;
   margin: 0 !important;
   padding: 0 !important;
   box-sizing: border-box
}

.adkh-product-single .adkh-product-thumb-slide {
   display: block;
   flex: 0 0 auto;
   width: auto;
   height: auto !important;
   margin: 0 !important;
   padding: 0 !important;
   border: 0 !important;
   border-radius: 10px !important;
   background: transparent !important;
   box-shadow: none !important;
   overflow: hidden;
   cursor: pointer;
   scroll-snap-align: start;
   appearance: none;
   -webkit-appearance: none;

}

.adkh-product-single .adkh-product-thumb-image {
   display: block;
   width: 100% !important;
   height: auto !important;
   aspect-ratio: 1/1;
   object-fit: cover;
   border: 0 !important;
   border-radius: 10px;
   pointer-events: none;
   opacity: .62;
   transition: opacity .18s ease, transform .18s ease;
   box-sizing: border-box;
   filter: grayscale(100%);
}

.adkh-product-single .adkh-product-thumb-slide:hover .adkh-product-thumb-image,
.adkh-product-single .adkh-product-thumb-slide:focus .adkh-product-thumb-image,
.adkh-product-single .adkh-product-thumb-slide.is-active .adkh-product-thumb-image {
   opacity: 1;
   transform: none;
   filter: grayscale(0);
}

.adkh-product-single .adkh-product-gallery .flex-viewport {
   filter: grayscale(100%);
   transition: all .3s;

}

.adkh-product-single .adkh-product-gallery .flex-viewport:hover {
   filter: grayscale(0);
}

.adkh-product-single .is-native-fallback .adkh-product-thumbs-viewport {
   overflow-x: auto !important;
   overflow-y: hidden !important;
   -webkit-overflow-scrolling: touch;
   touch-action: pan-y;
   scrollbar-width: none;
   scroll-snap-type: x proximity
}

.adkh-product-single .is-native-fallback .adkh-product-thumbs-viewport::-webkit-scrollbar {
   display: none
}

.adkh-product-single .woocommerce-product-gallery__image>a {
   display: block;
   cursor: zoom-in
}

.adkh-product-single .woocommerce-product-gallery__trigger {
   position: absolute !important;
   z-index: 6 !important;
   top: 16px !important;
   left: 16px !important;
   right: auto !important;
   display: flex !important;
   width: 44px !important;
   height: 44px !important;
   margin: 0 !important;
   padding: 0 !important;
   border: 0 !important;
   border-radius: 10px !important;
   background: #fff !important;
   color: #676767 !important;
   box-shadow: 0 0 20px rgba(8, 37, 83, .15) !important;
   opacity: 1 !important;
   visibility: visible !important;
   align-items: center !important;
   justify-content: center !important;
}

.adkh-product-single .woocommerce-product-gallery__trigger:hover,
.adkh-product-single .woocommerce-product-gallery__trigger:focus {
   color: var(--adkh-primary-color, #a4834e) !important;
   background: #fff !important
}

.adkh-product-single .adkh-product-info-card {
   margin-top: 32px !important;
   padding: 24px !important;
   border-radius: 20px;
   background: var(--adkh-commerce-surface)
}

.adkh-product-single .adkh-product-info-tabs {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
   min-height: 63px;
   padding: 8px;
   background: #fff;
   border-radius: 10px;
   margin: 0 0 20px
}

.adkh-product-single .adkh-product-info-tab {
   height: auto;
   min-height: 47px;
   min-width: 0;
   padding: 8px 24px;
   font-size: 16px;
   line-height: 29px
}

.adkh-product-single .adkh-product-info-panel {
   font-size: 15px !important;
   line-height: 1.8 !important;
   overflow-wrap: anywhere
}

.adkh-product-info-panel[hidden] {
   display: none !important
}

.adkh-product-single .adkh-product-info-panel>h2:first-child {
   display: none
}

.adkh-product-single .adkh-product-meta-line {
   font-size: 12px;
   margin: 24px 0 0;
   padding: 16px 0 0;
   flex-wrap: wrap
}

.adkh-product-single .product_meta {
   display: flex;
   gap: 12px;
   flex-wrap: wrap
}

.adkh-product-comments {
   width: 83.025%;
   max-width: 100%;
   margin: 80px 0 0 auto !important
}

.woocommerce #reviews #comments ol.commentlist {
   padding: 0;
   margin: 24px 0 80px;
   list-style: none
}

.woocommerce #reviews #comments ol.commentlist li {
   margin-bottom: 24px;
   list-style: none
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
   border: 1px solid var(--adkh-commerce-line);
   border-radius: 20px;
   padding: 24px;
   font-size: 14px;
   line-height: 1.8;
   margin: 0;
   min-width: 0
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
   border-radius: 10px;
   padding: 0;
   border: 0;
   position: static;
   float: inline-start;
   width: 54px;
   height: 54px;
   margin: 24px 24px 0 12px
}

.woocommerce #reviews .description {
   background: var(--adkh-commerce-surface);
   border-radius: 12px;
   padding: 24px;
   margin-top: 20px;
   clear: both
}

.woocommerce #reviews h2,
.woocommerce #review_form #respond .comment-reply-title {
   font: 700 20px/1.8 var(--adkh-heading-font-family, Modam), sans-serif;
   color: #494949
}

.woocommerce #review_form #respond form {
   border: 1px solid var(--adkh-commerce-line);
   border-radius: 20px;
   padding: 24px;
   font-size: 14px;
   line-height: 1.8;
   display: flex;
   flex-wrap: wrap;
   gap: 16px 32px;
   margin-top: 16px;
}

.woocommerce #review_form #respond form>p {
   margin: 0;
   width: 100%
}

.woocommerce #review_form #respond form>:is(.comment-form-author, .comment-form-email) {
   width: calc(50% - 16px)
}

.woocommerce #review_form #respond form label {
   display: block;
   font-size: 13px;
   margin-bottom: 6px
}

.woocommerce #review_form #respond :is(input:not([type=checkbox]), textarea) {
   width: 100%;
   background: var(--adkh-commerce-surface);
   border-radius: 8px;
   min-height: 170px;
   border: 1px solid transparent;
   padding: 10px;
   box-sizing: border-box
}

.woocommerce #review_form #respond textarea {
   min-height: 144px
}

.woocommerce #review_form #respond .form-submit input {
   width: auto;
   color: var(--adkh-primary-color);
   background: #fff;
   border: 1px solid var(--adkh-primary-color);
   padding: 6px 18px;
   min-height: 40px
}

.adkh-single-product-section {
   margin-top: 80px
}

.adkh-cart-page {
   margin-bottom: 120px
}

.adkh-checkout-page {
   margin-bottom: 100px
}



.adkh-order-received .woocommerce-thankyou-order-received {
   position: absolute;
   width: 1px;
   height: 1px;
   overflow: hidden;
   clip-path: inset(50%)
}

@media(max-width:1100px) {
   .adkh-product-single .adkh-product-hero>.wrapper {
      grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
      gap: 20px
   }

   .adkh-product-purchase-grid {
      grid-template-columns: minmax(0, 1fr)
   }

   .adkh-product-overview {
      padding: 0
   }

   .adkh-product-single .adkh-product-hero .product-details {
      min-height: 0
   }

   .adkh-product-overview .adkh-product-availability {
      margin-top: 0
   }

   .adkh-product-single .adkh-product-short-description {
      margin-bottom: 16px
   }

   .adkh-product-single .product-price {
      margin: 16px 0 !important
   }
}

@media(max-width:767px) {

   .adkh-shop-archive,
   .adkh-product-single {
      margin-block: 32px 64px !important
   }

   .adkh-shop-archive>.adkh-commerce-breadcrumb,
   .adkh-product-single>.container>.adkh-commerce-breadcrumb {
      margin-bottom: 24px
   }

   .adkh-product-single .adkh-product-head {
      font-size: 18px !important;
      margin-bottom: 24px
   }

   .adkh-product-single .adkh-product-hero>.wrapper {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 24px;
      padding: 16px !important
   }

   .adkh-product-single .hero-header {
      gap: 12px;
      align-items: flex-start
   }

   .adkh-product-actions {
      gap: 12px
   }

   .adkh-product-single .adkh-product-hero .product-title {
      font-size: 16px;
      line-height: 1.9
   }

   .adkh-product-single .adkh-product-hero .product-details {
      padding: 20px
   }

   .adkh-product-single .adkh-product-info-card {
      padding: 16px !important
   }

   .adkh-product-single .adkh-product-info-tab {
      font-size: 13px;
      min-height: 40px;
      line-height: 24px;
      padding: 8px 12px
   }

   .adkh-product-comments {
      width: 100% !important;
      margin-top: 48px !important
   }

   .woocommerce #reviews #comments ol.commentlist li .comment-text,
   .woocommerce #reviews .description {
      padding: 16px
   }

   .woocommerce #review_form #respond form {
      padding: 16px;
      gap: 16px
   }

   .woocommerce #review_form #respond form>:is(.comment-form-author, .comment-form-email) {
      width: 100%
   }

   .adkh-product-single .is-native-fallback .flex-control-thumbs li {
      flex-basis: 29%;
      width: 29% !important
   }

   .adkh-cart-page,
   .adkh-checkout-page,
   .adkh-order-received {
      margin-bottom: 64px
   }

   .adkh-commerce-heading {
      margin: 32px 0 24px
   }
}

.adkh-product-single .adkh-product-gallery {
   padding: 0
}

.adkh-product-single .flex-direction-nav {
   list-style: none;
   margin: 0;
   padding: 0
}

.adkh-product-single .flex-direction-nav a {
   position: absolute;
   top: calc((100% - 111px)/2);
   transform: translateY(-50%);
   width: 44px;
   height: 44px;
   border-radius: 10px;
   background: #fff;
   color: #676767;
   display: grid;
   place-items: center;
   z-index: 3;
   font: 24px/1 sans-serif;
   box-shadow: 0 0 20px rgba(8, 37, 83, .15)
}

.adkh-product-single .flex-direction-nav .flex-prev {
   left: 16px
}

.adkh-product-single .flex-direction-nav .flex-next {
   right: 16px
}

.adkh-product-single .flex-direction-nav .flex-disabled {
   opacity: .35;
   pointer-events: none
}

@supports (width:1cqi) {
   .adkh-product-single .flex-direction-nav a {
      top: 23.85cqi
   }
}

.adkh-product-sort-toggle {
   background: transparent;
   border: none;
   outline: none;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-direction: row-reverse;
   gap: 8px;
   font-style: normal;
   font-weight: 400;
   font-size: 16px;
   line-height: 180%;
   color: var(--adkh-focus-color);
}