/* Diba Teb store layer v1 (lane_store 2026-10-19). Tokens follow dibateb.net brand-v3 / gateway-v3:
   blue #1354ff, blue-dark #0744e6, navy #00369a, ink #08183f, ink-2 #243c68, muted #52658d, line #dde5f4, soft #eef3ff, paper #f5f8ff.
   Fonts: the same Vazirmatn files dibateb.net serves, self-hosted in the child theme. Mobile first; tap targets >= 44px. */
@font-face{font-family:Vazirmatn;src:url(fonts/Vazirmatn-Regular.woff2) format("woff2");font-weight:300 500;font-style:normal;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(fonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(fonts/Vazirmatn-ExtraBold.woff2) format("woff2");font-weight:800 900;font-style:normal;font-display:swap}

:root{
  --dt-font:Vazirmatn,Tahoma,sans-serif;
  --dt-blue:#1354ff;--dt-blue-d:#0744e6;--dt-navy:#00369a;--dt-ink:#08183f;--dt-ink2:#243c68;--dt-muted:#52658d;
  --dt-line:#dde5f4;--dt-line2:#cbd6ea;--dt-soft:#eef3ff;--dt-paper:#f5f8ff;
  --dt-shadow:0 1px 3px #0b2a660a,0 10px 28px #0b2a660f;--dt-shadow-hover:0 2px 6px #0b2a6612,0 18px 40px #0b2a661a;
  --wd-text-font:var(--dt-font-body);--wd-title-font:var(--dt-font-body);--wd-entities-title-font:var(--dt-font-body);--wd-alternative-font:var(--dt-font-body);
  --wd-widget-title-font:var(--dt-font-body);--wd-header-el-font:var(--dt-font-body);
  --wd-primary-color:#1354ff;--wd-alternative-color:#00369a;--wd-link-color:#1354ff;--wd-link-color-hover:#0744e6;
  --wd-header-el-transform:none;--wd-widget-title-transform:none;--wd-title-color:#08183f;--wd-entities-title-color:#08183f;
  --wd-entities-title-color-hover:#1354ff;--wd-text-color:#243c68;--wd-form-brd-radius:12px;--btn-accented-brd-radius:12px;--btn-default-brd-radius:12px;
}
html,body{font-family:var(--dt-font-body)}
body{background:var(--dt-color-surface);color:var(--dt-color-text);-webkit-font-smoothing:antialiased;overflow-x:clip}
button,input,select,textarea,.button,.btn,.wd-tools-element,.wd-nav,.price,.amount{font-family:var(--dt-font-body)!important}
:focus-visible{outline-color:var(--dt-color-action)!important}
::selection{background:#1354ff26}
h1,h2,h3,h4,h5,h6,.title,.wd-entities-title{color:var(--dt-color-heading);letter-spacing:0}
.website-wrapper,.wd-page-content,.main-page-wrapper{background:var(--dt-color-surface)}
img{max-width:100%;height:auto}

/* ---------- header ---------- */
.whb-general-header{box-shadow:0 8px 24px #0b2a660a}
.whb-header-bottom{background:var(--dt-color-surface)}
.whb-header .site-logo img{display:block;height:auto}
.whb-header .wd-tools-element>a{min-height:44px;min-width:44px;justify-content:center;color:var(--dt-color-heading)}
.whb-header .wd-tools-element>a:hover{color:var(--dt-color-action)}
.whb-header .wd-tools-element .wd-tools-icon{font-size:22px}
.wd-tools-element .wd-tools-count{background:var(--dt-color-action)!important;color:#fff!important;font-weight:700;font-size:10px;min-width:17px;height:17px;line-height:17px}
.wd-header-my-account .wd-tools-text{font-weight:700;font-size:14px}
.wd-header-nav .wd-nav>li>a,.whb-header .wd-nav-main>li>a{font-size:14px;font-weight:700;color:#3f527a;min-height:50px;padding-inline:14px}
.wd-header-nav .wd-nav>li>a:hover,.whb-header .wd-nav-main>li.current-menu-item>a,.whb-header .wd-nav-main>li.current-menu-ancestor>a{color:var(--dt-color-action)}
.wd-nav[class*=wd-style-underline] .nav-link-text:after{background:var(--dt-color-action)!important;height:2px}
.whb-header .wd-search-form .searchform,.whb-header form.searchform{--wd-form-brd-radius:24px}
.whb-header .searchform input[type=text]{background:var(--dt-paper);border-color:var(--dt-line2)!important;color:var(--dt-color-heading);font-size:14px}
.whb-header .searchform input[type=text]::placeholder{color:#7d8db0}
.whb-header .searchform .searchsubmit{background:var(--dt-color-action);color:#fff;border-radius:24px 0 0 24px}
.rtl .whb-header .searchform .searchsubmit{border-radius:24px 0 0 24px}
.whb-header .searchform .searchsubmit:hover{background:var(--dt-blue-d)}
.wd-search-results,.wd-dropdown-results{border-radius:14px;box-shadow:var(--dt-shadow-hover)}

/* mobile drawer nav */
.mobile-nav,.wd-side-hidden{font-family:var(--dt-font-body)}
.mobile-nav .wd-nav-mobile>li>a{min-height:50px;font-size:15px;font-weight:700;color:var(--dt-color-heading)}
.mobile-nav .wd-nav-mobile>li>a:hover,.mobile-nav .wd-nav-mobile>li.current-menu-item>a{color:var(--dt-color-action)}
.mobile-nav .searchform input[type=text]{background:var(--dt-paper);border-radius:12px}

/* bottom toolbar (phones) */
.wd-toolbar{box-shadow:0 -6px 22px #0b2a6614;border-top:1px solid var(--dt-color-border)}
.wd-toolbar .wd-toolbar-item>a{min-height:52px;color:var(--dt-color-heading)}
.wd-toolbar .wd-toolbar-label{font-size:11.5px;font-weight:700;color:#3f527a;white-space:nowrap;overflow:visible;text-overflow:clip;max-width:none}
.wd-toolbar .wd-toolbar-item>a:hover .wd-toolbar-label{color:var(--dt-color-action)}

/* ---------- page title band + breadcrumbs ---------- */
.wd-page-title{background:var(--dt-paper)!important;border-bottom:1px solid var(--dt-color-border)}
.wd-page-title .entry-title{color:var(--dt-color-heading);font-weight:800;font-size:clamp(26px,4vw,40px)}
.wd-page-title .wd-nav-product-cat>li>a{min-height:44px;font-weight:700;color:var(--dt-color-text)}
.wd-page-title .wd-nav-product-cat>li>a:hover,.wd-page-title .wd-nav-product-cat>li.wd-active>a{color:var(--dt-color-action)}
.wd-page-title .wd-nav-product-cat .nav-link-count,.wd-page-title .wd-nav-product-cat .category-products-count{color:var(--dt-color-muted)}
.wd-btn-show-cat>a{min-height:44px;font-weight:700;color:var(--dt-color-text)!important}
.wd-breadcrumbs a,.woocommerce-breadcrumb a{color:var(--dt-color-muted);display:inline-flex;align-items:center;min-height:44px}
.wd-breadcrumbs a:hover,.woocommerce-breadcrumb a:hover{color:var(--dt-color-action)}
.wd-breadcrumbs .wd-last,.woocommerce-breadcrumb .breadcrumb-last{color:var(--dt-color-heading);font-weight:700}
.wd-shop-tools .woocommerce-ordering select,.woocommerce-ordering select{min-height:44px;border-radius:12px;color:var(--dt-color-heading)}
.wd-shop-tools .woocommerce-ordering.wd-style-underline select{border-bottom-color:var(--dt-line2)}
.woocommerce-ordering.wd-ordering-mb-icon>a,.wd-shop-tools .wd-ordering-mb-icon{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}

/* ---------- product cards ---------- */
.wd-products-with-bg .wd-product{--wd-prod-bg:#fff}
.wd-product .product-wrapper{border:1px solid var(--dt-color-border);border-radius:16px;box-shadow:var(--dt-shadow);transition:box-shadow .2s,transform .2s,border-color .2s}
.wd-product:hover .product-wrapper{box-shadow:var(--dt-shadow-hover);border-color:#c9d6f3}
.wd-product .product-element-top{border-radius:12px;overflow:hidden;background:var(--dt-color-heading)}
.wd-product .product-image-link img{aspect-ratio:1/1;object-fit:cover;width:100%}
.wd-product .wd-entities-title{font-size:15px;font-weight:700;line-height:1.75;color:var(--dt-color-heading)}
.wd-product .wd-entities-title a{color:inherit}
.wd-product .wd-entities-title a:hover{color:var(--dt-color-action)}
.wd-product .price{font-size:15px;font-weight:800;color:var(--dt-color-action)}
.price,.price .amount{color:var(--dt-color-action)}
.price del,.price del .amount{color:#8a98b8!important;font-weight:400;font-size:.86em}
.price ins{text-decoration:none}
.product-labels .product-label{border-radius:999px;font-weight:800;font-size:12px;padding:3px 10px;min-height:24px;box-shadow:0 4px 12px #1354ff40}
.product-labels .product-label.onsale{background:var(--dt-color-action);color:#fff}
.wd-product .wd-buttons,.wd-product .wd-action-btn>a{border-radius:12px}
.wd-product .wd-action-btn>a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.wd-product .wd-add-btn>a,.wd-product .add_to_cart_button,.wd-product .product_type_simple{min-height:44px;border-radius:12px;font-weight:700}
.wd-hover-base .wd-bottom-actions .wd-add-btn>a{min-height:44px}
.dtb-owned{display:flex;flex-wrap:wrap;gap:var(--dt-space-2);align-items:center;justify-content:center}
.dtb-owned .dtb-owned__label{background:var(--dt-soft);color:var(--dt-navy);border-radius:999px;padding:4px 12px;font-weight:700;font-size:13px}
.dtb-owned .button{min-height:44px;border-radius:12px;background:var(--dt-color-action);color:#fff}

/* pagination */
.woocommerce-pagination .page-numbers li .page-numbers,.wd-pagination .page-numbers li .page-numbers{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-weight:700}
.woocommerce-pagination .page-numbers .current{background:var(--dt-color-action);color:#fff}

/* ---------- single product ---------- */
.single-product .wd-single-title,.single-product .product_title{font-size:clamp(22px,3vw,32px);font-weight:800;line-height:1.6;color:var(--dt-color-heading)}
.single-product .summary .price{font-size:24px;font-weight:800}
.single-product .woocommerce-product-details__short-description{color:var(--dt-color-text);font-size:15px;line-height:2}
.single-product .woocommerce-product-gallery img{border-radius:18px}
.single-product .woocommerce-product-gallery .wd-carousel-item,.single-product .woocommerce-product-gallery__image{border-radius:18px;overflow:hidden}
.single_add_to_cart_button,.single-product .summary .button,.wd-sticky-btn .button{min-height:50px;border-radius:12px!important;padding-inline:28px!important;font-size:15px!important;font-weight:800!important}
.single-product .summary .wd-wishlist-btn>a,.single-product .summary .wd-action-btn>a{min-height:44px;display:inline-flex;align-items:center;gap:6px;color:var(--dt-color-text);font-weight:700}
.single-product .product_meta{border-top:1px solid var(--dt-color-border);padding-top:14px;color:var(--dt-color-muted);font-size:13px}
.single-product .product_meta a{color:var(--dt-color-text);display:inline-flex;align-items:center;min-height:44px}
.single-product .product_meta a:hover{color:var(--dt-color-action)}
.wd-single-tabs .wd-nav-tabs>li>a,.woocommerce-tabs .wd-nav-tabs>li>a{min-height:48px;font-weight:800;color:var(--dt-color-heading)}
.woocommerce-Tabs-panel,.wd-tab-wrapper{color:var(--dt-color-text);line-height:2.05;font-size:15px}
.woocommerce-Tabs-panel h2{font-size:20px}
.wd-sticky-btn{box-shadow:0 -8px 24px #0b2a6614;border-top:1px solid var(--dt-color-border)}
.wd-sticky-btn .wd-entities-title{font-weight:800}
.related-products .title,.related.products>.title,.wd-products-element .element-title{font-size:22px;font-weight:800;color:var(--dt-color-heading)}

/* ---------- buttons, forms, notices ---------- */
.button,.btn,button[type=submit],input[type=submit]{min-height:44px;font-weight:700}
.btn-color-primary,.button.alt,.checkout-button,#place_order,.single_add_to_cart_button{background:var(--dt-color-action)!important;color:#fff!important}
.btn-color-primary:hover,.button.alt:hover,.checkout-button:hover,#place_order:hover,.single_add_to_cart_button:hover{background:var(--dt-blue-d)!important}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],select,textarea{min-height:46px;border-radius:12px;color:var(--dt-color-heading)}
input:focus,select:focus,textarea:focus{border-color:var(--dt-color-action)!important;box-shadow:0 0 0 3px #1354ff26!important}
input[type=checkbox],input[type=radio]{accent-color:var(--dt-color-action)}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border-radius:14px;font-weight:600}
.woocommerce-message a.button,.woocommerce-info a.button{border-radius:10px}
.woocommerce-error{background:#fdeeed!important;color:#b42318!important}

/* ---------- side cart (off-canvas) ---------- */
.cart-widget-side{font-family:var(--dt-font-body)}
.cart-widget-side .wd-heading{border-bottom:1px solid var(--dt-color-border)}
.cart-widget-side .wd-heading .title{font-weight:800;color:var(--dt-color-heading)}
.cart-widget-side .close-side-widget>a,.wd-close-side-btn,.wd-heading .close-side-widget a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.woocommerce-mini-cart .mini_cart_item{border-bottom:1px solid var(--dt-color-border)}
.woocommerce-mini-cart .mini_cart_item img{border-radius:10px}
.woocommerce-mini-cart .wd-entities-title,.woocommerce-mini-cart .cart-info .wd-entities-title{font-size:14px;font-weight:700;color:var(--dt-color-heading)}
.woocommerce-mini-cart .remove{min-width:32px;min-height:32px}
.woocommerce-mini-cart__total{color:var(--dt-color-heading);font-weight:800}
.woocommerce-mini-cart__buttons .button{min-height:48px;border-radius:12px!important;font-weight:800}
.woocommerce-mini-cart__buttons .btn-cart{background:var(--dt-soft)!important;color:var(--dt-navy)!important}
.woocommerce-mini-cart__buttons .checkout{background:var(--dt-color-action)!important;color:#fff!important}

/* ---------- cart + checkout ---------- */
.woocommerce-cart-form .shop_table,.cart_totals,.woocommerce-checkout-review-order,.wd-table-wrapper{border-radius:16px}
.cart-totals-inner,.cart_totals .cart-totals-inner,.checkout-order-review{background:var(--dt-paper);border:1px solid var(--dt-color-border);border-radius:16px;box-shadow:none}
.shop_table th{color:var(--dt-color-heading);font-weight:800}
.shop_table .product-name a{color:var(--dt-color-heading);font-weight:700}
.shop_table .product-thumbnail img{border-radius:10px}
.order-total .amount,.cart_totals .order-total .amount{font-size:20px;font-weight:800;color:var(--dt-color-action)}
.woocommerce-checkout h3,#order_review_heading,.woocommerce-billing-fields>h3{font-size:20px;font-weight:800;color:var(--dt-color-heading)}
.woocommerce-checkout .form-row label{font-weight:700;color:var(--dt-color-heading)}
.woocommerce-checkout #payment{background:var(--dt-color-surface);border:1px solid var(--dt-color-border);border-radius:14px}
.woocommerce-checkout #payment .wc_payment_method>label{font-weight:800;color:var(--dt-color-heading);min-height:44px;display:inline-flex;align-items:center}
.woocommerce-checkout #payment .payment_box{background:var(--dt-soft);color:var(--dt-color-text);border-radius:12px}
.woocommerce-checkout #payment .payment_box:before{border-bottom-color:var(--dt-soft)}
#place_order{width:100%;min-height:52px;font-size:16px!important;font-weight:800!important;border-radius:12px!important}
.woocommerce-terms-and-conditions-wrapper,.woocommerce-privacy-policy-text{font-size:13px;color:var(--dt-color-muted)}

/* order received + receipt form (bridge markup) */
.woocommerce-order .woocommerce-thankyou-order-received,.woocommerce-notice--success{background:var(--dt-soft);color:var(--dt-navy);border-radius:14px;padding:16px 18px;font-weight:800}
.woocommerce-order-overview{border-radius:14px;background:var(--dt-paper);border:1px solid var(--dt-color-border)}
.woocommerce-order-overview li strong{color:var(--dt-color-heading)}
.dtb-receipt,.dtb-card{border:1px solid var(--dt-color-border);border-radius:16px;background:var(--dt-color-surface);box-shadow:var(--dt-shadow)}
.dtb-receipt__form button,.dtb-receipt__form .button{background:var(--dt-color-action)!important;color:#fff!important;border-radius:12px;min-height:48px}

/* ---------- my account ---------- */
.woocommerce-MyAccount-navigation ul li a,.wd-my-account-sidebar .woocommerce-MyAccount-navigation-link a{min-height:46px;display:flex;align-items:center;border-radius:12px;font-weight:700;color:var(--dt-color-text)}
.woocommerce-MyAccount-navigation-link.is-active a,.woocommerce-MyAccount-navigation ul li.is-active a{background:var(--dt-soft);color:var(--dt-color-action)}
.woocommerce-MyAccount-content{color:var(--dt-color-text)}
.dtb-access{display:grid;gap:14px}
.dtb-access__tenant{border:1px solid var(--dt-color-border);border-radius:16px;padding:16px 18px;background:var(--dt-color-surface);box-shadow:var(--dt-shadow)}
.dtb-access__tenant li{line-height:2}
.wd-my-account-links a,.wd-my-account-links>div>a{border-radius:14px}

/* ---------- wishlist page, empty states, search, 404 ---------- */
.wd-wishlist-content,.wd-empty-page{color:var(--dt-color-text)}
.wd-empty-page:before,.cart-empty:before,.wd-empty-mini-cart:before{color:#c9d6f3!important}
.wd-empty-page .title,.cart-empty{color:var(--dt-color-heading)!important;font-weight:800}
.return-to-shop .button,.wd-empty-mini-cart .btn{background:var(--dt-color-action)!important;color:#fff!important;border-radius:12px;min-height:48px}
.wd-wishlist-head,.wd-wishlist-bulk-action{border-radius:14px}
.search-no-results .woocommerce-info,.woocommerce-no-products-found .woocommerce-info{background:var(--dt-paper);color:var(--dt-color-text);border:1px solid var(--dt-color-border)}
.error404 .page-title,.error404 .title{color:var(--dt-color-heading)}
.error404 .searchform input[type=text]{background:var(--dt-paper)}

/* ---------- footer [dt_store_footer] ---------- */
.wd-footer{background:#f7f9ff!important;border-top:1px solid var(--dt-color-border)}
.wd-copyrights{background:transparent!important;color:var(--dt-color-muted)!important;padding:0!important}
.wd-copyrights>.container{display:block}
.dt-foot{display:grid;gap:14px;justify-items:center;text-align:center;padding:30px 0 26px}
.dt-foot__logo{display:inline-flex;min-height:44px;align-items:center}
.dt-foot__logo img{width:150px;height:auto;display:block}
.dt-foot__tag{margin:0;color:var(--dt-color-text);font-weight:700;font-size:14px}
.dt-foot__links{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 6px}
.dt-foot__links a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:#3f527a;font-weight:700;font-size:14px;border-radius:10px}
.dt-foot__links a:hover{color:var(--dt-color-action);background:var(--dt-soft)}
.dt-foot__copy{margin:0;color:var(--dt-color-muted);font-size:13px}
@media (max-width:1024px){.dt-foot{padding-bottom:84px}}

/* ---------- phones ---------- */
@media (max-width:768.98px){
  .wd-page-title{padding-block:16px!important}
  .wd-page-title .entry-title{font-size:26px}
  .wd-product .wd-entities-title{font-size:13.5px;line-height:1.75}
  .wd-product .price{font-size:13.5px}
  .wd-product .product-wrapper{border-radius:14px;padding:8px}
  .wd-product .product-element-top{border-radius:10px}
  .product-labels .product-label{font-size:11px;padding:2px 8px}
  .single-product .summary .price{font-size:22px}
  .woocommerce-checkout #payment,.cart-totals-inner{border-radius:14px}
}
@media (max-width:420px){
  .wd-product .price del{display:block}
  .wd-toolbar .wd-toolbar-label{font-size:11px}
}

/* ---------- v1 fixes round 2 ---------- */
.woocommerce-MyAccount-navigation ul li.is-active>a,.woocommerce-MyAccount-navigation-link.is-active>a{background:var(--dt-soft)!important;color:var(--dt-color-action)!important}
.woocommerce-MyAccount-navigation ul li>a:hover{background:var(--dt-paper)!important;color:var(--dt-color-action)!important}
.dtb-access .button,.woocommerce-MyAccount-content .button,.woocommerce-orders-table .button{background:var(--dt-color-action)!important;color:#fff!important;border-radius:12px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding-inline:22px}
.dtb-access .button:hover,.woocommerce-MyAccount-content .button:hover{background:var(--dt-blue-d)!important}
.dtb-access__empty{font-size:15px;color:var(--dt-color-text)}
.checkout-order-review{border:0!important;border-radius:0!important;background:var(--dt-paper)}
.wd-wishlist-content .wd-social-icons,.wd-wishlist-head .wd-social-icons,.wd-wishlist-content .share-title{display:none!important}
@media (max-width:768.98px){
  .wd-products.title-line-two .wd-entities-title,.title-line-two .wd-entities-title{-webkit-line-clamp:3!important;line-clamp:3}
}
.wd-breadcrumbs a,.woocommerce-breadcrumb a{min-width:44px;justify-content:center;padding-inline:4px}
.wd-product .wd-entities-title a{display:block;min-height:44px}
.woocommerce-product-gallery__image>a{display:block;pointer-events:none;cursor:default}
.single-product .product_meta a{min-width:44px;justify-content:center}
.wd-checkout-steps a,.wd-checkout-steps li>a,.wd-page-title .wd-checkout-steps a{display:inline-flex;align-items:center;min-height:44px}

/* ---------- bridge blocks (card-to-card box, receipt form, access tab): style only ---------- */
.woocommerce-thankyou-order-received,.woocommerce-order .woocommerce-notice--success{border:1px solid #c9d6f3!important;border-style:solid!important;outline:0}
.dtb-receipt{padding:20px;margin:24px 0}
.dtb-receipt>h2{font-size:20px;font-weight:800;color:var(--dt-color-heading);margin:0 0 14px}
.dtb-card{background:var(--dt-soft);border:1px solid #d7e3f7;border-radius:14px;padding:14px 16px;box-shadow:none;display:grid;gap:var(--dt-space-2);margin-bottom:16px}
.dtb-card p{margin:0;color:var(--dt-color-text);line-height:1.95}
.dtb-card__soon{font-weight:700;color:var(--dt-navy)!important}
.dtb-card__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;padding:8px 0;border-bottom:1px dashed #c9d6f3}
.dtb-card__row>span{color:var(--dt-color-muted);font-weight:600}
.dtb-card__row>b{color:var(--dt-color-heading);font-weight:800}
.dtb-card__row>b .amount{color:var(--dt-color-action)}
.dtb-card__num{letter-spacing:.06em;font-size:17px}
.dtb-copy{min-height:44px;min-width:44px;padding:0 14px;border-radius:10px;background:var(--dt-color-surface);border:1px solid #c9d6f3;color:var(--dt-color-action);font-weight:700}
.dtb-receipt__ok{background:var(--dt-color-surface);border:1px solid #c9d6f3;border-radius:12px;padding:10px 14px;color:var(--dt-navy);font-weight:700;margin:0 0 14px}
.dtb-receipt__form{display:grid;gap:14px}
.dtb-field{display:grid;gap:6px;margin:0}
.dtb-field>span{font-weight:700;color:var(--dt-color-heading);font-size:14px}
.dtb-field input[type=file]{min-height:48px;padding:6px;border:1px dashed var(--dt-line2);border-radius:12px;background:var(--dt-paper);width:100%;max-width:100%;font-size:13px;color:var(--dt-color-text)}
.dtb-field input[type=file]::file-selector-button{min-height:36px;border:0;border-radius:9px;background:var(--dt-color-action);color:#fff;font:700 13px var(--dt-font-body);padding:0 14px;margin-inline-end:10px;cursor:pointer}
.dtb-receipt__form button[type=submit]{justify-self:start;padding-inline:26px}
.dtb-access__tenant>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.dtb-access__tenant>header h3{margin:0;font-size:20px;font-weight:800;color:var(--dt-color-heading)}
.dtb-access__tenant ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--dt-space-2)}
.dtb-access__tenant li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--dt-space-1) 10px;padding:10px 12px;background:var(--dt-paper);border-radius:12px}
.dtb-access__tenant li>b{color:var(--dt-color-heading);font-weight:800}
.dtb-access__tenant li>span{color:var(--dt-color-text)}
.dtb-access__tenant li>small{color:var(--dt-color-muted);font-size:12.5px;flex-basis:100%}
.dtb-access__owner{background:var(--dt-soft);color:var(--dt-navy);border-radius:12px;padding:12px 14px;font-weight:700}
.woocommerce-order-details,.woocommerce-customer-details{margin-top:24px}
.woocommerce-customer-details address{border-radius:14px;border-color:var(--dt-color-border)!important;font-style:normal}

/* DT600_SEMANTIC_ROLES_V1: consumed aliases preserve this surface and its existing theme providers. */
:root{
  --dt-color-text:var(--dt-ink2);
  --dt-color-heading:var(--dt-ink);
  --dt-color-muted:var(--dt-muted);
  --dt-color-surface:#fff;
  --dt-color-action:var(--dt-blue);
  --dt-color-border:var(--dt-line);
  --dt-font-body:var(--dt-font);
  --dt-space-1:4px;
  --dt-space-2:8px;
  --dt-space-3:12px;
  --dt-space-4:16px;
  --dt-space-6:24px;
  --dt-space-8:32px;
}
