/*
Theme Name: The Nurtured Table Native
Theme URI: https://thenurturedtable.shop/
Author: The Nurtured Table
Description: Native WordPress and WooCommerce theme for The Nurtured Table.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: nurtured-table
*/

:root{--nt-ink:#302532;--nt-paper:#fffcf8;--nt-cream:#f7f0e8;--nt-clay:#c96f52;--nt-sage:#66735b;--nt-rule:rgba(48,37,50,.13)}
body{margin:0;background:var(--nt-cream);color:var(--nt-ink)}
body.cart-open,body.menu-open{overflow:hidden}
.nt-site-main{min-height:62vh;padding:clamp(54px,8vw,100px) 24px;background:linear-gradient(180deg,#fffaf4,#f7f0e8)}
.nt-content-shell{width:min(1120px,100%);margin:0 auto}
.nt-page-card{padding:clamp(28px,5vw,64px);border:1px solid var(--nt-rule);border-radius:28px;background:rgba(255,252,248,.96);box-shadow:0 24px 70px rgba(48,37,50,.08)}
.nt-page-card h1,.nt-page-card h2,.nt-page-card h3,.woocommerce h1,.woocommerce h2,.woocommerce h3{font-family:Georgia,'Times New Roman',serif;color:var(--nt-ink)}
.nt-page-card h1{font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.02;margin:0 0 28px}
.nt-page-card h2{font-size:clamp(1.5rem,3vw,2.35rem);margin:42px 0 16px}
.nt-page-card p,.nt-page-card li{font-size:1.02rem;line-height:1.75;color:#5d535b}
.nt-page-card a{color:#8c3714;text-decoration:underline;text-underline-offset:3px}
.nt-page-meta{margin:-14px 0 32px;color:#7a6d75;font-size:.9rem}

.nt-cart-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#c96f52;color:#fff;font-size:11px;font-weight:800;line-height:1}
.header-cart-button{gap:7px}
.nt-cart-empty{display:grid;place-items:center;min-height:300px;padding:42px 20px;text-align:center}
.nt-cart-empty svg{width:54px;height:54px;margin-bottom:16px;color:#8c7c85}
.nt-cart-empty h3{font:700 1.55rem/1.15 Georgia,serif;margin:0 0 9px}
.nt-cart-empty p{color:#776b73;line-height:1.55;max-width:310px}
.side-cart__product{position:relative}
.side-cart__remove{display:inline-flex;margin-top:9px;color:#8c3714;font-size:.78rem;text-decoration:underline;cursor:pointer}
.side-cart__items{display:grid;gap:12px}
.side-cart__bump{margin-top:18px;padding:16px;border:1px solid rgba(201,111,82,.35);border-radius:20px;background:linear-gradient(145deg,#fffaf5,#f9e8de)}
.side-cart__bump-grid{display:grid;grid-template-columns:82px 1fr;gap:13px;align-items:center}
.side-cart__bump img{width:82px;height:82px;object-fit:cover;border-radius:13px}
.side-cart__bump-eyebrow{color:#9a4a2d;font-size:.66rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.side-cart__bump h4{margin:4px 0;font:700 1.02rem/1.15 Georgia,serif}
.side-cart__bump p{margin:0 0 10px;color:#6e6169;font-size:.76rem;line-height:1.45}
.nt-bump-add{width:100%;padding:10px 12px;border-radius:10px;background:#526457;color:#fff;font-size:.75rem;font-weight:800;cursor:pointer}
.nt-bump-add[disabled],.nt-loading{opacity:.62;pointer-events:none}
.nt-cart-notice{position:fixed;z-index:100;left:50%;bottom:22px;transform:translate(-50%,20px);padding:12px 18px;border-radius:999px;background:#302532;color:#fff;font-size:.84rem;box-shadow:0 14px 38px rgba(48,37,50,.3);opacity:0;transition:.25s}
.nt-cart-notice.is-visible{opacity:1;transform:translate(-50%,0)}

.nt-order-bump{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:center;margin:28px 0;padding:20px;border:1px solid rgba(201,111,82,.35);border-radius:22px;background:#fff7f1}
.nt-order-bump img{width:120px;height:120px;object-fit:cover;border-radius:16px}
.nt-order-bump h3{margin:0 0 7px;font-size:1.35rem}.nt-order-bump p{margin:0;color:#6e6169}
.nt-order-bump button{padding:14px 18px;border-radius:10px;background:#526457;color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}

.woocommerce{color:var(--nt-ink)}
.woocommerce table.shop_table{border:1px solid var(--nt-rule);border-collapse:separate;border-radius:18px;overflow:hidden;background:#fff}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px;border-color:var(--nt-rule)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{padding:14px 20px;border-radius:10px;background:#302532;color:#fff;font-weight:750;transition:.2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#c96f52;color:#fff}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:48px;padding:11px 13px;border:1px solid rgba(48,37,50,.2);border-radius:9px;background:#fff}
.woocommerce-checkout #payment{border-radius:18px;background:#f4ede5}.woocommerce-checkout #payment div.payment_box{background:#fff}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:12px;background:#fff;border-top-color:#66735b}
.woocommerce-order{padding:clamp(24px,4vw,48px);border:1px solid var(--nt-rule);border-radius:24px;background:#fff}
.nt-thankyou-downloads{margin:34px 0;padding:24px;border-radius:18px;background:#eef2ea;border:1px solid rgba(82,100,87,.2)}
.nt-thankyou-downloads h2{margin-top:0}.nt-thankyou-downloads a{font-weight:800;color:#526457}

.lp-footer__links{display:flex;flex-wrap:wrap;gap:16px 24px}.lp-footer__links a,.lp-footer__links button{color:inherit}
.nt-footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:50px;align-items:start}
.nt-footer-copy{max-width:650px;color:#6e626a;line-height:1.7}
.nt-footer-legal{font-size:.78rem;line-height:1.6;color:#80737b;margin-top:18px}
.nt-footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:38px;padding-top:22px;border-top:1px solid var(--nt-rule);font-size:.8rem;color:#776b73}

@media(max-width:782px){.nt-order-bump{grid-template-columns:82px 1fr}.nt-order-bump img{width:82px;height:82px}.nt-order-bump button{grid-column:1/-1;width:100%}.nt-footer-grid{grid-template-columns:1fr}.nt-footer-bottom{align-items:flex-start;flex-direction:column}.woocommerce table.shop_table_responsive tr td{padding:14px}.nt-page-card{border-radius:20px}}
