/* Dawa Saaz Commerce • deliberately enqueued AFTER all other theme and WooCommerce styles. */
:root{--dsc-forest:#263f2b;--dsc-olive:#46683c;--dsc-olive-light:#607b48;--dsc-gold:#c7a45b;--dsc-sand:#f7f1e5;--dsc-paper:#fffdf8;--dsc-line:#e5dbc8;--dsc-ink:#273b2a}
/* Product cards: override WooCommerce's .button default (including block/woocommerce themes). */
body.woocommerce-page .ds-collection__actions .ds-collection__action,
body .ds-collection__actions .ds-collection__action,
body.woocommerce .ds-featured__grid .ds-fproduct__cart.button,
body .ds-featured__grid .ds-fproduct__cart.button,
body .ds-featured__grid .ds-fproduct__cart,
body .ds-collection__actions .ds-collection__action.button{
  -webkit-appearance:none!important;appearance:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;align-content:center!important;vertical-align:middle!important;
  flex-shrink:1;box-sizing:border-box!important;height:auto!important;min-height:44px!important;
  line-height:1.25!important;white-space:normal!important;
  padding:11px 12px!important;margin:0!important;
  background:linear-gradient(115deg,#4f7041,#2c4e30)!important;
  border:1px solid #43603a!important;border-radius:10px!important;
  color:#fff!important;font-weight:700!important;font-size:13px!important;
  text-decoration:none!important;letter-spacing:normal!important;
  box-shadow:0 7px 15px rgba(35,70,35,.13)!important;
  transition:background .2s,box-shadow .2s,transform .2s;
}
body .ds-featured__grid .ds-fproduct__cart:hover,
body .ds-collection__actions .ds-collection__action:hover{
 background:linear-gradient(115deg,#3a5b32,#1d3925)!important;color:#fff!important;
 box-shadow:0 10px 22px rgba(30,62,30,.19)!important;
}
body .ds-featured__grid .ds-fproduct__cart:focus-visible,
body .ds-collection__actions .ds-collection__action:focus-visible{outline:3px solid #e2bd69;outline-offset:2px}
body .ds-collection__actions .ds-collection__action--secondary{
 background:linear-gradient(115deg,#547548,#35593b)!important;border-color:#547548!important;color:#fff!important;
}
.ds-fproduct__actions,.ds-collection__actions{min-width:0!important;align-items:stretch!important}
.ds-fproduct__actions .added_to_cart.wc-forward,.ds-collection__actions .added_to_cart.wc-forward{display:none!important}
/* Give the secondary card link sufficient room even at 320px. */
.ds-featured__grid .ds-fproduct__view{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important}
@media(max-width:580px){
 body .ds-featured__grid .ds-fproduct__cart.button,body .ds-featured__grid .ds-fproduct__cart,
 body .ds-collection__actions .ds-collection__action.button,body .ds-collection__actions .ds-collection__action{
  min-height:40px!important;padding:9px 7px!important;font-size:11px!important;line-height:1.2!important
 }
 .ds-featured__grid .ds-fproduct__view{min-height:40px!important}
}
/* Cart drawer */
.ds-cart-drawer,.ds-cart-drawer *{box-sizing:border-box}
.ds-cart-drawer[hidden],.ds-cart-drawer__alert[hidden]{display:none!important}
.ds-cart-drawer{position:fixed;inset:0;z-index:13000;font-family:'DM Sans',Arial,sans-serif;color:var(--dsc-ink)}
.ds-cart-drawer__backdrop{position:absolute;inset:0;background:rgba(13,27,15,.62);backdrop-filter:blur(4px)}
.ds-cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(465px,100%);background:var(--dsc-paper);box-shadow:-20px 0 70px rgba(10,29,15,.25);display:flex;flex-direction:column;max-height:100%;overflow:hidden;outline:0;animation:ds-drawer-in .22s ease-out}
@keyframes ds-drawer-in{from{transform:translateX(35px);opacity:.72}to{transform:translateX(0);opacity:1}}
body.ds-cart-drawer-open{overflow:hidden}
.ds-cart-drawer__top{display:flex;align-items:center;justify-content:space-between;padding:27px 27px 22px;border-bottom:1px solid var(--dsc-line);gap:15px;background:linear-gradient(145deg,#fffcf4,#f5eddf)}
.ds-cart-drawer__eyebrow{color:#9c7f43;font-size:10px;letter-spacing:.28em;font-weight:800}
.ds-cart-drawer__top h2{font:500 30px/1.15 'Playfair Display',Georgia,serif;margin:5px 0 0;color:#263c29}
.ds-cart-drawer__header-count{font:700 12px 'DM Sans',Arial,sans-serif;display:inline-grid;place-items:center;min-width:25px;height:25px;vertical-align:middle;margin-left:6px;border-radius:50%;color:white;background:#476b3e}
.ds-cart-drawer__close,.ds-cart-drawer__remove{display:grid;place-items:center;background:#fffef9;color:#385039;border:1px solid var(--dsc-line);border-radius:50%;cursor:pointer;flex:none}
.ds-cart-drawer__close{width:42px;height:42px}.ds-cart-drawer__remove{width:29px;height:29px;border-color:#eee5d7}
.ds-cart-drawer__close svg{width:21px;height:21px}.ds-cart-drawer__remove svg{width:15px;height:15px}
.ds-cart-drawer__alert{margin:12px 20px 0;background:#fff3ec;border:1px solid #ebc2b1;color:#8b3e25;border-radius:9px;padding:10px;font-size:12px}
.ds-cart-drawer__dynamic{display:flex;flex-direction:column;overflow:hidden;min-height:0;flex:1}
.ds-cart-drawer__items{padding:8px 24px;overflow:auto;flex:1;overscroll-behavior:contain}
.ds-cart-drawer__item{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:20px 0;border-bottom:1px solid #ede5d8}
.ds-cart-drawer__image{background:#f5efe4;border:1px solid #e9e0d0;border-radius:12px;overflow:hidden;align-self:start}
.ds-cart-drawer__image img{width:100%;height:105px;object-fit:contain;display:block}
.ds-cart-drawer__item-info{min-width:0}
.ds-cart-drawer__item-heading{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}
.ds-cart-drawer__item-heading h3{font:700 13px/1.4 'DM Sans',Arial,sans-serif;margin:0;min-width:0}
.ds-cart-drawer__item-heading h3 a{text-decoration:none;color:#213a29}
.ds-cart-drawer__meta{font-size:11px;color:#64765f}.ds-cart-drawer__meta dl{margin:6px 0}
.ds-cart-drawer__item-price{margin:8px 0 10px;font-weight:700;font-size:13px;color:#4f6d42}
.ds-cart-drawer__item-bottom{display:flex;align-items:center;gap:9px;justify-content:space-between}
.ds-cart-drawer__item-bottom strong{font-size:13px;color:#243f2a;white-space:nowrap}
.ds-cart-drawer__qty{display:flex;align-items:stretch;border:1px solid #dcd5c6;background:#fff;border-radius:9px;overflow:hidden;height:34px}
.ds-cart-drawer__qty button{appearance:none;width:31px;border:0;background:#f8f3e9;color:#315332;font-size:17px;font-weight:700;cursor:pointer}
.ds-cart-drawer__qty input{appearance:textfield;text-align:center;width:36px;min-width:0;max-width:40px;border:0;background:#fff;color:#243927;font:700 13px 'DM Sans',Arial,sans-serif;padding:0}
.ds-cart-drawer__qty input::-webkit-inner-spin-button,.ds-cart-drawer__qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ds-cart-drawer--busy .ds-cart-drawer__dynamic{opacity:.62;pointer-events:none}
.ds-cart-drawer__summary{border-top:1px solid var(--dsc-line);background:linear-gradient(#fefbf5,#f8f0e2);padding:20px 25px 24px;display:grid;gap:10px}
.ds-cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#293c28}
.ds-cart-drawer__subtotal span{font-size:14px;font-weight:650}.ds-cart-drawer__subtotal strong{font-size:20px}
.ds-cart-drawer__summary p{font-size:12px;color:#66735e;margin:0 0 3px}
.ds-commerce-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;text-align:center;text-decoration:none;border-radius:11px;padding:12px 20px;font-weight:700;font-size:14px;transition:background .2s}
.ds-commerce-btn svg{width:19px;height:19px;flex:none}
.ds-commerce-btn--gold{background:linear-gradient(115deg,#cba75c,#a67c2e);color:#162a16}
.ds-commerce-btn--gold:hover{background:#ddb86b;color:#162a16}
.ds-commerce-btn--secondary{background:#fff;border:1px solid #d1c5ad;color:#294a2c}
.ds-commerce-btn--primary{background:linear-gradient(115deg,#527844,#2b4c30);color:#fff}
.ds-cart-drawer__empty{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:35px 25px;height:100%;flex:1}
.ds-cart-drawer__empty-art{width:84px;height:84px;background:#ecf0e4;border-radius:50%;display:grid;place-items:center;color:#43643b}
.ds-cart-drawer__empty-art svg{width:40px;height:40px}
.ds-cart-drawer__empty h3{font:500 30px/1.12 'Playfair Display',Georgia,serif;margin:6px 0 0}
.ds-cart-drawer__empty p{font-size:14px;color:#63715e;line-height:1.6;max-width:300px;margin:0 0 12px}
.ds-cart-drawer__empty .ds-commerce-btn{width:100%;max-width:270px}
/* Buy Now alongside native WooCommerce purchase form; never fabricate availability. */
body .ds-woo-product .ds-woo-buy-form form.cart{display:flex;gap:11px;align-items:stretch;flex-wrap:wrap}
body .ds-woo-product .ds-woo-buy-form form.cart button.single_add_to_cart_button,
body .ds-woo-product .ds-woo-buy-form form.cart .ds-buy-now{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
 min-height:48px!important;line-height:1.2!important;padding:13px 22px!important;margin:0!important;border-radius:11px!important;
 font:700 14px 'DM Sans',Arial,sans-serif!important;color:#fff!important;cursor:pointer!important;flex:1 1 170px!important;
}
body .ds-woo-product .ds-woo-buy-form form.cart button.single_add_to_cart_button{background:linear-gradient(115deg,#557345,#2b4b2d)!important}
body .ds-woo-product .ds-woo-buy-form form.cart .ds-buy-now{border:1px solid #a47c2f!important;background:linear-gradient(115deg,#d8b76c,#b78e3e)!important;color:#152a17!important}
body .ds-woo-product .ds-buy-now svg{width:17px;height:17px}
.ds-buy-now:focus-visible,.ds-cart-drawer button:focus-visible,.ds-cart-drawer a:focus-visible{outline:3px solid #d9b46e;outline-offset:2px}
/* Native WooCommerce classic Cart and Checkout pages. */
.ds-commerce-page{background:linear-gradient(135deg,#fcfaf5,#f7f0e4);color:var(--dsc-ink);min-height:70vh;padding-bottom:84px;font-family:'DM Sans',Arial,sans-serif}
.ds-commerce-page__hero{background:radial-gradient(circle at right top,#e8dec6,transparent 42%),linear-gradient(125deg,#f9f4e9,#fffdf7);padding:46px 20px 40px;border-bottom:1px solid #e5dccb}
.ds-commerce-page__hero-inner,.ds-commerce-page__inner{width:min(1200px,calc(100% - 36px));margin:0 auto}
.ds-commerce-page__breadcrumb{font-size:12px;font-weight:650;color:#87917e;display:flex;gap:10px;align-items:center;margin-bottom:15px}
.ds-commerce-page__breadcrumb a{color:#507046;text-decoration:none}
.ds-commerce-page__eyebrow{font-size:11px;color:#a4833d;font-weight:800;letter-spacing:.24em;margin:0 0 9px}
.ds-commerce-page__hero h1{font:500 clamp(39px,4vw,60px)/1.1 'Playfair Display',Georgia,serif;color:#1c361e;margin:0 0 9px}
.ds-commerce-page__hero p:last-child{font-size:14px;color:#657260;line-height:1.6;margin:0}
.ds-commerce-page__inner{padding-top:35px}
.ds-commerce-page .woocommerce{max-width:none!important;margin:0!important;padding:0!important;display:flow-root}
.ds-commerce-page .woocommerce-notices-wrapper{max-width:none!important;padding:0;margin:0 0 12px}
.ds-commerce-page .woocommerce-message,.ds-commerce-page .woocommerce-info,.ds-commerce-page .woocommerce-error{border:1px solid #dce5d2;background:#f4f8ed;color:#30472d;border-radius:12px;padding:20px 20px 20px 45px;margin:0 0 22px!important}
.ds-commerce-page .woocommerce-message::before,.ds-commerce-page .woocommerce-info::before{color:#547742}
.ds-commerce-page .woocommerce a:not(.button){color:#476d3b}
.ds-commerce-page .woocommerce table.shop_table{border-collapse:separate;border-spacing:0;border:1px solid var(--dsc-line);background:#fffefa;border-radius:15px;overflow:hidden;box-shadow:0 9px 27px #162e1510}
.ds-commerce-page .woocommerce table.shop_table th{background:#f2ede1;padding:17px 19px;color:#38513b;font-size:12px;font-weight:750;letter-spacing:.045em}
.ds-commerce-page .woocommerce table.shop_table td{padding:17px 19px;border-top:1px solid #eee8db;color:#263b2a;font-size:14px;vertical-align:middle}
.ds-commerce-page .woocommerce table.shop_table img{height:80px!important;width:76px!important;object-fit:contain;background:#f6f0e6;padding:5px;border-radius:10px;box-shadow:none}
.ds-commerce-page .woocommerce table.shop_table a{font-weight:650;text-decoration:none}
.ds-commerce-page .woocommerce .quantity .qty{min-width:65px;max-width:75px;height:40px;padding:6px;border:1px solid #d8cbb5;border-radius:8px;text-align:center;background:#fffdf8;color:#29462e}
.ds-commerce-page .woocommerce .coupon input.input-text{min-width:180px;width:auto;padding:11px 12px;height:43px;border:1px solid #ded2be;border-radius:9px}
.ds-commerce-page .woocommerce :is(button.button,input.button,a.button,a.checkout-button){display:inline-flex;align-items:center;justify-content:center;min-height:43px;line-height:1.2;padding:11px 20px;border-radius:10px!important;color:#fff!important;background:linear-gradient(110deg,#507344,#2b4c2e)!important;text-align:center;font-weight:700}
.ds-commerce-page .woocommerce a.checkout-button{width:100%;min-height:52px!important;font-size:16px!important}
.ds-commerce-page .woocommerce .cart_totals h2,.ds-commerce-page .woocommerce .cross-sells h2,.ds-commerce-page .woocommerce-checkout h3{font:500 27px/1.2 'Playfair Display',Georgia,serif;color:#25412a;margin:22px 0 16px}
.ds-commerce-page .woocommerce .cart_totals,.ds-commerce-page .woocommerce .cross-sells{margin-top:18px}
.ds-commerce-page .woocommerce .cart_totals{float:none;width:100%;max-width:450px;margin-left:auto}
.ds-commerce-page .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.8fr);gap:32px;align-items:start}
.ds-commerce-page .woocommerce form.checkout #customer_details{grid-column:1;min-width:0;width:100%}
.ds-commerce-page .woocommerce form.checkout #customer_details .col-1,.ds-commerce-page .woocommerce form.checkout #customer_details .col-2{float:none;width:100%;margin:0;padding:0}
.ds-commerce-page .woocommerce form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:20px 0 0}
.ds-commerce-page .woocommerce form.checkout #order_review{grid-column:2;grid-row:2;min-width:0;background:#fffdf8;border:1px solid #e7dccb;border-radius:14px;padding:18px}
.ds-commerce-page .woocommerce form.checkout #customer_details{grid-row:1/span 3}
.ds-commerce-page .woocommerce form.checkout .form-row{margin-bottom:13px}
.ds-commerce-page .woocommerce form.checkout input.input-text,.ds-commerce-page .woocommerce form.checkout select,.ds-commerce-page .woocommerce form.checkout textarea{min-height:44px;width:100%;padding:10px 12px;background:white;border:1px solid #d9cdbb;border-radius:8px;font:inherit;font-size:14px;box-shadow:none}
.ds-commerce-page .woocommerce form.checkout textarea{min-height:108px}
.ds-commerce-page .woocommerce form.checkout label{font-weight:650;color:#39503a;font-size:13px;margin-bottom:5px}
.ds-commerce-page .woocommerce-checkout #payment{border:1px solid #e8dece;border-radius:10px;background:#f8f2e7!important}
.ds-commerce-page .woocommerce-checkout #payment .payment_box{background:#fff9ed!important;color:#3b513d!important}
.ds-commerce-page .woocommerce-checkout #payment .payment_box:before{border-bottom-color:#fff9ed!important}
.ds-commerce-page .woocommerce-checkout #payment #place_order{min-height:50px;width:100%;border:0;background:linear-gradient(110deg,#527344,#254b2d)!important}
.ds-commerce-page .woocommerce-terms-and-conditions-wrapper{font-size:12px;line-height:1.65;color:#526350}
.ds-commerce-page .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:20px!important}
/* WooCommerce block Cart & Checkout where WP pages use blocks rather than shortcodes. */
.ds-commerce-page :is(.wc-block-cart,.wc-block-checkout){max-width:100%;color:#2b402b}
.ds-commerce-page :is(.wc-block-components-sidebar,.wc-block-cart__main,.wc-block-components-main){min-width:0}
.ds-commerce-page .wc-block-components-sidebar,.ds-commerce-page .wc-block-components-order-summary{background:#fffdf8;border:1px solid #e7dccd;border-radius:13px;padding:18px}
.ds-commerce-page .wc-block-components-button:not(.is-link){background:linear-gradient(110deg,#527444,#2d502f);color:#fff;border-radius:11px;font-weight:700;min-height:48px}
.ds-commerce-page .wc-block-components-text-input input,.ds-commerce-page .wc-block-components-combobox-control input{border-radius:8px!important}
@media(max-width:900px){
 .ds-commerce-page .woocommerce form.checkout{display:block}
 .ds-commerce-page .woocommerce form.checkout #order_review{margin:0 0 26px}
 .ds-commerce-page .woocommerce .cart_totals{max-width:100%}
}
@media(max-width:620px){
 .ds-commerce-page{padding-bottom:48px}
 .ds-commerce-page__hero{padding:31px 15px 29px}
 .ds-commerce-page__hero-inner,.ds-commerce-page__inner{width:calc(100% - 28px)}
 .ds-commerce-page__inner{padding-top:22px}
 .ds-commerce-page .woocommerce table.shop_table_responsive tr{border-bottom:1px solid #ede4d3;display:block;padding:10px 0}
 .ds-commerce-page .woocommerce table.shop_table_responsive tr td{padding:10px 13px!important;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0!important;text-align:right!important;min-width:0}
 .ds-commerce-page .woocommerce table.shop_table_responsive tr td::before{float:none!important;flex:none}
 .ds-commerce-page .woocommerce table.shop_table_responsive tr td.product-thumbnail img{height:74px!important;width:74px!important}
 .ds-commerce-page .woocommerce .coupon input.input-text{min-width:0;width:100%;max-width:none}
 .ds-commerce-page .woocommerce :is(button.button,input.button){min-width:0}
 .ds-cart-drawer__top{padding:19px 18px 16px}
 .ds-cart-drawer__top h2{font-size:26px}
 .ds-cart-drawer__items{padding:4px 16px}
 .ds-cart-drawer__item{grid-template-columns:82px minmax(0,1fr);gap:10px}
 .ds-cart-drawer__image img{height:91px}
 .ds-cart-drawer__summary{padding:17px 17px 24px}
 body .ds-woo-product .ds-woo-buy-form form.cart{gap:9px}
 body .ds-woo-product .ds-woo-buy-form form.cart .ds-buy-now{flex:1 1 125px!important}
 body .ds-woo-product .ds-woo-buy-form form.cart button.single_add_to_cart_button{flex:1 1 125px!important}
}
@media(prefers-reduced-motion:reduce){.ds-cart-drawer__panel{animation:none} .ds-commerce-btn{transition:none}}
/* Tiny product cards: reserve the full row for a legible centered purchase CTA. */
@media(max-width:580px){
 .ds-featured__grid .ds-fproduct__view{display:none!important}
 .ds-featured__grid .ds-fproduct__actions .ds-fproduct__cart{flex:1 1 100%!important;width:100%!important;min-width:0!important}
}


/* v1.0.6 — fluid WooCommerce price markup, mobile cart actions and checkout CTA. */
.ds-featured__grid .ds-fproduct__price,
.ds-collection__grid .ds-collection__price{
  display:flex!important;flex-wrap:wrap;gap:5px 10px!important;align-items:flex-start!important;
  justify-content:flex-start!important;min-width:0!important;width:100%!important;
  max-width:100%!important;height:auto!important;min-height:0!important;
  line-height:1.35!important;overflow:visible!important;white-space:normal!important;
}
.ds-fproduct__price del,.ds-collection__price del,
.ds-spotlight__price-row del,.ds-woo-product .price del{
  color:#b54d4c!important;text-decoration-color:#b54d4c!important;
  text-decoration-line:line-through!important;opacity:1!important;
  font-weight:500!important;
}
.ds-fproduct__price del :is(.amount,bdi,.woocommerce-Price-currencySymbol),
.ds-collection__price del :is(.amount,bdi,.woocommerce-Price-currencySymbol),
.ds-spotlight__price-row del :is(.amount,bdi,.woocommerce-Price-currencySymbol),
.ds-woo-product .price del :is(.amount,bdi,.woocommerce-Price-currencySymbol){
  color:#b54d4c!important;text-decoration-color:#b54d4c!important;
}
.ds-fproduct__price ins,.ds-collection__price ins,
.ds-spotlight__price-row ins,.ds-woo-product .price ins{
  color:#247347!important;background:transparent!important;
  text-decoration:none!important;font-weight:800!important;
}
.ds-fproduct__price ins :is(.amount,bdi,.woocommerce-Price-currencySymbol),
.ds-collection__price ins :is(.amount,bdi,.woocommerce-Price-currencySymbol),
.ds-spotlight__price-row ins :is(.amount,bdi,.woocommerce-Price-currencySymbol),
.ds-woo-product .price ins :is(.amount,bdi,.woocommerce-Price-currencySymbol){
  color:#247347!important;
}
.ds-fproduct__price .woocommerce-Price-amount,
.ds-collection__price .woocommerce-Price-amount,
.ds-fproduct__price :is(.amount,bdi,.woocommerce-Price-currencySymbol),
.ds-collection__price :is(.amount,bdi,.woocommerce-Price-currencySymbol){
  background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;
  box-shadow:none!important;line-height:1.35!important;
}
.ds-fproduct__price del,.ds-fproduct__price ins,
.ds-collection__price del,.ds-collection__price ins{
  display:inline-block!important;min-width:0!important;width:auto!important;max-width:100%!important;
  margin:0!important;padding:0!important;white-space:nowrap!important;
}
.ds-fproduct__price del .amount,.ds-collection__price del .amount{font-size:clamp(10px,1vw,13px)!important;font-weight:500!important}
.ds-fproduct__price ins .amount,.ds-collection__price ins .amount{font-size:clamp(14px,1.25vw,19px)!important;font-weight:800!important}
/* Give cart controls their own width instead of inheriting the responsive td layout. */
.ds-commerce-page .woocommerce-cart-form td.actions .coupon{float:none!important;display:flex;align-items:stretch;gap:8px;max-width:100%;min-width:0}
.ds-commerce-page .woocommerce-cart-form td.actions .coupon input.input-text{
  width:clamp(140px,19vw,240px)!important;min-width:0!important;flex:1 1 180px;
  height:44px!important;box-sizing:border-box!important;
}
.ds-commerce-page .woocommerce-cart-form td.actions :is(button.button,input.button){
  box-sizing:border-box!important;min-width:0!important;min-height:44px!important;
  padding:10px 13px!important;white-space:normal!important;overflow-wrap:break-word!important;
  line-height:1.25!important;
}
.ds-commerce-page .woocommerce .wc-proceed-to-checkout,
.ds-commerce-page .woocommerce .wc-proceed-to-checkout a.checkout-button{
  width:100%!important;max-width:100%!important;min-width:0!important;
  box-sizing:border-box!important;float:none!important;
}
.ds-commerce-page .woocommerce .wc-proceed-to-checkout a.checkout-button{
  display:flex!important;align-items:center!important;justify-content:center!important;
  margin:0!important;padding:15px 12px!important;min-height:52px!important;
  white-space:normal!important;overflow-wrap:break-word!important;text-align:center!important;
  font-size:clamp(12px,3.2vw,16px)!important;line-height:1.35!important;
}
@media(max-width:720px){
  .ds-fproduct__price del,.ds-collection__price del,
  .ds-fproduct__price ins,.ds-collection__price ins{display:block!important;width:max-content!important;max-width:100%!important}
  .ds-featured__grid .ds-fproduct__price,
  .ds-collection__grid .ds-collection__price{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;
    gap:2px!important;min-width:0!important;max-width:100%!important;overflow:visible!important;
  }
  .ds-fproduct__price del .amount,.ds-collection__price del .amount{font-size:10.5px!important}
  .ds-fproduct__price ins .amount,.ds-collection__price ins .amount{font-size:clamp(12px,3.7vw,17px)!important}
  .ds-commerce-page .woocommerce table.shop_table_responsive tr td.actions{
    display:block!important;clear:both!important;width:100%!important;max-width:100%!important;
    padding:15px 12px!important;text-align:left!important;min-width:0!important;
  }
  .ds-commerce-page .woocommerce table.shop_table_responsive tr td.actions::before{display:none!important;content:none!important}
  .ds-commerce-page .woocommerce-cart-form td.actions .coupon{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,116px)!important;
    align-items:stretch!important;float:none!important;clear:both!important;
    width:100%!important;max-width:100%!important;margin:0 0 10px!important;gap:8px!important;
  }
  .ds-commerce-page .woocommerce-cart-form td.actions .coupon input.input-text{
    grid-column:1!important;width:100%!important;min-width:0!important;max-width:100%!important;
    font-size:13px!important;flex:none!important;margin:0!important;
  }
  .ds-commerce-page .woocommerce-cart-form td.actions .coupon button.button{
    grid-column:2!important;display:flex!important;width:100%!important;min-width:0!important;
    padding:9px 8px!important;font-size:12px!important;white-space:normal!important;
    align-items:center!important;justify-content:center!important;text-align:center!important;
  }
  .ds-commerce-page .woocommerce-cart-form td.actions > button[name="update_cart"]{
    display:flex!important;width:100%!important;max-width:100%!important;float:none!important;
    margin:0!important;min-height:44px!important;align-items:center!important;justify-content:center!important;
    font-size:13px!important;
  }
  .ds-commerce-page .woocommerce .cart_totals{width:100%!important;max-width:100%!important;min-width:0!important;float:none!important}
  .ds-commerce-page .woocommerce .wc-proceed-to-checkout{padding:10px 0!important;margin:0!important}
}
@media(max-width:350px){
  .ds-commerce-page .woocommerce-cart-form td.actions .coupon{grid-template-columns:minmax(0,1fr)!important}
  .ds-commerce-page .woocommerce-cart-form td.actions .coupon input.input-text,
  .ds-commerce-page .woocommerce-cart-form td.actions .coupon button.button{grid-column:1!important;width:100%!important}
  .ds-featured__grid .ds-fproduct__price ins .amount{font-size:12px!important}
}


/* v1.0.7 - Mobile cart action row: stop intrinsic WooCommerce table/button widths
   from pushing coupon, Apply Coupon, and Update Cart past the card edge. */
@media (max-width: 620px) {
  .ds-commerce-page .woocommerce-cart-form,
  .ds-commerce-page .woocommerce-cart-form .shop_table,
  .ds-commerce-page .woocommerce-cart-form .shop_table tbody,
  .ds-commerce-page .woocommerce-cart-form .shop_table tr,
  .ds-commerce-page .woocommerce-cart-form .shop_table td.actions {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .ds-commerce-page .woocommerce-cart-form .shop_table {
    width: 100% !important;
    table-layout: fixed !important;
  }
  .ds-commerce-page .woocommerce-cart-form .shop_table td.actions {
    display: block !important;
    width: 100% !important;
    clear: both !important;
    float: none !important;
    padding: 12px !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  .ds-commerce-page .woocommerce-cart-form .shop_table td.actions > .coupon {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(0,100px) !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
  }
  .ds-commerce-page .woocommerce-cart-form .shop_table td.actions > .coupon input.input-text {
    grid-column: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    float: none !important;
  }
  .ds-commerce-page .woocommerce-cart-form .shop_table td.actions > .coupon button.button {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 9px 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    float: none !important;
    box-sizing: border-box !important;
  }
  .ds-commerce-page .woocommerce-cart-form .shop_table td.actions > button[name="update_cart"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 440px) {
  .ds-commerce-page .woocommerce-cart-form .shop_table td.actions > .coupon {
    grid-template-columns: minmax(0,1fr) !important;
  }
  .ds-commerce-page .woocommerce-cart-form .shop_table td.actions > .coupon input.input-text,
  .ds-commerce-page .woocommerce-cart-form .shop_table td.actions > .coupon button.button {
    grid-column: 1 !important;
    width: 100% !important;
  }
}
