/*
Theme Name: Plant Pies
Author: Nolly Studio
Version: 0.4.0
Description: Custom retail + wholesale theme for Plant Pies.
*/
:root{--dark:#173f37;--green:#478143;--lime:#d8f12f;--soft:#f4f6f2;--line:#dfe5dc;--ink:#111}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff}a{color:inherit}.site-header{height:96px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:1000}.brand img{width:190px;height:auto;display:block}.site-nav{display:flex;align-items:center;gap:30px}.site-nav a{text-decoration:none;font-weight:800;font-size:13px;color:var(--dark)}.site-nav .shop{background:var(--dark);color:#fff;padding:16px 22px}.menu-toggle{display:none}.hero{min-height:calc(100vh - 96px);display:grid;grid-template-columns:1.02fr .98fr}.hero-copy{background:var(--dark);color:#fff;padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.hero-copy .logo-white{filter:brightness(0) invert(1);width:min(420px,80%);margin-bottom:38px}.hero-copy h1{font:900 clamp(56px,7vw,112px)/.88 Arial;margin:0 0 28px;letter-spacing:-.06em}.hero-copy h1 em{font-style:normal;color:var(--lime)}.hero-copy p{font-size:20px;line-height:1.5;max-width:580px;color:#e5eee6}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.btn{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;font-size:13px}.btn.lime{background:var(--lime);color:var(--dark)}.btn.white{background:#fff;color:var(--dark)}.hero-image{background:url('assets/images/chkn-mushroom.png') center/contain no-repeat #f8f8f8;position:relative}.hero-image:after{content:'2PC RETAIL PACKS  ·  GLUTEN-FREE AVAILABLE  ·  100% PLANT-BASED';position:absolute;left:0;right:0;bottom:0;background:var(--green);color:#fff;padding:19px;text-align:center;font-weight:900;font-size:11px;letter-spacing:.16em}.section{padding:90px 5vw}.section .kicker{font-weight:900;font-size:11px;letter-spacing:.22em;color:var(--green)}.section h2{font:900 clamp(42px,5vw,76px)/.95 Arial;margin:12px 0 30px;letter-spacing:-.04em}.flavour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.flavour{border:1px solid var(--line);background:#fff;overflow:hidden}.flavour img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff}.flavour div{padding:20px}.flavour h3{margin:0 0 8px;font-size:21px}.flavour p{margin:0;color:#68716b}.retail-strip{background:var(--soft)}.split{display:grid;grid-template-columns:1fr 1fr}.split-image{min-height:620px;background:center/cover no-repeat}.split-content{padding:80px 7vw;display:flex;justify-content:center;flex-direction:column}.split-content.dark{background:var(--dark);color:#fff}.split-content h2{font:900 clamp(44px,5vw,76px)/.95 Arial;margin:8px 0 24px}.split-content p{font-size:18px;line-height:1.55;color:inherit;opacity:.83}.points{display:grid;gap:12px;margin:20px 0 30px}.points div{display:flex;gap:12px;font-weight:800}.points div:before{content:'✓';color:var(--lime)}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.step{background:#fff;padding:34px 24px;min-height:220px}.step:nth-child(even){background:var(--soft)}.step b{width:44px;height:44px;border-radius:50%;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:center}.step h3{margin:42px 0 10px}.wholesale-cta{background:var(--green);color:#fff}.wholesale-cta .inner{max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.wholesale-cta img{width:100%}.wholesale-cta h2{color:#fff}.site-footer{background:#0d1713;color:#fff;padding:65px 5vw}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end}.footer-inner img{filter:brightness(0) invert(1);width:220px}.footer-links{display:flex;gap:24px;justify-content:flex-end;flex-wrap:wrap}.footer-links a{color:#fff;text-decoration:none}.wp-page{width:100%}.wp-page.ppies-full-page{max-width:none;margin:0;padding:0}.wp-page.ppies-portal-page{max-width:none;margin:0;padding:0}.woocommerce main,.woocommerce-page main{max-width:1400px;margin:auto}.woocommerce .button,.woocommerce button.button,.woocommerce a.button{border-radius:0!important;background:var(--dark)!important;color:#fff!important}.woocommerce-checkout #payment{background:var(--soft)!important;border-radius:0!important}
@media(max-width:900px){.site-header{height:86px;padding:0 20px}.brand img{width:145px}.site-nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:stretch;border-top:1px solid var(--line)}.site-nav.open{display:flex}.menu-toggle{display:block;background:#fff;border:1px solid var(--line);width:48px;height:48px;font-size:22px;color:var(--dark)}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:70px 24px}.hero-image{min-height:520px}.section{padding:65px 20px}.flavour-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.split-image{min-height:480px}.split-content{padding:65px 24px}.steps{grid-template-columns:1fr}.step{min-height:unset}.wholesale-cta .inner{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}@media(max-width:560px){.flavour-grid{grid-template-columns:1fr}}

/* v0.2 full-width commerce + field normalization */
body.page-my-pies .site-header,body.page-my-pies .site-footer,body.page-plant-pies-management .site-header,body.page-plant-pies-management .site-footer{display:none!important}
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea,.woocommerce input.input-text,.woocommerce select{border:1px solid #cfd7ce!important;border-radius:0!important;background:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;box-shadow:none!important}
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,.woocommerce input.input-text,.woocommerce select{height:50px!important;min-height:50px!important;padding:0 14px!important}
select{appearance:auto!important}
textarea{padding:14px!important;min-height:110px}

/* v0.3.0 full-width commerce/portal pages */
body.page-shop-pies .wp-page,body.page-wholesale .wp-page,body.page-wholesale-apply .wp-page,body.page-plant-pies-terms .wp-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-my-pies .wp-page,body.page-plant-pies-management .wp-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-plant-pies-management{background:#f4f6f2}

/* v0.4.0 product discovery modal + commerce/auth refinement */
.ppies-home-product{cursor:pointer;position:relative;transition:border-color .2s,transform .2s,box-shadow .2s}.ppies-home-product:hover{border-color:var(--green);box-shadow:0 10px 32px rgba(23,63,55,.08);transform:translateY(-2px)}
.ppies-home-image{position:relative;aspect-ratio:1/1;background:#fff;overflow:hidden}.ppies-home-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .3s ease}.ppies-home-image .secondary{opacity:0}.ppies-home-product:hover .ppies-home-image .primary{opacity:0}.ppies-home-product:hover .ppies-home-image .secondary{opacity:1}.ppies-view-product{display:block;margin-top:14px;color:var(--dark);font-size:12px;font-weight:900}
.ppies-product-modal{position:fixed;inset:0;z-index:10000;display:none}.ppies-product-modal.open{display:block}.ppies-modal-backdrop{position:absolute;inset:0;background:rgba(8,20,15,.72)}.ppies-modal-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1080px,92vw);max-height:88vh;overflow:auto;background:#fff;display:grid;grid-template-columns:1.05fr .95fr;box-shadow:0 30px 100px rgba(0,0,0,.24)}.ppies-modal-close{position:absolute;top:14px;right:14px;z-index:10;width:44px;height:44px;border:0;background:#fff;font-size:28px;cursor:pointer}.ppies-modal-media{position:relative;min-height:620px;background:#f7f8f6}.ppies-modal-image{position:absolute;inset:0;background:center/contain no-repeat}.ppies-modal-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:30px;cursor:pointer}.ppies-modal-arrow.prev{left:18px}.ppies-modal-arrow.next{right:18px}.ppies-modal-count{position:absolute;left:20px;bottom:18px;background:#fff;padding:8px 11px;font-size:11px;font-weight:900}.ppies-modal-copy{padding:64px 50px;display:flex;flex-direction:column;justify-content:center}.ppies-modal-kicker{font-size:11px;font-weight:900;letter-spacing:.2em;color:var(--green)}.ppies-modal-title{font:900 clamp(38px,4vw,62px)/.95 Arial;margin:10px 0 18px}.ppies-modal-description{color:#68716b;font-size:17px;line-height:1.55}.ppies-modal-info{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0 26px;padding:20px 0;display:grid;gap:18px}.ppies-modal-info strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.ppies-modal-info p{margin:7px 0 0;color:#68716b;line-height:1.5}.ppies-modal-allergens{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.ppies-modal-allergens .ppies-allergen{display:flex;align-items:center;gap:6px;border:1px solid var(--line);padding:6px 8px}.ppies-modal-allergens .ppies-allergen b{background:var(--dark);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:9px}.ppies-modal-allergens .ppies-allergen small{font-size:10px}.ppies-modal-open{overflow:hidden}

/* WooCommerce cart / checkout / account pages */
body.woocommerce-cart .wp-page,body.woocommerce-checkout .wp-page,body.woocommerce-account .wp-page{max-width:none!important;padding:64px 5vw!important;background:#f7f8f6}
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce,body.woocommerce-account .woocommerce{max-width:1440px;margin:0 auto}
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout .col2-set,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--line)}
.woocommerce-cart-form{padding:24px}.cart_totals{padding:28px}.cart_totals h2{font-size:28px;margin-top:0}.woocommerce table.shop_table{border:0!important;border-radius:0!important}.woocommerce table.shop_table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.woocommerce table.shop_table td{padding:18px 12px!important}.woocommerce-cart .cart-collaterals{margin-top:24px}.woocommerce .quantity .qty{width:76px!important}.woocommerce a.remove{color:var(--dark)!important}.woocommerce a.remove:hover{background:var(--dark)!important;color:#fff!important}
.woocommerce-checkout .col2-set{padding:30px;margin-bottom:24px}.woocommerce-checkout-review-order{padding:28px}.woocommerce-checkout h3{color:var(--dark);font-size:28px}.woocommerce-checkout #payment{padding:20px}.woocommerce-checkout #place_order{min-height:52px;padding:0 28px!important;font-weight:900}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px}.woocommerce-account .woocommerce-MyAccount-navigation{padding:18px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px;text-decoration:none;color:var(--dark);font-weight:800}.woocommerce-account .woocommerce-MyAccount-content{padding:30px}

@media(max-width:900px){.ppies-modal-dialog{grid-template-columns:1fr;top:4vh;transform:translateX(-50%);max-height:92vh}.ppies-modal-media{min-height:400px}.ppies-modal-copy{padding:34px 24px}.woocommerce-account .woocommerce{grid-template-columns:1fr}body.woocommerce-cart .wp-page,body.woocommerce-checkout .wp-page,body.woocommerce-account .wp-page{padding:28px 18px!important}}
