/*
Theme Name: Dental Store Child
Theme URI: https://example.com/dental-store-child
Description: A lightweight RTL-first Astra child theme for Persian dental product stores.
Author: Your Company
Version: 1.1.0
Text Domain: dental-store-child
Template: astra
Requires at least: 6.0
Requires PHP: 7.4
*/

:root {
	--dsc-ink: #17212b;
	--dsc-muted: #687480;
	--dsc-line: #e5eaee;
	--dsc-surface: #f7f9fa;
	--dsc-card: #ffffff;
	--dsc-accent: #0e6d7b;
	--dsc-accent-dark: #09535e;
	--dsc-radius: 14px;
	--dsc-shadow: 0 8px 28px rgb(21 42 55 / 7%);
}

body:not(.wp-admin) { direction: rtl; }
body, button, input, select, textarea { font-family: Vazirmatn, IRANSans, Tahoma, Arial, sans-serif; color: var(--dsc-ink); font-feature-settings: "ss01" 1; }
body { background: #fff; line-height: 1.85; }
body:not(.wp-admin) { overflow-x: clip; }
a { color: inherit; }
a:hover { color: var(--dsc-accent); }
.ast-container { max-width: 1280px; padding-inline: 24px; }
.site-header { display: none; }
.dsc-header { position: relative; z-index: 20; background: rgb(255 255 255 / 96%); border-block-end: 1px solid var(--dsc-line); backdrop-filter: blur(10px); }
.dsc-header__bar { min-height: 78px; display: flex; align-items: center; gap: 24px; }
.dsc-brand { display: inline-flex; align-items: center; flex: 0 0 auto; max-width: 180px; }
.dsc-brand .custom-logo, .dsc-brand__logo { display: block; width: auto; height: 54px; max-width: 122px; object-fit: contain; }
.dsc-brand__link { display: block; line-height: 0; }
.dsc-brand__name { font-size: 1.12rem; font-weight: 800; text-decoration: none; }
.dsc-nav { flex: 1; }
.dsc-nav .menu { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.dsc-nav .menu a { display: block; padding: 10px 12px; border-radius: 7px; font-size: .93rem; font-weight: 700; text-decoration: none; }
.dsc-nav .menu a:hover, .dsc-nav .current-menu-item > a { background: #eef7f7; color: var(--dsc-accent); }
.dsc-header__tools { display: flex; align-items: center; gap: 8px; }
.dsc-icon-link, .dsc-menu-toggle { width: 42px; height: 42px; display: inline-grid; place-items: center; border: 1px solid var(--dsc-line); border-radius: 10px; background: #fff; color: var(--dsc-ink); text-decoration: none; cursor: pointer; }
.dsc-icon-link:hover, .dsc-menu-toggle:hover { border-color: var(--dsc-accent); color: var(--dsc-accent); }
.dsc-icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.dsc-cart-count { position: absolute; translate: 10px -10px; min-width: 18px; padding-inline: 4px; border-radius: 999px; background: var(--dsc-accent); color: #fff; text-align: center; font-size: 10px; line-height: 18px; }
.dsc-search { position: relative; flex: 0 1 210px; }
.dsc-search form { margin: 0; }
.dsc-search input[type="search"] { width: 100%; height: 42px; padding-inline: 38px 12px; border: 1px solid var(--dsc-line); border-radius: 10px; background: var(--dsc-surface); font-size: .85rem; }
.dsc-search .search-submit { position: absolute; inset-inline-start: 10px; inset-block-start: 10px; border: 0; background: transparent; padding: 0; font-size: 0; }
.dsc-search .search-submit::before { content: "⌕"; font-size: 23px; color: var(--dsc-muted); }
.dsc-mobile-nav { display: none; border-block-start: 1px solid var(--dsc-line); padding: 12px 24px 18px; }
.dsc-mobile-nav .menu { margin: 0; padding: 0; list-style: none; }
.dsc-mobile-nav a { display: block; padding: 9px 0; text-decoration: none; font-weight: 600; }
.dsc-menu-toggle, .dsc-search-toggle { display: none; }
@media (min-width: 769px) { .dsc-header__tools .dsc-search-toggle { display: none !important; } }

.dsc-home { overflow: hidden; }
.dsc-home { background: linear-gradient(180deg, #fff 0%, #f8fbfb 58%, #fff 100%); }
.dsc-home .dsc-section { position: relative; }
.dsc-home .dsc-section .ast-container { width: min(1280px, 100%); }
.dsc-hero { background: linear-gradient(120deg, #eef6f7 0%, #f9fbfb 65%, #fff 100%); padding-block: clamp(54px, 8vw, 112px); }
.dsc-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; gap: 34px; }
.dsc-eyebrow { display: inline-block; color: var(--dsc-accent); font-size: .82rem; font-weight: 800; letter-spacing: .02em; }
.dsc-hero h1 { max-width: 650px; margin: 12px 0; font-size: clamp(2rem, 4vw, 3.55rem); line-height: 1.35; letter-spacing: -.03em; }
.dsc-hero p { max-width: 580px; color: var(--dsc-muted); font-size: 1.08rem; }
.dsc-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 22px; border: 0; border-radius: 9px; background: var(--dsc-accent); color: #fff; font-weight: 700; text-decoration: none; box-shadow: 0 5px 14px rgb(14 109 123 / 14%); }
.dsc-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover { background: var(--dsc-accent-dark); color: #fff; }
.dsc-hero__visual { min-height: 300px; display: grid; place-items: center; border: 1px solid #dcebed; border-radius: 24px; background: radial-gradient(circle at 35% 32%, #fff 0 7%, transparent 8%), linear-gradient(135deg, #d4ebed, #f7fbfb); box-shadow: var(--dsc-shadow); }
.dsc-slider-hero { padding: 0; background: #f4f9fa; }
.dsc-slider-hero > .ast-container { max-width: none; padding: 0; }
.dsc-slider-hero__frame { width: 100%; overflow: hidden; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
.dsc-slider-hero__frame > * { width: 100%; max-width: none; margin: 0; }
.dsc-home-slider { position: relative; display: block; min-height: clamp(220px, 33vw, 440px); overflow: hidden; padding: 0; background: #fff; }
.dsc-home-slider > * { width: 100% !important; min-height: inherit; max-width: 100% !important; margin: 0 !important; }
.dsc-home-slider :is(.swiper, .swiper-container, [class*="slider"], [class*="Slider"]) { min-height: inherit; }
.dsc-home-slider :is(img, picture, video, iframe) { display: block; width: 100%; max-width: 100%; min-height: inherit; height: auto; object-fit: cover; }
.dsc-home-slider .wp-block-cover, .dsc-home-slider .wp-block-image { margin: 0; }
.dsc-hero__seal { width: min(58%, 230px); aspect-ratio: 1; display: grid; place-items: center; border: 12px solid rgb(255 255 255 / 75%); border-radius: 50%; color: var(--dsc-accent); font-size: clamp(3rem, 7vw, 5.5rem); background: rgb(255 255 255 / 50%); }
.dsc-section { padding-block: clamp(48px, 6vw, 88px); }
.dsc-section--soft { background: var(--dsc-surface); }
.dsc-section__head { display: flex; justify-content: space-between; align-items: end; gap: 18px; margin-block-end: 30px; }
.dsc-section__head h2 { margin: 0; font-size: clamp(1.55rem, 2.5vw, 2.15rem); letter-spacing: -.025em; }
.dsc-section__head p { margin: 5px 0 0; color: var(--dsc-muted); }
.dsc-text-link { color: var(--dsc-accent); font-size: .92rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.dsc-category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.dsc-category { min-height: 142px; display: flex; flex-direction: column; justify-content: end; padding: 20px; border: 1px solid var(--dsc-line); border-radius: 16px; background: #fff; text-decoration: none; box-shadow: 0 3px 12px rgb(21 42 55 / 3%); }
.dsc-category:hover { border-color: #bdd9dc; box-shadow: 0 12px 28px rgb(21 42 55 / 8%); }
.dsc-category__mark { margin-block-end: auto; color: var(--dsc-accent); font-size: 1.5rem; }
.dsc-category__name { font-weight: 800; }
.dsc-category__count { color: var(--dsc-muted); font-size: .8rem; }
.woocommerce ul.products, .woocommerce-page ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin: 0; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: auto; margin: 0; padding: 0 0 18px; overflow: hidden; border: 1px solid var(--dsc-line); border-radius: var(--dsc-radius); background: #fff; box-shadow: 0 2px 8px rgb(21 42 55 / 3%); }
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover { border-color: #c4dfe2; box-shadow: var(--dsc-shadow); }
.woocommerce ul.products li.product a img { width: 100%; margin: 0 0 15px; aspect-ratio: 1 / .8; object-fit: contain; background: #fff; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .button { margin-inline: 16px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 3.2em; padding: 0; color: var(--dsc-ink); font-size: .96rem; font-weight: 700; line-height: 1.7; }
.woocommerce ul.products li.product .price { display: block; color: var(--dsc-accent); font-size: .94rem; font-weight: 800; }
.woocommerce ul.products li.product .button { width: calc(100% - 32px); margin-block-start: 10px; min-height: 39px; padding: 7px 12px; font-size: .8rem; }
.dsc-home ul.products { display: grid !important; width: 100% !important; max-width: none !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin: 0; padding: 0; list-style: none; }
main.dsc-home ul.products.dsc-product-grid { display: grid !important; width: 100% !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.dsc-home ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; padding: 0 0 20px; overflow: hidden; border: 1px solid var(--dsc-line); border-radius: 16px; background: #fff; box-shadow: 0 4px 16px rgb(21 42 55 / 4%); }
.dsc-home ul.products li.product { direction: rtl; text-align: right; }
.dsc-home ul.products li.product { display: flex; min-width: 0; flex-direction: column; }
.dsc-home ul.products li.product:hover { border-color: #c4dfe2; box-shadow: var(--dsc-shadow); }
.dsc-home ul.products li.product a img { width: 100%; margin: 0 0 17px; aspect-ratio: 1 / .82; object-fit: contain; background: linear-gradient(135deg, #fbfcfc, #f4f7f7); }
.dsc-home ul.products li.product .woocommerce-loop-product__title, .dsc-home ul.products li.product .price, .dsc-home ul.products li.product .button { margin-inline: 16px; }
.dsc-home ul.products li.product .woocommerce-loop-product__title { min-height: 3.2em; padding: 0; color: var(--dsc-ink); font-size: .96rem; font-weight: 700; line-height: 1.7; }
.dsc-home ul.products li.product .price { display: block; color: var(--dsc-accent); font-size: .94rem; font-weight: 800; }
.dsc-home ul.products li.product .button { display: flex; width: min(calc(100% - 32px), 210px); margin: 12px auto 0 !important; min-height: 39px; padding: 7px 12px; justify-content: center; text-align: center; font-size: .8rem; }
.dsc-home ul.products li.product :is(.product-category, .ast-woo-product-category, .posted_in) { display: block; min-height: 1.7em; margin: 0 16px 7px; color: var(--dsc-muted); direction: rtl; font-size: .78rem; line-height: 1.7; text-align: right; unicode-bidi: plaintext; }
.dsc-home ul.products li.product .woocommerce-loop-product__title { min-height: 3.5em; margin: 0 16px; direction: rtl; line-height: 1.75; text-align: right; unicode-bidi: plaintext; }
.dsc-home ul.products li.product .price { margin: 8px 16px 0; direction: rtl; text-align: right; }
.woocommerce span.onsale { inset-inline-start: auto; inset-inline-end: 10px; inset-block-start: 10px; min-width: auto; min-height: auto; padding: 4px 9px; border-radius: 7px; background: var(--dsc-accent); line-height: 1.6; }
.dsc-brand-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.dsc-brand { display: grid; place-items: center; min-height: 82px; padding: 12px; border: 1px solid var(--dsc-line); border-radius: 10px; background: #fff; text-align: center; font-weight: 800; text-decoration: none; }
.dsc-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.dsc-value { padding: 25px; border: 1px solid var(--dsc-line); border-radius: var(--dsc-radius); background: #fff; }
.dsc-value__icon { color: var(--dsc-accent); font-size: 1.45rem; }
.dsc-value h3 { margin: 8px 0 4px; font-size: 1rem; }
.dsc-value p { margin: 0; color: var(--dsc-muted); font-size: .9rem; }
.dsc-footer-navigation { margin-block-start: 42px; padding-block: 38px; border-block-start: 1px solid var(--dsc-line); background: var(--dsc-ink); color: #fff; }
.dsc-footer-navigation__inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.dsc-footer-navigation__title { font-size: 1.2rem; }
.dsc-footer-logo { display: block; width: auto; height: 58px; max-width: 135px; box-sizing: content-box; padding: 6px 9px; border-radius: 10px; background: #fff; object-fit: contain; }
.dsc-footer-navigation p { margin: 4px 0 0; color: #b9c7ce; font-size: .88rem; }
.dsc-footer-navigation .menu { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 7px 18px; margin: 0; padding: 0; list-style: none; }
.dsc-footer-navigation .menu a { color: #fff; font-size: .9rem; font-weight: 600; text-decoration: none; }
.dsc-footer-navigation .menu a:hover { color: #9bd8df; }
.dsc-footer-navigation__inner { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(150px, .7fr) minmax(220px, 1fr); align-items: start; }
.dsc-footer-brand p { max-width: 270px; }
.dsc-footer-contact__title { display: block; margin-block-end: 9px; color: #fff; font-size: .95rem; }
.dsc-footer-contact ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.dsc-footer-contact li { display: flex; align-items: baseline; gap: 7px; color: #b9c7ce; font-size: .84rem; }
.dsc-footer-contact li > span { flex: 0 0 auto; color: #d7f1f3; font-weight: 700; }
.dsc-footer-contact a { color: #fff; text-decoration: none; }
.dsc-footer-contact a:hover { color: #9bd8df; }
.dsc-footer-contact__address { line-height: 1.9; }
.dsc-footer-map { width: min(100%, 280px); height: 128px; margin-block-start: 14px; overflow: hidden; border: 1px solid rgb(255 255 255 / 18%); border-radius: 10px; background: #fff; }
.dsc-footer-map iframe { display: block; width: 100%; height: 100%; border: 0; }
.dsc-footer-navigation { padding-block: 48px 20px; background: linear-gradient(135deg, #111d25, #182934); }
.dsc-footer-navigation__inner { grid-template-columns: minmax(210px, 1.05fr) minmax(150px, .65fr) minmax(245px, 1fr); gap: clamp(28px, 5vw, 80px); }
.dsc-footer-brand { display: grid; align-content: start; gap: 12px; }
.dsc-footer-brand .custom-logo, .dsc-footer-brand .dsc-footer-logo { display: block; width: auto; height: auto; max-width: 164px; max-height: 108px; margin: 0; padding: 0; border: 0; border-radius: 10px; background: #fff; object-fit: contain; }
.dsc-footer-brand p { margin: 0; color: #b9c7ce; line-height: 1.9; }
.dsc-footer-links { display: grid; align-content: start; gap: 10px; }
.dsc-footer-links__title { color: #fff; font-size: .95rem; }
.dsc-footer-navigation .dsc-footer-links .menu { display: grid; gap: 5px; }
.dsc-footer-navigation .dsc-footer-links .menu a { display: inline-block; padding-block: 3px; color: #b9c7ce; }
.dsc-footer-navigation .dsc-footer-links .menu a:hover { color: #fff; transform: translateX(-3px); }
.dsc-footer-contact { padding-inline-start: clamp(0px, 2vw, 28px); border-inline-start: 1px solid rgb(255 255 255 / 12%); }

.woocommerce .woocommerce-breadcrumb, .ast-woocommerce-container .woocommerce-breadcrumb { margin-block: 18px; color: var(--dsc-muted); font-size: .86rem; }
.woocommerce div.product .product_title { font-size: clamp(1.6rem, 3vw, 2.35rem); line-height: 1.45; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--dsc-accent); font-size: 1.25rem; font-weight: 800; }
.single-product div.product .dsc-product-gallery { width: min(100%, 580px); direction: ltr; overflow: hidden; margin-inline: auto; padding: 12px; border: 1px solid var(--dsc-line); border-radius: var(--dsc-radius); background: #fff; box-shadow: var(--dsc-shadow); }
.single-product div.product .dsc-product-gallery__main-link { display: grid; aspect-ratio: 4 / 3; max-height: 435px; place-items: center; overflow: hidden; border-radius: 10px; background: #f5f8f9; }
.single-product div.product .dsc-product-gallery__main-image { display: block; width: 100%; height: 100%; aspect-ratio: auto; border-radius: 9px; object-fit: contain; }
.single-product div.product .dsc-product-gallery__thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 10px 0 0; padding: 0; direction: rtl; }
.single-product div.product .dsc-product-gallery__thumb { width: 100%; height: auto; aspect-ratio: 1 / 1; margin: 0; padding: 0; border: 1px solid var(--dsc-line); border-radius: 8px; overflow: hidden; background: #f6f8f9; cursor: pointer; opacity: .65; transition: border-color .15s ease, opacity .15s ease; }
.single-product div.product .dsc-product-gallery__thumb:hover, .single-product div.product .dsc-product-gallery__thumb.is-active { border-color: var(--dsc-accent); opacity: 1; }
.single-product div.product .dsc-product-gallery__thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
.single-product div.product .summary { padding: 8px 10px; text-align: right; }
.single-product div.product .summary .woocommerce-breadcrumb { padding-block-end: 12px; border-block-end: 1px solid var(--dsc-line); }
.single-product div.product .single-product-category { display: inline-flex; margin-block: 17px 8px; padding: 4px 10px; border-radius: 999px; background: #eef7f7; color: var(--dsc-accent); font-size: .8rem; font-weight: 700; }
.single-product div.product .product_title { margin-block: 5px 18px; }
.single-product div.product form.cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; margin-block: 24px 18px; padding-block: 18px; border-block: 1px solid var(--dsc-line); }
.single-product div.product form.cart .quantity .qty { min-height: 46px; width: 64px; border: 1px solid var(--dsc-line); border-radius: 8px; text-align: center; }
.single-product div.product form.cart .single_add_to_cart_button { min-height: 46px; padding-inline: 24px; }
.single-product div.product .product_meta { display: none; }
.single-product div.product .woocommerce-tabs { clear: both; margin-block: 54px; padding: 24px; border: 1px solid var(--dsc-line); border-radius: var(--dsc-radius); background: #fff; }
.single-product div.product .woocommerce-tabs .panel { margin: 22px 0 0; color: var(--dsc-ink); }
.single-product .related.products { clear: both; padding-block-start: 12px; }
.single-product .related.products > h2 { margin-block-end: 24px; font-size: clamp(1.4rem, 2.4vw, 1.85rem); }
.single-product .related.products ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; direction: rtl; margin: 0; padding: 0; }
.single-product .related.products ul.products li.product { display: flex; float: none !important; width: auto !important; min-width: 0; margin: 0 !important; padding-block-end: 18px; direction: rtl; flex-direction: column; text-align: right; }
.single-product .related.products ul.products li.product :is(.product-category, .ast-woo-product-category, .posted_in) { display: block; min-height: 1.7em; margin: 0 16px 7px; color: var(--dsc-muted); direction: rtl; font-size: .78rem; line-height: 1.7; text-align: right; unicode-bidi: plaintext; }
.single-product .related.products ul.products li.product .woocommerce-loop-product__title { min-height: 3.5em; margin: 0 16px; direction: rtl; color: var(--dsc-ink); font-weight: 700; line-height: 1.75; text-align: right; unicode-bidi: plaintext; }
.single-product .related.products ul.products li.product .price { display: block; margin: 8px 16px 0; direction: rtl; color: var(--dsc-accent); font-size: .92rem; font-weight: 800; text-align: right; }
.single-product .related.products ul.products li.product .button { display: flex; width: min(calc(100% - 32px), 210px); margin: auto auto 0 !important; justify-content: center; direction: rtl; text-align: center; }
.single-product .comment-respond, .single-product #reviews { direction: rtl; text-align: right; }
.single-product #review_form input, .single-product #review_form textarea { direction: rtl; text-align: right; font-family: inherit; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; border-block-end: 1px solid var(--dsc-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0; border-radius: 0; background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-block-end: 2px solid var(--dsc-accent); }
.woocommerce table.shop_table { border: 1px solid var(--dsc-line); border-radius: var(--dsc-radius); }
.woocommerce-cart table.cart img { width: 68px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single { min-height: 44px; border-color: var(--dsc-line); border-radius: 8px; }
.woocommerce-checkout #payment, .woocommerce .cart-collaterals .cart_totals, .woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details { border: 1px solid var(--dsc-line); border-radius: var(--dsc-radius); background: #fff; }
.woocommerce-info, .woocommerce-message { border-block-start-color: var(--dsc-accent); }
.woocommerce-info::before, .woocommerce-message::before { color: var(--dsc-accent); }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border-inline-end: 0; }
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--dsc-accent); color: #fff; }
.woocommerce-account .woocommerce-MyAccount-navigation { border: 1px solid var(--dsc-line); border-radius: var(--dsc-radius); background: var(--dsc-surface); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 8px; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 9px 12px; border-radius: 7px; text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: #fff; color: var(--dsc-accent); font-weight: 800; }
.woocommerce-account .woocommerce { display: flex; align-items: flex-start; gap: 28px; direction: rtl; }
.woocommerce-account .woocommerce-MyAccount-navigation { float: none !important; flex: 0 0 280px; width: 280px; margin: 0; }
.woocommerce-account .woocommerce-MyAccount-content { float: none !important; flex: 1 1 0; width: auto; margin: 0; min-width: 0; direction: rtl; text-align: right; }
.woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-block-start: 0; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm { max-width: 100%; }
.woocommerce-account .woocommerce-MyAccount-content .form-row { direction: rtl; text-align: right; }
.woocommerce-account .woocommerce-MyAccount-content .form-row input, .woocommerce-account .woocommerce-MyAccount-content .form-row textarea { direction: rtl; text-align: right; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address { border: 1px solid var(--dsc-line); border-radius: var(--dsc-radius); padding: 22px; background: #fff; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title { margin-block-end: 16px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit { color: var(--dsc-accent); font-weight: 700; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-error { direction: rtl; text-align: right; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button { float: inline-start; }
.woocommerce-account #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; direction: rtl; }
.woocommerce-account #customer_login .u-column1, .woocommerce-account #customer_login .u-column2 { float: none; width: auto; margin: 0; }
.woocommerce-account form.login, .woocommerce-account form.register { min-height: 100%; margin: 0; padding: 24px; border: 1px solid var(--dsc-line); border-radius: var(--dsc-radius); background: #fff; }
.woocommerce-account #customer_login h2 { margin-block: 0 16px; color: var(--dsc-ink); font-size: 1.35rem; }
.woocommerce-account #customer_login label { color: var(--dsc-ink); font-weight: 700; }
.woocommerce-account #customer_login input.input-text { min-height: 46px; margin-block-start: 6px; padding-inline: 12px; border: 1px solid var(--dsc-line); border-radius: 8px; text-align: right; }
.woocommerce-account #customer_login .show-password-input { inset-inline-end: 12px; inset-inline-start: auto; }
.woocommerce-account #customer_login .woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 7px; margin-block: 8px 16px; }
.woocommerce-account #customer_login .woocommerce-form-login__submit, .woocommerce-account #customer_login .woocommerce-form-register__submit { min-height: 44px; padding-inline: 22px; }
.woocommerce-account #customer_login .woocommerce-privacy-policy-text { color: var(--dsc-muted); font-size: .87rem; line-height: 2; }
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout, .woocommerce-account, .woocommerce-cart-form, .cart-collaterals { direction: rtl; text-align: right; }
.wp-block-woocommerce-cart .wc-block-cart__empty-cart__title { margin-block: 22px 10px; color: var(--dsc-ink); font-size: clamp(1.25rem, 2vw, 1.65rem); }
.wp-block-woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before { color: var(--dsc-accent); }
.wp-block-woocommerce-cart .wp-block-heading { font-family: inherit; }
.wp-block-woocommerce-cart .wc-block-grid__products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin: 26px 0 0; padding: 0; }
.wp-block-woocommerce-cart .wc-block-grid__product { width: auto; margin: 0; padding: 0 0 16px; border: 1px solid var(--dsc-line); border-radius: var(--dsc-radius); background: #fff; overflow: hidden; }
.wp-block-woocommerce-cart .wc-block-grid__product-image { margin: 0; background: #fff; }
.wp-block-woocommerce-cart .wc-block-grid__product-image img { width: 100%; aspect-ratio: 1 / .8; object-fit: contain; }
.wp-block-woocommerce-cart .wc-block-grid__product-title, .wp-block-woocommerce-cart .wc-block-grid__product-price, .wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart { margin-inline: 14px; }
.wp-block-woocommerce-cart .wc-block-grid__product-title { min-height: 3.4em; color: var(--dsc-ink); font-family: inherit; font-size: .94rem; font-weight: 700; line-height: 1.7; }
.wp-block-woocommerce-cart .wc-block-grid__product-price { color: var(--dsc-accent); font-weight: 800; }
.wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link { width: 100%; border-radius: 8px; background: var(--dsc-accent); font-family: inherit; font-size: .82rem; }
.wc-block-cart-items, .wc-block-components-totals-wrapper, .wc-block-components-sidebar, .wc-block-checkout__sidebar, .wc-block-components-order-summary { border-color: var(--dsc-line); }
.wc-block-components-totals-wrapper, .wc-block-components-sidebar, .wc-block-checkout__sidebar { border: 1px solid var(--dsc-line); border-radius: var(--dsc-radius); background: #fff; }
.wc-block-cart-items .wc-block-cart-items__header, .wc-block-cart-items .wc-block-cart-items__row { direction: rtl; }
.wc-block-components-product-name, .wc-block-components-product-metadata, .wc-block-components-totals-item, .wc-block-components-checkbox, .wc-block-components-radio-control { font-family: inherit; }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input, .wc-block-components-textarea { direction: rtl; text-align: right; border-color: var(--dsc-line); border-radius: 8px; font-family: inherit; }
.wc-block-components-button, .wc-block-components-checkout-place-order-button { min-height: 46px; border-radius: 9px; background: var(--dsc-accent); font-family: inherit; font-weight: 700; }

@media (max-width: 1024px) { .dsc-header__bar { gap: 12px; } .dsc-search { flex-basis: 160px; } .dsc-category-grid, .woocommerce ul.products, .woocommerce-page ul.products, .dsc-home ul.products { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .ast-container { padding-inline: 18px; } .dsc-header__bar { min-height: 66px; justify-content: space-between; } .dsc-brand { max-width: 120px; } .dsc-nav, .dsc-search, .dsc-header__tools .dsc-account { display: none; } .dsc-search.is-open { position: absolute; inset-inline: 18px; inset-block-start: 76px; z-index: 30; display: block; max-width: none; padding: 10px; border: 1px solid var(--dsc-line); border-radius: 12px; background: #fff; box-shadow: var(--dsc-shadow); } .dsc-search.is-open input[type="search"] { background: #fff; } .dsc-menu-toggle, .dsc-search-toggle { display: inline-grid; } .dsc-mobile-nav.is-open { display: block; } .dsc-hero { padding-block: 48px; } .dsc-hero__grid { grid-template-columns: 1fr; gap: 26px; } .dsc-hero__visual { min-height: 210px; order: -1; } .dsc-section__head { align-items: start; flex-direction: column; } .dsc-category-grid, .woocommerce ul.products, .woocommerce-page ul.products, .dsc-home ul.products { grid-template-columns: repeat(2, 1fr); gap: 12px; } .dsc-category { min-height: 122px; padding: 15px; } .dsc-brand-grid { grid-template-columns: repeat(3, 1fr); } .dsc-values { grid-template-columns: 1fr; } .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .button, .dsc-home ul.products li.product .woocommerce-loop-product__title, .dsc-home ul.products li.product .price, .dsc-home ul.products li.product .button { margin-inline: 12px; } .dsc-home ul.products li.product .button { width: calc(100% - 24px); } }
@media (max-width: 390px) { .dsc-brand__name { font-size: 1rem; } .dsc-icon-link, .dsc-menu-toggle { width: 38px; height: 38px; } .dsc-header__tools { gap: 5px; } .dsc-category-grid, .woocommerce ul.products, .woocommerce-page ul.products { gap: 9px; } .dsc-category { padding: 12px; } .dsc-brand-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 1024px) { .wp-block-woocommerce-cart .wc-block-grid__products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1024px) { main.dsc-home ul.products.dsc-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 768px) { .wp-block-woocommerce-cart .wc-block-grid__products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .wp-block-woocommerce-cart .wc-block-grid__product-title, .wp-block-woocommerce-cart .wc-block-grid__product-price, .wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart { margin-inline: 12px; } }
@media (max-width: 768px) { main.dsc-home ul.products.dsc-product-grid, .single-product .related.products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px; } .single-product .related.products ul.products li.product .button { width: calc(100% - 24px); margin-inline: auto !important; } }
@media (max-width: 768px) { .woocommerce-account #customer_login { grid-template-columns: 1fr; gap: 16px; } .woocommerce-account form.login, .woocommerce-account form.register { padding: 18px; } }
@media (max-width: 768px) { .woocommerce-account .woocommerce { flex-direction: column; gap: 18px; } .woocommerce-account .woocommerce-MyAccount-navigation { flex-basis: auto; width: 100%; } }
@media (max-width: 768px) { .dsc-home-slider { order: initial; } }
@media (max-width: 768px) { .dsc-footer-navigation { margin-block-start: 26px; padding-block: 28px; } .dsc-footer-navigation__inner { align-items: flex-start; flex-direction: column; gap: 18px; } .dsc-footer-navigation .menu { gap: 9px 15px; } }

/* Homepage redesign: contained sections, dynamic product rows, and a plugin-owned hero. */
.dsc-home { background: #f8fafb; }
.dsc-slider-hero { padding: 0; }
.dsc-slider-hero__frame .dsc-hero-fallback { min-height: clamp(260px, 52vw, 680px); }
.dsc-slider-hero :is(.wp-block-superblockslider-slider, .superblockslider, .superblockslider__window, .superblockslider__slide) { direction: ltr !important; }
.dsc-slider-hero .superblockslider__slide > :not(.superblockslider__slide__bg), .dsc-slider-hero .superblockslider__slide :is(h1, h2, h3, h4, h5, h6, p, a, span, li) { direction: rtl; text-align: right; unicode-bidi: plaintext; }
.dsc-slider-hero :is(button, [role="button"]) { font-family: inherit; }
.dsc-hero-fallback { min-height: clamp(280px, 35vw, 460px); display: grid; align-items: center; padding: clamp(32px, 6vw, 72px); background: radial-gradient(circle at 15% 20%, #d9f3f4 0, transparent 32%), linear-gradient(120deg, #eaf6f7, #fff); }
.dsc-hero-fallback > div { max-width: 620px; }
.dsc-hero-fallback span, .dsc-section__eyebrow { display: block; margin-block-end: 8px; color: var(--dsc-accent); font-size: .8rem; font-weight: 800; letter-spacing: .04em; }
.dsc-hero-fallback h1 { max-width: 680px; margin: 0; font-size: clamp(2rem, 4.1vw, 3.7rem); line-height: 1.3; }
.dsc-hero-fallback p { max-width: 520px; color: var(--dsc-muted); }
.dsc-trust-strip { position: relative; z-index: 2; margin-block: 4px 20px; }
.dsc-trust-strip__inner { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid var(--dsc-line); border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgb(21 42 55 / 5%); }
.dsc-trust-strip__inner > div { display: flex; align-items: center; gap: 12px; padding: 16px 24px; border-inline-start: 1px solid var(--dsc-line); }
.dsc-trust-strip__inner > div:last-child { border-inline-start: 0; }
.dsc-trust-strip__icon { display: grid; flex: 0 0 36px; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: #eaf6f7; color: var(--dsc-accent); font-weight: 800; }
.dsc-trust-strip p { display: grid; margin: 0; line-height: 1.5; }
.dsc-trust-strip strong { font-size: .9rem; }
.dsc-trust-strip small { color: var(--dsc-muted); font-size: .75rem; }
.dsc-section { padding-block: clamp(42px, 5vw, 78px); }
.dsc-section--categories { background: #fff; }
.dsc-product-row:nth-of-type(even), .dsc-section--brands { background: #f1f7f7; }
.dsc-section__head { align-items: center; margin-block-end: 26px; }
.dsc-section__head h2 { font-size: clamp(1.45rem, 2.3vw, 2.25rem); }
.dsc-text-link { display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid #cfe2e4; border-radius: 9px; background: #fff; }
.dsc-text-link:hover { border-color: var(--dsc-accent); }
.dsc-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.dsc-category { position: relative; min-height: 172px; padding: 21px; border-radius: 18px; background: linear-gradient(145deg, #fff, #f4f9f9); box-shadow: none; }
.dsc-category:hover { transform: translateY(-3px); border-color: #a9d1d5; box-shadow: 0 14px 28px rgb(21 42 55 / 8%); }
.dsc-category__mark { width: 38px; height: 38px; display: grid; place-items: center; margin-block-end: auto; border-radius: 12px; background: #e5f3f4; font-size: 1rem; }
.dsc-category__name { padding-inline-end: 25px; font-size: 1rem; }
.dsc-category__count { margin-block-start: 3px; }
.dsc-category__arrow { position: absolute; inset-inline-end: 20px; inset-block-end: 19px; color: var(--dsc-accent); }
.dsc-home ul.products, main.dsc-home ul.products.dsc-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 18px; }
.dsc-home ul.products li.product { min-height: 100%; padding-block-end: 18px; border-radius: 18px; box-shadow: 0 5px 16px rgb(21 42 55 / 4%); }
.dsc-home ul.products li.product:hover { transform: translateY(-3px); }
.dsc-home ul.products li.product a img { aspect-ratio: 1 / .88; margin-block-end: 13px; background: #f5f8f9; }
.dsc-home ul.products li.product .woocommerce-loop-product__title { min-height: 3.45em; font-size: .94rem; }
.dsc-home ul.products li.product .price { min-height: 1.8em; font-size: .93rem; }
.dsc-home ul.products li.product .button { margin-block-start: auto !important; }
.dsc-brand-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.dsc-brand { min-height: 92px; border-radius: 14px; background: #fff; }
.dsc-footer-navigation { margin-block-start: 0; padding-block: 42px 18px; border: 0; }
.dsc-footer-navigation__bottom { display: flex; justify-content: space-between; gap: 18px; margin-block-start: 30px; padding-block-start: 18px; border-block-start: 1px solid rgb(255 255 255 / 15%); color: #aebec6; font-size: .78rem; }
.dsc-footer-navigation__bottom a { color: #d7f1f3; text-decoration: none; }
.site-footer .ast-footer-copyright, .site-footer .ast-footer-copyright p, .site-footer .site-footer-section-1 .ast-footer-copyright, .site-footer .site-below-footer-wrap { display: none !important; }
@media (max-width: 1024px) { .dsc-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .dsc-home ul.products, main.dsc-home ul.products.dsc-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 768px) { .dsc-slider-hero { padding-block: 14px 10px; } .dsc-slider-hero__frame { border-radius: 15px; } .dsc-trust-strip { margin-block-end: 4px; } .dsc-trust-strip__inner { grid-template-columns: 1fr; } .dsc-trust-strip__inner > div { padding: 13px 16px; border-inline-start: 0; border-block-end: 1px solid var(--dsc-line); } .dsc-trust-strip__inner > div:last-child { border-block-end: 0; } .dsc-section { padding-block: 38px; } .dsc-category-grid, .dsc-home ul.products, main.dsc-home ul.products.dsc-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .dsc-category { min-height: 146px; padding: 16px; } .dsc-category__arrow { inset-inline-end: 16px; inset-block-end: 14px; } .dsc-home ul.products { gap: 12px; } .dsc-home ul.products li.product { border-radius: 14px; } .dsc-home ul.products li.product .woocommerce-loop-product__title { min-height: 3.7em; font-size: .86rem; } .dsc-home ul.products li.product .price { font-size: .84rem; } .dsc-home ul.products li.product .button { min-height: 37px; font-size: .76rem; } .dsc-brand-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .dsc-footer-navigation__bottom { align-items: flex-start; flex-direction: column; margin-block-start: 22px; } }
@media (min-width: 769px) and (max-width: 1100px) { .dsc-header__bar { gap: 10px; } .dsc-search { display: none; } .dsc-search.is-open { position: absolute; inset-inline: 24px; inset-block-start: 68px; z-index: 30; display: block; max-width: none; padding: 10px; border: 1px solid var(--dsc-line); border-radius: 12px; background: #fff; box-shadow: var(--dsc-shadow); } .dsc-header__tools .dsc-search-toggle { display: inline-grid !important; } .dsc-nav .menu a { padding-inline: 8px; font-size: .86rem; } }
@media (max-width: 480px) { .dsc-section__head { gap: 12px; margin-block-end: 20px; } .dsc-section__head h2 { font-size: 1.3rem; } .dsc-section__head p { font-size: .84rem; line-height: 1.8; } .dsc-text-link { padding: 7px 10px; font-size: .8rem; } .dsc-home ul.products li.product a img { aspect-ratio: 1 / .82; } .dsc-home ul.products li.product .woocommerce-loop-product__title { min-height: 3.85em; font-size: .8rem; line-height: 1.75; } .dsc-home ul.products li.product .price { min-height: 2em; font-size: .78rem; line-height: 1.65; } .dsc-home ul.products li.product .button { min-height: 40px; padding-inline: 6px; font-size: .71rem; line-height: 1.35; white-space: normal; } .dsc-category__name { font-size: .88rem; } .dsc-category__count { font-size: .72rem; } }
.dsc-home a:focus-visible, .dsc-home button:focus-visible, .dsc-footer-navigation a:focus-visible { outline: 3px solid #77cbd3; outline-offset: 3px; }

/* Shop and product-category archives. */
.post-type-archive-product .ast-woocommerce-container, .tax-product_cat .ast-woocommerce-container, .tax-product_tag .ast-woocommerce-container { padding-block: 26px 64px; }
.post-type-archive-product .woocommerce-products-header, .tax-product_cat .woocommerce-products-header, .tax-product_tag .woocommerce-products-header { position: relative; overflow: hidden; margin-block: 16px 26px; padding: clamp(24px, 4vw, 48px); border: 1px solid #d9e9eb; border-radius: 22px; background: radial-gradient(circle at 8% 15%, #d9f2f3 0, transparent 25%), linear-gradient(120deg, #eff8f8, #fff 72%); }
.post-type-archive-product .woocommerce-products-header::after, .tax-product_cat .woocommerce-products-header::after, .tax-product_tag .woocommerce-products-header::after { position: absolute; inset-inline-start: clamp(20px, 5vw, 68px); inset-block-end: -44px; width: 130px; height: 130px; border: 20px solid rgb(14 109 123 / 9%); border-radius: 50%; content: ""; }
.post-type-archive-product .woocommerce-products-header__title, .tax-product_cat .woocommerce-products-header__title, .tax-product_tag .woocommerce-products-header__title { position: relative; z-index: 1; margin: 0; font-size: clamp(1.7rem, 3.2vw, 2.7rem); line-height: 1.4; }
.post-type-archive-product .term-description, .tax-product_cat .term-description, .tax-product_tag .term-description { position: relative; z-index: 1; max-width: 670px; margin-block-start: 10px; color: var(--dsc-muted); }
.dsc-archive-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-block: 0 24px; padding: 12px 15px; border: 1px solid var(--dsc-line); border-radius: 13px; background: #fff; }
.dsc-archive-toolbar .woocommerce-result-count, .dsc-archive-toolbar .woocommerce-ordering { float: none; margin: 0; }
.dsc-archive-toolbar__count { color: var(--dsc-muted); font-size: .87rem; }
.dsc-archive-toolbar__sort { display: flex; align-items: center; gap: 9px; color: var(--dsc-ink); font-size: .83rem; font-weight: 700; }
.dsc-archive-toolbar select { min-height: 38px; max-width: 230px; padding: 6px 10px; border: 1px solid #cfdde0; border-radius: 8px; background: #fff; color: var(--dsc-ink); font-family: inherit; font-size: .82rem; direction: rtl; }
.post-type-archive-product .woocommerce ul.products, .tax-product_cat .woocommerce ul.products, .tax-product_tag .woocommerce ul.products { margin-block: 0 34px; }
.post-type-archive-product .woocommerce ul.products li.product, .tax-product_cat .woocommerce ul.products li.product, .tax-product_tag .woocommerce ul.products li.product { display: flex; min-width: 0; flex-direction: column; direction: rtl; text-align: right; }
.post-type-archive-product .woocommerce ul.products li.product :is(.ast-woo-product-category, .product-category, .posted_in), .tax-product_cat .woocommerce ul.products li.product :is(.ast-woo-product-category, .product-category, .posted_in), .tax-product_tag .woocommerce ul.products li.product :is(.ast-woo-product-category, .product-category, .posted_in) { display: none; }
.post-type-archive-product .woocommerce ul.products li.product .dsc-loop-category, .tax-product_cat .woocommerce ul.products li.product .dsc-loop-category, .tax-product_tag .woocommerce ul.products li.product .dsc-loop-category { display: block; margin: 0 16px 6px; color: var(--dsc-muted); font-size: .76rem; line-height: 1.6; }
.post-type-archive-product .woocommerce ul.products li.product .button, .tax-product_cat .woocommerce ul.products li.product .button, .tax-product_tag .woocommerce ul.products li.product .button { align-self: center; width: min(calc(100% - 32px), 210px); margin-block-start: auto; text-align: center; }
.post-type-archive-product .woocommerce nav.woocommerce-pagination, .tax-product_cat .woocommerce nav.woocommerce-pagination, .tax-product_tag .woocommerce nav.woocommerce-pagination { margin-block-start: 28px; }
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link img, .dsc-home ul.products li.product > a.woocommerce-LoopProduct-link img, .single-product .related.products ul.products li.product > a.woocommerce-LoopProduct-link img { box-sizing: border-box; width: 100%; aspect-ratio: 1 / .7; margin: 0 0 12px; padding: clamp(8px, 1.1vw, 14px); border-block-end: 1px solid #edf1f2; background: linear-gradient(145deg, #fbfdfd, #f1f6f7); object-fit: contain; object-position: center; }
.woocommerce ul.products li.product:hover > a.woocommerce-LoopProduct-link img, .dsc-home ul.products li.product:hover > a.woocommerce-LoopProduct-link img, .single-product .related.products ul.products li.product:hover > a.woocommerce-LoopProduct-link img { background: linear-gradient(145deg, #fff, #eaf5f6); }
@media (max-width: 768px) { .post-type-archive-product .ast-woocommerce-container, .tax-product_cat .ast-woocommerce-container, .tax-product_tag .ast-woocommerce-container { padding-block: 14px 42px; } .post-type-archive-product .woocommerce-products-header, .tax-product_cat .woocommerce-products-header, .tax-product_tag .woocommerce-products-header { margin-block: 10px 18px; padding: 25px 20px; border-radius: 16px; } .dsc-archive-toolbar { align-items: stretch; flex-direction: column; padding: 12px; } .dsc-archive-toolbar__sort { justify-content: space-between; } .dsc-archive-toolbar .woocommerce-ordering, .dsc-archive-toolbar select { width: 100%; max-width: none; } }
@media (max-width: 480px) { .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link img, .dsc-home ul.products li.product > a.woocommerce-LoopProduct-link img, .single-product .related.products ul.products li.product > a.woocommerce-LoopProduct-link img { aspect-ratio: 1 / .68; padding: 7px; margin-block-end: 9px; } }
@media (max-width: 768px) { .dsc-slider-hero { padding: 0; } .dsc-slider-hero__frame { border-radius: 0; } }
@media (min-width: 1025px) { .dsc-slider-hero > .ast-container > .dsc-slider-hero__frame > .wp-block-superblockslider-slider { height: clamp(400px, 35vw, 520px) !important; } }
@media (max-width: 768px) { .single-product div.product .dsc-product-gallery { width: 100%; padding: 10px; } .single-product div.product .dsc-product-gallery__main-link { aspect-ratio: 1 / .9; max-height: 390px; } .single-product div.product .dsc-product-gallery__thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; } }

/* Premium single-product layout and specification table. */
.single-product .ast-woocommerce-container { padding-block: 22px 70px; }
.single-product div.product .summary { background: #fff; }
.single-product div.product .summary .product_meta { display: flex; flex-wrap: wrap; gap: 7px; margin-block: 0 14px; color: var(--dsc-muted); font-size: .78rem; }
.single-product div.product .summary .product_meta a { display: inline-flex; padding: 3px 9px; border: 1px solid #d6e6e8; border-radius: 999px; background: #f2f8f8; color: var(--dsc-accent); text-decoration: none; }
.single-product div.product .summary .product_title { margin-block: 4px 16px; font-size: clamp(1.7rem, 2.8vw, 2.6rem); letter-spacing: -.03em; }
.single-product div.product .summary .price { display: inline-flex; align-items: center; min-height: 54px; margin-block: 0 18px; padding: 8px 15px; border-radius: 11px; background: #eef7f7; color: var(--dsc-accent); font-size: clamp(1.15rem, 1.8vw, 1.45rem); }
.single-product div.product form.cart { border-radius: 14px; background: #f8fbfb; }
.single-product div.product .quantity .qty { min-height: 46px; border: 1px solid #cadcdf; border-radius: 9px; background: #fff; }
.single-product div.product .woocommerce-tabs { margin-block-start: 46px; padding: clamp(18px, 3vw, 34px); border: 1px solid var(--dsc-line); border-radius: 18px; background: #fff; }
.single-product div.product .woocommerce-tabs ul.tabs { display: flex; gap: 8px; margin: 0 0 25px; padding: 0; border: 0; }
.single-product div.product .woocommerce-tabs ul.tabs::before { display: none; }
.single-product div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; border-radius: 9px; background: transparent; }
.single-product div.product .woocommerce-tabs ul.tabs li::before, .single-product div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.single-product div.product .woocommerce-tabs ul.tabs li a { display: block; padding: 9px 13px; border: 1px solid var(--dsc-line); border-radius: 9px; color: var(--dsc-muted); }
.single-product div.product .woocommerce-tabs ul.tabs li.active a { border-color: var(--dsc-accent); background: var(--dsc-accent); color: #fff; }
.single-product div.product .woocommerce-Tabs-panel { margin: 0; color: var(--dsc-ink); line-height: 2; }
.single-product .dsc-specifications { margin-block: 24px 0; }
.single-product .dsc-specifications h2 { margin: 0 0 13px; font-size: 1.2rem; }
.single-product .dsc-specifications table { width: 100%; overflow: hidden; border: 1px solid var(--dsc-line); border-radius: 12px; border-collapse: separate; border-spacing: 0; background: #fff; }
.single-product .dsc-specifications th, .single-product .dsc-specifications td { padding: 12px 15px; border-block-end: 1px solid var(--dsc-line); text-align: right; vertical-align: top; }
.single-product .dsc-specifications tr:last-child th, .single-product .dsc-specifications tr:last-child td { border-block-end: 0; }
.single-product .dsc-specifications th { width: 31%; background: #f4f9f9; color: var(--dsc-ink); font-weight: 800; }
.single-product .dsc-specifications td { color: var(--dsc-muted); }
.single-product .related.products { margin-block-start: 54px; padding-block-start: 38px; border-block-start: 1px solid var(--dsc-line); }
@media (min-width: 1025px) { .single-product div.product { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: start; gap: clamp(30px, 4vw, 64px); } .single-product div.product > .dsc-product-gallery, .single-product div.product > .summary { float: none !important; width: auto !important; margin: 0 !important; } .single-product div.product > .woocommerce-tabs, .single-product div.product > .related.products, .single-product div.product > .upsells { grid-column: 1 / -1; } .single-product div.product > .summary { padding: 18px 6px; } }
@media (max-width: 768px) { .single-product .ast-woocommerce-container { padding-block: 12px 46px; } .single-product div.product .woocommerce-tabs { margin-block-start: 30px; padding: 16px; border-radius: 13px; } .single-product div.product .woocommerce-tabs ul.tabs { overflow-x: auto; margin-block-end: 18px; white-space: nowrap; } .single-product .dsc-specifications th, .single-product .dsc-specifications td { padding: 10px; font-size: .84rem; } .single-product .dsc-specifications th { width: 38%; } }
@media (max-width: 768px) { .dsc-footer-navigation__inner { grid-template-columns: 1fr; gap: 22px; } .dsc-footer-logo { height: 50px; max-width: 116px; } }
