/*
Theme Name: Winesommelier
Description: Hello Elementor child theme for Winesommelier. Requires the Hello Elementor parent theme.
Author: Winesommelier
Template: hello-elementor
Version: 0.1.0
Requires PHP: 8.1
Text Domain: winesommelier
*/
:root{--ws-paper:#fbf7f1;--ws-sand:#f1ece5;--ws-wine:#6e0732;--ws-ink:#1a1b18;--ws-line:#e4dcd0;--ws-serif:Newsreader,Georgia,serif;--ws-sans:Jost,Arial,sans-serif}
html{color-scheme:light}body{margin:0;background:var(--ws-paper);color:var(--ws-ink);font-family:var(--ws-sans);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}h1,h2,h3,h4{font-family:var(--ws-serif);font-weight:400;letter-spacing:-.025em}h1{font-size:clamp(42px,5vw,76px);line-height:1.07}h2{font-size:clamp(32px,3.5vw,50px);line-height:1.15}p{line-height:1.65}a{color:var(--ws-wine)}a:hover{color:var(--ws-ink)}.ws-wrap{width:min(1312px,calc(100% - 48px));margin:0 auto}.ws-usp{background:var(--ws-wine);color:var(--ws-paper);text-align:center;padding:10px 20px;font-size:12px;display:flex;gap:32px;justify-content:center}.ws-header{background:var(--ws-paper);border-bottom:1px solid var(--ws-line);position:sticky;top:0;z-index:50}.admin-bar .ws-header{top:32px}.ws-header-row{display:grid;grid-template-columns:1fr minmax(200px,400px) 1fr;align-items:center;gap:32px;padding:22px 0}.ws-brand{display:flex;align-items:center;gap:12px;color:var(--ws-ink);text-decoration:none}.ws-monogram{width:44px;height:44px;border:1px solid var(--ws-wine);display:grid;place-items:center;font:italic 24px var(--ws-serif);color:var(--ws-wine)}.ws-wordmark{font-size:11px;font-weight:500;letter-spacing:.25em}.ws-header-links{display:flex;justify-content:flex-end;gap:18px;font-size:13px}.ws-header-links a{text-decoration:none;color:var(--ws-ink)}.ws-search{display:flex;border-bottom:1px solid var(--ws-ink);gap:10px}.ws-search input{border:0;background:transparent;width:100%;padding:12px 0;min-width:0;font:inherit;font-size:13px;color:var(--ws-ink)}.ws-search button{background:transparent;border:0;color:var(--ws-ink);font-size:13px}.ws-nav>ul{display:flex;gap:26px;list-style:none;justify-content:center;margin:0;padding:12px 0 18px;flex-wrap:wrap}.ws-nav a{text-decoration:none;font-size:14px;color:var(--ws-ink)}.ws-nav ul ul{padding:12px;list-style:none;background:var(--ws-sand)}.ws-nav .menu-item-has-children{position:relative}.ws-nav .sub-menu{display:none;position:absolute;min-width:180px}.ws-nav li:hover>.sub-menu,.ws-nav li:focus-within>.sub-menu{display:block}.ws-mobile-toggle{display:none}.ws-mobile-menu{padding:20px 0;border-top:1px solid var(--ws-line)}.ws-mobile-menu ul{list-style:none;padding:0}.ws-mobile-menu a{display:block;padding:12px 0;color:var(--ws-ink);text-decoration:none}.ws-footer{background:var(--ws-wine);color:var(--ws-paper);padding:64px 0 24px;margin-top:64px}.ws-footer a{color:var(--ws-paper)}.ws-footer-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid #ffffff40}.ws-footer h2{margin:8px 0}.ws-footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:40px 0}.ws-footer-columns h3{font-family:var(--ws-sans);font-size:14px;letter-spacing:0}.ws-footer-columns a{display:block;margin:12px 0;text-decoration:none;font-size:14px}.ws-footer-bottom{font-size:12px;padding-top:20px;border-top:1px solid #ffffff40}.ws-main{padding:48px 0}.ws-main .page-header{margin-bottom:32px}.ws-skip{position:fixed;top:-100px;left:12px;padding:16px;background:white;z-index:9999}.ws-skip:focus{top:12px}.elementor .elementor-heading-title{color:var(--ws-ink);font-family:var(--ws-serif);font-weight:400}.elementor .elementor-widget-text-editor{font-family:var(--ws-sans);color:var(--ws-ink)}.elementor .elementor-button{border-radius:0;background:var(--ws-ink);color:var(--ws-paper);font:500 12px var(--ws-sans);text-transform:uppercase;letter-spacing:.12em;padding:17px 26px}.elementor .elementor-button:hover{background:var(--ws-wine)}.woocommerce{font-family:var(--ws-sans)}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--ws-ink);color:var(--ws-paper);border-radius:0;padding:15px 22px}.woocommerce button.button:hover,.woocommerce a.button:hover{background:var(--ws-wine);color:white}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ws-wine);font:400 30px var(--ws-serif)}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid var(--ws-line);border-radius:0;background:white;color:var(--ws-ink);padding:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 26px var(--ws-serif)}.woocommerce table.shop_table{border:1px solid var(--ws-line);border-radius:0}.woocommerce-info,.woocommerce-message{border-top-color:var(--ws-wine);background:var(--ws-sand)}.ws-hero{border-bottom:1px solid var(--ws-line)}.ws-panel{background:var(--ws-sand)}.ws-tight{max-width:760px}.ws-team{border-top:1px solid var(--ws-line);padding-top:24px}
@media(max-width:1099px){.ws-wrap{width:calc(100% - 40px)}.ws-usp,.ws-nav,.ws-header-row>.ws-search,.ws-header-links .ws-account{display:none}.ws-header-row{grid-template-columns:auto 1fr auto;gap:12px;padding:14px 0}.ws-mobile-toggle{display:block;order:-1;padding:10px;background:transparent;border:1px solid var(--ws-line);color:var(--ws-ink)}.ws-wordmark{font-size:9px;letter-spacing:.12em}.ws-monogram{width:34px;height:34px;font-size:20px}.ws-header-links{gap:12px}.ws-header-links .ws-wish-label{display:none}.ws-footer-top{grid-template-columns:1fr}.ws-footer-columns{grid-template-columns:1fr 1fr}.ws-main{padding:28px 0}.admin-bar .ws-header{top:46px}}
@media(max-width:600px){.admin-bar .ws-header{top:0}.ws-footer-columns{grid-template-columns:1fr}.ws-footer-columns>div{border-bottom:1px solid #ffffff40;padding-bottom:16px}}
