/*
Theme Name: Rufio Demo
Description: Local demonstration storefront for Ask Rufio.
Template: storefront
Version: 1.6.2
*/
:root{--demo-ink:#172e32;--demo-green:#176451;--demo-line:#e2e8e6}
[hidden]{display:none!important}
body{background:#fff;color:var(--demo-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px}
h1,h2,h3,a{color:var(--demo-ink)}
.col-full{max-width:1240px;padding:0 36px;margin:auto}
.demo-header{border-bottom:1px solid var(--demo-line);padding:24px 0;background:#fff}
.demo-nav,.demo-links,.demo-footer .col-full{display:flex;align-items:center;justify-content:space-between;gap:24px}
.demo-brand{font-size:39px;line-height:1;font-weight:850;letter-spacing:-2px;text-decoration:none;color:#202032}
.demo-brand span{color:#6250d3;font-size:28px;margin-left:3px;vertical-align:top}
.demo-links a{font-size:15px;text-decoration:none;font-weight:600}
.demo-label{font-size:13px;color:#536b6b;border:1px solid var(--demo-line);padding:6px 12px;border-radius:30px}
.demo-intro{padding:40px 0 28px;display:flex;justify-content:space-between;align-items:center;gap:28px}
.demo-eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--demo-green);margin:0 0 10px}
.demo-intro h1{font-size:clamp(30px,4vw,46px);font-weight:650;letter-spacing:-1.5px;line-height:1.12;margin:0 0 12px}
.demo-intro p:last-child{color:#526566;margin:0;max-width:560px}
.demo-ask{border-radius:8px;background:var(--demo-green);color:white;padding:14px 23px;white-space:nowrap;font-size:16px}
.demo-ask:hover{background:#114b3d;color:white}
.demo-prompts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px;align-items:center;font-size:14px}
.demo-prompts button{font-size:14px;background:#f1f6f4;color:var(--demo-ink);border:1px solid #dbe6e1;border-radius:24px;padding:9px 15px;font-weight:500}
.demo-prompts button:hover{background:#e0eee7}
.demo-catalogue-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--demo-line);padding:24px 0 20px}
.demo-catalogue-heading h2{font-size:23px;font-weight:600;margin:0;letter-spacing:-.5px}
.demo-catalogue-heading span{font-size:14px;color:#607373}
.demo-catalogue ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}
.demo-catalogue ul.products::before,.demo-catalogue ul.products::after{display:none}
.demo-catalogue ul.products li.product{width:auto!important;float:none!important;margin:0!important;text-align:left}
ul.products li.product img{border-radius:12px;aspect-ratio:1;object-fit:cover;width:100%;margin-bottom:15px}
ul.products li.product .woocommerce-loop-product__title{font-size:16px;font-weight:600;margin:0 0 6px}
ul.products li.product .price{font-size:15px;color:#49605f;margin-bottom:12px}
ul.products li.product .button{font-size:14px;padding:8px 13px;background:#eef3f1;border-radius:6px;color:var(--demo-ink)}
.content-area{width:100%!important;float:none!important;margin-right:0!important}
.widget-area{display:none}
.demo-footer{margin-top:52px;padding:30px 0;border-top:1px solid var(--demo-line);font-size:14px;color:#607373}
.demo-footer p{margin:0}
.demo-footer strong{color:var(--demo-ink)}
.woocommerce-breadcrumb{margin-bottom:24px}
.single-product .site-content{padding-top:28px}
.single-product div.product .woocommerce-product-gallery img{border-radius:14px}
button:focus-visible,a:focus-visible{outline:3px solid #2e987b;outline-offset:4px}
@media(max-width:800px){.col-full{padding:0 22px}.demo-catalogue ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.demo-intro{align-items:flex-start}.demo-links{gap:15px}.demo-label{display:none}}
@media(max-width:480px){.demo-nav{gap:12px}.demo-brand{font-size:39px}.demo-links a{font-size:14px}.demo-intro{display:block;padding-top:28px}.demo-intro .demo-ask{margin-top:20px}.demo-footer .col-full{display:block}.demo-footer p+p{margin-top:10px}.demo-catalogue-heading span{font-size:13px}}

.demo-footer .demo-footer-brand{font-size:31px}
