/*
 * Decoax Gallery 3.6.6 — final mobile account and responsive commerce layer.
 * Loaded after main.css so every rule in this file is the canonical override
 * for header actions, WooCommerce application screens, account pages, and footer.
 */

/* --------------------------------------------------------------------------
 * Header actions and mobile account access
 * -------------------------------------------------------------------------- */
.header-cart__count.is-empty{display:none!important}
.header-cart__count{inset-block-start:-3px!important;inset-inline-end:-3px!important;min-width:18px!important;height:18px!important;z-index:2}

@media (max-width:1024px){
  .header-search-toggle{display:none!important}
  .header-account{
    display:grid!important;
    place-items:center!important;
    width:43px!important;
    height:43px!important;
    min-width:43px!important;
    min-height:43px!important;
    max-width:none!important;
    padding:0!important;
    border-radius:50%!important;
  }
  .header-account span{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  .header-account svg{width:19px!important;height:19px!important}
  .header-actions{gap:6px!important}
  .header-cart{order:1}
  .header-account{order:2}
  .menu-toggle{order:3}
  .header-lang{order:4}
}

@media (max-width:560px){
  .site-header__inner,
  .dx-language-en .site-header__inner{
    width:calc(100% - 16px)!important;
    grid-template-columns:minmax(108px,1fr) auto!important;
    grid-template-areas:"brand actions"!important;
    gap:6px!important;
    height:68px!important;
    min-height:68px!important;
  }
  .site-brand{min-width:0!important}
  .site-brand__fallback img.site-logo,
  .site-brand__fallback img,
  .custom-logo{width:auto!important;max-width:126px!important;max-height:46px!important}
  .header-actions{gap:3px!important}
  .header-lang,
  .header-cart,
  .header-account,
  .menu-toggle{width:37px!important;height:37px!important;min-width:37px!important;min-height:37px!important}
  .header-cart svg,.header-account svg{width:18px!important;height:18px!important}
  .header-cart__count{inset-block-start:-4px!important;inset-inline-end:-4px!important}
}

@media (max-width:360px){
  .site-header__inner,
  .dx-language-en .site-header__inner{width:calc(100% - 10px)!important;gap:3px!important}
  .site-brand__fallback img.site-logo,
  .site-brand__fallback img,
  .custom-logo{max-width:112px!important;max-height:42px!important}
  .header-lang,
  .header-cart,
  .header-account,
  .menu-toggle{width:35px!important;height:35px!important;min-width:35px!important;min-height:35px!important}
}

/* --------------------------------------------------------------------------
 * Commerce shell, cart, and checkout
 * -------------------------------------------------------------------------- */
body.dx-commerce-surface{overflow-x:hidden!important}
.dx-commerce-content{min-width:0!important}
.dx-commerce-entry,.dx-commerce-entry>.woocommerce{min-width:0!important}

.dx-commerce-shell--cart .dx-commerce-hero__inner,
.dx-commerce-shell--checkout .dx-commerce-hero__inner{padding-block:38px 42px!important}
.dx-commerce-shell--cart .dx-commerce-hero h1,
.dx-commerce-shell--checkout .dx-commerce-hero h1{font-size:clamp(42px,4.5vw,66px)!important}
.dx-commerce-shell--cart .dx-commerce-content,
.dx-commerce-shell--checkout .dx-commerce-content{padding-block:38px 64px!important}

.wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  display:grid!important;
  align-items:start!important;
  gap:clamp(20px,2.4vw,34px)!important;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout{
  grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;
  grid-template-areas:"main sidebar"!important;
}
.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{
  grid-template-columns:minmax(0,1fr) minmax(310px,370px)!important;
  grid-template-areas:"main sidebar"!important;
}
.dx-language-fa .wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
.dx-language-fa .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{
  grid-template-areas:"sidebar main"!important;
}
.wp-block-woocommerce-cart .wc-block-components-main,
.wp-block-woocommerce-cart .wc-block-cart__main,
.wp-block-woocommerce-checkout .wc-block-components-main,
.wp-block-woocommerce-checkout .wc-block-checkout__main{grid-area:main!important;min-width:0!important}
.wp-block-woocommerce-cart .wc-block-components-sidebar,
.wp-block-woocommerce-cart .wc-block-cart__sidebar,
.wp-block-woocommerce-checkout .wc-block-components-sidebar,
.wp-block-woocommerce-checkout .wc-block-checkout__sidebar{
  grid-area:sidebar!important;
  min-width:0!important;
  max-height:none!important;
  overflow:visible!important;
  position:sticky!important;
  top:118px!important;
  align-self:start!important;
}

.wc-block-components-sidebar,
.wc-block-components-checkout-step,
.wc-block-cart-items{
  border:1px solid rgba(16,35,39,.10)!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 18px 48px rgba(8,28,31,.065)!important;
}
.wc-block-components-sidebar{border-radius:22px!important;padding:18px!important}
.wc-block-components-checkout-step{border-radius:22px!important;padding:24px!important;margin-bottom:16px!important}
.wc-block-components-checkout-step__title{font-size:clamp(24px,2.2vw,34px)!important;line-height:1.35!important}

/* Clean product summary and safely remove unusable placeholder images. */
.wc-block-components-order-summary-item__image,
.wc-block-cart-item__image{overflow:hidden!important;border-radius:13px!important;background:#f4f1eb!important}
.wc-block-components-order-summary-item__image img,
.wc-block-cart-item__image img{display:block!important;object-fit:cover!important}
.wc-block-components-order-summary-item.is-placeholder-image .wc-block-components-order-summary-item__image,
.wc-block-cart-items__row.is-placeholder-image .wc-block-cart-item__image{display:none!important}
.wc-block-components-order-summary-item.is-placeholder-image{
  grid-template-columns:minmax(0,1fr) auto!important;
}
.wc-block-components-order-summary-item__description,
.wc-block-components-product-name{min-width:0!important;overflow-wrap:anywhere!important}

/* Payment selection: stable radio alignment in both directions. */
.wc-block-components-radio-control-accordion-option{
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid rgba(16,35,39,.12)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control-accordion-option.is-checked{
  border-color:rgba(8,169,170,.62)!important;
  box-shadow:0 0 0 3px rgba(8,169,170,.08)!important;
}
.wc-block-components-radio-control__option{
  min-width:0!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  padding:15px 17px!important;
}
.wc-block-components-radio-control__input{
  position:static!important;
  inset:auto!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  margin:2px 0 0!important;
  accent-color:#0b7779!important;
}
.wc-block-components-radio-control__label{flex:1 1 auto!important;min-width:0!important;font-size:13px!important;font-weight:850!important;line-height:1.65!important}
.wc-block-components-radio-control-accordion-content{min-width:0!important;margin:0 13px 13px!important;padding:0!important}
.dx-language-fa .wc-block-components-radio-control__option{direction:rtl!important;text-align:right!important}
.dx-language-en .wc-block-components-radio-control__option{direction:ltr!important;text-align:left!important}

.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button{border-radius:16px!important;min-height:56px!important;font-size:15px!important;font-weight:850!important}

@media (max-width:959px){
  .wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
  .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
  .dx-language-fa .wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
  .dx-language-fa .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
  }
  .wp-block-woocommerce-cart .wc-block-components-main,
  .wp-block-woocommerce-cart .wc-block-cart__main{order:1!important;width:100%!important}
  .wp-block-woocommerce-cart .wc-block-components-sidebar,
  .wp-block-woocommerce-cart .wc-block-cart__sidebar{order:2!important;width:100%!important}
  .wp-block-woocommerce-checkout .wc-block-components-sidebar,
  .wp-block-woocommerce-checkout .wc-block-checkout__sidebar{order:1!important;width:100%!important}
  .wp-block-woocommerce-checkout .wc-block-components-main,
  .wp-block-woocommerce-checkout .wc-block-checkout__main{order:2!important;width:100%!important}
  .wp-block-woocommerce-cart .wc-block-components-sidebar,
  .wp-block-woocommerce-cart .wc-block-cart__sidebar,
  .wp-block-woocommerce-checkout .wc-block-components-sidebar,
  .wp-block-woocommerce-checkout .wc-block-checkout__sidebar{position:static!important;top:auto!important}
}

@media (max-width:719px){
  .dx-commerce-shell--cart .dx-commerce-hero__inner,
  .dx-commerce-shell--checkout .dx-commerce-hero__inner{padding-block:22px 25px!important}
  .dx-commerce-shell--cart .dx-commerce-hero h1,
  .dx-commerce-shell--checkout .dx-commerce-hero h1{font-size:clamp(31px,9.5vw,42px)!important}
  .dx-commerce-shell--cart .dx-commerce-content,
  .dx-commerce-shell--checkout .dx-commerce-content{width:calc(100% - 18px)!important;padding-block:18px 34px!important}
  .wc-block-components-sidebar{padding:14px!important;border-radius:18px!important}
  .wc-block-components-checkout-step{padding:17px 14px!important;border-radius:18px!important}
  .wc-block-components-checkout-step__title{font-size:22px!important}
  .wc-block-components-address-form{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  .wc-block-components-address-form>*{grid-column:1/-1!important;min-width:0!important}
  .wc-block-components-radio-control__option{padding:13px!important;gap:9px!important}
  .wc-block-components-radio-control-accordion-content{margin:0 10px 10px!important}
  .wc-block-components-text-input input,
  .wc-block-components-combobox input,
  .wc-block-components-select select{min-height:50px!important;font-size:16px!important}
  .wc-block-components-checkout-place-order-button,
  .wc-block-cart__submit-button{width:100%!important;min-height:54px!important}
}

@media (max-width:380px){
  .dx-commerce-shell--cart .dx-commerce-content,
  .dx-commerce-shell--checkout .dx-commerce-content{width:calc(100% - 12px)!important}
  .wc-block-components-sidebar{padding:11px!important;border-radius:15px!important}
  .wc-block-components-checkout-step{padding:14px 11px!important;border-radius:15px!important}
  .wc-block-components-checkout-step__title{font-size:20px!important}
  .wc-block-components-radio-control__option{padding:11px!important}
  .wc-block-components-radio-control__label{font-size:12px!important}
}

/* --------------------------------------------------------------------------
 * My Account: desktop, tablet, and mobile
 * -------------------------------------------------------------------------- */
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content{min-width:0!important}
.woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:10px!important}
.woocommerce-MyAccount-navigation li{margin:0!important}
.woocommerce-MyAccount-navigation a{display:flex!important;align-items:center!important;min-height:46px!important;padding:10px 14px!important;border-radius:12px!important;font-weight:800!important;line-height:1.45!important}
.woocommerce-MyAccount-navigation .is-active a{background:var(--dx-deep-2)!important;color:#fff!important}
.woocommerce-MyAccount-navigation .is-active a:before{content:"";width:6px;height:6px;flex:0 0 6px;margin-inline-end:9px;border-radius:50%;background:var(--dx-copper)}

.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-error{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:58px!important;
  margin:0 0 18px!important;
  padding:14px 18px!important;
  border:1px solid rgba(16,35,39,.11)!important;
  border-top:3px solid #0aa8aa!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(8,28,31,.05)!important;
}
.woocommerce-MyAccount-content .woocommerce-message:before,
.woocommerce-MyAccount-content .woocommerce-info:before,
.woocommerce-MyAccount-content .woocommerce-error:before{position:static!important;inset:auto!important;flex:0 0 auto!important;margin:0!important}

.dx-order-total-price,.dx-order-item-count{display:block!important}
.dx-order-item-count{margin-top:3px;color:var(--dx-muted);font-size:11px;font-weight:700}
.dx-commerce-date{white-space:nowrap;font-variant-numeric:tabular-nums}

.woocommerce-EditAccountForm fieldset{
  margin:20px 0 0!important;
  padding:20px!important;
  border:1px solid rgba(16,35,39,.14)!important;
  border-radius:17px!important;
  background:#fbf9f5!important;
}
.woocommerce-EditAccountForm legend{padding:0 9px!important;font-size:14px!important;font-weight:850!important}
.woocommerce-EditAccountForm .password-input{display:block!important;position:relative!important}
.woocommerce-EditAccountForm .show-password-input{inset-inline-end:15px!important;top:50%!important;transform:translateY(-50%)!important}
.woocommerce-EditAccountForm input:-webkit-autofill,
.woocommerce-EditAccountForm input:-webkit-autofill:hover,
.woocommerce-EditAccountForm input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--dx-ink)!important;
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  transition:background-color 9999s ease-in-out 0s!important;
}

.woocommerce-Addresses .woocommerce-Address-title a.edit,
.woocommerce-Addresses a[href*="edit-address"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  margin-top:12px!important;
  padding:9px 16px!important;
  border:1px solid rgba(200,117,65,.3)!important;
  border-radius:999px!important;
  background:#fff8f1!important;
  color:var(--dx-copper-dark)!important;
  font-weight:850!important;
}

@media (min-width:901px){
  .dx-account-signed-in .dx-commerce-entry>.woocommerce{
    display:grid!important;
    grid-template-columns:minmax(205px,235px) minmax(0,1fr)!important;
    gap:30px!important;
    align-items:start!important;
  }
  .dx-language-fa.dx-account-signed-in .dx-commerce-entry>.woocommerce{grid-template-columns:minmax(0,1fr) minmax(205px,235px)!important}
  .dx-language-fa.dx-account-signed-in .woocommerce-MyAccount-content{grid-column:1!important}
  .dx-language-fa.dx-account-signed-in .woocommerce-MyAccount-navigation{grid-column:2!important}
  .woocommerce-MyAccount-navigation{position:sticky!important;top:118px!important}
}

@media (max-width:900px){
  .dx-account-signed-in .dx-commerce-entry>.woocommerce{display:flex!important;flex-direction:column!important;gap:18px!important}
  .woocommerce-MyAccount-navigation{order:1!important;width:100%!important;position:static!important}
  .woocommerce-MyAccount-content{order:2!important;width:100%!important}
  .woocommerce-MyAccount-navigation{
    overflow:hidden!important;
    padding:7px!important;
    border:1px solid rgba(16,35,39,.10)!important;
    border-radius:17px!important;
    background:rgba(255,255,255,.9)!important;
    box-shadow:0 12px 30px rgba(8,28,31,.055)!important;
  }
  .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    gap:6px!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    padding:2px!important;
  }
  .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none!important}
  .woocommerce-MyAccount-navigation li{flex:0 0 auto!important;scroll-snap-align:center!important}
  .woocommerce-MyAccount-navigation a{min-height:40px!important;padding:9px 13px!important;white-space:nowrap!important;font-size:12px!important}
}

@media (max-width:640px){
  .dx-account-signed-in .dx-commerce-content{width:calc(100% - 18px)!important;padding-block:18px 30px!important}
  .woocommerce-MyAccount-content{padding:16px 12px!important;border-radius:18px!important}
  .woocommerce-MyAccount-content .form-row-first,
  .woocommerce-MyAccount-content .form-row-last,
  .woocommerce-EditAccountForm .form-row-first,
  .woocommerce-EditAccountForm .form-row-last{float:none!important;width:100%!important;margin-inline:0!important}
  .woocommerce-EditAccountForm fieldset{padding:15px 12px!important}
  .woocommerce-EditAccountForm .woocommerce-form-row{margin-bottom:14px!important}
  .woocommerce-EditAccountForm button[type="submit"]{width:100%!important;min-height:50px!important}

  .woocommerce-orders-table,
  .woocommerce-MyAccount-downloads{border:0!important;background:transparent!important;box-shadow:none!important}
  .woocommerce-orders-table thead,
  .woocommerce-MyAccount-downloads thead{display:none!important}
  .woocommerce-orders-table tbody,
  .woocommerce-MyAccount-downloads tbody{display:grid!important;gap:12px!important}
  .woocommerce-orders-table tr,
  .woocommerce-MyAccount-downloads tr{
    display:grid!important;
    gap:0!important;
    padding:13px!important;
    border:1px solid rgba(16,35,39,.12)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(8,28,31,.045)!important;
  }
  .woocommerce-orders-table td,
  .woocommerce-MyAccount-downloads td{
    display:grid!important;
    grid-template-columns:minmax(84px,.45fr) minmax(0,1fr)!important;
    align-items:start!important;
    gap:10px!important;
    width:100%!important;
    padding:8px 0!important;
    border:0!important;
    text-align:start!important;
  }
  .woocommerce-orders-table td:before,
  .woocommerce-MyAccount-downloads td:before{
    content:attr(data-title)!important;
    min-width:0!important;
    color:var(--dx-ink)!important;
    font-size:12px!important;
    font-weight:850!important;
    line-height:1.55!important;
  }
  .woocommerce-orders-table__cell-order-actions a,
  .woocommerce-MyAccount-downloads .download-file a{width:100%!important;min-height:44px!important;margin:0!important}
  .woocommerce-MyAccount-downloads .download-file{align-items:center!important}
  .dx-order-item-count{margin-top:2px!important}
}

@media (max-width:380px){
  .woocommerce-orders-table td,
  .woocommerce-MyAccount-downloads td{grid-template-columns:minmax(76px,.42fr) minmax(0,1fr)!important;gap:8px!important}
  .woocommerce-MyAccount-navigation a{padding-inline:11px!important}
}

/* Remove excess empty space before the footer on application pages. */
@media (max-width:719px){
  body.dx-commerce-surface .dx-commerce-content{padding-bottom:30px!important}
  body.dx-commerce-surface .site-footer{margin-top:0!important}
}

/* --------------------------------------------------------------------------
 * Footer: compact credibility panels and responsive information architecture
 * -------------------------------------------------------------------------- */
.site-footer__grid--four{
  display:grid!important;
  grid-template-columns:minmax(300px,1.2fr) repeat(3,minmax(150px,.58fr))!important;
  gap:clamp(26px,3vw,48px)!important;
  align-items:start!important;
}
.site-footer__credibility{
  display:grid!important;
  grid-template-columns:minmax(270px,.75fr) minmax(0,1.65fr)!important;
  gap:16px!important;
  padding-block:18px 24px!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
}
.site-footer__credibility-card{
  min-width:0!important;
  padding:18px!important;
  display:grid!important;
  gap:15px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:19px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.018))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.site-footer__trust-panel{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
}
.site-footer__panel-heading{min-width:0!important}
.site-footer__panel-heading>span{display:block!important;margin-bottom:4px!important;color:var(--dx-copper)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.02em!important}
.site-footer__panel-heading h2{margin:0!important;color:#fff!important;font-size:17px!important;line-height:1.45!important}
.site-footer__panel-heading p{margin:6px 0 0!important;color:rgba(255,255,255,.48)!important;font-size:10px!important;line-height:1.75!important}
.site-footer__trust-content{min-width:0!important;justify-self:end!important}
.site-footer__trust-content .dcs-trust-badges{padding:0!important;background:transparent!important;border:0!important}
.site-footer__trust-content .dcs-trust-header{display:none!important}
.site-footer__trust-content .dcs-trust-row{display:flex!important;align-items:stretch!important;justify-content:flex-end!important;gap:9px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.site-footer__trust-content .dcs-trust-item{
  width:82px!important;
  height:88px!important;
  min-width:82px!important;
  padding:7px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#13292d!important;
  box-shadow:0 10px 24px rgba(0,0,0,.13)!important;
  overflow:hidden!important;
}
.site-footer__trust-content .dcs-trust-item img{display:block!important;max-width:70px!important;max-height:68px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.site-footer__trust-content .dcs-trust-item__label{display:block!important;max-width:100%!important;color:#23383b!important;font-size:8px!important;font-weight:850!important;line-height:1.2!important;text-align:center!important;white-space:nowrap!important}
.site-footer__trust-content .dcs-trust-item__fallback{display:none!important}
.site-footer__trust-content .dcs-trust-item.is-image-broken img{display:none!important}
.site-footer__trust-content .dcs-trust-item.is-image-broken .dcs-trust-item__fallback{display:grid!important;place-items:center!important;min-height:50px!important;color:#0a6669!important;font-size:12px!important;font-weight:900!important;text-align:center!important}

.site-footer__markets-panel{align-content:start!important}
.site-footer__market-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.site-footer__market-card{
  min-width:0!important;
  min-height:68px!important;
  padding:10px!important;
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr) 16px!important;
  align-items:center!important;
  gap:9px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  transition:transform .18s ease,border-color .18s ease,background-color .18s ease!important;
}
.site-footer__market-card:hover{transform:translateY(-2px)!important;border-color:rgba(200,117,65,.48)!important;background:rgba(255,255,255,.065)!important}
.site-footer__market-mark{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:rgba(200,117,65,.22)!important;color:#fff!important;font-size:12px!important;font-weight:900!important}
.site-footer__market-copy{min-width:0!important;display:grid!important;gap:2px!important}
.site-footer__market-copy strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;line-height:1.4!important}
.site-footer__market-copy small{display:block!important;min-width:0!important;color:rgba(255,255,255,.47)!important;font-size:8.5px!important;line-height:1.45!important;overflow-wrap:anywhere!important}
.site-footer__market-card svg{width:15px!important;height:15px!important;fill:none!important;stroke:rgba(255,255,255,.55)!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.site-footer__market-disclaimer{margin:0!important;color:rgba(255,255,255,.38)!important;font-size:9px!important;line-height:1.65!important}
.site-footer__bottom{margin-top:0!important}

@media (max-width:1120px){
  .site-footer__grid--four{grid-template-columns:minmax(280px,1.1fr) repeat(3,minmax(130px,.55fr))!important;gap:24px!important}
  .site-footer__credibility{grid-template-columns:minmax(250px,.8fr) minmax(0,1.45fr)!important}
  .site-footer__market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:860px){
  .site-footer__grid--four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .site-footer__brand{grid-column:1/-1!important;max-width:640px!important}
  .site-footer__credibility{grid-template-columns:1fr!important}
  .site-footer__trust-panel{grid-template-columns:minmax(0,1fr) auto!important}
  .site-footer__market-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .site-footer__market-copy small{display:none!important}
}

@media (max-width:620px){
  .site-footer__cta{padding:22px 16px!important}
  .site-footer__cta h2{font-size:24px!important}
  .site-footer__grid--four{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 18px!important;padding-bottom:26px!important}
  .site-footer__brand,.site-footer__column--policies{grid-column:1/-1!important}
  .site-footer__brand{max-width:none!important;text-align:center!important}
  .site-footer__brand .site-brand__fallback{justify-content:center!important}
  .site-footer__brand p,.site-footer__contact-meta{max-width:430px!important;margin-inline:auto!important}
  .site-footer__credibility{gap:12px!important;padding-block:14px 18px!important}
  .site-footer__credibility-card{padding:16px!important;border-radius:17px!important}
  .site-footer__trust-panel{grid-template-columns:1fr!important;text-align:center!important}
  .site-footer__trust-content{justify-self:center!important;width:100%!important}
  .site-footer__trust-content .dcs-trust-row{justify-content:center!important}
  .site-footer__market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .site-footer__market-card{min-height:58px!important;grid-template-columns:30px minmax(0,1fr) 14px!important}
  .site-footer__market-copy strong{font-size:10.5px!important}
  .site-footer__market-copy small{display:none!important}
  .site-footer__bottom{padding-block:15px!important;gap:8px!important}
}

@media (max-width:420px){
  .site-footer__grid--four{grid-template-columns:1fr 1fr!important;gap:20px 12px!important}
  .site-footer__column h2{font-size:15px!important}
  .footer-nav__list a{font-size:11px!important;line-height:1.55!important}
  .site-footer__trust-content .dcs-trust-item{width:74px!important;height:82px!important;min-width:74px!important}
  .site-footer__market-card.market-priority-3,
  .site-footer__market-card.market-priority-4{display:none!important}
  .site-footer__market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .site-footer__market-card{grid-template-columns:28px minmax(0,1fr)!important;min-height:54px!important;padding:9px!important}
  .site-footer__market-card svg{display:none!important}
  .site-footer__market-mark{width:28px!important;height:28px!important;border-radius:9px!important}
  .site-footer__market-copy strong{font-size:10px!important}
}

@media (prefers-reduced-motion:reduce){
  .site-footer__market-card,.header-account,.header-cart{transition:none!important}
}

/* ========================================================================
 * 3.6.4 release polish — final responsive corrections from acceptance tests
 * ======================================================================== */

/* Keep the cart quantity readable without visually escaping its circular key. */
.header-cart{position:relative!important;overflow:visible!important}
.header-cart__count{
  inset-block-start:-1px!important;
  inset-inline-end:-1px!important;
  min-width:17px!important;
  height:17px!important;
  padding-inline:4px!important;
  border:2px solid #fff!important;
  font-size:9px!important;
  line-height:13px!important;
  box-shadow:0 3px 8px rgba(14,35,39,.14)!important;
}

/* The account shortcut is a core action and must not disappear on tablet/mobile. */
@media (max-width:1024px){
  .header-account{display:grid!important;visibility:visible!important;opacity:1!important}
}

/* WooCommerce notices: align the status icon and message on a clean baseline. */
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-error{
  justify-content:flex-start!important;
  overflow:hidden!important;
}
.woocommerce-MyAccount-content .woocommerce-message:before,
.woocommerce-MyAccount-content .woocommerce-info:before,
.woocommerce-MyAccount-content .woocommerce-error:before{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
  border-radius:50%!important;
  line-height:1!important;
}
.dx-language-fa .woocommerce-MyAccount-content .woocommerce-message,
.dx-language-fa .woocommerce-MyAccount-content .woocommerce-info,
.dx-language-fa .woocommerce-MyAccount-content .woocommerce-error{direction:rtl!important;text-align:right!important}

/* Checkout payment option: reserve an intentional touch target for the radio. */
.wc-block-components-radio-control__option{
  position:relative!important;
  display:block!important;
  min-height:54px!important;
  padding-block:15px!important;
  padding-inline-start:50px!important;
  padding-inline-end:17px!important;
}
.wc-block-components-radio-control__input{
  position:absolute!important;
  inset-block-start:17px!important;
  inset-inline-start:17px!important;
  inset-inline-end:auto!important;
  margin:0!important;
}
.wc-block-components-radio-control__label{
  display:block!important;
  width:100%!important;
  padding:0!important;
}
.wc-block-components-radio-control-accordion-content{
  margin:0 13px 13px!important;
  border-radius:14px!important;
}

/* Order summary rows remain legible even when no product thumbnail exists. */
.wc-block-components-order-summary-item,
.wc-block-cart-items__row{min-width:0!important}
.wc-block-components-order-summary-item__image,
.wc-block-cart-item__image{
  width:48px!important;
  min-width:48px!important;
  height:48px!important;
}
.wc-block-components-order-summary-item.is-placeholder-image,
.wc-block-cart-items__row.is-placeholder-image{
  grid-template-columns:minmax(0,1fr) auto!important;
}
.wc-block-components-order-summary-item.is-placeholder-image .wc-block-components-order-summary-item__description,
.wc-block-cart-items__row.is-placeholder-image .wc-block-cart-item__product{grid-column:auto!important}
.wc-block-components-order-summary-item.is-placeholder-image .wc-block-components-product-badge,
.wc-block-cart-items__row.is-placeholder-image .wc-block-components-product-badge{inset-inline-start:auto!important}

/* Account navigation is horizontally scrollable on small screens, but the
 * active item is never clipped and has adequate edge breathing room. */
@media (max-width:900px){
  .woocommerce-MyAccount-navigation{padding:8px!important}
  .woocommerce-MyAccount-navigation ul{
    scroll-padding-inline:14px!important;
    padding-inline:6px!important;
  }
  .woocommerce-MyAccount-navigation li:first-child{margin-inline-start:2px!important}
  .woocommerce-MyAccount-navigation li:last-child{margin-inline-end:2px!important}
}

/* Account forms: one-column mobile layout, stable fieldset, and no autofill
 * colour collision with the cream storefront palette. */
.woocommerce-EditAccountForm{min-width:0!important}
.woocommerce-EditAccountForm .form-row{min-width:0!important}
.woocommerce-EditAccountForm input,
.woocommerce-EditAccountForm select,
.woocommerce-EditAccountForm textarea{max-width:100%!important}
.woocommerce-EditAccountForm fieldset{min-width:0!important;overflow:visible!important}
.woocommerce-EditAccountForm input:-webkit-autofill,
.woocommerce-EditAccountForm input:-webkit-autofill:hover,
.woocommerce-EditAccountForm input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  box-shadow:0 0 0 1000px #fff inset!important;
}

/* Dedicated expiry formatting and mobile account cards. */
.dx-download-expiry{display:inline-block!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
.dx-download-expiry--unlimited{color:var(--dx-muted)!important}
@media (max-width:640px){
  .woocommerce-orders-table tr,
  .woocommerce-MyAccount-downloads tr{overflow:hidden!important}
  .woocommerce-orders-table td,
  .woocommerce-MyAccount-downloads td{
    grid-template-columns:minmax(92px,.42fr) minmax(0,1fr)!important;
    min-width:0!important;
  }
  .woocommerce-orders-table td>*:not(:before),
  .woocommerce-MyAccount-downloads td>*:not(:before){min-width:0!important}
  .woocommerce-orders-table__cell-order-actions,
  .woocommerce-MyAccount-downloads .download-file{padding-top:12px!important}
  .woocommerce-orders-table__cell-order-actions a,
  .woocommerce-MyAccount-downloads .download-file a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .dx-order-total-price{font-size:14px!important;font-weight:850!important}
  .dx-order-item-count{font-size:11px!important}
}
@media (max-width:380px){
  .woocommerce-orders-table td,
  .woocommerce-MyAccount-downloads td{grid-template-columns:84px minmax(0,1fr)!important}
}

/* Checkout at phone widths: true single column with summary first. */
@media (max-width:719px){
  .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
  .wp-block-woocommerce-cart .wc-block-components-sidebar-layout{
    width:100%!important;
    max-width:100%!important;
  }
  .wp-block-woocommerce-checkout .wc-block-components-sidebar,
  .wp-block-woocommerce-checkout .wc-block-checkout__sidebar{order:-1!important}
  .wp-block-woocommerce-checkout .wc-block-components-main,
  .wp-block-woocommerce-checkout .wc-block-checkout__main{order:1!important}
  .wc-block-components-order-summary,
  .wc-block-components-order-summary__content{min-width:0!important}
  .wc-block-components-order-summary-item{
    padding-block:10px!important;
    gap:8px!important;
  }
  .wc-block-components-radio-control__option{
    padding-inline-start:46px!important;
    padding-inline-end:13px!important;
  }
  .wc-block-components-radio-control__input{inset-inline-start:14px!important}
  .woocommerce-EditAccountForm fieldset{margin-top:16px!important;padding:14px 11px!important}
}

/* Reduce the excessive blank band between compact application content and CTA. */
@media (max-width:719px){
  body.dx-commerce-surface .dx-commerce-entry{margin-bottom:0!important}
  body.dx-commerce-surface .dx-commerce-content{min-height:0!important;padding-bottom:22px!important}
}

/* --------------------------------------------------------------------------
 * Footer final layout: balanced trust and art-market reference panels
 * -------------------------------------------------------------------------- */
.site-footer__credibility{
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.55fr)!important;
  align-items:stretch!important;
  gap:14px!important;
}
.site-footer__credibility-card{
  align-content:start!important;
  min-height:0!important;
  padding:17px!important;
}
.site-footer__trust-panel{
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto!important;
  align-items:start!important;
}
.site-footer__trust-content{
  width:100%!important;
  justify-self:stretch!important;
}
.site-footer__trust-content .dcs-trust-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
  max-width:none!important;
  gap:9px!important;
}
.site-footer__trust-content .dcs-trust-item{
  width:100%!important;
  min-width:0!important;
  height:88px!important;
  padding:7px 8px!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  place-items:center!important;
}
.site-footer__trust-content .dcs-trust-item img{
  max-width:72px!important;
  max-height:60px!important;
}
.site-footer__trust-content .dcs-trust-item__label{
  display:block!important;
  font-size:8.5px!important;
}
.site-footer__trust-content .dcs-trust-item.is-image-broken{
  background:linear-gradient(145deg,#fff,#edf5f4)!important;
}
.site-footer__market-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
.site-footer__market-card{
  min-height:72px!important;
  padding:10px 11px!important;
}
.site-footer__market-copy strong{white-space:normal!important;line-height:1.35!important}
.site-footer__market-copy small{font-size:8.5px!important;line-height:1.5!important}

@media (max-width:860px){
  .site-footer__credibility{grid-template-columns:1fr!important}
  .site-footer__trust-panel{grid-template-columns:minmax(0,1fr) minmax(170px,.55fr)!important;grid-template-rows:auto!important;align-items:center!important}
  .site-footer__trust-content .dcs-trust-row{grid-template-columns:repeat(2,minmax(74px,1fr))!important}
}

@media (max-width:620px){
  .site-footer__credibility-card{padding:14px!important}
  .site-footer__trust-panel{grid-template-columns:1fr!important;text-align:center!important}
  .site-footer__panel-heading p{max-width:340px!important;margin-inline:auto!important}
  .site-footer__trust-content{max-width:230px!important;margin-inline:auto!important}
  .site-footer__market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .site-footer__market-card{
    min-height:56px!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    padding:9px!important;
  }
  .site-footer__market-card svg{display:none!important}
  .site-footer__market-copy small{display:none!important}
  .site-footer__market-disclaimer{text-align:center!important}
}

@media (max-width:420px){
  .site-footer__credibility{padding-inline:0!important}
  .site-footer__credibility-card{border-radius:16px!important}
  .site-footer__trust-content{max-width:210px!important}
  .site-footer__trust-content .dcs-trust-item{height:82px!important}
  .site-footer__market-card.market-priority-3,
  .site-footer__market-card.market-priority-4{display:none!important}
  .site-footer__market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .site-footer__market-copy strong{font-size:10px!important;text-align:start!important}
}

/* ========================================================================
 * Decoax Gallery 3.6.4 — final acceptance layer
 * These are the last canonical rules after desktop, tablet, 420px, 390px,
 * and 320px review. Keep this section last in the stylesheet.
 * ======================================================================== */

/* Header: four essential mobile actions remain visible and balanced. */
@media (max-width:1024px){
  .header-actions{display:flex!important;align-items:center!important;direction:ltr!important;flex:0 0 auto!important}
  .header-cart,.header-account,.menu-toggle,.header-lang{display:grid!important;visibility:visible!important;opacity:1!important;place-items:center!important}
  .header-search-toggle{display:none!important}
}
@media (max-width:420px){
  .site-header__inner,.dx-language-en .site-header__inner{grid-template-columns:minmax(104px,1fr) auto!important}
  .site-brand__fallback img.site-logo,.site-brand__fallback img,.custom-logo{max-width:116px!important;max-height:43px!important}
  .header-actions{gap:3px!important}
  .header-cart,.header-account,.menu-toggle,.header-lang{width:35px!important;height:35px!important;min-width:35px!important;min-height:35px!important}
  .header-cart__count{inset-block-start:-2px!important;inset-inline-end:-2px!important;min-width:16px!important;height:16px!important;font-size:8px!important;line-height:12px!important}
}
@media (max-width:340px){
  .site-header__inner,.dx-language-en .site-header__inner{width:calc(100% - 8px)!important;grid-template-columns:minmax(92px,1fr) auto!important}
  .site-brand__fallback img.site-logo,.site-brand__fallback img,.custom-logo{max-width:104px!important;max-height:40px!important}
  .header-cart,.header-account,.menu-toggle,.header-lang{width:33px!important;height:33px!important;min-width:33px!important;min-height:33px!important}
}

/* Checkout: stable summary, payment selector, and product rows. */
.wc-block-components-order-summary-item__description,
.wc-block-cart-item__product{min-width:0!important}
.wc-block-components-order-summary-item__description .wc-block-components-product-name,
.wc-block-cart-item__product .wc-block-components-product-name{display:block!important;max-width:100%!important;overflow-wrap:anywhere!important;line-height:1.65!important}
.wc-block-components-order-summary-item__image:has(img[src*="placeholder"]),
.wc-block-cart-item__image:has(img[src*="placeholder"]),
.wc-block-components-order-summary-item__image:has(img[src*="woocommerce-placeholder"]),
.wc-block-cart-item__image:has(img[src*="woocommerce-placeholder"]){display:none!important}

.dx-language-fa .wc-block-components-radio-control__option{
  padding-right:52px!important;
  padding-left:16px!important;
}
.dx-language-fa .wc-block-components-radio-control__input{
  right:17px!important;
  left:auto!important;
}
.dx-language-en .wc-block-components-radio-control__option{
  padding-left:52px!important;
  padding-right:16px!important;
}
.dx-language-en .wc-block-components-radio-control__input{
  left:17px!important;
  right:auto!important;
}
.wc-block-components-radio-control-accordion-content{overflow:hidden!important;background:#fbf8f3!important}

@media (max-width:719px){
  .dx-commerce-shell--checkout .dx-commerce-entry>.woocommerce,
  .dx-commerce-shell--cart .dx-commerce-entry>.woocommerce{min-width:0!important}
  .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
  .wp-block-woocommerce-cart .wc-block-components-sidebar-layout{display:flex!important;flex-direction:column!important;gap:14px!important}
  .dx-commerce-shell--checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout>.wc-block-checkout__sidebar,
  .dx-commerce-shell--checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout>.wc-block-components-sidebar{order:-1!important;width:100%!important}
  .dx-commerce-shell--checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout>.wc-block-checkout__main,
  .dx-commerce-shell--checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout>.wc-block-components-main{order:1!important;width:100%!important}
  .dx-commerce-shell--cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout>.wc-block-cart__main,
  .dx-commerce-shell--cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout>.wc-block-components-main{order:1!important;width:100%!important}
  .dx-commerce-shell--cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout>.wc-block-cart__sidebar,
  .dx-commerce-shell--cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout>.wc-block-components-sidebar{order:2!important;width:100%!important}
  .wc-block-components-sidebar,.wc-block-components-checkout-step{width:100%!important;max-width:100%!important}
  .wc-block-components-address-form,.wc-block-components-address-form-wrapper{min-width:0!important}
  .wc-block-components-address-form>*{grid-column:1/-1!important;width:100%!important;min-width:0!important}
  .dx-language-fa .wc-block-components-radio-control__option{padding-right:47px!important;padding-left:12px!important}
  .dx-language-fa .wc-block-components-radio-control__input{right:14px!important}
  .dx-language-en .wc-block-components-radio-control__option{padding-left:47px!important;padding-right:12px!important}
  .dx-language-en .wc-block-components-radio-control__input{left:14px!important}
}

/* Account: mobile navigation, forms, tables, and address actions. */
@media (max-width:900px){
  .woocommerce-MyAccount-navigation ul{scroll-padding-inline:18px!important;padding-inline:8px!important}
  .woocommerce-MyAccount-navigation li{scroll-snap-align:center!important}
  .woocommerce-MyAccount-navigation .is-active a{box-shadow:0 8px 20px rgba(8,45,49,.13)!important}
}
@media (max-width:640px){
  .woocommerce-EditAccountForm{display:block!important;width:100%!important}
  .woocommerce-EditAccountForm .form-row,
  .woocommerce-EditAccountForm .form-row-first,
  .woocommerce-EditAccountForm .form-row-last{display:block!important;float:none!important;width:100%!important;max-width:100%!important;margin-right:0!important;margin-left:0!important}
  .woocommerce-EditAccountForm input,
  .woocommerce-EditAccountForm select,
  .woocommerce-EditAccountForm textarea{width:100%!important;min-height:49px!important;font-size:16px!important}
  .woocommerce-EditAccountForm fieldset{width:100%!important;margin-inline:0!important;padding:14px 11px!important}
  .woocommerce-EditAccountForm button[type="submit"]{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:50px!important}
  .woocommerce-Addresses .woocommerce-Address-title a.edit,
  .woocommerce-Addresses a[href*="edit-address"]{display:flex!important;width:100%!important;min-height:45px!important;margin-top:12px!important}
  .woocommerce-orders-table td,
  .woocommerce-MyAccount-downloads td{grid-template-columns:minmax(90px,.42fr) minmax(0,1fr)!important}
  .woocommerce-orders-table td:before,
  .woocommerce-MyAccount-downloads td:before{align-self:start!important}
  .dx-commerce-date,.dx-download-expiry{white-space:normal!important;overflow-wrap:anywhere!important}
}
@media (max-width:380px){
  .woocommerce-MyAccount-navigation{padding:6px!important}
  .woocommerce-MyAccount-navigation ul{gap:4px!important;padding-inline:5px!important}
  .woocommerce-MyAccount-navigation a{min-height:38px!important;padding:8px 10px!important;font-size:11px!important}
  .woocommerce-orders-table td,
  .woocommerce-MyAccount-downloads td{grid-template-columns:78px minmax(0,1fr)!important;gap:7px!important}
}

/* Footer: a compact trust card plus a larger marketplace reference card. */
.site-footer__credibility{
  grid-template-columns:minmax(290px,.72fr) minmax(0,1.58fr)!important;
  gap:14px!important;
  align-items:stretch!important;
}
.site-footer__credibility-card{
  min-height:0!important;
  padding:18px!important;
  align-content:start!important;
  border-color:rgba(255,255,255,.13)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.02))!important;
}
.site-footer__trust-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:13px!important;
}
.site-footer__trust-content{width:100%!important;justify-self:stretch!important}
.site-footer__trust-content .dcs-trust-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
  gap:10px!important;
}
.site-footer__trust-content .dcs-trust-item{
  width:100%!important;
  min-width:0!important;
  height:94px!important;
  padding:8px!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  place-items:center!important;
  gap:4px!important;
}
.site-footer__trust-content .dcs-trust-item img{max-width:74px!important;max-height:62px!important}
.site-footer__trust-content .dcs-trust-item__label{
  width:100%!important;
  min-height:17px!important;
  padding:2px 4px!important;
  border-radius:6px!important;
  background:#edf4f3!important;
  color:#17383c!important;
  font-size:8px!important;
  line-height:1.2!important;
}
.site-footer__trust-content .dcs-trust-item__fallback{min-height:44px!important}
.site-footer__market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.site-footer__market-card{min-height:76px!important;padding:11px!important;grid-template-columns:34px minmax(0,1fr) 16px!important}
.site-footer__market-copy strong{white-space:normal!important;font-size:11px!important;line-height:1.35!important}
.site-footer__market-copy small{display:block!important;font-size:8.5px!important;line-height:1.55!important}
.site-footer__market-disclaimer{margin-top:1px!important}

@media (max-width:1024px){
  .site-footer__credibility{grid-template-columns:1fr!important}
  .site-footer__trust-panel{grid-template-columns:minmax(0,1fr) minmax(190px,.58fr)!important;grid-template-rows:auto!important;align-items:center!important}
  .site-footer__trust-content .dcs-trust-row{grid-template-columns:repeat(2,minmax(82px,1fr))!important}
}
@media (max-width:620px){
  .site-footer__credibility{gap:12px!important;padding-block:14px 18px!important}
  .site-footer__credibility-card{padding:15px!important;border-radius:17px!important}
  .site-footer__trust-panel{grid-template-columns:1fr!important;text-align:center!important}
  .site-footer__panel-heading p{max-width:340px!important;margin-inline:auto!important}
  .site-footer__trust-content{max-width:230px!important;margin-inline:auto!important}
  .site-footer__market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .site-footer__market-card{min-height:58px!important;padding:9px!important;grid-template-columns:29px minmax(0,1fr)!important}
  .site-footer__market-card svg{display:none!important}
  .site-footer__market-copy small{display:none!important}
  .site-footer__market-disclaimer{text-align:center!important}
}
@media (max-width:420px){
  .site-footer__credibility{padding-inline:0!important}
  .site-footer__trust-content{max-width:214px!important}
  .site-footer__trust-content .dcs-trust-item{height:86px!important}
  .site-footer__market-card.market-priority-3,
  .site-footer__market-card.market-priority-4{display:none!important}
  .site-footer__market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .site-footer__market-card{min-width:0!important}
  .site-footer__market-copy strong{font-size:10px!important;text-align:start!important;overflow-wrap:anywhere!important}
  .site-footer__bottom{align-items:center!important;text-align:center!important}
}

/* Commerce pages on small screens keep the footer informative without
 * repeating the full brand presentation already visible in the header. */
@media (max-width:620px){
  body.dx-commerce-surface .site-footer__brand{display:none!important}
  body.dx-commerce-surface .site-footer__grid--four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.dx-commerce-surface .site-footer__column--policies{grid-column:1/-1!important}
}


/* ========================================================================
 * Decoax Gallery 3.6.6 — mobile account, header, commerce and trust final pass
 * Scoped canonical rules based on physical-phone acceptance screenshots.
 * ======================================================================== */

/* Correct physical placement of the logo and essential utility controls. */
@media (max-width:1024px){
  .site-header__inner{direction:ltr!important}
  .header-actions{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;direction:ltr!important;min-width:0!important;white-space:nowrap!important}
  .header-actions .menu-toggle,.header-actions .header-account,.header-actions .header-cart,.header-actions .header-lang{display:grid!important;visibility:visible!important;opacity:1!important;place-items:center!important;flex:0 0 auto!important}
  .dx-language-fa .header-actions .menu-toggle{order:1!important}
  .dx-language-fa .header-actions .header-account{order:2!important}
  .dx-language-fa .header-actions .header-cart{order:3!important}
  .dx-language-fa .header-actions .header-lang{order:4!important}
  .dx-language-en .header-actions .header-lang{order:1!important}
  .dx-language-en .header-actions .header-cart{order:2!important}
  .dx-language-en .header-actions .header-account{order:3!important}
  .dx-language-en .header-actions .menu-toggle{order:4!important}
}
@media (max-width:560px){
  .dx-language-fa .site-header__inner{grid-template-columns:auto minmax(104px,1fr)!important;grid-template-areas:"actions brand"!important}
  .dx-language-en .site-header__inner{grid-template-columns:minmax(104px,1fr) auto!important;grid-template-areas:"brand actions"!important}
  .dx-language-fa .site-brand{justify-self:end!important;text-align:end!important}
  .dx-language-en .site-brand{justify-self:start!important;text-align:start!important}
  .dx-language-fa .header-actions{justify-self:start!important}
  .dx-language-en .header-actions{justify-self:end!important}
  .site-brand__fallback,.custom-logo-link{max-width:128px!important}
  .site-brand__fallback img.site-logo,.site-brand__fallback img,.custom-logo{max-width:126px!important;max-height:47px!important}
}
@media (max-width:380px){
  .dx-language-fa .site-header__inner{grid-template-columns:auto minmax(94px,1fr)!important}
  .dx-language-en .site-header__inner{grid-template-columns:minmax(94px,1fr) auto!important}
  .site-brand__fallback,.custom-logo-link{max-width:112px!important}
  .site-brand__fallback img.site-logo,.site-brand__fallback img,.custom-logo{max-width:110px!important;max-height:42px!important}
  .header-actions{gap:2px!important}
  .header-actions .menu-toggle,.header-actions .header-account,.header-actions .header-cart,.header-actions .header-lang{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
}
@media (max-width:330px){
  .site-header__inner{width:calc(100% - 6px)!important}
  .site-brand__fallback,.custom-logo-link{max-width:100px!important}
  .site-brand__fallback img.site-logo,.site-brand__fallback img,.custom-logo{max-width:98px!important;max-height:38px!important}
  .header-actions .menu-toggle,.header-actions .header-account,.header-actions .header-cart,.header-actions .header-lang{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
}

/* Never allow Persian OTP/My Account to collapse into an invisible shell. */
body.dx-account-guest .dx-commerce-shell--account-auth,
body.dx-account-guest .dx-commerce-shell--account-auth .dx-commerce-content,
body.dx-account-guest .dx-commerce-shell--account-auth .dx-commerce-entry,
body.dx-account-guest .dx-commerce-shell--account-auth .dx-commerce-entry>.woocommerce{display:block!important;visibility:visible!important;opacity:1!important;min-width:0!important}
body.dx-account-guest .dx-commerce-shell--account-auth{min-height:clamp(520px,72vh,820px)!important}
body.dcs-otp-exclusive.dx-account-guest .dcs-otp-login,
body.dcs-otp-exclusive.dx-account-guest .dx-account-auth-recovery{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;width:min(100%,680px)!important;margin-inline:auto!important}
.dx-account-auth-fallback{width:min(100%,650px);margin-inline:auto;padding:clamp(22px,4vw,34px);border:1px solid rgba(16,35,39,.13);border-radius:22px;background:#fffdfa;box-shadow:0 18px 45px rgba(10,31,34,.08);text-align:center}
.dx-account-auth-fallback h2{margin:0 0 8px;font-size:clamp(22px,4vw,30px);line-height:1.45}
.dx-account-auth-fallback p{margin:0 0 18px;color:var(--dx-muted);line-height:1.85}
.dx-account-auth-fallback .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding-inline:22px;border-radius:999px}

/* English account auth: stack when two readable columns do not fit. */
body.dx-account-guest:not(.dcs-otp-exclusive) #customer_login,
body.dx-account-guest:not(.dcs-otp-exclusive) .woocommerce #customer_login,
body.dx-account-guest:not(.dcs-otp-exclusive) .woocommerce .u-columns.col2-set{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(20px,3vw,30px)!important;align-items:start!important;width:100%!important;max-width:1100px!important;margin-inline:auto!important}
body.dx-account-guest:not(.dcs-otp-exclusive) #customer_login>.u-column1,
body.dx-account-guest:not(.dcs-otp-exclusive) #customer_login>.u-column2,
body.dx-account-guest:not(.dcs-otp-exclusive) #customer_login>.col-1,
body.dx-account-guest:not(.dcs-otp-exclusive) #customer_login>.col-2{display:block!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
body.dx-account-guest:not(.dcs-otp-exclusive) #customer_login form{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
body.dx-account-guest:not(.dcs-otp-exclusive) #customer_login input:not([type="checkbox"]),body.dx-account-guest:not(.dcs-otp-exclusive) #customer_login select{width:100%!important;min-width:0!important;min-height:52px!important;font-size:16px!important}
@media (max-width:780px){
  body.dx-account-guest:not(.dcs-otp-exclusive) .dx-commerce-content{width:min(calc(100% - 24px),680px)!important;padding-block:24px 48px!important}
  body.dx-account-guest:not(.dcs-otp-exclusive) #customer_login,
  body.dx-account-guest:not(.dcs-otp-exclusive) .woocommerce #customer_login,
  body.dx-account-guest:not(.dcs-otp-exclusive) .woocommerce .u-columns.col2-set{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
  body.dx-account-guest:not(.dcs-otp-exclusive) #customer_login h2{margin:0 0 10px!important;padding-inline:2px!important;font-size:clamp(25px,7vw,32px)!important}
  body.dx-account-guest:not(.dcs-otp-exclusive) #customer_login form.login,
  body.dx-account-guest:not(.dcs-otp-exclusive) #customer_login form.register,
  body.dx-account-guest:not(.dcs-otp-exclusive) #customer_login .woocommerce-form-login,
  body.dx-account-guest:not(.dcs-otp-exclusive) #customer_login .woocommerce-form-register{padding:22px 18px!important;border-radius:20px!important}
}
@media (max-width:480px){
  body.dx-account-guest:not(.dcs-otp-exclusive) .dx-commerce-content{width:calc(100% - 16px)!important;padding-top:18px!important}
  body.dx-account-guest:not(.dcs-otp-exclusive) #customer_login form.login,
  body.dx-account-guest:not(.dcs-otp-exclusive) #customer_login form.register,
  body.dx-account-guest:not(.dcs-otp-exclusive) #customer_login .woocommerce-form-login,
  body.dx-account-guest:not(.dcs-otp-exclusive) #customer_login .woocommerce-form-register{padding:18px 14px!important;border-radius:18px!important}
  body.dx-account-guest:not(.dcs-otp-exclusive) #customer_login button[type="submit"]{width:100%!important;min-height:50px!important}
  body.dx-account-guest:not(.dcs-otp-exclusive) #customer_login .woocommerce-LostPassword{margin-top:15px!important}
}

/* Signed-in account screens and endpoints. */
body.dx-account-signed-in .dx-commerce-entry,body.dx-account-signed-in .woocommerce-MyAccount-content,body.dx-account-signed-in .woocommerce-MyAccount-navigation{min-inline-size:0!important;max-inline-size:100%!important}
.woocommerce-MyAccount-navigation ul{-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important}
.dx-language-fa .woocommerce-MyAccount-navigation ul{direction:rtl!important}
.dx-language-en .woocommerce-MyAccount-navigation ul{direction:ltr!important}
.woocommerce-MyAccount-navigation a{outline-offset:3px!important}
.woocommerce-MyAccount-navigation a:focus-visible{outline:3px solid rgba(8,169,170,.38)!important}
.woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.woocommerce-Addresses:before,.woocommerce-Addresses:after{display:none!important}
.woocommerce-Addresses .woocommerce-Address{float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:20px!important;border:1px solid rgba(16,35,39,.11)!important;border-radius:18px!important;background:#fffdfa!important}
.woocommerce-MyAccount-content address{overflow-wrap:anywhere!important}
.woocommerce-MyAccount-content .woocommerce-order-details,.woocommerce-MyAccount-content .woocommerce-customer-details,.woocommerce-MyAccount-content .woocommerce-table--order-downloads,.woocommerce-MyAccount-content .dcs-download-guide,.woocommerce-MyAccount-content .dcs-download-instructions{min-width:0!important;max-width:100%!important}
.woocommerce-MyAccount-content table{font-variant-numeric:tabular-nums}
.woocommerce-MyAccount-content time,.woocommerce-MyAccount-content .dx-commerce-date,.woocommerce-MyAccount-content .download-expires{unicode-bidi:isolate!important}
@media (max-width:900px){
  body.dx-account-signed-in .dx-commerce-hero__inner{padding-block:26px 30px!important}
  body.dx-account-signed-in .dx-commerce-hero h1{font-size:clamp(34px,7vw,46px)!important}
  body.dx-account-signed-in .dx-commerce-hero__lead{font-size:13px!important}
  .woocommerce-MyAccount-navigation{overflow:visible!important}
  .woocommerce-MyAccount-navigation ul{overflow-x:auto!important;overflow-y:hidden!important;scroll-padding-inline:16px!important;padding:3px 5px!important}
}
@media (max-width:640px){
  body.dx-account-signed-in .dx-commerce-content{width:calc(100% - 14px)!important;padding-block:16px 30px!important}
  body.dx-account-signed-in .dx-commerce-entry>.woocommerce{gap:13px!important}
  .woocommerce-MyAccount-navigation{padding:6px!important;border-radius:16px!important}
  .woocommerce-MyAccount-navigation ul{gap:5px!important}
  .woocommerce-MyAccount-navigation a{min-height:40px!important;padding:8px 11px!important;font-size:11.5px!important}
  .woocommerce-MyAccount-content{padding:14px 10px!important;border-radius:17px!important}
  .woocommerce-Addresses{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  .woocommerce-Addresses .woocommerce-Address{padding:17px 14px!important;border-radius:16px!important}
  .woocommerce-MyAccount-content .woocommerce-order-details,.woocommerce-MyAccount-content .woocommerce-customer-details,.woocommerce-MyAccount-content .dcs-download-guide,.woocommerce-MyAccount-content .dcs-download-instructions{padding-inline:0!important}
  .woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{overflow-wrap:anywhere!important}
}
@media (max-width:390px){
  body.dx-account-signed-in .dx-commerce-content{width:calc(100% - 10px)!important}
  .woocommerce-MyAccount-navigation a{padding-inline:9px!important;font-size:11px!important}
  .woocommerce-MyAccount-content{padding-inline:8px!important}
  .woocommerce-orders-table td,.woocommerce-MyAccount-downloads td{grid-template-columns:minmax(72px,.4fr) minmax(0,1fr)!important}
}

/* Cart, checkout, order received and custom payment blocks. */
body.dx-commerce-surface .wc-block-components-sidebar-layout,body.dx-commerce-surface .wc-block-components-main,body.dx-commerce-surface .wc-block-components-sidebar,body.dx-commerce-surface .wc-block-components-checkout-step,body.dx-commerce-surface .wc-block-components-radio-control-accordion-option,body.dx-commerce-surface .wc-block-components-radio-control-accordion-content,body.dx-commerce-surface .dcs-card-transfer-block,body.dx-commerce-surface .dcs-usdt-transfer-block,body.dx-commerce-surface .dcs-receipt-upload,body.dx-commerce-surface .dcs-usdt-proof-upload{min-width:0!important;max-width:100%!important}
body.dx-commerce-surface .dcs-card-transfer-block__row,body.dx-commerce-surface .dcs-usdt-transfer-block__row{min-width:0!important}
body.dx-commerce-surface .dcs-card-transfer-block__value,body.dx-commerce-surface .dcs-usdt-transfer-block__value,body.dx-commerce-surface code,body.dx-commerce-surface .dx-latin{overflow-wrap:anywhere}
@media (max-width:640px){
  .dx-commerce-shell--cart .dx-commerce-hero__inner,.dx-commerce-shell--checkout .dx-commerce-hero__inner{padding-block:20px 23px!important}
  .dx-commerce-shell--cart .dx-commerce-hero h1,.dx-commerce-shell--checkout .dx-commerce-hero h1{font-size:clamp(30px,9vw,39px)!important}
  .dx-commerce-shell--order-received .dx-commerce-content,.dx-commerce-shell--checkout .dx-commerce-content,.dx-commerce-shell--cart .dx-commerce-content{width:calc(100% - 14px)!important}
  .wc-block-components-radio-control-accordion-option{border-radius:15px!important}
  .wc-block-components-radio-control-accordion-content{padding-inline:10px!important}
  .dcs-card-transfer-block__row,.dcs-usdt-transfer-block__row{grid-template-columns:minmax(0,1fr)!important;gap:5px!important}
  .dcs-card-transfer-block__copy,.dcs-usdt-transfer-block__copy{justify-self:start!important;margin-inline-start:0!important;min-height:38px!important}
  .woocommerce-order-overview{margin-inline:0!important}
}
@media (max-width:360px){
  .dx-commerce-shell--order-received .dx-commerce-content,.dx-commerce-shell--checkout .dx-commerce-content,.dx-commerce-shell--cart .dx-commerce-content{width:calc(100% - 8px)!important}
  .wc-block-components-checkout-step,.wc-block-components-sidebar{padding:13px 9px!important;border-radius:15px!important}
}

/* Trust block: use the whole column intentionally without changing official badges. */
.decoax-footer-trust{display:flex!important;flex-direction:column!important;justify-content:center!important;align-self:stretch!important;min-block-size:100%!important}
.decoax-footer-trust__header{width:min(100%,370px)!important;margin-inline:auto!important;text-align:center!important}
.decoax-footer-trust__header p{margin-inline:auto!important}
.decoax-footer-trust__badges{width:min(100%,370px)!important;margin-inline:auto!important}
.decoax-footer-trust__badges .dcs-trust-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-inline-size:none!important;margin-inline:auto!important}
.decoax-footer-trust__badges .dcs-trust-item{min-block-size:120px!important;padding:11px 10px 9px!important}
.decoax-footer-trust__badges .dcs-trust-item:before{inset:10px 10px 31px!important}
.decoax-footer-trust__hint{display:flex;align-items:center;justify-content:center;gap:7px;width:min(100%,370px);margin:13px auto 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);color:var(--dax-footer-muted);font-size:12.5px;line-height:1.75;text-align:center}
.decoax-footer-trust__hint svg{flex:0 0 18px;fill:none;stroke:var(--dax-footer-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:1023px){
  .decoax-footer-trust{min-block-size:0!important;padding-block-start:22px!important}
  .decoax-footer-trust__header,.decoax-footer-trust__badges,.decoax-footer-trust__hint{width:min(100%,430px)!important}
}
@media (max-width:480px){
  .decoax-footer-trust__badges .dcs-trust-row{gap:8px!important}
  .decoax-footer-trust__badges .dcs-trust-item{min-block-size:104px!important;padding:9px 7px 7px!important}
  .decoax-footer-trust__badges .dcs-trust-item img{max-inline-size:68px!important;max-block-size:66px!important}
  .decoax-footer-trust__hint{font-size:12px!important}
}
@media (max-width:330px){.decoax-footer-trust__badges .dcs-trust-row{grid-template-columns:minmax(0,1fr)!important;width:min(100%,190px)!important}}
