/*
Theme Name:   Woodmart Child LITE
Theme URI:    https://woodmart.xtemos.com/
Description:  Lightweight child theme for Woodmart. Performance fixes (font-display, LCP preload, deferred scripts) plus a mini cart upsell with free shipping progress bar. Every tweak is filterable.
Author:       XTemos
Author URI:   http://xtemos.com
Template:     woodmart
Version:      2.8.0
Requires PHP: 7.4
Text Domain:  woodmart
*/

/* ------------------------------------------------------------------
   Ktb l CSS dyalk mn ta7t.
   MUHIM: had l file ma kaytloadach ila kan khawi (0 rules) —
   wahed HTTP request a9al. Awwal ma tzid chi rule, ghadi ytload.
------------------------------------------------------------------ */

/* ============================================================
   SAGE & SILKY — Warm Apothecary rebrand (Revitin register)
   Vehicle: woodmart-child-lite/style.css  ·  13 Aug 2026
   Tokens: ink #5F471D · canvas #FFFBEF · sand #F7EEDE
           gold #FFDEA3 · leaf #E5ECD1 · sage #7E8F72
           citrus #FBAA4A · border rgba(95,71,29,.14)
   ============================================================ */

html:root{
  --sas-ink:#5F471D;
  --sas-ink-soft:#7A6136;
  --sas-canvas:#FFFBEF;
  --sas-sand:#F7EEDE;
  --sas-gold:#FFDEA3;
  --sas-leaf:#E5ECD1;
  --sas-sage:#7E8F72;
  --sas-sage-2:#A6BC97;
  --sas-citrus:#FBAA4A;
  --sas-brd:rgba(95,71,29,.16);

  /* Woodmart variable overrides */
  --wd-primary-color:var(--sas-ink);
  --wd-alternative-color:var(--sas-citrus);
  --wd-link-color:var(--sas-ink);
  --wd-link-color-hover:var(--sas-sage);
  --wd-title-color:var(--sas-ink);
  --wd-text-color:#6B5B3E;
  --wd-title-font:'Fraunces',georgia,serif;
  --wd-entities-title-font:'Fraunces',georgia,serif;
  --wd-text-font:'Schibsted Grotesk',-apple-system,sans-serif;
  --wd-form-brd-radius:8px;
  --wd-form-brd-color:var(--sas-brd);
  --wd-form-brd-color-focus:var(--sas-ink);
  --btn-accented-bgcolor:var(--sas-gold);
  --btn-accented-bgcolor-hover:var(--sas-ink);
  --btn-accented-color:var(--sas-ink);
  --btn-accented-color-hover:var(--sas-canvas);
  --btn-default-bgcolor:var(--sas-leaf);
  --btn-default-bgcolor-hover:var(--sas-ink);
  --btn-default-color:var(--sas-ink);
  --btn-default-color-hover:var(--sas-canvas);
  --wd-bcrumb-color:var(--sas-ink-soft);
  --wd-bcrumb-color-active:var(--sas-ink);
}

/* ---------- canvas ---------- */
body,
.wd-content-layout,
.wd-page-content{background-color:var(--sas-canvas)}
body{font-family:var(--wd-text-font);color:var(--wd-text-color)}

/* ---------- typography ---------- */
h1,h2,h3,h4,h5,h6,
.title,.woocommerce-loop-product__title,
.wd-entities-title,.entry-title,.product_title,
.wd-el-title,.widget-title{
  font-family:'Fraunces',georgia,serif!important;
  font-weight:400;
  letter-spacing:-.02em;
  color:var(--sas-ink);
}
p,li,td,th,input,textarea,select,.wd-el-text{font-family:var(--wd-text-font)}

/* ---------- header ---------- */
.whb-header,.whb-general-header,.whb-main-header{background-color:var(--sas-canvas)!important}
.whb-general-header{border-bottom:1px solid var(--sas-brd)!important}
.whb-header .wd-tools-element .wd-tools-icon,
.whb-header .wd-header-text,
.whb-header a{color:var(--sas-ink)}
.whb-header .wd-tools-element .wd-tools-count{background-color:var(--sas-citrus);color:var(--sas-ink)}
/* search pill → soft rounded, cream */
.whb-header .searchform input[type="text"],
.whb-header .searchform input[type="search"]{
  background-color:#fff;border:1px solid var(--sas-brd);border-radius:8px;color:var(--sas-ink)
}
.whb-header .searchform button{background:transparent;color:var(--sas-ink)}
.whb-header .searchform button.searchsubmit,
.whb-header form.searchform .searchsubmit{background-color:var(--sas-gold)!important;color:var(--sas-ink)!important;border-radius:0 8px 8px 0}

/* ---------- buttons (Woo + Woodmart + Elementor) ---------- */
.btn,button,input[type=submit],
.button,a.button,.woocommerce a.button,
.wd-button,.elementor-button,
.single_add_to_cart_button,.add_to_cart_button,
.checkout-button,#place_order{
  font-family:var(--wd-text-font)!important;
  font-weight:600!important;
  text-transform:none!important;
  letter-spacing:0!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
a.button:not(.btn-style-link),button.button,
.single_add_to_cart_button,.checkout-button,#place_order,
.wd-button-1 .wd-button,.elementor-button{
  background-color:var(--sas-gold)!important;
  color:var(--sas-ink)!important;
  border:1px solid transparent!important;
  transition:background-color .2s,color .2s,border-color .2s!important;
}
a.button:not(.btn-style-link):hover,button.button:hover,
.single_add_to_cart_button:hover,.checkout-button:hover,#place_order:hover,
.wd-button-1 .wd-button:hover,.elementor-button:hover{
  background-color:var(--sas-ink)!important;
  color:var(--sas-canvas)!important;
}

/* ---------- product cards: flat apothecary ---------- */
.wd-product{background:#fff;border:1px solid var(--sas-brd);border-radius:16px;overflow:hidden;transition:border-color .25s}
.wd-product:hover{border-color:var(--sas-ink);box-shadow:none!important}
.wd-product .wd-entities-title{font-size:16px}
.wd-product .wd-entities-title a{color:var(--sas-ink)}
.wd-product .price{color:var(--sas-ink)!important;font-weight:600}
.wd-product .price del{color:var(--sas-ink-soft);opacity:.55}
.wd-product img{border-radius:0}

/* sale / new labels → citrus pill */
.wd-product-label,.product-label,.onsale,.berocket_better_labels .br_alabel{
  background-color:var(--sas-citrus)!important;color:var(--sas-ink)!important;
  border-radius:999px!important;font-weight:600!important;text-transform:none!important;
  box-shadow:none!important;
}

/* star ratings → olive */
.star-rating,.wd-stars-rating,.star-rating span:before{color:var(--sas-sage)!important}

/* ---------- sections / banners ---------- */
.wd-section-title .title,.wd-title-color-default{color:var(--sas-ink)}
.wd-negative-gap{--wd-gap:16px}
.container .wd-banner,.wd-banner .banner-inner{border-radius:24px;overflow:hidden}

/* ---------- footer: warm sand block ---------- */
.wd-footer,.footer-container{background-color:var(--sas-sand)!important;color:var(--sas-ink-soft)}
.wd-footer .widget-title,.wd-footer h4,.wd-footer h5{color:var(--sas-ink);font-family:'Fraunces',georgia,serif!important}
.wd-footer a,.wd-footer li,.wd-footer p{color:var(--sas-ink-soft)!important}
.wd-footer a:hover{color:var(--sas-ink)!important}
.copyrights-wrapper{background-color:var(--sas-sand)!important;border-top:1px solid var(--sas-brd)!important;color:var(--sas-ink-soft)}

/* ---------- forms ---------- */
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],textarea,select{
  background-color:#fff;border:1px solid var(--sas-brd);border-radius:8px;color:var(--sas-ink);
}
input:focus,textarea:focus,select:focus{border-color:var(--sas-ink)}

/* ---------- misc coherence ---------- */
.wd-nav-main>li>a,.wd-nav>li>a{color:var(--sas-ink);font-family:var(--wd-text-font)}
.wd-nav-main>li:hover>a{color:var(--sas-sage)}
.tagged_as a,.posted_in a{color:var(--sas-sage)}
.woocommerce-breadcrumb{color:var(--sas-ink-soft)}
.wd-shop-tools .wd-action-btn>a{color:var(--sas-ink)}
blockquote{border-color:var(--sas-gold)}
::selection{background:var(--sas-gold);color:var(--sas-ink)}
.scrollToTop{background-color:var(--sas-ink)!important;color:var(--sas-canvas)!important;border-radius:8px!important}

/* free shipping / progress (child theme mini-cart) */
.wdl-fs-bar,.wdl-progress{--wdl-accent:var(--sas-sage)}

/* keep the Who's That Pokémon page arcade identity intact */
body.page-id-72431 .wd-content-layout{background-color:#0b0d24}

/* ---------- hard overrides r2 ---------- */
.btn.btn-style-default,.btn.btn-style-accent,a.btn{
  background-color:var(--sas-gold)!important;color:var(--sas-ink)!important;
  border-radius:8px!important;text-transform:none!important;box-shadow:none!important;
}
.btn.btn-style-default:hover,.btn.btn-style-accent:hover,a.btn:hover{
  background-color:var(--sas-ink)!important;color:var(--sas-canvas)!important;
}
h1 span[style*="FF7601"],h2 span[style*="FF7601"],h3 span[style*="FF7601"],
h1 span[style*="FF6800"],h2 span[style*="FF6800"],h3 span[style*="FF6800"],
.wd-el-title span[style]{color:var(--sas-citrus)!important}

/* ---------- r3: prices ink everywhere ---------- */
.price,.price .amount,.woocommerce-Price-amount,
.wd-product .price,.summary .price,.product .price{color:var(--sas-ink)!important}
.price del,.price del .amount{color:var(--sas-ink-soft)!important;opacity:.6}

/* ---------- r4: owner feedback 13 Aug (Revitin exact) ---------- */
/* 1) Buy now + Checkout → leaf green (secondary pair vs gold) */
button.wd-buy-now-btn,.wd-buy-now-btn,
.woocommerce-mini-cart__buttons a.checkout,
.widget_shopping_cart_content a.checkout,
a.checkout-button,.checkout-button{
  background-color:var(--sas-leaf)!important;
  color:var(--sas-ink)!important;
  border:1px solid transparent!important;
}
button.wd-buy-now-btn:hover,.wd-buy-now-btn:hover,
.woocommerce-mini-cart__buttons a.checkout:hover,
.widget_shopping_cart_content a.checkout:hover,
a.checkout-button:hover,.checkout-button:hover{
  background-color:var(--sas-ink)!important;
  color:var(--sas-canvas)!important;
}

/* 2) loop add-to-cart: native shape/position (long on PC, same spot mobile) —
      small offset off the card edges */
.wd-add-btn.wd-add-btn-replace{margin:0 6px 6px 6px}
.wd-add-btn.wd-add-btn-replace a.add-to-cart-loop{
  border-radius:8px!important;
  background-color:var(--sas-gold)!important;color:var(--sas-ink)!important;
  box-shadow:0 2px 10px rgba(95,71,29,.18)!important;
}
.wd-add-btn.wd-add-btn-replace a.add-to-cart-loop:hover{
  background-color:var(--sas-ink)!important;color:var(--sas-canvas)!important;
}

/* wishlist → Etsy style: ONE white circle (the link itself), bold heart,
   anchored at the same corner offset as the product label (7px, mirrored) */
.wd-product .wd-buttons[class*=wd-pos-r]{
  top:2px!important;bottom:auto!important;
  right:6px!important;left:auto!important;
  inset-inline-end:6px!important;inset-inline-start:auto!important;
  margin:0!important;padding:0!important;
  width:auto!important;height:auto!important;
  background:none!important;border-radius:0!important;box-shadow:none!important;border:0!important;
  opacity:1!important;visibility:visible!important;transform:none!important;
}
.wd-product .wd-buttons .wd-wishlist-btn{margin:0!important;padding:0!important}
.wd-product .wd-buttons .wd-wishlist-btn>a{
  width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#fff!important;border-radius:50%!important;border:1px solid rgba(0,0,0,.08)!important;
  box-shadow:0 1px 4px rgba(0,0,0,.14)!important;padding:0!important;
}
/* bold Etsy heart everywhere — glyph swap ONLY; native size/position preserved
   (single product keeps its own layout, only the icon drawing changes) */
.wd-wishlist-btn a .wd-action-icon:before,
.wd-wishlist-btn a .wd-action-icon .wd-check-icon{content:none!important;display:none!important}
.wd-wishlist-btn a .wd-action-icon{
  width:var(--wd-action-icon-size,20px)!important;
  height:var(--wd-action-icon-size,20px)!important;
  display:inline-block!important;vertical-align:middle;
  background:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23262626' stroke-width='2.4' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M12 20.5S4.3 15.6 2.5 11.7C1 8.4 3.1 5.2 6.4 5.2c2.2 0 3.6 1.2 4.7 2.8h1.8c1.1-1.6 2.5-2.8 4.7-2.8 3.3 0 5.4 3.2 3.9 6.5-1.8 3.9-9.5 8.8-9.5 8.8z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
/* cards: heart sized for the 36px Etsy-style circle */
.wd-product .wd-buttons .wd-wishlist-btn a .wd-action-icon{width:18px!important;height:18px!important}

/* card bottom: small consistent space under the price */
.wd-product .wd-product-wrapper{padding-bottom:14px!important}

/* cart page quantity input → same soft style as the − / + controls */
.quantity input.qty,.woocommerce-cart-form .qty{
  background:#fff!important;border:1px solid var(--sas-brd)!important;
  border-radius:8px!important;color:var(--sas-ink)!important;
}

/* cart page Proceed to checkout → leaf (specificity over the gold a.button rule) */
a.button.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  background-color:var(--sas-leaf)!important;color:var(--sas-ink)!important;
}
a.button.checkout-button:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  background-color:var(--sas-ink)!important;color:var(--sas-canvas)!important;
}

/* 3) mobile bottom toolbar → leaf band, ink icons, citrus counts */
.wd-toolbar{
  background-color:var(--sas-leaf)!important;
  border-top:1px solid var(--sas-brd)!important;
  box-shadow:none!important;
}
.wd-toolbar .wd-tools-element>a,
.wd-toolbar .wd-toolbar-label,
.wd-toolbar .wd-tools-icon,
.wd-toolbar a{color:var(--sas-ink)!important}
.wd-toolbar .wd-tools-count{
  background-color:var(--sas-citrus)!important;color:var(--sas-ink)!important;
}

/* ============ r11a: MOBILE product cards → Shoptimizer register ============ */
@media(max-width:767px){
  /* card frame kif desktop (cadre rje3) */
  /* centered stack like the rest of the card */
  .wd-product .price{text-align:center!important;justify-content:center!important;display:block!important}
  .wd-product .wd-entities-title{font-size:14.5px;font-weight:500;margin-top:8px}
  .wd-product .price{font-weight:700!important;font-size:15px}
  .wd-product .wd-product-wrapper{padding-bottom:10px!important}
  /* tighter grid gutters */
  .wd-products{--wd-gap:12px}
}

/* ============ r11b: CHECKOUT → Revitin register (native Woo, page 15) ===== */
body.woocommerce-checkout .wd-content-layout{background-color:var(--sas-canvas)}
body.woocommerce-checkout h1.entry-title,
body.woocommerce-checkout .entry-title{display:block}
body.woocommerce-checkout h3,
body.woocommerce-checkout #order_review_heading{
  font-family:'Fraunces',georgia,serif!important;color:var(--sas-ink);
  font-weight:400;font-size:22px;letter-spacing:-.02em;
}
/* checkout: clean centered single column (Revitin/Shopify register) */
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout form.woocommerce-form-login,
body.woocommerce-checkout form.woocommerce-form-coupon,
body.woocommerce-checkout .woocommerce-message{
  max-width:700px!important;margin-left:auto!important;margin-right:auto!important;
}
body.woocommerce-checkout form.checkout{display:block!important}
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review{float:none!important;width:100%!important;max-width:none!important}
body.woocommerce-checkout #order_review_heading{margin-top:26px}
body.woocommerce-checkout .wd-checkout-steps,
body.woocommerce-checkout .wd-page-title .container{text-align:center}
/* summary table: flex rows behave, name gets the space */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item{display:flex;align-items:center;gap:10px}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item td{border:0!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name{flex:1 1 auto;min-width:0}
/* order summary: warm sand panel */
body.woocommerce-checkout #order_review{
  background:var(--sas-sand);border:1px solid var(--sas-brd);
  border-radius:16px;padding:22px;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table{border:0}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td{
  border-color:rgba(95,71,29,.12)!important;color:var(--sas-ink);
  font-family:var(--wd-text-font);
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th{
  font-size:18px;font-weight:700;border-top:2px solid rgba(95,71,29,.2)!important;
}
/* fields */
body.woocommerce-checkout form .form-row input.input-text,
body.woocommerce-checkout form .form-row textarea,
body.woocommerce-checkout .select2-container--default .select2-selection--single{
  background:#fff!important;border:1px solid rgba(95,71,29,.28)!important;
  border-radius:8px!important;min-height:48px;color:var(--sas-ink)!important;
}
body.woocommerce-checkout form .form-row label{
  font:600 13px/1.4 var(--wd-text-font);color:var(--sas-ink-soft);
}
/* payment box + place order */
body.woocommerce-checkout #payment{background:transparent;border-radius:12px}
body.woocommerce-checkout #payment .wc_payment_method{
  background:#fff;border:1px solid var(--sas-brd);border-radius:10px;
  padding:10px 14px;margin-bottom:8px;
}
body.woocommerce-checkout #payment div.payment_box{
  background:var(--sas-canvas)!important;border-radius:8px;color:var(--sas-ink-soft);
}
body.woocommerce-checkout #place_order{
  width:100%;padding:16px!important;font-size:16px!important;
  background-color:var(--sas-gold)!important;color:var(--sas-ink)!important;
}
body.woocommerce-checkout #place_order:hover{background-color:var(--sas-ink)!important;color:var(--sas-canvas)!important}
/* coupon + login notices → soft leaf band */
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-info{
  background-color:var(--sas-leaf)!important;color:var(--sas-ink)!important;
  border:0!important;border-radius:10px!important;
}
body.woocommerce-checkout .woocommerce-info a{color:var(--sas-ink)!important;text-decoration:underline}

/* r11c: checkout order summary polish */
body.woocommerce-checkout .woocommerce-checkout-review-order:before,
body.woocommerce-checkout .woocommerce-checkout-review-order:after{display:none!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table{background:transparent!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{
  font-size:13px;line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table img{width:46px;border-radius:8px}
body.woocommerce-checkout .woocommerce-message{
  background-color:var(--sas-leaf)!important;color:var(--sas-ink)!important;
  border:0!important;border-radius:10px!important;
}
body.woocommerce-checkout .woocommerce-message a,
body.woocommerce-checkout .woocommerce-message .button{color:var(--sas-ink)!important}

/* r12: checkout distraction-free (Revitin/Shopify) — ghir logo + checkout */
body.woocommerce-checkout .whb-header,
body.woocommerce-checkout .whb-sticky-header,
body.woocommerce-checkout .wd-toolbar,
body.woocommerce-checkout .wd-footer .footer-container>*:not(.copyrights-wrapper),
body.woocommerce-checkout .footer-container .container:not(.copyrights-wrapper .container),
body.woocommerce-checkout .scrollToTop{display:none!important}
body.woocommerce-checkout .wd-footer{background:transparent!important}
body.woocommerce-checkout .ss-co-brand{
  text-align:center;padding:26px 5% 20px;background:var(--sas-canvas);
  border-bottom:1px solid var(--sas-brd);
}
body.woocommerce-checkout .ss-co-brand img{display:inline-block;width:190px;height:auto}
body.woocommerce-checkout .wd-content-layout{padding-top:14px!important}

/* r14: checkout — steps ghir "Checkout" + order table full width (kan half-cut) */
body.woocommerce-checkout .wd-checkout-steps li.step-inactive{display:none!important}
body.woocommerce-checkout .wd-checkout-steps li.step-checkout:before,
body.woocommerce-checkout .wd-checkout-steps li.step-checkout:after{display:none!important}
body.woocommerce-checkout .wd-checkout-steps{justify-content:center;display:flex}
body.woocommerce-checkout #order_review .wd-table-wrapper{overflow:visible!important;width:100%!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table{min-width:0!important;width:100%!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table :is(td,th){min-width:0!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .wd-checkout-prod{display:flex;align-items:center;gap:10px;min-width:0}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .wd-checkout-prod-info{min-width:0}


/* ============ r15a: checkout summary → classic table (deterministic) ===== */
body.woocommerce-checkout .woocommerce-checkout-review-order-table{display:table!important;width:100%!important;table-layout:fixed!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead{display:table-header-group!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody{display:table-row-group!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot{display:table-footer-group!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr{display:table-row!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table :is(td,th){display:table-cell!important;vertical-align:middle!important;padding:12px 8px!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table :is(td,th):last-child{width:86px;text-align:right!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .wd-checkout-prod{display:flex!important;align-items:center!important;gap:12px!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .wd-checkout-prod-img img{width:52px!important;height:auto;border-radius:8px}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .wd-checkout-prod-info{min-width:0}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .wd-checkout-prod-info>a,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .wd-checkout-prod .wd-entities-title{
  display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-size:13.5px!important;line-height:1.4!important;
}

/* ============ r15b: single product — Etsy (desktop) ====================== */
@media(min-width:1025px){
  .single-product div.product .summary,
  .single-product .entry-summary{
    background:#fff;border:1px solid var(--sas-brd);border-radius:18px;padding:30px!important;
  }
  .single-product .product_title{font-size:27px!important;line-height:1.22!important}
  .single-product .summary .price{font-size:26px!important;font-weight:700!important}
  .single-product form.cart{display:flex!important;flex-wrap:wrap;gap:10px!important;align-items:stretch!important}
  .single-product form.cart .quantity{display:none!important}
  .single-product .single_add_to_cart_button,
  .single-product .wd-buy-now-btn{
    flex:1 1 100%!important;width:100%!important;margin:0!important;
    padding:16px!important;font-size:16px!important;border-radius:8px!important;
  }
}
/* ============ r15c: single product — Shoptimizer (mobile) ================ */
@media(max-width:767px){
  .single-product .product_title{font-size:19px!important;line-height:1.3!important}
  .single-product .summary .price{font-size:21px!important;font-weight:700!important}
  .single-product form.cart{display:flex!important;flex-wrap:wrap;gap:8px!important}
  .single-product form.cart .quantity{display:none!important}
  .single-product .single_add_to_cart_button,
  .single-product .wd-buy-now-btn{
    flex:1 1 100%!important;width:100%!important;margin:0!important;
    padding:15px!important;font-size:15.5px!important;border-radius:8px!important;
  }
  .single-product .summary-inner>*{margin-bottom:10px}
  .single-product .woocommerce-breadcrumb{font-size:11.5px}
}
/* trust line under buttons (both) */
.single-product form.cart:after{
  content:"⚡ Instant download · 📄 PDF, yours forever · 🔒 Secure checkout";
  flex:1 1 100%;text-align:center;font:600 12.5px/1.6 var(--wd-text-font);color:var(--sas-ink-soft);
  margin-top:6px;
}

/* r16: Woodmart JS kayn9el order review l .checkout-order-review — nsaybo l-wrapper */
body.woocommerce-checkout .checkout-order-review{
  --bgcolor-gray-200:var(--sas-sand);
  width:100%!important;max-width:700px!important;
  margin:26px auto!important;float:none!important;
  position:static!important;transform:none!important;
  left:auto!important;right:auto!important;
}
body.woocommerce-checkout #order_review{background:transparent!important;border:0!important;padding:0!important}
body.woocommerce-checkout .checkout-order-review #payment{margin-top:14px}

/* r17: checkout item title — l-cont yakhod l-3ard kaml, title 2 lines max */
body.woocommerce-checkout .wd-checkout-prod-cont{flex:1 1 auto!important;min-width:0!important;width:auto!important}
body.woocommerce-checkout .wd-checkout-prod-title{width:100%!important;min-width:0!important}
body.woocommerce-checkout .cart-product-label{
  display:block!important;visibility:visible!important;opacity:1!important;
  font-size:13.5px!important;line-height:1.45!important;color:var(--sas-ink)!important;
  max-height:4.4em;overflow:hidden;margin-bottom:6px;
}
body.woocommerce-checkout .wd-checkout-prod-title{display:block!important}
body.woocommerce-checkout .wd-checkout-prod-title .quantity{display:inline-flex!important;align-items:center;gap:4px}
body.woocommerce-checkout .wd-checkout-prod-title .quantity input.qty{
  width:42px!important;min-width:42px!important;text-align:center!important;
  display:inline-block!important;background:#fff!important;color:var(--sas-ink)!important;
}


/* ============ r18: checkout 2-col Revitin (desktop) + footer logo + thumbs ============ */
/* footer: old orange logo → official */
.wd-footer .wd-image img[src*="sageandsilky-logo"]{
  box-sizing:border-box!important;width:230px!important;height:47px!important;
  padding-left:230px!important;
  background:url('https://sageandsilky.com/wp-content/uploads/2026/08/sage-silky-logo-official.png') no-repeat left center/contain!important;
}
/* desktop gallery thumbs (left column) — Etsy polish */
@media(min-width:1025px){
  .single-product .wd-gallery-thumb img{border-radius:8px;border:1px solid transparent;transition:border-color .2s}
  .single-product .wd-gallery-thumb .wd-active img,
  .single-product .wd-gallery-thumb img:hover{border-color:var(--sas-ink)}
}


/* r19: checkout title — belt & braces visibility */
body.woocommerce-checkout .wd-checkout-prod-title{font-size:13.5px!important}
body.woocommerce-checkout .wd-checkout-prod-title .cart-product-label,
body.woocommerce-checkout .cart-product-label{
  display:block!important;visibility:visible!important;opacity:1!important;
  color:var(--sas-ink)!important;font-size:13.5px!important;line-height:19.5px!important;
  width:100%!important;max-width:100%!important;height:auto!important;
  max-height:39px!important;overflow:hidden!important;text-indent:0!important;
}


/* r20: single product MOBILE — Shoptimizer gallery (full-bleed image, dots only) */
@media(max-width:767px){
  /* price centered like title & reviews */
  .single-product .summary .price,
  .single-product .entry-summary .price{
    display:block!important;text-align:center!important;width:100%;
  }
  /* full-bleed gallery, single full-width slide (no side peek) */
  .single-product .woocommerce-product-gallery{
    width:100vw!important;max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  }
  .single-product .wd-gallery-images .wd-slide,
  .single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
    width:100%!important;min-width:100%!important;max-width:100%!important;
  }
  .single-product .wd-gallery-images{--wd-gap:0px}
  .single-product .woocommerce-product-gallery img{border-radius:0!important}
  /* mobile: dots ONLY (arrows out, thumbs out) */
  .single-product .wd-gallery-images .wd-nav-arrows,
  .single-product .woocommerce-product-gallery .wd-nav-arrows:not(.wd-thumb-nav),
  .single-product .wd-gallery-images .wd-btn-arrow,
  .single-product .wd-gallery-thumb{display:none!important}
}


/* r22: gallery dots — orange (citrus), UNDER the image, mobile-only */
.single-product .wd-gallery-images .wd-nav-pagin-wrap,
.single-product .woocommerce-product-gallery .wd-nav-pagin-wrap{
  position:static!important;top:auto!important;bottom:auto!important;transform:none!important;
  margin:12px 0 0!important;display:flex!important;justify-content:center!important;
}
.single-product .wd-nav-pagin li span,
.single-product .wd-nav-pagin li a,
.single-product .wd-nav-pagin li:before{
  background-color:rgba(251,170,74,.35)!important;
}
.single-product .wd-nav-pagin li.wd-active span,
.single-product .wd-nav-pagin li.wd-active a,
.single-product .wd-nav-pagin li.wd-active:before{
  background-color:var(--sas-citrus)!important;
}
/* desktop: arrows only — no dots (bla doublage) */
@media(min-width:768px){
  .single-product .wd-gallery-images .wd-nav-pagin-wrap,
  .single-product .woocommerce-product-gallery .wd-nav-pagin-wrap{display:none!important}
}

/* ---------- logo: official Sage & Silky wordmark ---------- */
.whb-header .wd-logo img{
  box-sizing:border-box!important;
  width:220px!important;height:45px!important;
  padding-left:220px!important;
  background:url('https://sageandsilky.com/wp-content/uploads/2026/08/sage-silky-logo-official.png') no-repeat left center/contain!important;
}
@media(max-width:767px){
  .whb-header .wd-logo img{width:176px!important;height:36px!important;padding-left:176px!important}
}
