/*
Theme Name: Dordaneh Walnut
Description: پوسته فرزند دردانه؛ گردویی و سبز، وزیرمتن محلی و قالب‌های فارسی فروشگاه.
Author: Dordaneh
Template: hello-elementor
Version: 1.3.2
Text Domain: dordaneh
*/
@font-face{font-family:DordanehVazirmatn;src:url('assets/Vazirmatn.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--dd-walnut:#c5a284;--dd-paper:#fff9f2;--dd-green:#244c3a;--dd-ink:#3e2c23;--dd-brown:#765039;--dd-line:#e4d5c7;--dd-muted:#6b584a;--dd-radius:18px}
html{scroll-behavior:smooth;scroll-padding-top:30px}body.dordaneh-site{margin:0;background:var(--dd-paper);color:var(--dd-ink);font-family:DordanehVazirmatn,Tahoma,sans-serif!important;font-size:16px;line-height:1.95}body.dordaneh-site *{box-sizing:border-box}body.dordaneh-site input,body.dordaneh-site button,body.dordaneh-site select,body.dordaneh-site textarea{font-family:inherit}body.dordaneh-site a{color:var(--dd-green);text-decoration:none}body.dordaneh-site a:hover{text-decoration:underline;text-underline-offset:5px}body.dordaneh-site h1,body.dordaneh-site h2,body.dordaneh-site h3{color:var(--dd-ink);font-family:inherit;font-weight:750;line-height:1.55}body.dordaneh-site h1{font-size:clamp(30px,3.5vw,48px)}body.dordaneh-site h2{font-size:clamp(24px,2.6vw,34px)}body.dordaneh-site h3{font-size:21px}body.dordaneh-site p{margin:0 0 1.1em}body.dordaneh-site img{max-width:100%;height:auto}body.dordaneh-site :focus-visible{outline:3px solid #765039;outline-offset:5px}body.dordaneh-site input:focus-visible,body.dordaneh-site textarea:focus-visible{outline-offset:1px}.dd-shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}.dd-skip{position:absolute;top:-150px;right:20px;z-index:99999;background:white;padding:10px 20px}.dd-skip:focus{top:12px}.dd-topbar{background:var(--dd-green);color:var(--dd-paper);font-size:12px}.dd-topbar .dd-shell{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:36px}.dd-topbar a{color:var(--dd-paper)!important}.dd-header{background:var(--dd-walnut)}.dd-header-main{display:flex;align-items:center;gap:36px;min-height:108px}.dd-brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;color:var(--dd-green)!important}.dd-brand strong{display:block;font-size:30px;line-height:1.5;font-weight:850}.dd-brand small{display:block;font-size:10px;color:var(--dd-ink)}.dd-search{display:flex;align-items:center;max-width:480px;flex:1;margin:0 auto;background:var(--dd-paper);border-radius:12px;border:1px solid #af8d70;overflow:hidden}.dd-search input{border:0!important;background:transparent!important;width:100%;padding:12px 16px!important;min-width:0;color:var(--dd-ink);font-size:13px}.dd-search button{border:0;background:transparent!important;color:var(--dd-green)!important;padding:11px 14px!important;display:flex;align-items:center;border-radius:0;cursor:pointer}.dd-header-actions{display:flex;align-items:center;gap:20px;font-size:13px;white-space:nowrap}.dd-cart-link{display:flex;align-items:center;gap:8px;border-right:1px solid #a68569;padding-right:20px}.dd-nav-wrap{border-top:1px solid #ae8c6f;border-bottom:1px solid #ae8c6f}.dd-menu{display:flex;gap:36px;list-style:none;padding:12px 0;margin:0;font-size:14px;font-weight:650}.dd-menu a{color:var(--dd-ink)!important}.dd-menu .current-menu-item>a{color:var(--dd-green)!important;text-decoration:underline;text-underline-offset:8px}.dd-mobile-nav{display:none}.dd-hero{background:var(--dd-walnut);padding:48px 0 58px}.dd-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.dd-hero-copy{padding:20px 0}.dd-eyebrow{font-size:12px;font-weight:650;color:var(--dd-brown);display:block;margin-bottom:13px}.dd-hero .dd-eyebrow{color:var(--dd-ink)}body.dordaneh-site .dd-hero h1{font-size:clamp(40px,5vw,69px);font-weight:850;line-height:1.4;margin:0 0 22px}.dd-hero h1 span{color:var(--dd-green)}.dd-hero-copy>p{font-size:17px;max-width:490px;color:var(--dd-ink);line-height:2.1}.dd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:24px 0}.dd-button,body.dordaneh-site .woocommerce a.button,body.dordaneh-site .woocommerce button.button,body.dordaneh-site .woocommerce input.button,body.dordaneh-site .wc-block-components-button:not(.is-link){display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--dd-green)!important;color:#fff9f2!important;border:1px solid var(--dd-green)!important;border-radius:10px!important;min-height:48px;padding:11px 24px!important;font-size:14px!important;font-weight:650!important;cursor:pointer;line-height:1.8;text-decoration:none!important;box-shadow:none!important}.dd-button:hover,body.dordaneh-site .woocommerce .button:hover{background:#163526!important}.dd-text-link{font-size:13px;font-weight:650}.dd-hero-caption{font-size:11px;margin-top:32px;color:var(--dd-ink)}.dd-hero-caption a{text-decoration:underline!important}.dd-hero-photo{position:relative;margin:0;border-radius:160px 160px 20px 20px;overflow:hidden;height:460px;background:#b79475}.dd-hero-photo img{width:100%;height:100%!important;object-fit:cover}.dd-hero-photo figcaption{position:absolute;bottom:18px;right:18px;left:18px;padding:10px 16px;border-radius:10px;color:var(--dd-green);background:rgba(255,249,242,.95);font-size:12px;text-align:center}.dd-section{padding-top:70px;padding-bottom:70px}.dd-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.dd-section-heading h2{margin:0}.dd-section-heading .dd-eyebrow{margin-bottom:6px}.dd-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dd-category-card{display:flex;flex-direction:column;position:relative;background:#f1e5d8;min-height:180px;border:1px solid var(--dd-line);border-radius:var(--dd-radius);padding:28px;overflow:hidden;transition:transform .18s ease}.dd-category-card:nth-child(2n){background:#e8ebdf}.dd-category-card:hover{text-decoration:none!important;transform:translateY(-3px);border-color:var(--dd-brown)}.dd-category-card small{font-size:12px;color:var(--dd-muted)}.dd-category-card h3{margin:8px 0 18px}.dd-category-number{position:absolute;left:16px;top:10px;font-size:39px;font-weight:850;opacity:.12;color:var(--dd-brown);line-height:1}.dd-category-link{font-size:12px;font-weight:650;margin-top:auto}.dd-story-section{background:#e9dfd3;border-block:1px solid var(--dd-line);padding:68px 0}.dd-story-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.dd-story-layout h2{font-size:clamp(30px,3.5vw,44px)!important;margin:0}.dd-story-layout p{font-size:16px;line-height:2.2}.dd-story-layout .dd-actions{margin-bottom:0}.dd-contact-banner{border:1px solid var(--dd-line);border-radius:var(--dd-radius);background:#f1e5d8;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.dd-contact-banner h2{margin:0 0 10px}.dd-contact-banner p{margin:0;font-size:14px}.dd-contact-banner .dd-button{white-space:nowrap}.dd-footer{background:#e6d4c2;border-top:1px solid #c7ac94;padding:55px 0 0;font-size:13px}.dd-footer-grid{display:grid;grid-template-columns:1.3fr .75fr .85fr 1.25fr;gap:42px}.dd-footer p{margin:18px 0;line-height:2}.dd-footer h2{font-size:16px!important;margin:0 0 18px}.dd-footer nav a,.dd-footer-grid>div>a:not(.dd-brand){display:block;margin-bottom:10px}.dd-footer .dd-phone{font-size:19px;font-weight:750;line-height:1.8}.dd-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c7ac94;margin-top:35px;padding:19px 0;font-size:11px}.dd-page-main{padding-top:45px;padding-bottom:80px;min-height:50vh}.dd-page-heading{margin:0 auto 35px}.dd-page-heading h1{margin:16px 0}.dd-page-heading nav{font-size:12px;color:var(--dd-muted)}.dd-reading{max-width:820px;margin-inline:auto}.dd-page-content{overflow-wrap:anywhere}.dd-page-content h2,.dd-article-content h2{margin-top:34px}.dd-page-content a:not(.button):not(.dd-button){text-decoration:underline;text-underline-offset:4px}.dd-page-content .wp-block-group{border-radius:var(--dd-radius)}.dd-page-content details{border:1px solid var(--dd-line);border-radius:12px;padding:18px 22px;margin:12px 0;background:#fff}.dd-page-content summary{font-weight:700;cursor:pointer}.dd-page-content details p{margin-top:18px}.dd-empty{background:#f1e5d8;border-radius:var(--dd-radius);padding:50px;margin:25px 0}.dd-empty .dd-actions{margin-bottom:0}.dd-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dd-post-card{background:#fff;border:1px solid var(--dd-line);border-radius:var(--dd-radius);overflow:hidden}.dd-post-card img{width:100%;height:220px;object-fit:cover}.dd-post-card-body{padding:22px 24px 0}.dd-post-card h2{font-size:21px!important;margin:6px 0 14px}.dd-post-excerpt{font-size:13px;color:var(--dd-muted);padding:0 24px 25px}.dd-chips{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px}.dd-chips a{border:1px solid var(--dd-line);background:white;padding:7px 18px;border-radius:100px;font-size:13px}.dd-article-image{max-width:1000px;margin:0 auto 40px}.dd-article-image img{width:100%;border-radius:var(--dd-radius)}.dd-meta{font-size:12px;color:var(--dd-muted)}.dd-article-end{padding:30px;border-radius:var(--dd-radius);background:#e9dfd3;margin-top:50px}.dd-search-results{display:grid;gap:18px}.dd-search-results article{background:white;border:1px solid var(--dd-line);padding:25px;border-radius:var(--dd-radius)}.dd-search-results h2{font-size:22px!important;margin:0 0 12px}.dd-commerce{padding-top:38px;padding-bottom:80px;min-height:55vh}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--dd-muted);margin-bottom:30px}.woocommerce .woocommerce-products-header h1{margin:15px 0 30px}.woocommerce .woocommerce-result-count{font-size:13px}.woocommerce .woocommerce-ordering select{background:white;border:1px solid var(--dd-line);border-radius:9px;padding:8px 16px;font-size:13px}.woocommerce ul.products li.product,.dd-product-grid li.product{background:#fff;border:1px solid var(--dd-line)!important;border-radius:var(--dd-radius);padding:15px!important;overflow:hidden;text-align:right;box-shadow:none!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;line-height:1.7!important;padding-top:10px!important;color:var(--dd-ink)}.woocommerce ul.products li.product a img{border-radius:10px;aspect-ratio:1;object-fit:contain}.woocommerce ul.products li.product .price{color:var(--dd-green)!important;font-weight:750;font-size:15px!important;margin:10px 0}.woocommerce ul.products li.product .button{font-size:12px!important;width:100%;padding:8px 10px!important;margin-top:10px}.woocommerce span.onsale{background:var(--dd-brown)!important;color:white;min-height:0;line-height:1.7;border-radius:8px!important;padding:6px 10px;min-width:0;font-size:12px}.woocommerce div.product div.images{background:white;border:1px solid var(--dd-line);border-radius:var(--dd-radius);overflow:hidden}.woocommerce div.product .product_title{font-size:clamp(26px,3vw,38px)!important;line-height:1.6;margin-top:0}.woocommerce div.product p.price{font-size:25px!important;color:var(--dd-green)!important;font-weight:750}.woocommerce div.product .woocommerce-product-details__short-description{font-size:15px;line-height:2}.woocommerce .quantity .qty{width:75px;min-height:49px;background:white;border:1px solid var(--dd-line);border-radius:9px}.woocommerce div.product form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.woocommerce div.product form.variations_form{display:block}.woocommerce div.product .product_meta{font-size:12px;color:var(--dd-muted);border-top:1px solid var(--dd-line);padding-top:20px}.woocommerce div.product .product_meta>span{display:block}.dd-product-help{padding:20px;background:#efe4d7;border-radius:12px;font-size:13px;margin:25px 0}.dd-product-help p{margin:7px 0}.dd-product-help a{font-weight:750}.woocommerce div.product .woocommerce-tabs{padding-top:35px;clear:both}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#f1e5d8;border-color:var(--dd-line)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff9f2}.woocommerce table.shop_table{border-color:var(--dd-line);background:white;border-radius:12px}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{background:#efe8dc;border-radius:10px;box-shadow:none;line-height:1.9;font-size:14px}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-top-color:var(--dd-green)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.dd-empty input[type=search]{border:1px solid #a68b75;background:white;border-radius:8px;min-height:48px;padding:10px 12px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--dd-line);background:white;border-radius:var(--dd-radius)}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid var(--dd-line);border-radius:12px;overflow:hidden}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:12px 20px;border-bottom:1px solid var(--dd-line)}.woocommerce .woocommerce-MyAccount-navigation .is-active a{background:var(--dd-green);color:var(--dd-paper)}.wc-block-cart,.wc-block-checkout{font-family:inherit!important}.wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-sidebar{background:#fff;border:1px solid var(--dd-line);border-radius:var(--dd-radius);padding:24px!important}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{border-radius:8px!important}.dd-section-divider{border-top:1px solid var(--dd-line)}.dd-transaction{max-width:none}.woocommerce .woocommerce-pagination{margin-top:30px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px}.woocommerce nav.woocommerce-pagination ul li{border:1px solid var(--dd-line);border-radius:6px;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:10px 15px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--dd-green);color:white}
@media(max-width:1000px){.dd-shell{width:calc(100% - 40px)}.dd-header-main{gap:22px}.dd-brand small{display:none}.dd-header-actions{gap:12px}.dd-cart-link{padding-right:12px}.dd-hero-grid{gap:30px}.dd-hero-photo{height:400px}.dd-footer-grid{grid-template-columns:1fr 1fr}.dd-story-layout{gap:40px}.dd-menu{gap:26px}.dd-post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.dd-shell{width:calc(100% - 32px)}.dd-topbar .dd-shell{font-size:10px;min-height:33px}.dd-topbar span{max-width:45%}.dd-header-main{flex-wrap:wrap;gap:15px;padding-block:18px;min-height:0}.dd-brand strong{font-size:25px}.dd-brand svg{width:39px;height:39px}.dd-search{order:3;max-width:none;flex-basis:100%}.dd-header-actions{margin-right:auto;font-size:12px}.dd-header-actions .dd-cart-link span{display:none}.dd-mobile-nav{display:block}.dd-mobile-nav summary{font-size:13px;cursor:pointer;padding:12px 0;min-height:46px}.dd-mobile-nav .dd-menu{display:grid;gap:0;padding:0 0 10px}.dd-mobile-nav .dd-menu a{display:block;padding:10px 0}.dd-desktop-nav{display:none}.dd-hero{padding:28px 0 36px}.dd-hero-grid{grid-template-columns:1fr;gap:26px}.dd-hero-copy{padding:5px 0 0}body.dordaneh-site .dd-hero h1{font-size:44px;margin-bottom:17px}.dd-hero-copy>p{font-size:14px;line-height:2}.dd-hero-photo{height:330px;border-radius:110px 110px 16px 16px}.dd-hero-caption{margin-top:20px}.dd-actions{gap:18px;margin:20px 0}.dd-text-link{font-size:12px}.dd-eyebrow{font-size:11px}.dd-section{padding-top:42px;padding-bottom:42px}.dd-section-heading{align-items:start;gap:12px}.dd-section-heading h2{font-size:25px}.dd-section-heading>a{font-size:11px;white-space:nowrap}.dd-category-grid{grid-template-columns:repeat(2,1fr);gap:12px}.dd-category-card{padding:18px 14px;min-height:163px}.dd-category-card small{font-size:10px}.dd-category-card h3{font-size:17px!important;margin-top:12px}.dd-category-link{font-size:10px}.dd-category-number{font-size:28px;left:9px;top:8px}.dd-story-section{padding:42px 0}.dd-story-layout{grid-template-columns:1fr;gap:23px}.dd-story-layout p{font-size:14px}.dd-contact-banner{padding:25px 22px;display:block}.dd-contact-banner h2{font-size:25px}.dd-contact-banner p{font-size:13px}.dd-contact-banner .dd-button{margin-top:20px}.dd-footer{padding-top:38px}.dd-footer-grid{gap:30px 24px}.dd-footer-grid>div:first-child,.dd-footer-grid>div:last-child{grid-column:1/-1}.dd-footer h2{margin-bottom:12px}.dd-footer-bottom{display:block;margin-top:25px;font-size:10px}.dd-footer-bottom a{display:block;margin-top:8px}.dd-page-main{padding-top:30px;padding-bottom:45px}.dd-page-heading{margin-bottom:25px}.dd-page-heading h1{font-size:30px}.dd-page-content{font-size:14px}.dd-page-content h2{font-size:23px}.dd-post-grid{grid-template-columns:1fr}.dd-empty{padding:28px 22px}.dd-commerce{padding-top:26px;padding-bottom:45px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:48%!important;margin:0 0 20px!important;float:none!important}.woocommerce ul.products{display:flex;flex-wrap:wrap;gap:4%;clear:both}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{padding:10px!important;border-radius:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}.woocommerce ul.products li.product .price{font-size:12px!important}.woocommerce ul.products li.product .button{font-size:11px!important;min-height:43px}.woocommerce .woocommerce-result-count{float:none;margin:0 0 12px}.woocommerce .woocommerce-ordering{float:none;margin-bottom:25px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product div.summary{margin-top:25px}.woocommerce .cart-collaterals .cart_totals{width:100%}.wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-sidebar{padding:16px!important}.woocommerce table.shop_table td{font-size:13px}.dd-article-content{font-size:15px}.dd-search-results h2{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Small text on walnut uses dark ink; green/walnut contrast is reserved for large marks. */
body.dordaneh-site .dd-header-actions a,body.dordaneh-site .dd-hero .dd-text-link,body.dordaneh-site .dd-hero-caption a{color:var(--dd-ink)}

body.dordaneh-site .wp-block-button__link{background:var(--dd-green);color:var(--dd-paper);border:1px solid var(--dd-green);border-radius:10px;font-size:14px;padding:12px 24px;text-decoration:none!important}
body.dordaneh-site .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--dd-green)}
.dd-hero-photo img{object-position:center 70%}

.dd-delivery-band{background:#e8ebdf;border-bottom:1px solid var(--dd-line)}.dd-delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-block:25px}.dd-delivery-grid>div{padding-inline:20px;border-left:1px solid #c9cbbc}.dd-delivery-grid>div:last-child{border:0}.dd-delivery-grid strong,.dd-delivery-grid span{display:block}.dd-delivery-grid strong{font-size:15px}.dd-delivery-grid span{font-size:12px;color:var(--dd-muted);margin-top:5px}.dd-breakfast{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center;border-radius:22px;overflow:hidden;background:#ede1d3}.dd-breakfast>div{padding:38px}.dd-breakfast img{width:100%;height:330px;object-fit:cover;object-position:center 75%}.dd-delivery-note{padding:20px;border:1px solid var(--dd-line);border-radius:12px;margin:20px 0;font-size:13px}.dd-delivery-note p{margin:8px 0}.dd-delivery-note small{color:var(--dd-muted)}@media(max-width:700px){.dd-delivery-grid{grid-template-columns:1fr;gap:15px;padding-block:22px}.dd-delivery-grid>div{border:0;border-bottom:1px solid #c9cbbc;padding:0 0 12px}.dd-breakfast{grid-template-columns:1fr;gap:0}.dd-breakfast>div{padding:25px}.dd-breakfast img{height:240px}}
.dd-review-notice{padding:20px 25px;background:#e8ebdf;border:1px solid #9aa98e;border-radius:14px;margin-bottom:25px}.dd-review-notice p{font-size:12px;margin:8px 0 0}.dd-chips [aria-current=page]{background:var(--dd-green);color:white}.dd-review-products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dd-review-card{padding:16px;border:1px solid var(--dd-line);border-radius:16px;background:white}.dd-review-card h3{font-size:18px}.dd-review-card small{font-size:11px}.dd-review-card .dd-button{font-size:11px!important;padding:8px 12px!important;gap:5px}.dd-review-visual{background:#eee4d8;border-radius:12px;min-height:170px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;color:var(--dd-muted);margin-bottom:16px}.dd-review-visual svg{opacity:.5}.dd-review-pdp{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:30px}.dd-review-gallery{min-height:420px}.dd-review-price{font-size:26px;font-weight:750;margin-top:25px!important}.dd-review-price small{font-size:11px}.dd-review-table{width:100%;border-collapse:collapse;background:white;margin:24px 0}.dd-review-table td,.dd-review-table th{padding:15px;border:1px solid var(--dd-line);text-align:right}.dd-review-listing{display:grid;grid-template-columns:230px 1fr;gap:28px}.dd-review-listing .dd-review-products{grid-template-columns:repeat(2,1fr)}.dd-review-checkout{display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.dd-review-summary{padding:25px;background:#eee4d8;border:1px solid var(--dd-line);border-radius:16px;align-self:start}.dd-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dd-review-fields label{display:grid;gap:7px}.dd-review-fields input, .dd-review-pdp input,.dd-review-pdp select{border:1px solid #9b826d;background:white;border-radius:8px;padding:12px;max-width:100%}.dd-review-pdp input{width:75px}@media(max-width:700px){.dd-review-pdp,.dd-review-listing,.dd-review-checkout{grid-template-columns:1fr;gap:25px}.dd-review-products{grid-template-columns:repeat(2,1fr)}.dd-review-gallery{min-height:270px}.dd-review-fields{grid-template-columns:1fr}.dd-review-table td,.dd-review-table th{padding:10px;font-size:12px}.dd-review-card{padding:11px}.dd-review-visual{min-height:130px}}


/* Keep hover underlines in navigation. Keyboard focus keeps its own indicator. */
body.dordaneh-site a:hover {
    text-decoration: none !important;
}
body.dordaneh-site .dd-header nav a:hover,
body.dordaneh-site .dd-header .dd-mobile-nav a:hover,
body.dordaneh-site .dd-footer nav a:hover {
    text-decoration: underline !important;
    text-underline-offset: 5px;
}

/* Approved presentation on WooCommerce routes. */
.dd-catalog-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    margin-block: 12px 24px;
    background: #f1e9dc;
    border: 1px solid var(--dd-line);
    border-radius: 14px;
}
.dd-catalog-controls label {
    display: flex;
    align-items: center;
    gap: 8px;
}
.dd-catalog-controls .dd-button {
    font-size: .85rem;
    padding: 8px 16px;
}
.dd-transaction .wc-block-cart__sidebar,
.dd-transaction .wc-block-checkout__sidebar,
.dd-transaction .woocommerce-order,
.dd-transaction .woocommerce-MyAccount-content {
    background: var(--dd-paper, #fff9f2);
    border: 1px solid var(--dd-line);
    border-radius: 18px;
    padding: clamp(16px, 3vw, 30px);
}
.dd-transaction .wc-block-components-checkout-step {
    padding-block: 14px;
}
.dd-transaction .woocommerce-order-overview {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding: 14px;
    background: #eee4d8;
    border-radius: 12px;
}
.dd-product-net-weight {
    padding-block: 6px;
}

.dd-article-lead { border-inline-start: 3px solid #765039; padding-inline-start: 16px; }


.dd-contact-quick, .dd-filter-panel {
    background: #f1e9dc;
    border: 1px solid var(--dd-line);
    border-radius: 16px;
    padding: 20px;
}
.dd-contact-quick {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin-block: 0 24px;
}
.dd-category-layout {
    display: grid;
    grid-template-columns: minmax(175px, 220px) minmax(0, 1fr);
    align-items: start;
    gap: 24px;
    margin-block: 18px;
}
.dd-filter-panel form, .dd-filter-panel label {
    display: grid;
    gap: 8px;
}
.dd-filter-panel form {
    margin-block-start: 14px;
    gap: 14px;
}
.dd-filter-panel input[type=number] {
    width: 100%;
    min-width: 0;
}
.dd-filter-panel summary {
    cursor: pointer;
    font-weight: 700;
}
@media (max-width: 760px) {
    .dd-category-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }
}
