/* Hardwire theme. Self-contained: system fonts, no remote files. */
:root{
	--ink:#0F1B2D;
	--accent:#1B4DFF;
	--bg:#F3F5F8;
	--card:#FFFFFF;
	--line:#DCE1E9;
	--muted:#5A6678;
	--amber:#FFB400;
	--r-card:14px;
	--r-field:8px;
	--shadow:0 1px 2px rgba(15,27,45,.06),0 8px 24px -12px rgba(15,27,45,.18);
	--shadow-up:0 2px 4px rgba(15,27,45,.06),0 18px 36px -14px rgba(15,27,45,.28);
	--font:"Inter","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
	--wrap:1240px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased}
body.hw-lock{overflow:hidden}
img,svg,video{max-width:100%;height:auto}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{line-height:1.2;letter-spacing:-.01em;margin:0 0 .5em;font-weight:700}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;clip:auto;background:#fff;padding:10px 14px;z-index:9999}
.hw-container{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.hw-narrow{max-width:800px}

/* Buttons */
.hw-btn,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.wp-block-button__link,button[type="submit"],input[type="submit"]{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	background:var(--ink);color:#fff;border:0;border-radius:999px;
	padding:12px 24px;font:600 15px/1.2 var(--font);cursor:pointer;text-decoration:none;
	position:relative;overflow:hidden;isolation:isolate;transition:color .25s ease,transform .2s ease
}
.hw-btn::before,.woocommerce a.button::before,.woocommerce button.button::before{
	content:"";position:absolute;inset:0;background:var(--accent);transform:translateX(-101%);transition:transform .35s cubic-bezier(.2,.7,.2,1);z-index:-1
}
.hw-btn:hover::before,.woocommerce a.button:hover::before,.woocommerce button.button:hover::before{transform:translateX(0)}
.hw-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{color:#fff;text-decoration:none;background:var(--ink)}
.hw-btn:active,.woocommerce a.button:active{transform:scale(.98)}
.hw-btn--lg{padding:15px 30px;font-size:16px}
.hw-btn--light{background:#fff;color:var(--ink)}
.hw-btn--light::before{background:var(--amber)}
.hw-btn--light:hover{color:var(--ink);background:#fff}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--accent)}
.woocommerce a.button.alt::before,.woocommerce button.button.alt::before{background:var(--ink)}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--accent)}
.hw-link{font-weight:600}

/* Top bar */
.hw-topbar{background:var(--ink);color:#DDE4F2;font-size:13px}
.hw-topbar__in{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px}
.hw-topbar a{color:#fff}

/* Header */
.hw-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .25s ease}
.admin-bar .hw-header{top:32px}
.hw-header.is-stuck{box-shadow:0 8px 24px -16px rgba(15,27,45,.35)}
.hw-header__in{display:flex;align-items:center;gap:28px;min-height:72px}
.hw-brand a{font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--ink);text-decoration:none}
.hw-brand img{max-height:48px;width:auto}
.hw-nav{flex:1}
.hw-menu,.hw-menu ul{list-style:none;margin:0;padding:0}
.hw-menu{display:flex;gap:6px}
.hw-menu li{position:relative}
.hw-menu a{display:block;padding:10px 14px;border-radius:999px;color:var(--ink);font-weight:600;font-size:15px;transition:background .2s ease,color .2s ease}
.hw-menu a:hover,.hw-menu .current-menu-item>a{background:var(--bg);color:var(--accent);text-decoration:none}
.hw-menu .sub-menu{position:absolute;left:0;top:100%;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:var(--shadow-up);opacity:0;visibility:hidden;transform:translateY(6px);transition:all .2s ease}
.hw-menu li:hover>.sub-menu,.hw-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.hw-actions{display:flex;align-items:center;gap:4px}
.hw-iconbtn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:transparent;color:var(--ink);border:0;padding:0;cursor:pointer;transition:background .2s ease,color .2s ease}
.hw-iconbtn:hover{background:var(--bg);color:var(--accent);text-decoration:none}
.hw-cart__count{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font:700 11px/18px var(--font);text-align:center}
.hw-burger{display:none}
.hw-search{border-top:1px solid var(--line);background:#fff;padding:14px 0}
.hw-search form{display:flex;gap:10px}
.hw-search input[type="search"]{flex:1}

/* Forms */
input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="search"],input[type="url"],textarea,select,.woocommerce .select2-container .select2-selection--single{
	width:100%;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-field);padding:12px 14px;font:inherit;transition:border-color .2s ease,box-shadow .2s ease
}
input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(27,77,255,.15);outline:0}

/* Hero */
.hw-hero{padding:72px 0 56px;overflow:hidden}
.hw-hero__in{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hw-hero h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.035em;margin-bottom:.4em;max-width:16ch}
.hw-hero p{font-size:18px;color:var(--muted);max-width:46ch;margin-bottom:1.6em}

/* CSS-drawn hardware scene */
.hw-scene{position:relative;height:380px}
.hw-monitor{position:absolute;left:4%;top:0;width:78%}
.hw-monitor__screen{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#102a66,#1B4DFF 62%,#6C97FF);border:10px solid var(--ink);border-radius:14px;box-shadow:var(--shadow-up);overflow:hidden;animation:hw-wake 1.1s ease-out both}
.hw-win{position:absolute;background:rgba(255,255,255,.16);border-radius:6px;border:1px solid rgba(255,255,255,.22)}
.hw-win--a{left:7%;top:12%;width:42%;height:34%}
.hw-win--b{right:7%;top:12%;width:34%;height:58%}
.hw-win--c{left:7%;bottom:12%;width:42%;height:28%}
.hw-cursor{position:absolute;left:12%;bottom:18%;width:2px;height:16px;background:#fff;animation:hw-blink 1.1s steps(1) infinite}
.hw-monitor__neck{width:12%;height:46px;margin:0 auto;background:linear-gradient(90deg,#26354d,#3a4a65,#26354d)}
.hw-monitor__base{width:34%;height:12px;margin:0 auto;border-radius:8px 8px 4px 4px;background:var(--ink)}
.hw-chip{position:absolute;right:3%;bottom:10%;width:112px;height:112px;background:#fff;border:2px solid var(--ink);border-radius:14px;display:grid;place-items:center;box-shadow:var(--shadow-up);
	background-image:repeating-linear-gradient(90deg,var(--ink) 0 3px,transparent 3px 14px),repeating-linear-gradient(0deg,var(--ink) 0 3px,transparent 3px 14px);background-size:100% 10px,10px 100%;background-repeat:no-repeat;background-position:0 -4px,-4px 0}
.hw-chip span{width:56px;height:56px;border-radius:8px;background:var(--ink);box-shadow:inset 0 0 0 6px #fff,inset 0 0 0 8px var(--accent)}
.hw-mouse{position:absolute;left:0;bottom:2%;width:74px;height:112px;background:#fff;border:2px solid var(--ink);border-radius:37px 37px 34px 34px;box-shadow:var(--shadow-up)}
.hw-mouse i{position:absolute;left:50%;top:12px;width:2px;height:34px;background:var(--ink);transform:translateX(-50%)}
.hw-mouse::after{content:"";position:absolute;left:50%;top:18px;width:8px;height:16px;margin-left:-4px;border-radius:4px;background:var(--amber);border:2px solid var(--ink)}
@keyframes hw-wake{from{filter:brightness(.15)}to{filter:brightness(1)}}
@keyframes hw-blink{50%{opacity:0}}

/* Sections */
.hw-section{padding:56px 0}
.hw-section--tint{background:#fff;border-block:1px solid var(--line)}
.hw-section__title{font-size:clamp(24px,3vw,32px)}
.hw-section__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px}

/* Category tiles */
.hw-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.hw-cat{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:14px;color:var(--ink);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease}
.hw-cat:hover{transform:translateY(-5px);box-shadow:var(--shadow-up);border-color:var(--accent);text-decoration:none}
.hw-cat__img{display:block;aspect-ratio:1;border-radius:10px;background:var(--bg);overflow:hidden;margin-bottom:12px}
.hw-cat__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.hw-cat:hover .hw-cat__img img{transform:scale(1.07)}
.hw-cat__name{font-weight:700}
.hw-cat__count{font-size:13px;color:var(--muted)}

/* Features */
.hw-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.hw-feature{display:flex;gap:16px;align-items:flex-start;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--r-card)}
.hw-feature .hw-icon{flex:none;width:44px;height:44px;padding:10px;border-radius:12px;background:var(--bg);color:var(--accent);transition:background .3s ease,color .3s ease}
.hw-feature:hover .hw-icon{background:var(--accent);color:#fff}
.hw-feature h3{font-size:17px;margin-bottom:4px}
.hw-feature p{margin:0;color:var(--muted);font-size:15px}

/* Banner */
.hw-banner{display:flex;justify-content:space-between;align-items:center;gap:32px;background:var(--ink);color:#fff;border-radius:20px;padding:44px 48px}
.hw-banner h2{font-size:clamp(24px,3vw,34px);margin-bottom:.3em}
.hw-banner p{margin:0;color:#C4CEE0;max-width:52ch}

/* Pages and posts */
.hw-page{padding:48px 24px 72px}
.hw-page__title,.hw-page__head h1{font-size:clamp(28px,4vw,42px)}
.hw-content{font-size:17px;line-height:1.75}
.hw-content img{border-radius:12px}
.hw-meta{color:var(--muted)}
.hw-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.hw-post{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:18px;transition:transform .3s ease,box-shadow .3s ease}
.hw-post:hover{transform:translateY(-4px);box-shadow:var(--shadow-up)}
.hw-post h2{font-size:20px}
.hw-post a{color:var(--ink)}
.hw-post__img{display:block;border-radius:10px;overflow:hidden;margin-bottom:12px}
.navigation.pagination{margin-top:32px;text-align:center}
.page-numbers{display:inline-block;padding:8px 14px;margin:0 2px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink)}
.page-numbers.current,.page-numbers:hover{background:var(--ink);color:#fff;text-decoration:none}

/* WooCommerce: product grid */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 0 32px;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products[class*="columns-"] li.product,.woocommerce-page ul.products[class*="columns-"] li.product{
	width:auto;float:none;margin:0;display:flex;flex-direction:column;position:relative;
	background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:14px;overflow:hidden;
	transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease
}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--shadow-up);border-color:#C5CEDC}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;color:var(--ink);text-decoration:none;flex:1}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--bg);border-radius:10px;margin:0 0 14px;padding:10px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.woocommerce ul.products li.product:hover a img{transform:scale(1.05)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;font-weight:600;padding:0;margin:0 0 6px;line-height:1.35}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-weight:800;font-size:18px}
.woocommerce ul.products li.product .price del{color:var(--muted);font-weight:400;font-size:14px;opacity:1}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{width:100%;margin-top:12px}
.woocommerce span.onsale{background:var(--amber);color:var(--ink);font-weight:800;font-size:13px;min-height:0;min-width:0;line-height:1;padding:7px 11px;border-radius:999px;top:12px;left:12px;right:auto;margin:0}
.woocommerce .star-rating{color:var(--amber)}
.woocommerce-result-count{color:var(--muted);font-size:14px}
.woocommerce .woocommerce-ordering select{width:auto}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 3px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:999px;padding:9px 15px;background:#fff;border:1px solid var(--line);color:var(--ink)}
.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:#fff}
.woocommerce-breadcrumb{color:var(--muted);font-size:14px;margin-bottom:20px}

/* Single product */
.woocommerce div.product{display:block}
.woocommerce div.product div.images{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:16px}
.woocommerce div.product div.summary h1.product_title{font-size:clamp(24px,3vw,34px)}
.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}
.woocommerce .quantity .qty{width:84px;text-align:center}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 20px;display:flex;gap:6px;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--line);border-radius:999px;background:#fff;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:9px 18px;font-weight:600;color:var(--ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce div.product .woocommerce-tabs .panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:24px}
.woocommerce table.shop_attributes{border:0;margin:0}
.woocommerce table.shop_attributes th{width:30%;background:var(--bg);color:var(--muted);font-weight:600}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{padding:12px 16px;border:0;border-bottom:1px solid var(--line);font-style:normal}

/* Cart and checkout */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px 16px;border-color:var(--line)}
.woocommerce-cart table.cart img{width:64px;border-radius:8px}
.woocommerce-checkout #payment,.woocommerce .cart_totals,.woocommerce-checkout-review-order{background:#fff;border:1px solid var(--line);border-radius:var(--r-card)}
.woocommerce-checkout #payment div.payment_box{background:var(--bg);color:var(--ink)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--bg)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r-field);color:var(--ink)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--accent)}
.woocommerce-error{border-left-color:#D6334A}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:var(--r-field);color:var(--ink);font-weight:600}
.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:#fff;color:var(--accent);text-decoration:none}

/* Footer */
.hw-footer{background:var(--ink);color:#C4CEE0;margin-top:40px}
.hw-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-top:56px;padding-bottom:40px}
.hw-footer .widget-title{color:#fff;font-size:17px}
.hw-footer a{color:#C4CEE0}
.hw-footer a:hover{color:#fff}
.hw-footer ul{list-style:none;margin:0;padding:0}
.hw-footer li{padding:4px 0}
.hw-footer__bar{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;font-size:14px}

/* WhatsApp button */
.hw-wa{position:fixed;right:20px;bottom:20px;z-index:90;display:inline-flex;align-items:center;gap:8px;background:#128C4B;color:#fff;padding:12px 18px;border-radius:999px;font-weight:700;box-shadow:var(--shadow-up);transition:transform .25s ease,background .25s ease}
.hw-wa:hover{transform:translateY(-3px);background:#0E7A41;color:#fff;text-decoration:none}

/* Responsive */
@media (max-width:1100px){
	.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,1fr)}
	.hw-cats{grid-template-columns:repeat(3,1fr)}
	.hw-posts{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
	.admin-bar .hw-header{top:46px}
	.hw-burger{display:inline-grid}
	.hw-header__in{gap:8px}
	.hw-brand{flex:1}
	.hw-nav{position:fixed;inset:0 auto 0 0;width:min(86vw,340px);background:#fff;padding:84px 16px 24px;transform:translateX(-102%);transition:transform .3s ease;box-shadow:var(--shadow-up);z-index:120;overflow:auto;flex:none}
	.hw-nav.is-open{transform:none}
	.hw-menu{flex-direction:column;gap:2px}
	.hw-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 14px}
	.hw-hero{padding:40px 0 24px}
	.hw-hero__in{grid-template-columns:1fr}
	.hw-scene{height:300px;max-width:460px}
	.hw-features{grid-template-columns:1fr}
	.hw-banner{flex-direction:column;align-items:flex-start;padding:32px 24px}
	.hw-footer__grid{grid-template-columns:1fr}
	.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}
}
@media (max-width:640px){
	.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr);gap:12px}
	.woocommerce ul.products li.product{padding:10px}
	.hw-cats{grid-template-columns:repeat(2,1fr)}
	.hw-posts{grid-template-columns:1fr}
	.hw-container{padding:0 16px}
	.hw-wa span{display:none}
	.hw-wa{padding:14px}
}
/* Touch devices: no hover lift */
@media (hover:none){
	.woocommerce ul.products li.product:hover,.hw-cat:hover,.hw-post:hover{transform:none}
}
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* About and Contact */
.hw-hero--page{padding:64px 0 24px}
.hw-narrow-copy{max-width:820px}
.hw-hero--page h1{max-width:20ch}
.hw-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:start}
.hw-contact__info{display:grid;gap:14px}
.hw-info{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:18px 20px;transition:border-color .25s ease,transform .25s ease}
.hw-info:hover{border-color:var(--accent);transform:translateX(4px)}
.hw-info .hw-icon{flex:none;width:42px;height:42px;padding:10px;border-radius:12px;background:var(--bg);color:var(--accent)}
.hw-info h3{font-size:16px;margin-bottom:2px}
.hw-info p{margin:0 0 4px;color:var(--muted)}
.hw-muted{color:var(--muted)}
.hw-contact__form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:var(--shadow)}
.hw-contact__form h2{font-size:24px}
.hw-contact__form label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.hw-contact__form p{margin:0 0 16px}
.hw-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hw-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.hw-note{padding:12px 16px;border-radius:var(--r-field);border:1px solid var(--line);border-left-width:4px;margin-bottom:20px!important}
.hw-note--ok{border-left-color:#128C4B;background:#F0FAF4}
.hw-note--bad{border-left-color:#D6334A;background:#FEF3F5}
@media (max-width:860px){
	.hw-contact{grid-template-columns:1fr}
	.hw-row{grid-template-columns:1fr}
	.hw-contact__form{padding:22px}
}
@media (hover:none){.hw-info:hover{transform:none}}

/* Shortcode form inside Elementor: lighter card so it sits well in a parent card */
.hw-formbox{background:transparent;border:0;padding:0;box-shadow:none}

/* Buy now button (amber, next to Add to cart) */
.woocommerce a.button.hw-buynow,.woocommerce button.button.hw-buynow{background:var(--amber);color:var(--ink)}
.woocommerce a.button.hw-buynow::before,.woocommerce button.button.hw-buynow::before{background:var(--ink)}
.woocommerce a.button.hw-buynow:hover,.woocommerce button.button.hw-buynow:hover{background:var(--amber);color:#fff}
.woocommerce ul.products li.product .button.hw-buynow{margin-top:8px}
.woocommerce div.product form.cart .button.hw-buynow{margin:0}

/* WhatsApp order button on product page */
.hw-wa-block{margin:4px 0 18px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.hw-wa-block small{color:var(--muted)}
.woocommerce a.button.hw-wa-btn{background:#128C4B;color:#fff;padding:13px 24px}
.woocommerce a.button.hw-wa-btn::before{background:#0B6B38}
.woocommerce a.button.hw-wa-btn:hover{background:#128C4B;color:#fff}
.hw-wa-btn .hw-icon{width:20px;height:20px}
