/* Carbon V1 layer on WoodMart pages (shop, category, product, cart, checkout, account). Look only: no layout or checkout logic changes. */
:root{--c-hot:#FF3D8B;--c-sun:#FFE14D;--c-ink:#1A0F24;--c-paper:#FFF4F9;--c-muted:#6A5370;--c-disp:'Unbounded',system-ui,sans-serif;--c-sans:'DM Sans',system-ui,sans-serif;--c-ar:'Cairo',system-ui,sans-serif}
body{background:var(--c-paper);color:var(--c-ink);font-family:var(--c-sans)}
html[lang^=ar] body{font-family:var(--c-ar)}
h1,h2,h3,.title,.page-title .entry-title,.product_title,.wd-entities-title{font-family:var(--c-disp);letter-spacing:-.03em;color:var(--c-ink)}
html[lang^=ar] h1,html[lang^=ar] h2,html[lang^=ar] h3,html[lang^=ar] .product_title{font-family:var(--c-ar);letter-spacing:0}
.price,.amount{font-family:var(--c-disp);font-weight:800;color:var(--c-ink)}
html[lang^=ar] .price,html[lang^=ar] .amount{font-family:var(--c-ar)}

/* buttons: hot pink pill with ink outline and offset shadow, like V1 */
.btn,.button,button.button,a.button,input[type=submit],.single_add_to_cart_button,.checkout-button,#place_order,.wd-add-btn>a{
  border-radius:999px!important;background:var(--c-hot)!important;color:#fff!important;border:2px solid var(--c-ink)!important;
  box-shadow:3px 3px 0 var(--c-ink)!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;transition:transform .2s,box-shadow .2s!important}
.btn:hover,.button:hover,.single_add_to_cart_button:hover,.checkout-button:hover,#place_order:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--c-ink)!important}
.button:disabled,.button.disabled{opacity:.55}

/* product cards: rounded, outlined, square images (R12) */
.wd-product .product-wrapper,.product-grid-item .product-wrapper{border:3px solid var(--c-ink);border-radius:22px;background:#fff;overflow:hidden;box-shadow:5px 5px 0 var(--c-ink)}
.wd-product .product-element-top,.product-grid-item .product-element-top{aspect-ratio:1;overflow:hidden;border-bottom:3px solid var(--c-ink)}
.wd-product .product-element-top img,.product-grid-item .product-element-top img{width:100%;height:100%;object-fit:cover}
.wd-product .product-element-bottom,.product-grid-item .product-element-bottom{padding:12px 14px 16px}

/* inputs */
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input[type=password],select,textarea{border:2px solid var(--c-ink)!important;border-radius:14px!important;background:#fff}

/* badges */
.onsale,.product-label{background:var(--c-sun)!important;color:var(--c-ink)!important;border:2px solid var(--c-ink);border-radius:999px!important;font-weight:800}

/* links */
a:not(.button):not(.btn):hover{color:var(--c-hot)}

/* touch: bigger tap targets, no zoom on focus (iOS zooms inputs under 16px) */
@media (hover:none){input,select,textarea{font-size:16px!important}.quantity input{min-height:44px}}
