/*
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.1.9
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}}

/* Commerce experience v1.1 */
.header-cart-button{position:relative!important;width:58px!important;height:58px!important;flex:0 0 58px!important;gap:0!important}
.header-cart-button svg{width:27px!important;height:27px!important}
.header-cart-button .nt-cart-count{position:absolute;z-index:2;top:-7px;left:50%;right:auto;transform:translateX(-50%);min-width:25px;height:25px;padding:0 7px;border:2px solid #fff7ef;background:#b34f3b;box-shadow:0 5px 14px rgba(48,37,50,.24);font-size:12px}

.nt-payment-safety{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;margin:14px auto 0;text-align:center}
.nt-payment-safety img{display:block;width:min(100%,390px);height:auto;max-height:34px;object-fit:contain;object-position:center}
.nt-payment-safety span{color:#7b7077;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.nt-payment-safety--sidecart{margin-top:16px}.nt-payment-safety--sidecart img{max-height:27px}
.nt-payment-safety--checkout{margin-top:18px;padding-top:15px;border-top:1px solid var(--nt-rule)}
.nt-payment-safety--cart{margin-top:16px}

.nt-footer-brand{display:inline-flex;align-items:center;justify-content:flex-start;max-width:100%}
.lp-footer .brand-logo-footer{width:min(100%,300px)!important;height:auto!important;max-width:300px!important;max-height:none!important;object-fit:contain}
.nt-footer-grid{align-items:center}.lp-footer__links{align-content:center;align-items:center}.lp-footer__links a{display:inline-flex;align-items:center;min-height:34px}

.nt-currency-switcher{position:fixed;z-index:178;left:18px;bottom:18px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.nt-currency-switcher__toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-width:116px;height:48px;padding:5px 13px 5px 7px;border:1px solid rgba(48,37,50,.12);border-radius:16px;background:rgba(255,252,248,.96);color:var(--nt-ink);box-shadow:0 12px 32px rgba(48,37,50,.16);backdrop-filter:blur(12px);cursor:pointer}
.nt-currency-switcher__toggle .nt-currency-flag{display:grid;place-items:center;width:38px;height:34px;border:1px solid rgba(48,37,50,.1);border-radius:9px;background:#f3f4f2;font-size:23px;line-height:1}
.nt-currency-switcher__toggle strong{font-size:16px;letter-spacing:.03em}.nt-currency-switcher__toggle svg{width:13px;height:9px;margin-left:2px;color:#8b8589;transition:transform .2s ease}
.nt-currency-switcher.is-open .nt-currency-switcher__toggle svg{transform:rotate(180deg)}
.nt-currency-switcher__menu{position:absolute;left:0;bottom:58px;width:260px;padding:10px;border:1px solid rgba(48,37,50,.12);border-radius:18px;background:#fffdf9;box-shadow:0 22px 55px rgba(48,37,50,.22)}
.nt-currency-switcher__menu[hidden]{display:none}.nt-currency-switcher__menu>p{margin:2px 8px 8px;color:#7a6d75;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.nt-currency-switcher__menu a{display:grid;grid-template-columns:34px 1fr 18px;gap:10px;align-items:center;padding:8px;border-radius:12px;color:var(--nt-ink);text-decoration:none;transition:background .18s ease}
.nt-currency-switcher__menu a:hover,.nt-currency-switcher__menu a.is-current{background:#f5eee6}.nt-currency-switcher__menu a>.nt-currency-flag{font-size:23px}.nt-currency-switcher__menu a span:nth-child(2){display:grid;gap:1px}.nt-currency-switcher__menu a strong{font-size:13px}.nt-currency-switcher__menu a small{color:#7b7077;font-size:11px}.nt-currency-switcher__menu a i{visibility:hidden;color:var(--nt-sage);font-style:normal;font-weight:900}.nt-currency-switcher__menu a.is-current i{visibility:visible}

.nt-cart-card{width:min(1080px,100%);margin-inline:auto}.nt-cart-card>h1{text-align:center}.nt-cart-card .woocommerce-cart-form{margin-top:28px}.nt-cart-card .cart-collaterals{display:flex;justify-content:center;width:100%;margin-top:30px}.nt-cart-card .cart-collaterals .cart_totals{float:none;width:min(560px,100%);margin:0 auto;padding:26px;border:1px solid var(--nt-rule);border-radius:22px;background:#fffaf5;box-shadow:0 20px 48px rgba(48,37,50,.08)}
.nt-cart-card .wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;min-height:58px;margin-bottom:0;background:linear-gradient(135deg,#d77b5d 0%,#bd5d4a 43%,#5b3045 100%);box-shadow:0 4px 0 #693446,0 17px 34px rgba(91,48,69,.22)}
.nt-cart-card .product-remove a.remove{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;margin:auto;border-radius:50%;background:#f6e8df;color:#8c3714!important;font-size:22px!important}.nt-cart-card .product-remove a.remove:hover{background:#8c3714;color:#fff!important}

.nt-checkout-card{width:min(1180px,100%);margin-inline:auto;padding:clamp(28px,4vw,52px)}.nt-checkout-card>h1{margin-bottom:38px;font-size:clamp(2.3rem,5vw,4rem)}
.nt-checkout-card form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:14px 48px;align-items:start}
.nt-checkout-card #customer_details{grid-column:1;grid-row:1/4}.nt-checkout-card #customer_details .col-1{float:none;width:100%}.nt-checkout-card #customer_details .col-2{display:none}.nt-checkout-card #order_review_heading{grid-column:2;grid-row:1;margin:0 0 5px;padding:0;font-size:1.65rem}.nt-checkout-card #order_review{grid-column:2;grid-row:2;position:sticky;top:118px;padding:24px;border:1px solid var(--nt-rule);border-radius:22px;background:#fffaf5;box-shadow:0 22px 55px rgba(48,37,50,.09)}
.nt-checkout-card .woocommerce-billing-fields>h3{margin:0 0 24px;font-size:1.65rem}.nt-checkout-card .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:15px 14px}.nt-checkout-card .form-row{float:none!important;width:100%!important;margin:0!important}.nt-checkout-card .form-row-wide{grid-column:1/-1}.nt-checkout-card .form-row label{display:block;margin:0 0 6px;color:#5f535b;font-size:.78rem;font-weight:800;letter-spacing:.02em}.nt-checkout-card .form-row .required{color:#a64f39}.nt-checkout-card .select2-container{width:100%!important}.nt-checkout-card .select2-container--default .select2-selection--single{height:50px}.nt-checkout-card .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:27px}.nt-checkout-card table.shop_table{margin:0 0 20px;border:0;border-radius:0;background:transparent}.nt-checkout-card table.shop_table th,.nt-checkout-card table.shop_table td{padding:13px 3px}.nt-checkout-card #payment{margin-top:8px;background:#f3ebe3}.nt-checkout-card #payment ul.payment_methods{padding:18px}.nt-checkout-card #payment div.form-row{padding:18px}.nt-checkout-card #place_order{width:100%;min-height:58px;background:linear-gradient(135deg,#d77b5d 0%,#bd5d4a 43%,#5b3045 100%);box-shadow:0 4px 0 #693446,0 17px 34px rgba(91,48,69,.22);font-size:1rem}.nt-checkout-card .woocommerce-privacy-policy-text{font-size:.74rem;line-height:1.55;color:#776b73}

@media(max-width:900px){.nt-checkout-card form.checkout.woocommerce-checkout{grid-template-columns:1fr;gap:26px}.nt-checkout-card #customer_details,.nt-checkout-card #order_review_heading,.nt-checkout-card #order_review{grid-column:1;grid-row:auto}.nt-checkout-card #order_review{position:static}.header-cart-button{width:52px!important;height:52px!important;flex-basis:52px!important}}
@media(max-width:600px){.nt-currency-switcher{left:10px;bottom:10px}.nt-currency-switcher__toggle{min-width:102px;height:44px;border-radius:14px;padding-right:10px}.nt-currency-switcher__toggle .nt-currency-flag{width:34px;height:31px;font-size:21px}.nt-currency-switcher__toggle strong{font-size:14px}.nt-currency-switcher__menu{bottom:53px;width:246px}.nt-checkout-card .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.nt-checkout-card .form-row-wide{grid-column:auto}.lp-footer .brand-logo-footer{width:min(100%,240px)!important}.nt-cart-card .cart-collaterals .cart_totals{padding:20px}.nt-payment-safety img{max-height:27px}}

/* Shopify-style cart layout v1.1.1 */
body.woocommerce-cart .nt-site-main{padding:clamp(48px,6vw,88px) 20px;background:linear-gradient(180deg,#fffaf4 0%,#f7f0e8 100%)}
body.woocommerce-cart .nt-content-shell{width:min(1240px,100%);max-width:none}
body.woocommerce-cart .nt-cart-card{width:100%;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.woocommerce-cart .nt-cart-card>h1{margin:0 0 34px;text-align:left;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.98}
body.woocommerce-cart .nt-cart-card>h1:before{content:"YOUR ORDER";display:block;margin:0 0 12px;color:#9a4a2d;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.68rem;font-weight:850;letter-spacing:.2em}
body.woocommerce-cart .nt-cart-card>.woocommerce{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.72fr);grid-template-areas:"notices notices" "items summary" "bump summary";gap:22px 38px;align-items:start}
body.woocommerce-cart .nt-cart-card .woocommerce-notices-wrapper{grid-area:notices}body.woocommerce-cart .nt-cart-card .woocommerce-notices-wrapper:empty{display:none}
body.woocommerce-cart .nt-cart-card .woocommerce-cart-form{grid-area:items;margin:0;padding:0;border:1px solid var(--nt-rule);border-radius:24px;background:#fffdf9;box-shadow:0 22px 55px rgba(48,37,50,.08);overflow:hidden}
body.woocommerce-cart .nt-cart-card table.shop_table{margin:0;border:0;border-radius:0;background:transparent}
body.woocommerce-cart .nt-cart-card table.shop_table thead{background:#f5eee6}
body.woocommerce-cart .nt-cart-card table.shop_table thead th{padding:15px 18px;color:#6a5d65;font-size:.69rem;letter-spacing:.11em;text-transform:uppercase}
body.woocommerce-cart .nt-cart-card table.shop_table td{padding:20px 16px;vertical-align:middle}
body.woocommerce-cart .nt-cart-card table.shop_table .product-thumbnail{width:94px}body.woocommerce-cart .nt-cart-card table.shop_table .product-thumbnail img{width:76px;height:76px;border-radius:14px;object-fit:cover;background:#f4ece4}
body.woocommerce-cart .nt-cart-card table.shop_table .product-name a{color:var(--nt-ink);font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;font-weight:700;text-decoration:none}body.woocommerce-cart .nt-cart-card table.shop_table .product-name a:hover{color:#9a4a2d}
body.woocommerce-cart .nt-cart-card table.shop_table .product-price,body.woocommerce-cart .nt-cart-card table.shop_table .product-subtotal{font-size:1rem;font-weight:800;color:var(--nt-ink)}
body.woocommerce-cart .nt-cart-card table.shop_table .quantity{display:flex;justify-content:center}body.woocommerce-cart .nt-cart-card table.shop_table .quantity .qty{width:62px;min-height:42px;border:1px solid var(--nt-rule);border-radius:10px;background:#fff;text-align:center}
body.woocommerce-cart .nt-cart-card .woocommerce-cart-form .actions{padding:18px 20px;border-top:1px solid var(--nt-rule);background:#fffaf5}
body.woocommerce-cart .nt-cart-card .coupon{display:flex;gap:9px;align-items:center}body.woocommerce-cart .nt-cart-card .coupon #coupon_code{width:180px;min-height:46px;padding:10px 12px;border:1px solid var(--nt-rule);border-radius:10px;background:#fff}
body.woocommerce-cart .nt-cart-card button[name='update_cart']{display:none!important}
body.woocommerce-cart .nt-cart-card .cart-collaterals{grid-area:summary;display:block;width:100%;margin:0;position:sticky;top:118px}
body.woocommerce-cart .nt-cart-card .cart-collaterals .cart_totals{width:100%;max-width:none;margin:0;padding:28px;border:1px solid var(--nt-rule);border-radius:24px;background:#fffdf9;box-shadow:0 24px 60px rgba(48,37,50,.1)}
body.woocommerce-cart .nt-cart-card .cart_totals h2{margin:0 0 20px;font-size:1.85rem;line-height:1.05}
body.woocommerce-cart .nt-cart-card .cart_totals table{overflow:hidden;border:1px solid var(--nt-rule);border-radius:14px;background:#fff}body.woocommerce-cart .nt-cart-card .cart_totals table th,body.woocommerce-cart .nt-cart-card .cart_totals table td{padding:16px}
body.woocommerce-cart .nt-cart-card .wc-proceed-to-checkout{padding:18px 0 0}body.woocommerce-cart .nt-cart-card .wc-proceed-to-checkout a.checkout-button{min-height:62px;font-size:1rem}
body.woocommerce-cart .nt-cart-card .nt-order-bump{grid-area:bump;margin:0;padding:22px;border-radius:24px;background:#fff7f1;box-shadow:0 18px 44px rgba(48,37,50,.07)}
body.woocommerce-cart .nt-cart-card .woocommerce>.cart-empty,body.woocommerce-cart .nt-cart-card .woocommerce>.return-to-shop{grid-column:1/-1;text-align:center}body.woocommerce-cart .nt-cart-card .woocommerce>.cart-empty{padding:48px;border-radius:20px;background:#fff}

@media(max-width:980px){body.woocommerce-cart .nt-cart-card>.woocommerce{grid-template-columns:1fr;grid-template-areas:"notices" "items" "bump" "summary"}body.woocommerce-cart .nt-cart-card .cart-collaterals{position:static}body.woocommerce-cart .nt-cart-card .cart-collaterals .cart_totals{width:min(640px,100%);margin-inline:auto}}
@media(max-width:700px){body.woocommerce-cart .nt-site-main{padding:38px 12px 70px}body.woocommerce-cart .nt-cart-card>h1{text-align:center}body.woocommerce-cart .nt-cart-card>h1:before{text-align:center}body.woocommerce-cart .nt-cart-card .woocommerce-cart-form{border-radius:18px}body.woocommerce-cart .nt-cart-card table.shop_table_responsive tr.cart_item{display:grid;grid-template-columns:42px 80px 1fr;padding:18px 14px;position:relative}body.woocommerce-cart .nt-cart-card table.shop_table_responsive tr.cart_item td{padding:5px 8px!important;border:0}body.woocommerce-cart .nt-cart-card table.shop_table_responsive tr.cart_item .product-remove{grid-column:1;grid-row:1/3}body.woocommerce-cart .nt-cart-card table.shop_table_responsive tr.cart_item .product-thumbnail{display:block!important;grid-column:2;grid-row:1/3;width:80px}body.woocommerce-cart .nt-cart-card table.shop_table_responsive tr.cart_item .product-thumbnail:before{display:none}body.woocommerce-cart .nt-cart-card table.shop_table_responsive tr.cart_item .product-thumbnail img{width:68px;height:68px}body.woocommerce-cart .nt-cart-card table.shop_table_responsive tr.cart_item .product-name{grid-column:3;grid-row:1}body.woocommerce-cart .nt-cart-card table.shop_table_responsive tr.cart_item .product-name:before{display:none}body.woocommerce-cart .nt-cart-card table.shop_table_responsive tr.cart_item .product-price,body.woocommerce-cart .nt-cart-card table.shop_table_responsive tr.cart_item .product-quantity{display:none}body.woocommerce-cart .nt-cart-card table.shop_table_responsive tr.cart_item .product-subtotal{grid-column:3;grid-row:2;text-align:left!important}body.woocommerce-cart .nt-cart-card table.shop_table_responsive tr.cart_item .product-subtotal:before{display:none}body.woocommerce-cart .nt-cart-card .woocommerce-cart-form .actions{display:grid;gap:10px}body.woocommerce-cart .nt-cart-card .coupon{display:grid;grid-template-columns:1fr auto;float:none!important}body.woocommerce-cart .nt-cart-card .coupon #coupon_code{width:100%}body.woocommerce-cart .nt-cart-card .actions>button[name='update_cart']{width:100%;margin:0!important}body.woocommerce-cart .nt-cart-card .cart-collaterals .cart_totals{padding:22px;border-radius:18px}}

/* Shopify-style checkout layout v1.1.3 */
body.woocommerce-checkout .nt-site-main{padding:0 20px;background:#fff;overflow:hidden}
body.woocommerce-checkout .nt-content-shell{width:min(1280px,100%);max-width:none}
body.woocommerce-checkout .nt-checkout-card{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.woocommerce-checkout .nt-checkout-card>h1{display:none}
body.woocommerce-checkout .nt-checkout-card form.checkout.woocommerce-checkout{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);grid-template-rows:auto 1fr;gap:0;align-items:stretch}
@media(min-width:901px){body.woocommerce-checkout .nt-checkout-card form.checkout.woocommerce-checkout:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:56%;right:-100vw;background:#f5f5f5}}
body.woocommerce-checkout .nt-checkout-card #customer_details{grid-column:1;grid-row:1/3;padding:58px 64px 76px 0;border-right:1px solid #dedede}
body.woocommerce-checkout .nt-checkout-card #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:58px 0 22px 48px;background:#f5f5f5;font:700 1.2rem/1.2 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.woocommerce-checkout .nt-checkout-card #order_review{grid-column:2;grid-row:2;position:static;margin:0;padding:0 0 76px 48px;border:0;border-radius:0;background:#f5f5f5;box-shadow:none}
body.woocommerce-checkout .nt-checkout-card .woocommerce-billing-fields>h3{margin:0 0 24px;font:700 1.2rem/1.2 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.woocommerce-checkout .nt-checkout-card .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.woocommerce-checkout .nt-checkout-card .form-row{position:relative;margin:0!important}
body.woocommerce-checkout .nt-checkout-card .form-row label{margin:0 0 7px;color:#4f4b4d;font-size:.75rem;font-weight:700}
body.woocommerce-checkout .nt-checkout-card .form-row input.input-text,body.woocommerce-checkout .nt-checkout-card .form-row select,body.woocommerce-checkout .nt-checkout-card .select2-selection--single{min-height:54px;border:1px solid #cfcfcf;border-radius:7px;background:#fff;box-shadow:none}
body.woocommerce-checkout .nt-checkout-card .form-row input.input-text:focus{border-color:#66735b;box-shadow:0 0 0 2px rgba(102,115,91,.16);outline:0}
body.woocommerce-checkout .nt-checkout-card #billing_email_field,body.woocommerce-checkout .nt-checkout-card #billing_country_field,body.woocommerce-checkout .nt-checkout-card #billing_postcode_field{grid-column:1/-1}
body.woocommerce-checkout .nt-checkout-card table.shop_table{margin:0 0 24px;border:0;border-collapse:collapse;background:transparent}
body.woocommerce-checkout .nt-checkout-card table.shop_table thead{display:none}
body.woocommerce-checkout .nt-checkout-card table.shop_table th,body.woocommerce-checkout .nt-checkout-card table.shop_table td{padding:16px 0;border-color:#d7d7d7}
body.woocommerce-checkout .nt-checkout-card table.shop_table .product-name{padding-right:20px;font-weight:600}
body.woocommerce-checkout .nt-checkout-product{display:flex;gap:14px;align-items:center;line-height:1.35}
body.woocommerce-checkout .nt-checkout-product-image{width:64px!important;height:64px!important;flex:0 0 64px;border:1px solid #d8d8d8;border-radius:9px;object-fit:cover;background:#fff}
body.woocommerce-checkout .nt-checkout-card table.shop_table .product-total{text-align:right;font-weight:750}
body.woocommerce-checkout .nt-checkout-card .cart-subtotal th,body.woocommerce-checkout .nt-checkout-card .order-total th{font-weight:600}
body.woocommerce-checkout .nt-checkout-card .order-total th,body.woocommerce-checkout .nt-checkout-card .order-total td{padding-top:22px;font-size:1.25rem}
body.woocommerce-checkout .nt-checkout-card #payment{margin-top:24px;border:1px solid #d7d7d7;border-radius:10px;background:#fff}
body.woocommerce-checkout .nt-checkout-coupon{margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid #d7d7d7}
body.woocommerce-checkout .nt-checkout-coupon>label{display:block;margin:0 0 9px;color:#4f4b4d;font-size:.75rem;font-weight:700}
body.woocommerce-checkout .nt-checkout-coupon>div{display:grid;grid-template-columns:1fr auto;gap:10px}
body.woocommerce-checkout .nt-checkout-coupon input{min-width:0;min-height:52px;padding:11px 13px;border:1px solid #cfcfcf;border-radius:7px;background:#fff;font:inherit}
body.woocommerce-checkout .nt-checkout-coupon button{min-width:92px;padding:12px 18px;border:0;border-radius:7px;background:#777;color:#fff;font-weight:750;cursor:pointer}
body.woocommerce-checkout .nt-checkout-coupon button:hover{background:#526457}
body.woocommerce-checkout .nt-checkout-card #payment ul.payment_methods{padding:20px}
body.woocommerce-checkout .nt-checkout-card #payment div.form-row{padding:20px}
body.woocommerce-checkout .nt-checkout-card #place_order{min-height:60px;border-radius:7px;background:#526457;box-shadow:none;font-size:1rem}
body.woocommerce-checkout .nt-checkout-card #place_order:hover{background:#3f5145}
body.woocommerce-checkout .nt-payment-safety--checkout{background:#fff}

@media(max-width:900px){body.woocommerce-checkout .nt-site-main{padding:0 16px;background:#fff}body.woocommerce-checkout .nt-checkout-card form.checkout.woocommerce-checkout{grid-template-columns:1fr;grid-template-rows:auto}body.woocommerce-checkout .nt-checkout-card #customer_details{grid-column:1;grid-row:auto;padding:38px 0 34px;border-right:0}body.woocommerce-checkout .nt-checkout-card #order_review_heading{grid-column:1;grid-row:auto;margin:0 -16px;padding:30px 16px 18px;background:#f5f5f5}body.woocommerce-checkout .nt-checkout-card #order_review{grid-column:1;grid-row:auto;margin:0 -16px;padding:0 16px 50px;background:#f5f5f5}}
@media(max-width:560px){body.woocommerce-checkout .nt-checkout-card .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}body.woocommerce-checkout .nt-checkout-card #billing_email_field,body.woocommerce-checkout .nt-checkout-card #billing_country_field,body.woocommerce-checkout .nt-checkout-card #billing_postcode_field{grid-column:1}}

/* Focused checkout shell and payment placement v1.1.5 */
body.woocommerce-checkout .lp-progress{display:none}
.nt-checkout-header{position:relative;z-index:40;border-bottom:1px solid var(--nt-rule);background:#fff}
.nt-checkout-header>div{display:flex;align-items:center;justify-content:center;width:min(1280px,100%);min-height:96px;margin:0 auto;padding:14px 20px}
.nt-checkout-header .brand-logo-header{display:block;width:min(320px,70vw);height:auto}
body.woocommerce-checkout .nt-checkout-payment-host{margin-top:38px;padding-top:30px;border-top:1px solid #dedede}
body.woocommerce-checkout .nt-checkout-payment-host:before{content:"Payment";display:block;margin:0 0 18px;color:var(--nt-ink);font:700 1.2rem/1.2 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.woocommerce-checkout .nt-checkout-payment-host #payment{margin:0;width:100%}
body.woocommerce-checkout #order_review>#payment{display:none}
body.woocommerce-checkout .woocommerce-info:before,body.woocommerce-checkout .woocommerce-message:before,body.woocommerce-checkout .woocommerce-error:before{display:none!important;content:none!important}
body.woocommerce-checkout .woocommerce-info,body.woocommerce-checkout .woocommerce-message,body.woocommerce-checkout .woocommerce-error{padding-left:20px!important}
body.woocommerce-checkout #order_review .woocommerce-info{margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}

@media(max-width:900px){.nt-checkout-header>div{min-height:82px}.nt-checkout-header .brand-logo-header{width:min(270px,72vw)}body.woocommerce-checkout .nt-checkout-payment-host{margin-top:30px;padding-top:26px}}

/* Proportional mobile storefront header v1.1.7 */
@media(max-width:767px){
  .lp-header>div{display:grid!important;grid-template-columns:38px minmax(0,1fr) 42px;gap:8px;align-items:center!important;min-height:60px;padding:7px 12px!important}
  .lp-header #menu-toggle{width:38px!important;height:38px!important;justify-self:start}
  .lp-header>a,.lp-header>div>a{position:static!important;left:auto!important;transform:none!important;display:flex!important;justify-self:center;min-width:0;max-width:100%}
  .lp-header .brand-logo-header{display:block;width:min(185px,100%)!important;height:auto!important;max-height:42px;object-fit:contain}
  .lp-header>div>.flex:last-child{width:42px;justify-self:end;gap:0!important}
  .lp-header .header-cart-button{width:42px!important;height:42px!important;min-width:42px!important;flex:0 0 42px!important;border-width:1px!important;box-shadow:0 5px 12px rgba(48,37,50,.16)!important}
  .lp-header .header-cart-button svg{width:21px!important;height:21px!important}
  .lp-header .header-cart-button .nt-cart-count{top:-5px;min-width:20px;height:20px;padding:0 5px;border-width:2px;font-size:10px}
}
@media(max-width:350px){.lp-header>div{grid-template-columns:36px minmax(0,1fr) 40px;gap:6px;padding-inline:9px!important}.lp-header #menu-toggle{width:36px!important;height:36px!important}.lp-header .brand-logo-header{width:min(164px,100%)!important}.lp-header .header-cart-button{width:40px!important;height:40px!important;min-width:40px!important;flex-basis:40px!important}}

/* Balanced cart control on tablet and desktop v1.1.8 */
@media(min-width:768px){
  .lp-header .header-cart-button{width:46px!important;height:46px!important;min-width:46px!important;flex:0 0 46px!important;border-width:1px!important;box-shadow:0 6px 16px rgba(48,37,50,.17)!important}
  .lp-header .header-cart-button svg{width:23px!important;height:23px!important}
  .lp-header .header-cart-button .nt-cart-count{top:-6px;min-width:21px;height:21px;padding:0 5px;border-width:2px;font-size:10px}
}
@media(min-width:768px) and (max-width:1100px){
  .lp-header .header-cart-button{width:44px!important;height:44px!important;min-width:44px!important;flex-basis:44px!important}
  .lp-header .header-cart-button svg{width:22px!important;height:22px!important}
}
