/* =========================================================
   THE LEKKI GIFT CO. — 2026 typography & palette
   Cormorant Garamond (headlines) + Montserrat (everything else)
   Warm cream · white · soft beige · deep chocolate · signature blue
   `html:root` out-ranks the kit's own `:root` tokens, including the
   inline ones printed by the LGC Theme Settings widget.
   ========================================================= */
html:root{
	--lhs-cream:#F8F5EF;
	--lhs-white:#FFFFFF;
	--lhs-beige:#D8C9BA;
	--lhs-beige-soft:#EEE6DC;
	--lhs-choc:#493428;
	--lhs-choc-80:rgba(73,52,40,.8);
	--lhs-choc-60:rgba(73,52,40,.66);
	--lhs-blue:#1F3679;
	--lhs-red:#8A1C24;

	--ivory:var(--lhs-cream);
	--warm-white:var(--lhs-white);
	--cream:var(--lhs-beige-soft);
	--beige:var(--lhs-beige-soft);
	--oatmeal:var(--lhs-beige);
	--taupe-light:var(--lhs-beige);
	--taupe:#B8A08A;
	--stone:#A8937F;
	--stone-deep:#7A604F;
	--champagne:#B8A08A;
	--champagne-dark:#7A5A45;
	--soft-black:var(--lhs-choc);
	--espresso:var(--lhs-choc);
	--ink-60:rgba(73,52,40,.66);
	--ink-40:rgba(73,52,40,.45);
	--line:rgba(73,52,40,.14);
	--line-soft:rgba(73,52,40,.08);
	--gold-line:rgba(184,160,138,.55);
	--tlgc-blue:var(--lhs-blue);

	--serif:"Cormorant Garamond", "Times New Roman", serif;
	--serif-italic:"Cormorant Garamond", serif;
	--sans:"Montserrat", Arial, sans-serif;
}

body{
	font-family:var(--sans);
	font-size:15px;
	line-height:1.7;
	color:var(--lhs-choc);
	background:var(--lhs-cream);
}

h1,h2,h3,h4,h5,h6{
	font-family:var(--serif);
	font-weight:500;
	letter-spacing:0;
	color:var(--lhs-choc);
}

/* Cormorant has a small x-height — lift the kit's section headings a touch. */
.section-head h2{font-size:clamp(34px,4.2vw,54px);line-height:1.08;}
.product-info h3,
.product-card h3{font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.25;}
.eyebrow{font-family:var(--sans);font-weight:500;letter-spacing:.24em;font-size:11px;}

.btn{font-family:var(--sans);font-weight:500;letter-spacing:.18em;font-size:11px;}
.btn-dark{background:var(--lhs-choc);color:var(--lhs-cream);}

/* Elementor native widgets inherit the brand fonts instead of the kit defaults. */
.elementor-widget-heading .elementor-heading-title{font-family:var(--serif);}
.elementor-widget-text-editor,
.elementor-widget-icon-box .elementor-icon-box-description,
.elementor-button{font-family:var(--sans);}

/* ── Checkout: details on the left, "Your order" + payment on the right ── */
form.woocommerce-checkout #order_review table.shop_table{width:100%;table-layout:auto;border-collapse:collapse;margin:0 0 20px;}
form.woocommerce-checkout #order_review table.shop_table tr{display:table-row !important;}
form.woocommerce-checkout #order_review table.shop_table th,
form.woocommerce-checkout #order_review table.shop_table td{display:table-cell !important;width:auto !important;float:none !important;background:transparent !important;border:0;border-bottom:1px solid rgba(73,52,40,.12);padding:14px 0;vertical-align:top;text-align:left;}
form.woocommerce-checkout #order_review table.shop_table thead th{font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding-top:0;}
form.woocommerce-checkout #order_review table.shop_table td.product-total,
form.woocommerce-checkout #order_review table.shop_table tfoot td{text-align:right;padding-left:16px;}
form.woocommerce-checkout #order_review table.shop_table thead th.product-total{text-align:right;}
form.woocommerce-checkout #order_review table.shop_table td.product-name{font-size:14px;line-height:1.6;}
form.woocommerce-checkout #order_review table.shop_table tfoot th{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;}
form.woocommerce-checkout #order_review table.shop_table tr.order-total th,
form.woocommerce-checkout #order_review table.shop_table tr.order-total td{border-bottom:0;font-size:16px;font-weight:600;}
form.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals td ul{margin:0;padding:0;list-style:none;}
form.woocommerce-checkout #order_review table.shop_table tr{border:0 !important;background:transparent !important;box-shadow:none !important;}
form.woocommerce-checkout #order_review table.shop_table tfoot td,
form.woocommerce-checkout #order_review table.shop_table tfoot td *{font-family:var(--sans) !important;font-size:14px;letter-spacing:0;}
form.woocommerce-checkout #order_review table.shop_table tr.order-total td,
form.woocommerce-checkout #order_review table.shop_table tr.order-total td *{font-size:17px;font-weight:600;}
form.woocommerce-checkout #order_review table.shop_table{table-layout:fixed !important;}
form.woocommerce-checkout #order_review table.shop_table thead th.product-name{width:58% !important;}
form.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals td{font-size:13px;line-height:1.5;}
form.woocommerce-checkout #payment img{max-width:100%;height:auto;}
form.woocommerce-checkout #payment #place_order{width:100%;}
@media (min-width:1025px){
	form.woocommerce-checkout{display:grid !important;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);column-gap:56px;align-items:start;}
	form.woocommerce-checkout > *{grid-column:1 / -1;}
	form.woocommerce-checkout > .col2-set{grid-column:1;grid-row:1;width:100%;margin:0;}
	form.woocommerce-checkout > .col2-set .col-1,
	form.woocommerce-checkout > .col2-set .col-2{float:none !important;width:100% !important;max-width:none !important;}
	form.woocommerce-checkout > .col2-set .col-2{margin-top:36px;}
	form.woocommerce-checkout > #order_review_heading{display:none;}
	form.woocommerce-checkout > #order_review{grid-column:2;grid-row:1;position:sticky;top:120px;padding:28px;background:#fff;border:1px solid rgba(73,52,40,.12);}
	form.woocommerce-checkout > #order_review::before{content:"Your order";display:block;font-family:var(--serif);font-size:30px;line-height:1.2;color:var(--soft-black,#332C22);margin:0 0 18px;}
}
