/*
Theme Name: Softy Storefront
Theme URI: https://softy.sankofagb.com
Description: Softy brand child theme for Storefront. Warm minimalist look.
Author: Sankofa Works
Template: storefront
Version: 2.1.0
Text Domain: softy-storefront
*/
:root{
  --paper:#ECE3D1; --paper-2:#F6F0E2; --ink:#2E2418; --ink-soft:#5C4A38;
  --clay:#C88A78; --clay-dark:#B0715E; --blush:#E7B9AB; --line:#DFD3BC;
}
body{background-color:var(--paper) !important;font-family:'Nunito',-apple-system,sans-serif;color:var(--ink);}
body,button,input,select,textarea,.woocommerce-Price-amount{font-family:'Nunito',sans-serif;color:var(--ink);}
h1,h2,h3,h4,h5,h6,.site-title,.page-title,.product_title,.storefront-product-section .section-title{font-family:'Fraunces','Georgia',serif;font-weight:600;color:var(--ink);letter-spacing:-.005em;}
a{color:var(--clay-dark);} a:hover{color:var(--ink);}
.site-content{background-color:var(--paper);}
.site-header{background-color:var(--ink) !important;border-top:4px solid var(--clay);}
.site-header,.site-header a,.site-title a,.main-navigation ul li a,.site-header .widget a,.site-header-cart .widget_shopping_cart a{color:#F3EAD9 !important;}
.main-navigation ul li a:hover,.site-header a:hover{color:var(--clay) !important;}
.site-branding .site-title a{font-weight:700;font-family:'Fraunces',serif;}
.storefront-handheld-footer-bar{background-color:var(--ink) !important;}
button,.button,input[type="submit"],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background-color:var(--clay) !important;color:#FFFFFF !important;font-family:'Nunito',sans-serif;font-weight:700;border-radius:30px;text-shadow:none;padding:.7em 1.6em;}
button:hover,.button:hover,input[type="submit"]:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background-color:var(--clay-dark) !important;color:#fff !important;}
.button.softy-dark,.woocommerce a.button.softy-dark{background-color:var(--ink) !important;color:#F3EAD9 !important;}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-weight:700;}
.onsale{background-color:var(--blush) !important;color:var(--ink) !important;border-radius:20px;font-weight:700;}
.woocommerce ul.products li.product{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:16px !important;transition:box-shadow .2s,transform .2s;text-align:center;}
.woocommerce ul.products li.product:hover{box-shadow:0 12px 30px rgba(46,36,24,.10);transform:translateY(-3px);}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Fraunces',serif;color:var(--ink);}
.site-footer{background-color:var(--ink) !important;color:#E9DFCC !important;}
.site-footer a{color:#fff !important;} .site-footer a:hover{color:var(--clay) !important;}
.softy-hero{background:var(--paper-2);border:1px solid var(--line);border-radius:22px;padding:3.4em 2em 2.6em;text-align:center;margin:0 0 2.6em;}
.softy-hero .softy-eyebrow{font-family:'Nunito',sans-serif;font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:.72em;color:var(--clay-dark);margin:0 0 .7em;}
.softy-hero h1{font-family:'Fraunces',serif;font-size:2.7em;line-height:1.08;margin:0 0 .35em;color:var(--ink);}
.softy-hero p.softy-sub{max-width:620px;margin:0 auto 1.6em;font-size:1.1em;color:var(--ink-soft);}
.softy-packs{margin:1.6em 0 .6em;} .softy-packs.woocommerce ul.products{margin:0;} .softy-packs .products li.product{background:#fff;}
.softy-hero .softy-catalogue-link{margin-top:1.4em;} .softy-hero .softy-catalogue-link a{color:var(--ink);text-decoration:underline;font-weight:700;}
.trp-language-switcher{margin-left:.6em;}

/* Minimalist: hide default sidebar on shop, full-width content */
.woocommerce #secondary,.woocommerce-page #secondary{display:none !important;}
.woocommerce #primary,.woocommerce-page #primary,.woocommerce #primary.content-area,.woocommerce-page #primary.content-area{width:100% !important;float:none !important;margin:0 auto !important;max-width:1040px;}
