/*
Theme Name: Call Me Honey
Theme URI: https://callmehoneyla.com/
Author: Cutting Edge Business Solutions, LLC
Author URI: https://cewebdev.com/
Description: Custom commerce theme for Call Me Honey.
Version: 1.1.0
Requires at least: 6.6
Requires PHP: 8.2
Text Domain: call-me-honey
*/

:root {
	--cmh-brown: #352116;
	--cmh-gold: #bd7800;
	--cmh-honey: #dfa016;
	--cmh-cream: #f7f0e1;
	--cmh-milk: #fffaf0;
	--cmh-line: rgba(53, 33, 22, .15);
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--cmh-brown); background: var(--cmh-cream); font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif; }
body:not(.home) a { color: inherit; }
.store-shell-header { position: sticky; z-index: 30; top: 0; min-height: 82px; padding: 0 clamp(18px, 4vw, 64px); display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--cmh-line); background: rgba(247, 240, 225, .94); backdrop-filter: blur(18px); }
.store-shell-brand { display: flex; align-items: center; gap: 12px; color: var(--cmh-brown); text-decoration: none; }
.store-shell-mark { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--cmh-brown); border-radius: 50%; background: var(--cmh-honey); }
.store-shell-brand > span:last-child { display: grid; line-height: 1; }
.store-shell-brand i { font: 400 16px/1 cursive; }
.store-shell-brand b { margin-top: 3px; font: 500 20px/1 Georgia, serif; letter-spacing: .12em; text-transform: uppercase; }
.store-shell-nav { display: flex; align-items: center; gap: clamp(16px, 3vw, 38px); }
.store-shell-nav a { color: var(--cmh-brown); font-size: 11px; font-weight: 750; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.store-shell-nav a:hover, .store-shell-nav a:focus { color: var(--cmh-gold); }
.store-shell-bag { display: inline-flex; align-items: center; gap: 8px; }
.store-shell-bag span { min-width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--cmh-brown); font-size: 10px; }
.store-main { width: min(1260px, calc(100% - 36px)); min-height: 64vh; margin: 0 auto; padding: clamp(54px, 8vw, 112px) 0; }
.store-content > h1, .store-commerce > h1, .store-commerce .woocommerce-products-header__title { margin: 0 0 clamp(30px, 5vw, 64px); font: 400 clamp(46px, 8vw, 96px)/.9 Georgia, serif; letter-spacing: -.055em; }
.store-content { padding: clamp(24px, 5vw, 62px); border: 1px solid var(--cmh-line); background: rgba(255, 250, 240, .76); }
.store-content > h1 { font-size: clamp(42px, 6vw, 72px); }
.store-main .woocommerce { color: var(--cmh-brown); }
.store-main .woocommerce-info, .store-main .woocommerce-message, .store-main .woocommerce-error { margin: 0 0 28px; padding: 18px 22px; border: 1px solid var(--cmh-line); border-top: 3px solid var(--cmh-gold); color: var(--cmh-brown); background: var(--cmh-milk); list-style: none; }
.store-main .woocommerce-message::before, .store-main .woocommerce-info::before { color: var(--cmh-gold); }
.store-main button, .store-main .button, .store-main input[type="submit"], .store-main .wp-element-button { min-height: 48px; padding: 0 22px !important; border: 1px solid var(--cmh-brown) !important; border-radius: 0 !important; color: #fff !important; background: var(--cmh-brown) !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .11em; text-transform: uppercase; box-shadow: none !important; }
.store-main button:hover, .store-main .button:hover, .store-main input[type="submit"]:hover, .store-main .wp-element-button:hover { border-color: var(--cmh-gold) !important; background: var(--cmh-gold) !important; }
.store-main input[type="text"], .store-main input[type="email"], .store-main input[type="tel"], .store-main input[type="password"], .store-main input[type="number"], .store-main select, .store-main textarea { min-height: 50px; padding: 12px 14px; border: 1px solid var(--cmh-line); border-radius: 0; color: var(--cmh-brown); background: var(--cmh-milk); box-shadow: none; }
.store-main textarea { min-height: 120px; }
.store-main label { font-size: 12px; font-weight: 750; letter-spacing: .04em; }
.store-main table { width: 100%; border-collapse: collapse; border: 1px solid var(--cmh-line); background: var(--cmh-milk); }
.store-main th, .store-main td { padding: 17px; border-bottom: 1px solid var(--cmh-line); text-align: left; }
.store-main th { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.store-main .cart_totals, .store-main .woocommerce-checkout-review-order, .store-main .woocommerce-billing-fields, .store-main .woocommerce-additional-fields, .store-main .woocommerce-form-login, .store-main .woocommerce-form-coupon, .store-main .woocommerce-MyAccount-content { padding: clamp(22px, 4vw, 42px); border: 1px solid var(--cmh-line); background: rgba(255, 250, 240, .82); }
.store-main h2, .store-main h3 { font-family: Georgia, serif; font-weight: 400; }
.store-main h2 { font-size: clamp(30px, 4vw, 50px); }
.store-main .woocommerce-checkout #customer_details { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.store-main .woocommerce-checkout #customer_details > div { width: auto; float: none; }
.store-main #order_review_heading { margin-top: 54px; }
.store-main ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 1px; background: var(--cmh-line); }
.store-main ul.products::before, .store-main ul.products::after { display: none; }
.store-main ul.products li.product { width: auto; margin: 0; padding: 20px; background: var(--cmh-milk); }
.store-main ul.products li.product a { text-decoration: none; }
.store-main ul.products li.product .woocommerce-loop-product__title { color: var(--cmh-brown); font: 400 25px/1.1 Georgia, serif; }
.store-main .price { color: var(--cmh-gold) !important; font-weight: 750; }
.store-main .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; padding: 0; list-style: none; }
.store-main .woocommerce-MyAccount-navigation a { display: block; padding: 11px 14px; border: 1px solid var(--cmh-line); background: var(--cmh-milk); text-decoration: none; }
.store-shell-footer { padding: clamp(42px, 7vw, 86px) clamp(18px, 4vw, 64px) 28px; display: flex; align-items: end; justify-content: space-between; gap: 28px; color: #fff8ea; background: var(--cmh-brown); }
.store-shell-footer div { display: grid; gap: 10px; }
.store-shell-footer strong { font: 400 clamp(42px, 7vw, 92px)/.9 Georgia, serif; letter-spacing: -.05em; }
.store-shell-footer span, .store-shell-footer p { color: rgba(255, 248, 234, .62); font-size: 10px; line-height: 1.8; letter-spacing: .12em; text-transform: uppercase; }
.store-shell-footer p { margin: 0; text-align: right; }

@media (max-width: 760px) {
	.store-shell-header { min-height: 72px; }
	.store-shell-nav > a:not(.store-shell-bag) { display: none; }
	.store-main { width: min(100% - 24px, 1260px); padding: 44px 0 70px; }
	.store-content { padding: 22px 16px; }
	.store-main .woocommerce-checkout #customer_details { grid-template-columns: 1fr; }
	.store-main ul.products { grid-template-columns: 1fr; }
	.store-main table { display: block; overflow-x: auto; }
	.store-shell-footer { align-items: start; flex-direction: column; }
	.store-shell-footer p { text-align: left; }
}
