/* Owner review, September 2026. Loaded after the native commerce styles. */
.zawadi .site-header { background: #fff4e6; }
.zawadi .header-action .count-badge { border-color: #fff4e6; }
.zawadi .sale-announcement { background: #183b3e; color: #fff; }
.zawadi .sale-announcement a { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px 8px; min-height: 38px; padding: 8px 16px; text-align: center; font-size: 12px; }
.zawadi .sale-announcement strong { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: #ffd198; white-space: nowrap; }
.zawadi .sale-announcement .icon { width: 14px; height: 14px; }
.zawadi .sale-announcement a:hover strong { text-decoration: underline; text-underline-offset: 3px; }
.zawadi .nav-all { transition: color .2s; }
.zawadi .nav-all[aria-expanded="true"] { color: var(--teal); }
.zawadi .nav-all > .icon:last-child { transition: transform .2s; }
.zawadi .nav-all[aria-expanded="true"] > .icon:last-child { transform: rotate(180deg); }
.zawadi .mega-menu { left: 50%; right: auto; width: min(1120px, calc(100% - 64px)); transform: translateX(-50%); top: calc(100% + 8px); border: 1px solid #dce5e5; border-radius: 20px; box-shadow: 0 24px 64px #142e3433; animation: zawadi-menu-in .22s ease-out; }
.zawadi .mega-inner { width: 100%; padding: 26px; gap: 12px; }
.zawadi .mega-heading { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.zawadi .mega-eyebrow { color: var(--teal); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.zawadi .mega-heading h2 { margin: 3px 0 0; font-size: 22px; font-weight: 600; letter-spacing: -.04em; }
.zawadi .mega-category { min-width: 0; border: 1px solid #e8eded; border-radius: 12px; background: #f9fbfb; transition: background .2s, border-color .2s, transform .2s; }
.zawadi .mega-category:hover, .zawadi .mega-category:focus-within { background: #fff6e9; border-color: #efbe87; transform: translateY(-2px); }
.zawadi .mega-category a.mega-category-main { display: flex; gap: 10px; align-items: center; padding: 14px 12px; min-height: 94px; }
.zawadi .mega-category-image { flex: 0 0 48px; height: 56px; display: grid; place-items: center; }
.zawadi .mega-category-image img { max-height: 56px; width: 48px; object-fit: contain; mix-blend-mode: multiply; }
.zawadi .mega-category-copy { min-width: 0; flex: 1; }
.zawadi .mega-category-copy strong { display: block; font-size: 13px; font-weight: 650; }
.zawadi .mega-category-copy > span { display: block; margin-top: 4px; color: #6a787a; font-size: 10px; }
.zawadi .mega-category-main > .icon { width: 16px; color: var(--teal); transition: transform .2s; }
.zawadi .mega-category:hover .mega-category-main > .icon { transform: translateX(3px); }
.zawadi .mega-category ul { padding: 0 14px 12px; }
.zawadi .mega-category li a { font-size: 12px; padding: 7px 0; }
.zawadi .mega-all { margin-top: 8px; padding-top: 10px; display: flex; justify-content: flex-end; }
.zawadi .mega-all a { color: var(--teal); font-size: 13px; }
.zawadi .menu-drawer .drawer-head { background: #edf5f1; border-bottom-color: #d5e4dd; }
.zawadi .menu-drawer .menu-feature-link { background: #183b3e; color: #fff; padding: 15px; border: 0; border-radius: 10px; margin: 16px 0; }
.zawadi .menu-drawer .menu-feature-link .icon { color: #ffc983; }
.zawadi .menu-drawer .category-navigation > li { border: 1px solid #e2eae5; border-radius: 10px; margin-bottom: 8px; background: #f8fbf9; }
.zawadi .menu-drawer .category-navigation > li > a { padding: 14px; font-size: 13px; min-height: 50px; }
.zawadi .menu-drawer .category-navigation > li:hover, .zawadi .menu-drawer .category-navigation > li:focus-within { background: #fff5e7; border-color: #edc99d; }
.zawadi .menu-drawer .category-navigation > li > ul { margin: 0 14px 12px; }
.zawadi .menu-drawer .category-navigation > li > .category-disclosure { height: 50px; }
@keyframes zawadi-menu-in { from { opacity: 0; margin-top: -6px; } to { opacity: 1; margin-top: 0; } }

/* Balanced footer: no vacant column when the merchant has no help menu. */
.zawadi .footer { background: #fafaf8; color: #233536; padding-top: 44px; border-top: 1px solid #e3e8e4; }
.zawadi .footer-grid { grid-template-columns: minmax(220px, 1.1fr) minmax(260px, 1.3fr) minmax(160px, .75fr); gap: clamp(28px, 5vw, 76px); align-items: start; }
.zawadi .footer-grid.has-help-menu { grid-template-columns: 1.15fr 1.3fr 1fr 1fr; gap: 32px; }
.zawadi .footer-brand { background: transparent; color: #183b3e; padding: 0; border-radius: 0; }
.zawadi .footer .logo { margin: 0 0 18px; width: 128px; height: 58px; }
.zawadi .footer .logo img { width: 128px; height: 58px; }
.zawadi .footer-brand h2 { margin: 0 0 10px; font-size: 24px; max-width: 250px; letter-spacing: -.045em; line-height: 1.25; font-weight: 550; }
.zawadi .footer-brand > p { color: #52696a; }
.zawadi .footer-brand .text-link { color: #245e61; font-size: 12px; margin-top: 4px; border-bottom: 1px solid #bdceca; }
.zawadi .footer-links h2 { font-size: 12px; text-transform: none; letter-spacing: 0; color: #233536; margin: 6px 0 14px; font-weight: 700; }
.zawadi .footer-links:nth-child(2) ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 24px; }
.zawadi .footer-grid.has-help-menu .footer-links:nth-child(2) ul { grid-template-columns: 1fr; }
.zawadi .footer-links a { color: #60706e; padding: 7px 0; min-height: 34px; font-size: 12px; transition: color .2s, transform .2s; }
.zawadi .footer-links a:hover { color: #a84b00; transform: translateX(3px); text-decoration: underline; text-underline-offset: 4px; }
.zawadi .footer-bottom { margin-top: 34px; border-color: #dfe6e1; color: #73817c; font-size: 11px; align-items: center; padding-block: 18px; }
.zawadi .footer-details { display: flex; gap: 26px; align-items: center; flex-wrap: wrap; }

/* Native loop anchors with explicit pending and confirmed states. */
.zawadi ul.products li.product > .button { width: 100%; min-height: 46px; gap: 7px; padding: 11px 10px; margin-top: 12px; border: 1px solid #ffa633; border-radius: 8px; color: #183b3e; background: #ffa633; font-size: 12px; font-weight: 600; line-height: 1.35; transition: background .18s, border-color .18s; position: relative; }
.zawadi ul.products li.product > .button:hover { color: #183b3e; background: #f59820; border-color: #f59820; box-shadow: none; }
.zawadi ul.products li.product > .button:not(.ajax_add_to_cart) { background: #fff; color: #245c60; border-color: #a9c5c1; }
.zawadi ul.products li.product > .button:not(.ajax_add_to_cart):hover { background: #edf4f2; border-color: #568581; }
.zawadi ul.products li.product > .button .zawadi-cart-icon { flex: 0 0 18px; }
.zawadi ul.products li.product > .button .zawadi-cart-label { min-width: 0; }
.zawadi .zawadi-cart-icon { display: grid; place-items: center; }
.zawadi .zawadi-cart-icon .icon { width: 17px; height: 17px; }
.zawadi ul.products li.product > .button.loading { padding-right: 12px; opacity: .8; pointer-events: none; }
.zawadi ul.products li.product > .button.loading::after, .zawadi ul.products li.product > .button.added::after { display: none; }
.zawadi ul.products li.product > .button.loading .zawadi-cart-icon { width: 16px; height: 16px; border: 2px solid #183b3e40; border-top-color: #183b3e; border-radius: 50%; animation: zawadi-spin .65s linear infinite; }
.zawadi ul.products li.product > .button.loading .icon { display: none; }
.zawadi ul.products li.product > .button.zawadi-just-added { background: #e8f4ee; color: #1e6546; border-color: #9fcbb4; }
.zawadi .zawadi-just-added .zawadi-cart-icon::before { content: ''; width: 12px; height: 7px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg) translateY(-2px); }
.zawadi .zawadi-just-added .zawadi-cart-icon .icon { display: none; }
.zawadi.zawadi-has-cart-feedback ul.products li.product > .added_to_cart { display: none; } /* Equivalent View bag link is in the confirmed toast and persistent header. */
.zawadi ul.products.zawadi-list-view li.product > .button { width: auto; }
.zawadi .zawadi-cart-toast { position: fixed; right: 24px; bottom: 24px; z-index: 100; width: min(380px, calc(100% - 32px)); padding: 20px; border: 1px solid #d8e7df; border-radius: 16px; background: #fff; box-shadow: 0 10px 35px #183b3e1f; display: flex; align-items: flex-start; gap: 14px; animation: zawadi-toast-in .25s ease-out; }
.zawadi .cart-toast-check { border-radius: 50%; width: 32px; height: 32px; background: #e8f4ee; color: #217050; display: grid; place-items: center; flex: 0 0 32px; }
.zawadi .cart-toast-check .icon { width: 18px; }
.zawadi .cart-toast-copy { flex: 1; min-width: 0; }
.zawadi .cart-toast-copy strong { display: block; font-size: 14px; }
.zawadi .cart-toast-copy > span { display: block; font-size: 12px; color: #617172; margin: 4px 0; overflow-wrap: anywhere; }
.zawadi .cart-toast-copy a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; color: #183b3e; background: #fff1dd; border: 1px solid #f1dabc; border-radius: 8px; padding: 9px 14px; margin-top: 8px; font-size: 12px; font-weight: 650; }
.zawadi .cart-toast-copy a:hover { background: #ffe5be; }
.zawadi .cart-toast-copy .icon { width: 15px; }
.zawadi .zawadi-cart-toast > .icon-btn { margin: -10px -10px 0 0; }
.zawadi .zawadi-flying-product { position: fixed; pointer-events: none; object-fit: contain; padding: 8px; border: 1px solid #d6e1df; border-radius: 14px; background: white; box-shadow: 0 8px 24px #183b3e30; z-index: 110; }
.zawadi .zawadi-bag-pulse { animation: zawadi-bag-pulse .5s ease-out; }
@keyframes zawadi-spin { to { transform: rotate(360deg); } }
@keyframes zawadi-toast-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes zawadi-bag-pulse { 35% { transform: scale(1.18) rotate(-7deg); } 65% { transform: scale(.95) rotate(4deg); } }

/* Woo focuses its success container after adding. Keep focus on real controls visible. */
.zawadi .woocommerce-message:focus,
.zawadi .woocommerce-message:focus-visible { outline: none; }
.zawadi .woocommerce-message.zawadi-notice { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 18px 20px; min-height: 80px; margin-bottom: 24px; border: 1px solid #d8e7df; border-radius: 14px; background: #f7fbf8; color: #345a4c; box-shadow: 0 3px 12px #183b3e06; font-size: 13px; line-height: 1.6; }
.zawadi .woocommerce-message.zawadi-notice::before { content: '\2713'; position: static; display: grid; place-items: center; grid-column: 1; grid-row: 1; width: 32px; height: 32px; border-radius: 50%; background: #e0f0e6; color: #26714b; font-family: inherit; font-size: 17px; font-weight: 700; }
.zawadi .woocommerce-message.zawadi-notice::after { display: none; }
.zawadi .zawadi-notice-copy { grid-column: 2; min-width: 0; overflow-wrap: anywhere; }
.zawadi .zawadi-notice-actions { grid-column: 3; display: flex; flex-wrap: wrap; gap: 8px; }
.zawadi .woocommerce-message.zawadi-notice .zawadi-notice-actions .button { float: none; display: inline-flex; align-items: center; justify-content: center; margin: 0; min-height: 44px; padding: 10px 17px; border: 1px solid #d2e2d8; border-radius: 9px; background: #fff; color: #24563f; font-size: 12px; font-weight: 600; line-height: 1.3; }
.zawadi .woocommerce-message.zawadi-notice .zawadi-notice-actions .button:hover { background: #eaf4ed; border-color: #afcebb; }
.zawadi .woocommerce-message.zawadi-notice a:focus-visible,
.zawadi .woocommerce-message.zawadi-notice button:focus-visible { outline: 2px solid #326d70; outline-offset: 3px; }
@media (max-width: 760px) {
  .zawadi .woocommerce-message.zawadi-notice { grid-template-columns: 30px minmax(0, 1fr); gap: 10px 12px; padding: 16px; font-size: 12px; align-items: start; }
  .zawadi .woocommerce-message.zawadi-notice::before { width: 30px; height: 30px; }
  .zawadi .zawadi-notice-copy { grid-row: 1; padding-top: 4px; }
  .zawadi .zawadi-notice-actions { grid-column: 2; grid-row: 2; }
}

/* The wishlist provider uses display:table !important; explicitly restore a row. */
.zawadi #yith-wcwl-form .wishlist_table .product-add-to-cart a.add_to_cart,
.zawadi #yith-wcwl-form .wishlist_table .product-add-to-cart a.button { display: inline-flex !important; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 8px; min-width: 138px; min-height: 44px; width: auto; padding: 11px 16px !important; border: 1px solid #ffa633; border-radius: 9px; background: #ffa633; color: #183b3e; font-size: 12px; font-weight: 600; line-height: 1.3; text-decoration: none; box-shadow: none; vertical-align: middle; transition: background .18s, border-color .18s; }
.zawadi #yith-wcwl-form .wishlist_table .product-add-to-cart a.add_to_cart:hover,
.zawadi #yith-wcwl-form .wishlist_table .product-add-to-cart a.button:hover { background: #f59820; border-color: #f59820; color: #183b3e; }
.zawadi #yith-wcwl-form .wishlist_table .product-add-to-cart .zawadi-cart-icon { flex: 0 0 17px; }
.zawadi #yith-wcwl-form .wishlist_table .product-add-to-cart .zawadi-cart-icon .icon { width: 17px; height: 17px; }
.zawadi #yith-wcwl-form .wishlist_table .product-add-to-cart .zawadi-cart-label { display: inline; white-space: nowrap; }
@media (max-width: 760px) {
  .zawadi #yith-wcwl-form .wishlist_table .product-add-to-cart a.add_to_cart,
  .zawadi #yith-wcwl-form .wishlist_table .product-add-to-cart a.button { display: flex !important; width: 100%; min-width: 0; }
}

/* Pointer-opened dialogs still focus their close control, without a keyboard ring. */
.zawadi .drawer.zawadi-pointer-open [data-zawadi-close]:focus { outline: none; box-shadow: none; }

/* Product detail: generous media, thumbnail slider and a contained purchase panel. */
.zawadi.single-product .zawadi-catalog-main { padding-top: 26px; }
.zawadi.single-product div.product > div.images { width: 53%; }
.zawadi.single-product div.product > div.summary { width: 43%; padding: 28px; border: 1px solid #e0e8e7; border-radius: 18px; box-shadow: 0 5px 24px #183b3e06; background: #fff; }
.zawadi.single-product div.product .product_title { font-size: clamp(25px, 2.2vw, 34px); line-height: 1.2; margin-bottom: 18px; }
.zawadi.single-product div.product .summary .price { color: #245c60; margin: 0 0 18px; }
.zawadi.single-product div.product .summary .price del { color: #748181; font-size: .6em; }
.zawadi.single-product div.product .woocommerce-product-details__short-description { margin: 16px 0; font-size: 13px; }
.zawadi.single-product div.product div.images .woocommerce-product-gallery__image { border-radius: 18px; background: #f5f7f7; }
.zawadi.single-product div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg) { height: clamp(280px, 37vw, 520px); max-height: none; width: 100%; object-fit: contain; padding: 34px; }
.zawadi.single-product div.product div.images .flex-viewport { border-radius: 18px; }
.zawadi.single-product div.product div.images .woocommerce-product-gallery__trigger { top: 14px; right: 14px; width: 44px; height: 44px; border: 1px solid #e1e8e7; box-shadow: 0 2px 8px #183b3e10; }
.zawadi.single-product div.product div.images .woocommerce-product-gallery__trigger::before { top: 13px; left: 13px; }
.zawadi.single-product div.product div.images .woocommerce-product-gallery__trigger::after { top: 25px; left: 26px; }
.zawadi.single-product div.product div.images .flex-control-thumbs { display: flex; gap: 10px; overflow-x: auto; overscroll-behavior-x: contain; touch-action: pan-x pan-y; padding: 12px 3px 5px; margin: 0; scrollbar-width: thin; scrollbar-color: #b9ceca transparent; }
.zawadi.single-product div.product div.images .flex-control-thumbs::before, .zawadi.single-product div.product div.images .flex-control-thumbs::after { content: none; }
.zawadi.single-product div.product div.images .flex-control-thumbs li { float: none; width: 76px; flex: 0 0 76px; border: 0; border-radius: 0; overflow: visible; }
.zawadi.single-product div.product div.images .flex-control-thumbs img { width: 76px; height: 76px; object-fit: contain; padding: 9px; border: 1px solid #dbe5e3; border-radius: 10px; opacity: .65; background: #f7f9f8; transition: border-color .2s, opacity .2s; }
.zawadi.single-product div.product div.images .flex-control-thumbs img.flex-active { border: 2px solid #326d70; opacity: 1; background: #eef5f3; }
.zawadi.single-product .flex-direction-nav { list-style: none; padding: 0; margin: 0; }
.zawadi.single-product .flex-direction-nav a { position: absolute; top: calc((100% - 100px) / 2); z-index: 4; display: grid; place-items: center; width: 44px; height: 44px; background: #fff; border: 1px solid #dbe5e3; border-radius: 50%; font-size: 0; box-shadow: 0 3px 12px #183b3e12; }
.zawadi.single-product .flex-direction-nav .flex-prev { left: 12px; }
.zawadi.single-product .flex-direction-nav .flex-next { right: 12px; }
/* Position the chevron independently of FlexSlider's hidden link text. */
.zawadi.single-product .flex-direction-nav a::after { content: ''; position: absolute; top: 50%; left: calc(50% - 2px); width: 8px; height: 8px; border-top: 2px solid #326d70; border-right: 2px solid #326d70; transform: translate(-50%, -50%) rotate(45deg); margin: 0; }
.zawadi.single-product .flex-direction-nav .flex-prev::after { left: calc(50% + 2px); transform: translate(-50%, -50%) rotate(-135deg); }
.zawadi.single-product .flex-direction-nav a:hover { background: #fff1dc; }
.zawadi.single-product .flex-direction-nav a.flex-disabled { opacity: .35; pointer-events: none; }
.zawadi.single-product div.product form.cart { padding-top: 22px; margin: 20px 0; border-top: 1px solid #e5ebe9; }
.zawadi.single-product div.product form.cart .variations, .zawadi.single-product div.product form.cart .variations tbody, .zawadi.single-product div.product form.cart .variations tr, .zawadi.single-product div.product form.cart .variations th, .zawadi.single-product div.product form.cart .variations td { display: block; width: 100%; }
.zawadi.single-product div.product form.cart .variations th { padding: 0 0 9px; }
.zawadi.single-product div.product form.cart .variations label { padding: 0; font-size: 12px; font-weight: 650; color: #435c5d; }
.zawadi.single-product div.product form.cart .variations td { padding: 0 0 16px; }
.zawadi.single-product div.product form.cart .variations select { max-width: 100%; min-width: 0; min-height: 50px; border-radius: 10px; background: #f9fbfa; border-color: #cddbd7; font-size: 14px; }
.zawadi .zawadi-option-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.zawadi .zawadi-option-pills button { min-height: 46px; padding: 11px 18px; border: 1px solid #cddbd7; border-radius: 9px; background: #fff; color: #405b5c; font-size: 13px; font-weight: 550; transition: background .15s, border-color .15s; }
.zawadi .zawadi-option-pills button:hover { border-color: #326d70; background: #f2f7f5; }
.zawadi .zawadi-option-pills button[aria-pressed="true"] { background: #eaf3ef; border: 2px solid #326d70; padding: 10px 17px; color: #1c5558; }
.zawadi .zawadi-option-pills button:disabled { opacity: .4; text-decoration: line-through; cursor: not-allowed; }
.zawadi.single-product .variations select.zawadi-enhanced-select { position: absolute; width: 1px !important; height: 1px; min-height: 0 !important; padding: 0 !important; clip-path: inset(50%); overflow: hidden; border: 0; }
.zawadi.single-product div.product form.cart .quantity { margin-right: 10px; }
.zawadi.single-product .quantity .qty { min-height: 50px; width: 74px; border-radius: 10px; background: #f5f8f6; border-color: #d5e1dc; }
.zawadi.single-product div.product form.cart .single_add_to_cart_button { min-height: 50px; min-width: 160px; border-radius: 10px; background: #ffa633; color: #183b3e; border: 1px solid #ffa633; font-size: 14px; padding: 14px 26px; }
.zawadi.single-product div.product form.cart .single_add_to_cart_button:hover { background: #f59820; color: #183b3e; }
.zawadi.single-product div.product form.cart .single_add_to_cart_button:disabled { background: #eef1ef; border-color: #e0e6e2; color: #76847e; }
.zawadi.single-product div.product form.cart .single_add_to_cart_button.disabled { background: #eef1ef; border-color: #e0e6e2; color: #76847e; opacity: 1; }
.zawadi.single-product div.product .summary .stock { display: inline-flex; gap: 7px; align-items: center; margin: 12px 0; padding: 5px 10px; background: #edf5ef; color: #276246; border-radius: 6px; font-size: 12px; }
.zawadi.single-product div.product .summary .stock.out-of-stock { color: #954a39; background: #fff0eb; }
.zawadi.single-product .summary .yith-add-to-wishlist-button-block, .zawadi.single-product .summary .yith-wcwl-add-to-wishlist { margin: 18px 0; }
.zawadi.single-product .summary .yith-wcwl-add-to-wishlist-button, .zawadi.single-product .summary .yith-wcwl-add-to-wishlist a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; max-width: 100%; padding: 10px 15px; background: #fff; border: 1px solid #d5e1dc; border-radius: 9px; color: #326d70; font: inherit; font-size: 12px; text-decoration: none; }
.zawadi.single-product .summary .yith-wcwl-add-to-wishlist-button svg, .zawadi.single-product .summary .yith-wcwl-add-to-wishlist svg, .zawadi.single-product .summary .yith-wcwl-add-to-wishlist-button img { width: 20px; height: 20px; margin: 0; flex-shrink: 0; }
.zawadi.single-product .summary .yith-wcwl-add-to-wishlist-button:hover, .zawadi.single-product .summary .yith-wcwl-add-to-wishlist a:hover { background: #edf5f1; }
.zawadi.single-product .summary .product_meta { margin-top: 24px; font-size: 11px; padding-top: 16px; }
.zawadi.single-product div.product .woocommerce-tabs { padding-top: 18px; }
.zawadi.single-product div.product .woocommerce-tabs ul.tabs { display: flex; background: transparent; border-radius: 0; border: 0; border-bottom: 1px solid #dfe6e3; padding: 0; margin: 0 0 26px; gap: 8px; overflow-x: auto; }
.zawadi.single-product div.product .woocommerce-tabs ul.tabs::before,
.zawadi.single-product div.product .woocommerce-tabs ul.tabs::after,
.zawadi.single-product div.product .woocommerce-tabs ul.tabs li::before,
.zawadi.single-product div.product .woocommerce-tabs ul.tabs li::after { display: none; content: none; }
.zawadi.single-product div.product .woocommerce-tabs ul.tabs li,
.zawadi.single-product div.product .woocommerce-tabs ul.tabs li.active { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 0; margin: 0; }
.zawadi.single-product div.product .woocommerce-tabs ul.tabs li a { display: block; padding: 15px 20px; border: 0; border-bottom: 3px solid transparent; color: #71807c; font-size: 14px; font-weight: 550; }
.zawadi.single-product div.product .woocommerce-tabs ul.tabs li a:hover { color: #245c60; background: #f5f8f5; }
.zawadi.single-product div.product .woocommerce-tabs ul.tabs li.active a { color: #183b3e; border-bottom-color: #326d70; background: transparent; }
.zawadi.single-product div.product .woocommerce-tabs .panel { padding-inline: 0; }
.zawadi .cart-drawer .zawadi-mini-cart .woocommerce-mini-cart-item { padding-right: 52px; }
.zawadi .cart-drawer .zawadi-mini-cart a.remove { width: 44px; height: 44px; min-width: 44px; min-height: 44px; aspect-ratio: 1; padding: 0; display: grid; place-items: center; border: 0; border-radius: 50%; right: 0; top: 12px; line-height: 1; font-size: 26px; font-weight: 400; color: #697a75 !important; background: transparent; transition: background .15s, color .15s; }
.zawadi .cart-drawer .zawadi-mini-cart a.remove:hover,
.zawadi .cart-drawer .zawadi-mini-cart a.remove:focus-visible { color: #a74434 !important; background: #ffebe5; border-radius: 50%; }

@media (max-width: 1000px) and (min-width: 761px) {
  .zawadi .mega-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .zawadi .footer-grid, .zawadi .footer-grid.has-help-menu { grid-template-columns: 1fr 1fr; }
  .zawadi.single-product div.product > div.summary { width: 46%; padding: 20px; }
  .zawadi.single-product div.product > div.images { width: 50%; }
}
@media (max-width: 760px) {
  .zawadi .header-main { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); column-gap: 4px; }
  .zawadi .header-main > .logo { grid-column: 2; justify-self: center; }
  .zawadi .header-main > .mobile-menu-button { grid-column: 1; grid-row: 1; justify-self: start; width: 44px; }
  .zawadi .header-main > .header-actions { grid-column: 3; grid-row: 1; justify-self: end; gap: 0; }
  .zawadi .header-main > .header-search { grid-row: 2; }
  .zawadi .footer { padding-top: 26px; }
  .zawadi .footer-grid, .zawadi .footer-grid.has-help-menu { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 22px; }
  .zawadi .footer-brand { grid-column: 1 / -1; padding: 0 0 22px; border-bottom: 1px solid #e1e7e2; }
  .zawadi .footer-brand h2 { max-width: none; font-size: 21px; }
  .zawadi .footer .logo { width: 100px; }
  .zawadi .footer-links:nth-child(2) ul { grid-template-columns: 1fr; }
  .zawadi .footer-links a { min-height: 40px; font-size: 12px; }
  .zawadi .footer-bottom { align-items: flex-start; flex-direction: column; gap: 14px; margin-top: 26px; padding-bottom: 90px; }
  .zawadi .footer-details { gap: 18px; }
  .zawadi.woocommerce-checkout .footer-bottom { padding-bottom: 26px; }
  .zawadi .zawadi-cart-toast { bottom: calc(78px + env(safe-area-inset-bottom)); right: 16px; padding: 16px; }
  .zawadi.single-product div.product > div.images, .zawadi.single-product div.product > div.summary { width: 100%; float: none; }
  .zawadi.single-product div.product > div.summary { padding: 20px; border-radius: 14px; }
  .zawadi.single-product div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg) { height: 330px; padding: 25px; }
  .zawadi.single-product div.product div.images .flex-control-thumbs li { width: 64px; flex-basis: 64px; }
  .zawadi.single-product div.product div.images .flex-control-thumbs img { width: 64px; height: 64px; }
  .zawadi.single-product div.product form.cart .single_add_to_cart_button { min-width: 0; padding-inline: 18px; }
  .zawadi.single-product div.product .woocommerce-tabs ul.tabs { gap: 2px; padding-inline: 0; }
  .zawadi.single-product div.product .woocommerce-tabs ul.tabs li a { padding: 14px 16px; font-size: 13px; }
  .zawadi .sale-announcement a { font-size: 11px; gap: 4px 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .zawadi .mega-menu, .zawadi .zawadi-cart-toast, .zawadi .zawadi-bag-pulse { animation: none; }
  .zawadi .mega-category, .zawadi .mega-category:hover, .zawadi .mega-category-main > .icon, .zawadi .footer-links a, .zawadi .footer-links a:hover, .zawadi .zawadi-option-pills button, .zawadi ul.products li.product > .button { transition: none; transform: none; }
}

/* Reserve exactly two title lines in every product grid, including short names. */
.zawadi ul.products:not(.zawadi-list-view) li.product .woocommerce-loop-product__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  line-height: 1.45;
  height: 2.9em;
  min-height: 2.9em;
  max-height: 2.9em;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Imported specifications can carry desktop-only HTML widths and heights. */
.zawadi.single-product .woocommerce-Tabs-panel {
  min-width: 0;
  overflow-wrap: anywhere;
}
.zawadi.single-product .woocommerce-Tabs-panel table {
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  table-layout: fixed;
}
.zawadi.single-product .woocommerce-Tabs-panel table th,
.zawadi.single-product .woocommerce-Tabs-panel table td {
  height: auto !important;
  white-space: normal;
  overflow-wrap: anywhere;
  vertical-align: top;
}

/* Show the lead image while WooCommerce initializes the interactive gallery. */
.zawadi.single-product .woocommerce-product-gallery {
  opacity: 1 !important;
}
.zawadi.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) {
  display: none;
}

/* Compact footer introduction and a clear collection action. */
.zawadi .footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.zawadi .footer-brand .logo { margin: 0; }
.zawadi .footer-brand > p { margin: 0; max-width: 280px; color: #52696a; font-size: 15px; line-height: 1.6; }
.zawadi .footer-brand .text-link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 16px; margin: 0; border: 1px solid #c6d7d5; border-radius: 8px; background: #edf4f2; color: #184f53; font-size: 13px; line-height: 1.5; font-weight: 600; text-decoration: none; transition: background-color .15s ease, border-color .15s ease; }
.zawadi .footer-brand .text-link:hover { background: #dfece8; border-color: #709a96; color: #183b3e; }
.zawadi .footer-brand .text-link .icon { width: 18px; height: 18px; stroke-width: 2; }
@media (max-width: 760px) {
 .zawadi .footer-brand { align-items: center; text-align: center; padding-bottom: 22px; }
 .zawadi .footer-brand > p { max-width: 270px; }
}

/* Shopping bag: reserve a thumbnail column for every line of product details. */
.zawadi #zawadi-cart { width: min(460px, 100vw); }
.zawadi #zawadi-cart .drawer-head { padding: 18px 20px; }
.zawadi #zawadi-cart .drawer-head h2 { font-size: 21px; font-weight: 650; }
.zawadi #zawadi-cart .drawer-body { display: flex; flex-direction: column; overflow: hidden; padding: 0 20px; }
.zawadi #zawadi-cart .drawer-foot { display: none; } /* Native View cart action already provides this destination. */
.zawadi #zawadi-cart .zawadi-bag-confirmation { flex-shrink: 0; padding: 12px 20px; font-size: 13px; }
.zawadi #zawadi-cart .zawadi-mini-cart { display: flex; flex-direction: column; min-height: 0; flex: 1; }
.zawadi #zawadi-cart .woocommerce-mini-cart { overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; min-height: 0; flex: 1 1 auto; }
.zawadi #zawadi-cart .woocommerce-mini-cart-item { display: block; min-height: 116px; margin: 0; padding: 20px 40px 20px 94px; border-bottom: 1px solid #e6ecea; }
.zawadi #zawadi-cart .woocommerce-mini-cart-item::before,
.zawadi #zawadi-cart .woocommerce-mini-cart-item::after { display: none; }
.zawadi #zawadi-cart .woocommerce-mini-cart-item img { position: absolute; left: 0; top: 20px; float: none; width: 80px; height: 80px; margin: 0; padding: 5px; object-fit: contain; border-radius: 12px; background: #f5f7f6; }
.zawadi #zawadi-cart .woocommerce-mini-cart-item > a:not(.remove) { display: block; font-size: 14px; font-weight: 600; line-height: 1.45; color: #203b3d; overflow-wrap: anywhere; }
.zawadi #zawadi-cart .woocommerce-mini-cart-item a.remove { right: -4px; top: 11px; width: 44px; min-width: 44px; height: 44px; min-height: 44px; font-size: 24px; }
.zawadi #zawadi-cart .woocommerce-mini-cart-item .variation { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 3px 5px; margin: 8px 0 0; padding: 0; border: 0; font-size: 12px; line-height: 1.5; color: #6b7b79; }
.zawadi #zawadi-cart .variation dt,
.zawadi #zawadi-cart .variation dd { float: none; clear: none; margin: 0; padding: 0; min-width: 0; }
.zawadi #zawadi-cart .variation dt { font-weight: 500; }
.zawadi #zawadi-cart .variation dd { color: #384f50; }
.zawadi #zawadi-cart .variation p { margin: 0; padding: 0; }
.zawadi #zawadi-cart .woocommerce-mini-cart-item .quantity { display: block; margin: 10px 0 0; color: #75817f; font-size: 13px; line-height: 1.5; }
.zawadi #zawadi-cart .quantity .amount { color: #203b3d; font-size: 15px; font-weight: 650; }
.zawadi #zawadi-cart .woocommerce-mini-cart__total { flex: 0 0 auto; margin: 0; padding: 18px 0 14px; border: 0; font-size: 15px; align-items: center; }
.zawadi #zawadi-cart .woocommerce-mini-cart__total .amount { font-size: 20px; font-weight: 700; color: #183b3e; }
.zawadi #zawadi-cart .woocommerce-mini-cart__buttons { display: grid; grid-template-columns: 1fr 1fr; flex: 0 0 auto; gap: 10px; margin: 0; padding: 0 0 calc(20px + env(safe-area-inset-bottom)); }
.zawadi #zawadi-cart .woocommerce-mini-cart__buttons .button { min-height: 48px; margin: 0; padding: 12px; border: 1px solid #cbdad6; border-radius: 12px; background: #fff; color: #214f52; font-size: 14px; font-weight: 650; line-height: 1.4; }
.zawadi #zawadi-cart .woocommerce-mini-cart__buttons .checkout { background: #ffa633; color: #183b3e; border-color: #ffa633; }
.zawadi #zawadi-cart .woocommerce-mini-cart__buttons .button:hover { background: #eff5f2; }
.zawadi #zawadi-cart .woocommerce-mini-cart__buttons .checkout:hover { background: #ffb44f; }
.zawadi #zawadi-cart .woocommerce-mini-cart__empty-message { padding: 32px 0; text-align: center; }
@media (max-width: 760px) {
 .zawadi #zawadi-cart { inset: auto 0 0; width: 100%; max-width: 100%; height: auto; max-height: 88dvh; border-radius: 22px 22px 0 0; }
 .zawadi #zawadi-cart .drawer-body { flex: 0 1 auto; }
 .zawadi #zawadi-cart .woocommerce-mini-cart { max-height: calc(88dvh - 235px - env(safe-area-inset-bottom)); }
}
@media (max-width: 360px) {
 .zawadi #zawadi-cart .drawer-body { padding-inline: 16px; }
 .zawadi #zawadi-cart .woocommerce-mini-cart-item { padding-left: 78px; padding-right: 34px; }
 .zawadi #zawadi-cart .woocommerce-mini-cart-item img { width: 66px; height: 72px; }
}

.zawadi #zawadi-cart .variation::before,
.zawadi #zawadi-cart .variation::after { display: none; }

/* Category drawer: a quiet header, quick shortcuts and clear browsing rows. */
.zawadi #zawadi-menu { width: min(400px, 94vw); border-radius: 0 20px 20px 0; }
.zawadi #zawadi-menu .menu-brand-head { padding: max(14px, env(safe-area-inset-top)) 20px 14px; min-height: 88px; background: #fff4e6; border-bottom: 1px solid #f0e6d8; }
.zawadi #zawadi-menu .logo { width: 100px; flex: 0 0 100px; margin: 0; }
.zawadi #zawadi-menu .logo img { width: 100%; height: 52px; object-fit: contain; }
.zawadi #zawadi-menu .menu-brand-head .icon-btn { width: 44px; height: 44px; min-width: 44px; border-radius: 50%; background: #fff; border: 1px solid #ece5db; color: #183b3e; }
.zawadi #zawadi-menu .menu-brand-head .icon-btn .icon { width: 20px; height: 20px; }
.zawadi #zawadi-menu .drawer-body { padding: 22px 20px calc(24px + env(safe-area-inset-bottom)); overscroll-behavior-y: contain; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: #c9d8d5 transparent; }
.zawadi #zawadi-menu .menu-welcome h2 { margin: 0 0 5px; color: #183b3e; font-size: 23px; font-weight: 650; letter-spacing: -.025em; line-height: 1.25; }
.zawadi #zawadi-menu .menu-welcome p { margin: 0; font-size: 13px; color: #687b7a; line-height: 1.5; }
.zawadi #zawadi-menu .menu-quick-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 18px 0; }
.zawadi #zawadi-menu .menu-quick-links a { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; border: 1px solid #e4eae8; border-radius: 10px; font-size: 13px; font-weight: 550; color: #28494b; }
.zawadi #zawadi-menu .menu-quick-links .icon { width: 18px; height: 18px; flex-shrink: 0; }
.zawadi #zawadi-menu .menu-feature-link { gap: 12px; margin: 0 0 24px; padding: 12px; min-height: 62px; background: #fff4e6; color: #183b3e; border: 1px solid #f4e6d2; border-radius: 12px; font-size: 14px; }
.zawadi #zawadi-menu .menu-feature-link .icon { color: #28494b; }
.zawadi #zawadi-menu .menu-feature-icon { display: grid; place-items: center; width: 36px; height: 36px; background: #fff; border-radius: 9px; flex-shrink: 0; }
.zawadi #zawadi-menu .menu-feature-link > .icon { margin-left: auto; width: 18px; }
.zawadi #zawadi-menu .menu-categories h3 { margin: 0 0 8px; font-size: 12px; font-weight: 650; letter-spacing: .07em; text-transform: uppercase; color: #71817f; }
.zawadi #zawadi-menu .category-navigation > li { background: #fff; border: 0; border-bottom: 1px solid #edf0ef; border-radius: 0; margin: 0; }
.zawadi #zawadi-menu .category-navigation > li:hover,
.zawadi #zawadi-menu .category-navigation > li:focus-within { background: #fff; border-color: #edf0ef; }
.zawadi #zawadi-menu .category-navigation > li > a { display: flex; align-items: center; min-height: 56px; padding: 14px 2px; font-size: 15px; font-weight: 500; line-height: 1.45; color: #253f40; overflow-wrap: anywhere; }
.zawadi #zawadi-menu .category-navigation > li:not(.has-category-disclosure) > a::after { content: ''; flex: 0 0 6px; width: 6px; height: 6px; border-top: 1.5px solid #8c9c99; border-right: 1.5px solid #8c9c99; transform: rotate(45deg); margin: 0 18px 0 auto; }
.zawadi #zawadi-menu .category-disclosure { top: 5px; width: 44px; height: 44px; border-radius: 9px; color: #6a8380; }
.zawadi #zawadi-menu .category-disclosure .icon { width: 18px; height: 18px; transition: transform .18s ease; }
.zawadi #zawadi-menu .category-is-expanded > .category-disclosure .icon { transform: rotate(90deg); }
.zawadi #zawadi-menu .category-is-expanded > a { color: #286b70; font-weight: 650; }
.zawadi #zawadi-menu .category-navigation > li > ul { margin: 0 0 12px; padding: 6px 14px; border: 0; border-radius: 10px; background: #f3f7f6; }
.zawadi #zawadi-menu .category-navigation ul a { display: flex; align-items: center; min-height: 44px; padding: 10px 0; font-size: 14px; line-height: 1.4; color: #466360; overflow-wrap: anywhere; }
.zawadi #zawadi-menu .category-navigation ul .category-disclosure { top: 0; }
.zawadi #zawadi-menu .menu-more { margin-top: 22px; border-bottom: 1px solid #edf0ef; }
.zawadi #zawadi-menu .menu-more summary { list-style: none; display: flex; align-items: center; justify-content: space-between; min-height: 48px; font-size: 13px; color: #687b7a; cursor: pointer; }
.zawadi #zawadi-menu .menu-more summary::-webkit-details-marker { display: none; }
.zawadi #zawadi-menu .menu-more summary .icon { width: 16px; height: 16px; }
.zawadi #zawadi-menu .menu-more[open] summary .icon { transform: rotate(180deg); }
.zawadi #zawadi-menu .menu-more ul { list-style: none; margin: 0; padding: 0 0 10px; }
.zawadi #zawadi-menu .menu-more ul ul { padding-left: 14px; }
.zawadi #zawadi-menu .menu-more a { display: flex; align-items: center; min-height: 44px; font-size: 14px; }
.zawadi #zawadi-menu .menu-home-link { display: flex; align-items: center; gap: 10px; margin-top: 16px; min-height: 48px; font-size: 13px; color: #59736f; }
.zawadi #zawadi-menu .menu-home-link .icon { width: 18px; height: 18px; }
.zawadi #zawadi-menu .menu-home-link .icon:last-child { margin-left: auto; }
.zawadi #zawadi-menu a:hover, .zawadi #zawadi-menu .category-disclosure:hover { color: #286b70; }
@media (prefers-reduced-motion: no-preference) {
 .zawadi #zawadi-menu[open] { animation: zawadi-menu-enter .23s cubic-bezier(.2,.7,.2,1); }
 @keyframes zawadi-menu-enter { from { transform: translateX(-100%); } to { transform: translateX(0); } }
}
@media (max-width: 360px) {
 .zawadi #zawadi-menu .drawer-body { padding-inline: 16px; }
 .zawadi #zawadi-menu .menu-brand-head { padding-inline: 16px; }
}
/* Contact Form 7: intrinsic textarea columns must not widen small screens. */
.zawadi .wpcf7 { min-width: 0; max-width: 100%; }
.zawadi .wpcf7 form > p { margin: 0 0 20px; }
.zawadi .wpcf7 label,
.zawadi .wpcf7-form-control-wrap { display: block; min-width: 0; width: 100%; }
.zawadi .wpcf7 label { font-size: 14px; font-weight: 600; line-height: 1.6; color: #35565a; }
.zawadi .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.zawadi .wpcf7 textarea,
.zawadi .wpcf7 select {
  display: block; box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0;
  min-height: 48px; padding: 12px 14px; border: 1px solid #d6e2e1; border-radius: 10px;
  background: #fff; color: #17272a; font: inherit; font-size: 16px; font-weight: 400;
}
.zawadi .wpcf7 textarea { min-height: 150px; height: 170px; resize: vertical; }
.zawadi .wpcf7 input:focus-visible,
.zawadi .wpcf7 textarea:focus-visible,
.zawadi .wpcf7 select:focus-visible { outline: 2px solid #32777a; outline-offset: 2px; }
.zawadi .wpcf7 input[type="submit"] {
  min-height: 48px; padding: 12px 28px; border: 0; border-radius: 10px;
  background: #ffa633; color: #193b3e; font: inherit; font-weight: 700; cursor: pointer;
}
.zawadi .wpcf7 input[type="submit"]:disabled { opacity: .6; cursor: wait; }
.zawadi .wpcf7 .wpcf7-not-valid-tip { margin-top: 6px; font-size: 13px; }
.zawadi .wpcf7 form .wpcf7-response-output { margin: 16px 0; padding: 12px 16px; border-radius: 10px; }
@media (max-width: 760px) {
  .zawadi .entry-content > .elementor > .elementor-section:has(.wpcf7) { padding-top: 12px; }
}

/* Woo may retain its mobile sticky class after a viewport change. */
@media (min-width: 768px) {
  body.zawadi.woocommerce-cart .wc-block-cart__submit-container { display: block; position: static; }
}

/* Keep the provider empty state within the normal section spacing. */
.zawadi #yith-wcwl-form .wishlist_table .wishlist-empty { margin: 0; padding: 32px 20px; border-radius: 12px; background: #f7faf8; color: #45635b; font-size: 14px; line-height: 1.6; }

/* Horizontal wordmark: preserve its natural ratio in every brand placement. */
.zawadi .logo { width: 128px; }
.zawadi .logo img, .zawadi .footer .logo img, .zawadi #zawadi-menu .logo img { width: 100%; height: auto; aspect-ratio: 512 / 180; object-fit: contain; }
.zawadi .footer .logo { width: 160px; height: auto; }
.zawadi #zawadi-menu .logo { width: 128px; flex-basis: 128px; }
@media (max-width: 760px) { .zawadi .header-main > .logo { width: 110px; } }

/* Wishlist: compact native product rows, mobile cards and an intentional empty state. */
.zawadi:has(#yith-wcwl-form) { background: #f6f8f7; }
.zawadi .zawadi-page:has(#yith-wcwl-form) { padding-block: 32px 48px; }
.zawadi .zawadi-page:has(#yith-wcwl-form) > article { max-width: 1120px; margin-inline: auto; }
.zawadi .zawadi-page:has(#yith-wcwl-form) .page-title { margin: 0 0 22px; }
.zawadi .zawadi-page:has(#yith-wcwl-form) .page-title h1 { margin: 0 0 10px; font-size: clamp(28px, 3vw, 36px); line-height: 1.2; letter-spacing: -.035em; }
.zawadi .wishlist-intro { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.zawadi .wishlist-intro p { margin: 0; color: #667a78; font-size: 14px; line-height: 1.6; }
.zawadi .wishlist-intro a, .zawadi .wishlist-return a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 16px; border: 1px solid #bed2ce; border-radius: 8px; color: #245e61; background: #fff; text-decoration: none; font-size: 13px; font-weight: 600; }
.zawadi .wishlist-intro .icon, .zawadi .wishlist-return .icon { width: 18px; height: 18px; }
.zawadi #yith-wcwl-form { margin: 0; }
.zawadi #yith-wcwl-form .wishlist-title-container { margin: 0 0 12px; padding: 0; }
.zawadi #yith-wcwl-form .wishlist-title { display: flex; align-items: center; gap: 12px; margin: 0; padding: 0; }
.zawadi #yith-wcwl-form .wishlist-title h2 { margin: 0; padding: 0; border: 0; font-size: 14px; font-weight: 600; line-height: 1.5; color: #526967; }
.zawadi #yith-wcwl-form .wishlist_table { margin: 0; border: 0; background: transparent; border-collapse: separate; }
.zawadi #yith-wcwl-form table.wishlist_table { display: block; width: 100%; }
.zawadi #yith-wcwl-form table.wishlist_table > thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.zawadi #yith-wcwl-form table.wishlist_table > tbody { display: grid; gap: 12px; width: 100%; }
.zawadi #yith-wcwl-form table.wishlist_table > tbody > tr[data-row-id] { display: grid; grid-template-columns: 96px minmax(0, 1fr) 110px 94px 160px 44px; gap: 16px; align-items: center; position: relative; margin: 0; padding: 20px; border: 1px solid #e0e8e5; border-radius: 12px; background: #fff; }
.zawadi #yith-wcwl-form table.wishlist_table > tbody > tr[data-row-id] > td { display: block; grid-row: 1; width: auto; min-width: 0; padding: 0; margin: 0; border: 0; text-align: left; background: none; }
.zawadi #yith-wcwl-form table.wishlist_table > tbody > tr[data-row-id] > .product-thumbnail { grid-column: 1; }
.zawadi #yith-wcwl-form table.wishlist_table > tbody > tr[data-row-id] > .product-name { grid-column: 2; }
.zawadi #yith-wcwl-form table.wishlist_table > tbody > tr[data-row-id] > .product-price { grid-column: 3; }
.zawadi #yith-wcwl-form table.wishlist_table > tbody > tr[data-row-id] > .product-stock-status { grid-column: 4; }
.zawadi #yith-wcwl-form table.wishlist_table > tbody > tr[data-row-id] > .product-add-to-cart { grid-column: 5; }
.zawadi #yith-wcwl-form table.wishlist_table > tbody > tr[data-row-id] > .product-remove { grid-column: 6; position: static; }
.zawadi #yith-wcwl-form .wishlist_table .product-thumbnail a { display: block; width: 100%; }
.zawadi #yith-wcwl-form .wishlist_table .product-thumbnail img { display: block; width: 96px; height: 96px; max-width: 100%; margin: 0; padding: 0; border: 1px solid #e4eae8; border-radius: 8px; object-fit: contain; background: #fff; }
.zawadi #yith-wcwl-form .wishlist_table .product-name a { color: #203d3f; font-size: 15px; font-weight: 600; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere; }
.zawadi #yith-wcwl-form .wishlist_table .amount { color: #203d3f; font-size: 18px; font-weight: 650; white-space: nowrap; }
.zawadi #yith-wcwl-form .wishlist_table .woocommerce-Price-currencySymbol { font-size: .72em; font-weight: 500; }
.zawadi #yith-wcwl-form .wishlist_table .wishlist-in-stock, .zawadi #yith-wcwl-form .wishlist_table .wishlist-out-of-stock { display: inline-block; padding: 5px 9px; border-radius: 6px; color: #326653; background: #edf6ef; font-size: 11px; line-height: 1.5; }
.zawadi #yith-wcwl-form .wishlist_table .wishlist-out-of-stock { color: #88534c; background: #fbefec; }
.zawadi #yith-wcwl-form .wishlist_table .product-add-to-cart a:is(.add_to_cart,.button) { width: 100%; min-width: 0; min-height: 44px; margin: 0; border-radius: 8px; gap: 7px; padding: 10px 12px !important; }
.zawadi #yith-wcwl-form .wishlist_table .product-add-to-cart a.product_type_variable { color: #245e61; background: #fff; border-color: #a9c5c1; }
.zawadi #yith-wcwl-form .wishlist_table .product-add-to-cart a.product_type_variable:hover { background: #edf4f2; }
.zawadi #yith-wcwl-form .wishlist_table .product-remove a { display: grid; place-items: center; width: 44px; height: 44px; margin: 0; border: 1px solid #e5ebe8; border-radius: 8px; background: #f8faf9; color: #627975; font-size: 0; text-decoration: none; }
.zawadi #yith-wcwl-form .wishlist_table .product-remove a::before { content: ''; display: block; width: 18px; height: 18px; background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23627975' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M9 7V4h6v3M6 7l1 13h10l1-13M10 11v5m4-5v5'/%3E%3C/svg%3E"); }
.zawadi #yith-wcwl-form .wishlist_table .product-remove a:hover { background: #fff0eb; border-color: #e8c8bd; }
.zawadi #yith-wcwl-form .wishlist_table .product-remove a > i { display: none; }
.zawadi #yith-wcwl-form .yith_wcwl_wishlist_footer { margin: 0; padding: 0; }
.zawadi .wishlist-return { display: none; }
.zawadi .zawadi-page:has(.wishlist-empty) .wishlist-intro a { display: none; }
.zawadi #yith-wcwl-form:has(.wishlist-empty) .wishlist-title-container { display: none; }
.zawadi #yith-wcwl-form table.wishlist_table > tbody > tr:has(.wishlist-empty) { display: block; }
.zawadi #yith-wcwl-form .wishlist_table .wishlist-empty { display: block; width: 100%; margin: 0; padding: 36px 20px 10px; border: 1px solid #e0e8e5; border-bottom: 0; border-radius: 12px 12px 0 0; background: #fff; color: #203d3f; font-size: 19px; font-weight: 600; line-height: 1.5; text-align: center; }
.zawadi #yith-wcwl-form .wishlist-empty::before { content: ''; display: block; width: 68px; height: 68px; margin: 0 auto 18px; border-radius: 50%; background: #edf4f2 center / 32px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23326d70' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.8a5.4 5.4 0 0 0-7.6 0L12 6l-1.2-1.2a5.4 5.4 0 0 0-7.6 7.6L12 21l8.8-8.6a5.4 5.4 0 0 0 0-7.6Z'/%3E%3C/svg%3E"); }
.zawadi .entry-content:has(.wishlist-empty) .wishlist-return { display: block; padding: 0 20px 36px; text-align: center; background: #fff; border: 1px solid #e0e8e5; border-top: 0; border-radius: 0 0 12px 12px; }
.zawadi .wishlist-return p { margin: 0 0 20px; font-size: 14px; line-height: 1.6; color: #667a78; }
.zawadi .wishlist-return a { background: #ffa633; border-color: #ffa633; color: #183b3e; }
@media (max-width: 960px) {
 .zawadi #yith-wcwl-form table.wishlist_table > tbody > tr[data-row-id] { grid-template-columns: 80px minmax(0, 1fr) 44px; gap: 8px 12px; padding: 16px; align-items: start; }
 .zawadi #yith-wcwl-form table.wishlist_table > tbody > tr[data-row-id] > .product-thumbnail { grid-column: 1; grid-row: 1 / span 3; }
 .zawadi #yith-wcwl-form table.wishlist_table > tbody > tr[data-row-id] > .product-name { grid-column: 2; grid-row: 1; padding: 0; }
 .zawadi #yith-wcwl-form table.wishlist_table > tbody > tr[data-row-id] > .product-price { grid-column: 2; grid-row: 2; }
 .zawadi #yith-wcwl-form table.wishlist_table > tbody > tr[data-row-id] > .product-stock-status { grid-column: 2; grid-row: 3; }
 .zawadi #yith-wcwl-form table.wishlist_table > tbody > tr[data-row-id] > .product-remove { grid-column: 3; grid-row: 1; width: 44px; }
 .zawadi #yith-wcwl-form table.wishlist_table > tbody > tr[data-row-id] > .product-add-to-cart { grid-column: 1 / -1; grid-row: 4; padding-top: 8px; }
 .zawadi #yith-wcwl-form table.wishlist_table .product-thumbnail img { width: 80px; height: 80px; }
}
@media (max-width: 760px) {
 .zawadi .zawadi-page:has(#yith-wcwl-form) { padding-block: 24px 32px; }
 .zawadi .wishlist-intro { align-items: flex-start; flex-direction: column; gap: 10px; }
 .zawadi .wishlist-intro a { padding: 0; border: 0; background: transparent; min-height: 36px; }
 .zawadi #yith-wcwl-form .wishlist_table .product-name a { font-size: 14px; }
 .zawadi #yith-wcwl-form ul.wishlist_table.mobile { margin: 0; padding: 0; }
 .zawadi #yith-wcwl-form ul.wishlist_table.mobile > li { position: relative; margin: 0 0 12px; padding: 16px; border-radius: 12px; border-color: #e0e8e5; }
 .zawadi #yith-wcwl-form .wishlist_table.mobile li .item-wrapper { grid-template-columns: 80px minmax(0,1fr); gap: 12px; padding-right: 40px; margin: 0 0 10px; align-items: start; }
 .zawadi #yith-wcwl-form .wishlist_table.mobile li .item-wrapper .product-thumbnail { width: 80px; }
 .zawadi #yith-wcwl-form .wishlist_table.mobile .product-thumbnail img { width: 80px; height: 80px; }
 .zawadi #yith-wcwl-form .wishlist_table.mobile .product-name h3 { margin: 0 0 8px; font-size: 14px; line-height: 1.5; }
 .zawadi #yith-wcwl-form .wishlist_table.mobile table.item-details-table, .zawadi #yith-wcwl-form .wishlist_table.mobile table.additional-info { margin: 0; border: 0; background: transparent; }
 .zawadi #yith-wcwl-form .wishlist_table.mobile table td { padding: 0 0 6px; border: 0; background: transparent; text-align: left; font-size: 12px; }
 .zawadi #yith-wcwl-form .wishlist_table.mobile table tr:has(.amount) > .label, .zawadi #yith-wcwl-form .wishlist_table.mobile table tr:has(.wishlist-in-stock,.wishlist-out-of-stock) > .label { display: none; }
 .zawadi #yith-wcwl-form .wishlist_table.mobile table .value { width: 100%; }
 .zawadi #yith-wcwl-form .wishlist_table.mobile li .additional-info-wrapper { padding: 0; }
 .zawadi #yith-wcwl-form .wishlist_table.mobile table.additional-info { margin: 0 0 12px; }
 .zawadi #yith-wcwl-form .wishlist_table.mobile .product-remove { position: absolute; top: 12px; right: 12px; margin: 0; }
 .zawadi #yith-wcwl-form .wishlist_table.mobile .product-remove a { font-size: 0; }
 .zawadi #yith-wcwl-form .wishlist_table.mobile .product-remove a::before { content: ''; }
}
.zawadi #yith-wcwl-form .wishlist-title .show-title-form { min-height: 32px; height: 32px; padding: 5px 9px; font-size: 12px; line-height: 20px; }
@media (max-width: 760px) {
 .zawadi #yith-wcwl-form .wishlist_table.mobile table.item-details-table, .zawadi #yith-wcwl-form .wishlist_table.mobile table.additional-info { border-collapse: collapse; border-spacing: 0; }
 .zawadi #yith-wcwl-form .wishlist_table.mobile table.additional-info { margin-left: 92px; width: calc(100% - 92px); }
 .zawadi #yith-wcwl-form .wishlist_table.mobile .product-add-to-cart { margin-bottom: 0; }
 .zawadi #yith-wcwl-form .wishlist_table.mobile .product-remove a { border-radius: 8px; }
}
