/*
Theme Name: Hello Elementor Child - SleepGenie
Template: hello-elementor
Version: 1.0.3
Author: RaveDigital
Text Domain: hello-elementor-child
*/
:root{--sg-accent:#1A78B8;--sg-navy:#2643A2;--sg-deep:#14213D;--sg-ink:#131B2E;--sg-muted:#4A5568;--sg-surface:#F2F5F9;--sg-line:#DCE3EC}
body{color:var(--sg-ink);font-family:Poppins,sans-serif}
a{color:var(--sg-accent)}a:hover,a:focus{color:var(--sg-navy)}
/* Hello reset overrides: buttons */
button,[type=button],[type=submit],.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button{background-color:var(--sg-accent);border:1px solid var(--sg-accent);color:#fff;border-radius:4px;font-family:Poppins,sans-serif;font-weight:600;font-size:15px;line-height:1;padding:14px 26px;transition:background-color .2s,border-color .2s}
button:hover,button:focus,[type=button]:hover,[type=submit]:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.wc-block-components-button:hover{background-color:var(--sg-navy);border-color:var(--sg-navy);color:#fff}
.elementor-menu-toggle,.elementor-search-form__toggle,.elementor-menu-cart__toggle_button,.elementor-search-form button,.dialog-close-button,.elementor-menu-cart__close-button{background:transparent!important;border:0!important;padding:0}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],select,textarea{border:1px solid var(--sg-line);border-radius:4px;color:var(--sg-ink);font-family:Poppins,sans-serif}
input:focus,select:focus,textarea:focus{border-color:var(--sg-accent);outline:2px solid rgba(26,120,184,.2)}
/* Product cards */
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--sg-line);border-radius:8px;padding:0 0 20px;overflow:hidden;text-align:left;display:flex;flex-direction:column}
.woocommerce ul.products li.product a img{margin:0 0 14px;aspect-ratio:4/3;object-fit:cover;width:100%}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Poppins,sans-serif;font-size:16px;font-weight:600;color:var(--sg-ink);padding:0 18px!important;line-height:1.3}
.woocommerce ul.products li.product .price{color:var(--sg-ink);font-weight:600;font-size:15px;padding:0 18px;margin-bottom:14px}
.woocommerce ul.products li.product .price ins{color:var(--sg-accent);text-decoration:none}
.woocommerce ul.products li.product .price del{color:var(--sg-muted);font-weight:400}
.woocommerce ul.products li.product .button{margin:auto 18px 0;align-self:flex-start}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{background:var(--sg-accent);color:#fff;border-radius:4px;min-height:auto;min-width:auto;line-height:1;padding:7px 10px;font-weight:600;font-size:13px;top:12px;left:12px;right:auto;margin:0}
/* Single product */
.woocommerce div.product form.cart .variations select{min-width:220px;padding:10px 12px;height:auto}
.woocommerce div.product form.cart .variations th.label{font-weight:600;padding-right:16px}
.woocommerce div.product form.cart .reset_variations{color:var(--sg-muted);font-size:13px}
.woocommerce .quantity .qty{padding:12px 6px;border-radius:4px}
.woocommerce div.product .woocommerce-variation-price .price{font-size:22px;font-weight:600;color:var(--sg-ink)}
.woocommerce div.product .woocommerce-variation-price .price ins{color:var(--sg-accent);text-decoration:none}
.woocommerce-message,.woocommerce-info{border-top-color:var(--sg-accent)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--sg-accent)}
.woocommerce .woocommerce-breadcrumb{font-size:13px}
.related.products>h2,.upsells.products>h2{font-size:26px;font-weight:600;margin-bottom:24px}
/* Product meta + tabs */
.product_meta .sku_wrapper{display:none}
.product_meta .posted_in{display:block}
.woocommerce-Tabs-panel>h2:first-child{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 -1px}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;border-radius:4px 4px 0 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:600;font-size:14px;padding:10px 4px}
.woocommerce div.product .woocommerce-tabs .panel{line-height:1.7;max-width:820px}
@media(max-width:767px){.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px}}

/* Legal pages */
.sg-legal{font-size:16px;line-height:1.7}
.sg-legal h2{font-size:22px;font-weight:600;line-height:1.3;margin:44px 0 12px;scroll-margin-top:110px}
.sg-legal h3{font-size:18px;font-weight:600;margin:28px 0 10px}
.sg-legal p,.sg-legal ul,.sg-legal ol{margin:0 0 14px}
.sg-legal li{margin-bottom:6px}
.sg-legal .sg-legal-lead{font-size:18px;color:#4A5568}
.sg-legal table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:15px;display:block;overflow-x:auto}
.sg-legal th,.sg-legal td{border:1px solid #DCE3EC;padding:10px 12px;text-align:left;vertical-align:top}
.sg-legal thead th,.sg-legal tbody th{background:#F2F5F9;font-weight:600}
.sg-legal tbody th{width:38%}
.sg-legal .sg-toc{background:#F2F5F9;border-radius:8px;padding:20px 24px;margin:24px 0 8px}
.sg-legal .sg-toc ol{columns:2;column-gap:32px;margin:0;padding-left:20px}
.sg-legal .sg-toc li{break-inside:avoid;margin-bottom:4px}
@media(max-width:767px){.sg-legal .sg-toc ol{columns:1}.sg-legal h2{font-size:20px}}
