/*
Theme Name: Paleo Tiger Pantry
Description: The approved Paleo Tiger design, built for WordPress blocks and WooCommerce.
Version: 0.1.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: paleo-tiger-pantry
Author: Paleo Tiger
License: GNU General Public License v2 or later
*/
:root{--pt-pad:clamp(22px,5vw,64px);--pt-rule:#d9dcca;--pt-muted:#656953;--pt-olive:#3d4d32;--pt-paper:#faf7f0}
html{scroll-behavior:auto}body{margin:0}.wp-site-blocks{max-width:1440px;margin:auto}.wp-site-blocks>*,.pt-welcome>*{margin-block-start:0}.pt-welcome{max-width:1280px;margin:auto}figure{margin:0}a{text-underline-offset:5px}button,a,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--pt-olive);outline-offset:5px}.pt-header,.pt-footer{max-width:1280px;margin:auto;padding:18px var(--pt-pad);display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--pt-rule);min-height:94px}.pt-header>*{margin:0}.pt-logo{width:168px;flex-shrink:0}.pt-logo img{width:100%;height:auto}.pt-header .wp-block-navigation{gap:30px}.pt-footer{border-bottom:0;border-top:1px solid var(--pt-rule);padding-top:32px;padding-bottom:32px;flex-wrap:wrap;font-size:13px}.pt-footer .wp-block-navigation{max-width:660px;gap:16px 24px}.pt-footer p{font-size:12px;margin-bottom:0}.pt-footer .pt-logo{width:150px}.pt-content{max-width:1200px;margin:auto;padding:42px var(--pt-pad) 60px}.pt-content>h1{font-size:clamp(36px,4.6vw,56px);margin-top:0}.pt-article{max-width:950px}.pt-page{margin:0}.pt-content .wp-block-post-template{gap:40px 28px}.pt-story-opening{max-width:750px}.pt-content details{max-width:800px;padding:21px 0;border-bottom:1px solid var(--pt-rule)}.pt-content details summary{font:400 23px/1.35 Georgia,serif;cursor:pointer}.pt-content details p{color:var(--pt-muted);margin-top:20px}
.pt-welcome p,.pt-welcome h1,.pt-welcome h2,.pt-welcome h3{margin:0}.pt-welcome h1{font:400 clamp(36px,4.6vw,60px)/1.08 Georgia,serif;letter-spacing:-.025em;margin-bottom:24px}.pt-welcome h2{font:400 33px/1.18 Georgia,serif;letter-spacing:-.025em;margin-bottom:20px}.pt-welcome h3{font:400 22px/1.2 Georgia,serif}.pw-kicker{font:400 11px/1.5 Arial,sans-serif;letter-spacing:2px;color:var(--pt-muted);margin:0 0 20px!important}.pw-hero{padding:34px var(--pt-pad) 30px;display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center}.pw-hero>*{margin:0}.pw-intro{font-size:16px;line-height:1.8;max-width:430px;color:var(--pt-muted);margin:0 0 27px!important}.pw-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin:0 0 13px}.pw-actions>*{margin:0}.pw-primary{display:inline-block;background:var(--pt-olive);color:#fffaf0;padding:12px 19px;font-size:13px;text-decoration:none}.pw-underlined{display:inline-block;color:inherit;font-size:13px;padding:8px 0;border-bottom:1px solid var(--pt-rule);text-decoration:none}.pw-hero-photo{min-width:0}.pw-photo-pair{display:grid;grid-template-columns:1.25fr .85fr;gap:10px;height:352px}.pw-photo-pair figure{min-width:0;height:100%;margin:0}.pw-photo-pair img{width:100%;height:100%;object-fit:cover}.pw-photo-pair figure:first-child img{object-position:52% 50%}.pw-photo-pair figure:last-child img{object-position:50% 55%}.pw-caption{font-size:11px;color:var(--pt-muted);margin-top:10px!important}.pw-pantry{padding:14px var(--pt-pad) 38px}.pw-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px}.pw-section-title h2{margin:0}.pw-section-title p{font-size:12px}.pw-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.pw-category{margin:0;min-width:0}.pw-category img{width:100%;height:160px;object-fit:contain;background:white}.pw-category h3{margin:13px 0 7px}.pw-category h3 a{text-decoration:none;color:inherit}.pw-category p{font-size:11px;color:var(--pt-muted);line-height:1.6}.pw-story{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding:44px var(--pt-pad);border-top:1px solid var(--pt-rule);border-bottom:1px solid var(--pt-rule)}.pw-story>*{margin:0}.pw-story img{width:100%;aspect-ratio:3/2;object-fit:cover}.pw-story h2{font-size:40px}.pw-story p:not(.pw-kicker){color:var(--pt-muted);max-width:430px;margin-bottom:16px}.pw-ingredient-note{padding:50px var(--pt-pad);max-width:810px}.pw-ingredient-note p:not(.pw-kicker){color:var(--pt-muted);margin-bottom:16px}.pw-blog{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin:0 var(--pt-pad) 50px;background:#eeeee3}.pw-blog>*{margin:0}.pw-blog-copy{padding:36px}.pw-blog img{width:100%;height:300px;object-fit:cover}.pw-blog p:not(.pw-kicker){color:var(--pt-muted);font-size:14px;margin-bottom:16px}
.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:white}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 26px/1.2 Georgia,serif}.woocommerce div.product div.images img{object-fit:contain;background:white}.woocommerce div.product .product_title{font:400 clamp(34px,4vw,50px)/1.15 Georgia,serif}.woocommerce .button,.woocommerce button.button,.woocommerce a.button{background:var(--pt-olive);color:#fffaf0;border-radius:0;font-weight:400}.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--pt-olive)}
nav.pt-shop-categories{padding:22px 0;border-block:1px solid var(--pt-rule);margin-block:30px;gap:15px 26px;font-size:14px}.pt-shop-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block:24px}.pt-shop-controls .wp-block-search{max-width:460px;flex:1}.pt-product-grid .pt-card-title{font:400 27px/1.2 Georgia,serif;letter-spacing:-.02em;margin-block:16px 10px}.pt-card-title a{text-decoration:none;color:inherit}.pt-product-grid img{background:#fff;object-fit:contain}.pt-product-grid p{font-size:14px;line-height:1.7;color:var(--pt-muted)}.pt-product-grid .wp-block-woocommerce-product-template{gap:40px 28px}.pt-single-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:54px;align-items:start;margin-block:30px 44px}.pt-single-grid>*{margin-block:0;min-width:0}.pt-single-summary h1{font:400 clamp(32px,4vw,48px)/1.12 Georgia,serif;margin-top:0}.pt-single-summary p{color:var(--pt-muted)}.pt-single-photo img{background:#fff;object-fit:contain}.pt-single-photo .woocommerce-product-gallery{width:100%!important;float:none!important}.pt-product-footer{border-top:1px solid var(--pt-rule);padding-top:32px;margin-top:42px}.pt-product-footer h2{font-size:32px}
@media(max-width:900px){.pw-hero{gap:25px}.pw-photo-pair{height:330px}.pw-categories{gap:12px}.pw-category img{height:135px}.pw-category h3{font-size:19px}.pw-story{gap:34px}}
@media(max-width:750px){.pt-single-grid{grid-template-columns:1fr;gap:28px}.pt-shop-controls{flex-direction:column;align-items:stretch}.pt-shop-controls .wp-block-search{max-width:none}nav.pt-shop-categories{font-size:13px;gap:12px 20px}}
@media(max-width:650px){.pt-header{flex-wrap:wrap;gap:14px;padding:17px var(--pt-pad) 12px;min-height:0}.pt-logo{width:147px}.pt-header .wp-block-navigation{order:3;width:100%;justify-content:center}.pt-header .wc-block-mini-cart{margin-left:auto}.pw-hero{grid-template-columns:1fr;gap:27px;padding-top:29px;padding-bottom:24px}.pt-welcome h1{font-size:40px}.pw-intro{font-size:14px!important}.pw-photo-pair{height:240px}.pw-section-title{align-items:flex-start;flex-direction:column;gap:12px}.pw-section-title h2{font-size:30px}.pw-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.pw-category img{height:auto;aspect-ratio:1}.pw-category h3{font-size:23px}.pw-category p{font-size:12px}.pw-story{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:32px}.pw-story h2{font-size:35px}.pw-story p:not(.pw-kicker){font-size:14px}.pw-ingredient-note{padding-top:35px;padding-bottom:35px;font-size:14px}.pw-blog{grid-template-columns:1fr;gap:0;margin-bottom:35px}.pw-blog-copy{padding:26px}.pw-blog img{height:230px}.pt-content .wp-block-post-template{grid-template-columns:1fr}.pt-content .pw-story{padding-left:0;padding-right:0}}
@media(pointer:coarse){.pw-underlined{min-height:44px}.pw-primary{min-height:48px}}

/* Native forms and compact shop navigation. */
.pt-newsletter{max-width:600px;margin-top:30px}.pt-newsletter input[type=email]{width:100%;box-sizing:border-box;padding:13px;border:1px solid var(--pt-rule);background:#fff}.pt-newsletter button{padding:13px 22px;background:var(--pt-olive);color:var(--pt-paper);border:0}.pt-newsletter button:disabled{opacity:.7}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid var(--pt-rule);background:#fff;border-radius:0}.pt-product-grid .wp-block-post-title{overflow-wrap:anywhere}
@media(max-width:600px){.pt-product-grid .wp-block-woocommerce-product-template{grid-template-columns:1fr!important}.pt-shop-controls .wp-block-search__inside-wrapper{max-width:100%}}

/* Consistent product grid at each screen size. */
.pt-product-grid .wp-block-woocommerce-product-template{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:900px){.pt-product-grid .wp-block-woocommerce-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.pt-product-grid .wp-block-woocommerce-product-template{grid-template-columns:1fr!important}}

/* Make the AIP welcome line easy to notice. */
.pt-welcome .pw-hero-copy > .pw-kicker{font-size:clamp(18px,2vw,22px);font-weight:700;letter-spacing:.04em;color:var(--pt-olive)}

/* A shorter path from browsing to choosing. */
.post-type-archive-product .pt-content{padding-top:22px}
.post-type-archive-product .pt-content>h1{font-size:clamp(32px,3.2vw,44px);margin-bottom:12px}
.post-type-archive-product .pt-content>p{margin-block:10px}
.post-type-archive-product nav.pt-shop-categories{padding-block:12px;margin-block:18px}
.post-type-archive-product .pt-shop-controls{margin-block:18px}
.pt-single-summary h1{font-size:clamp(30px,3.2vw,44px);margin-bottom:14px}
.pt-single-summary .wp-block-woocommerce-product-price{font-size:23px;font-weight:600;margin-block:12px 6px}
.pt-purchase-note{font-size:14px;margin:4px 0 16px!important;color:var(--pt-olive)!important}
.pt-single-summary .wp-block-woocommerce-product-summary{margin-block:12px 20px}
.pt-single-summary .wc-block-add-to-cart-form{display:flex;flex-direction:column;gap:16px;margin-top:18px}
.pt-single-summary .wc-block-add-to-cart-form>form.cart{order:1;margin:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pt-single-summary .wc-block-add-to-cart-form>.awdr_discount_bar{order:2;margin:0;padding:16px 20px;border:1px solid var(--pt-rule);border-radius:0;background:transparent!important}
.pt-single-summary form.cart .quantity{margin:0!important}
.pt-single-summary form.cart .qty{min-height:46px;width:64px}
.pt-single-summary form.cart .single_add_to_cart_button{min-height:48px;padding:14px 28px;font-weight:500}
.pt-single-summary .tier-pricing-box h3{font:400 21px/1.3 Georgia,serif;margin:0 0 12px}
.pt-single-summary .tier-pricing-table{width:100%;font-size:14px;border-collapse:collapse}
.pt-single-summary .tier-pricing-table th,.pt-single-summary .tier-pricing-table td{text-align:left;padding:5px 0;border:0}
.pt-single-summary .tier-pricing-table th{font-weight:600;border-bottom:1px solid var(--pt-rule);padding-bottom:8px}
.pw-ingredient-note{max-width:none;border-top:1px solid var(--pt-rule);padding-block:34px}
.pw-ingredient-note>p:not(.pw-kicker){max-width:780px}
.pw-recipes{padding:40px var(--pt-pad)}
.pw-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}
.pw-recipe-card{min-width:0;margin:0}
.pw-recipe-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.pw-recipe-card h3{font-size:25px;margin:18px 0 10px}
.pw-recipe-card h3 a{color:inherit;text-decoration:none}
.pw-recipe-card p{font-size:14px;line-height:1.7;color:var(--pt-muted);margin:0 0 10px}
.pw-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:34px;margin:0 var(--pt-pad) 48px;background:#eeeee3;align-items:start}
.pw-newsletter>*{margin:0;min-width:0}
.pw-newsletter p{font-size:14px;line-height:1.7;color:var(--pt-muted)}
.pw-newsletter h2{font-size:31px;margin-bottom:14px}
.pw-newsletter .pt-newsletter{margin:0;max-width:none}
.pw-newsletter .mailerlite-form{margin:0}
.pw-newsletter .pt-newsletter button,.pw-newsletter input[type=submit]{min-height:46px}
.pw-newsletter .pt-newsletter>p:last-child{font-size:12px;margin-top:12px}
.cwginstock-subscribe-form{margin-block:20px}
.cwginstock-subscribe-form input[type=email],.cwginstock-subscribe-form input[type=text]{min-height:46px;border:1px solid var(--pt-rule);padding:11px;background:#fff}
.cwginstock-subscribe-form input[type=submit],.cwginstock-subscribe-form button[type=submit]{background:var(--pt-olive)!important;color:var(--pt-paper)!important;border:0!important;border-radius:0!important;min-height:48px;padding:12px 20px}
.cwginstock-subscribe-form .cwgstock_output{font-size:14px;line-height:1.6}
@media(max-width:750px){.pw-recipe-grid{grid-template-columns:1fr;gap:30px}.pw-newsletter{grid-template-columns:1fr;gap:24px;padding:25px}.pw-recipes{padding-block:30px}.pt-single-summary .tier-pricing-table{font-size:14px}}

/* Frame existing recipe artwork around the food, without its promotional captions. */
.pw-recipe-card figure{aspect-ratio:16/10;overflow:hidden;margin:0}
.pw-recipe-card figure a{display:block;height:100%}
.pw-recipe-card figure img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top;transform:scale(1.28);transform-origin:center top}

/* A quiet, compact stock-alert panel matching the pantry. */
.cwginstock-subscribe-form,.cwginstock-subscribe-form *{box-sizing:border-box}
.cwginstock-subscribe-form .panel{border:1px solid var(--pt-rule)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;margin:0!important}
.cwginstock-subscribe-form .panel-heading{background:#eeeee3!important;color:var(--pt-ink)!important;border:0!important;border-radius:0!important;padding:16px 20px!important}
.cwginstock-subscribe-form .panel-heading h4{font:400 22px/1.3 Georgia,serif!important;color:inherit!important;margin:0!important;text-align:left!important}
.cwginstock-subscribe-form .panel-body{padding:20px!important}
.cwginstock-subscribe-form .row,.cwginstock-subscribe-form .col-md-12{width:100%!important;margin:0!important;padding:0!important;float:none!important}
.cwginstock-subscribe-form .form-group{margin:0 0 14px!important;width:100%!important}
.cwginstock-subscribe-form input[type=email]{text-align:left!important;border:1px solid var(--pt-rule)!important;border-radius:0!important;background:#fff!important}
.cwginstock-subscribe-form .cwg_iagree_checkbox{font-size:13px;line-height:1.7;margin:14px 0}
.cwginstock-subscribe-form .cwgstock_button{width:100%;text-transform:none!important;font:400 15px/1.5 Arial,sans-serif!important;letter-spacing:0!important}
.cwginstock-subscribe-form .cwgstock_output{margin-top:12px}
#pt-stock-alerts{scroll-margin-top:70px}

/* Keep the homepage band clean while retaining its scrolling and reduced-motion behavior. */
.pt-pantry-marquee .pt-marquee-toggle{display:none}
.pt-pantry-marquee{min-height:44px}
@media(max-width:650px){.pt-pantry-marquee{min-height:48px}}
