/*
Theme Name: Poppin' Retail
Theme URI: https://poppinwtx.com/
Author: Poppin' West Texas
Description: A retail WooCommerce theme with the Poppin' B2B palette, public shopping, live product cards, and a customizable retail homepage.
Version: 1.0.21
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: poppin-retail
*/

:root{--pw-ink:#242522;--pw-muted:#6b6d67;--pw-cream:#f7f1e7;--pw-sand:#e7d4b5;--pw-gold:#c89a3d;--pw-red:#8f2225;--pw-green:#536b57;--pw-white:#fff;--pw-line:#e6e1d8;--pw-shadow:0 10px 30px rgba(36,37,34,.08);--pw-radius:14px;--pw-max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f7f5;color:var(--pw-ink);font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:var(--pw-red);text-decoration:none}a:hover{color:#6f171a}h1,h2,h3,h4,h5,h6,.site-title,.woocommerce-loop-product__title{font-family:"Roboto Slab",Georgia,serif;line-height:1.2;color:var(--pw-ink)}img{max-width:100%;height:auto}.pw-container{width:min(calc(100% - 40px),var(--pw-max));margin-inline:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--pw-line);box-shadow:0 4px 18px rgba(0,0,0,.04);backdrop-filter:blur(8px)}.admin-bar .site-header{top:32px}.pw-header-inner{min-height:92px;display:flex;align-items:center;gap:34px}.site-branding{display:flex;align-items:center;min-width:230px}.custom-logo{display:block;max-height:70px;width:auto}.site-title{font-size:22px;font-weight:800;color:var(--pw-ink)}.site-title small{display:block;font:700 12px/1.3 Roboto,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--pw-gold);margin-top:4px}.pw-nav{margin-left:auto}.pw-nav ul{display:flex;gap:8px;align-items:center;list-style:none;margin:0;padding:0}.pw-nav a{display:block;padding:11px 13px;color:var(--pw-ink);font-weight:700;font-size:14px;border-radius:8px}.pw-nav a:hover,.pw-nav .current-menu-item>a{background:var(--pw-cream);color:var(--pw-red)}.pw-header-actions{display:flex;align-items:center;gap:9px}.pw-icon-link{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--pw-line);border-radius:10px;color:var(--pw-ink);background:#fff}.pw-icon-link:hover{background:var(--pw-cream);color:var(--pw-red)}.pw-cart-count{position:absolute;right:-5px;top:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--pw-red);color:#fff;font-size:11px;font-weight:800}.pw-menu-toggle{display:none;border:1px solid var(--pw-line);background:#fff;border-radius:9px;padding:9px 12px;font-weight:700}
.pw-portal-bar{background:var(--pw-ink);color:#fff}.pw-portal-bar .pw-container{min-height:38px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.pw-portal-bar strong{color:#f0c76b}.pw-portal-bar a{color:#fff}.pw-portal-bar a:hover{color:#f0c76b}
.site-main{min-height:62vh;padding:48px 0 72px}.entry-content>.woocommerce{width:100%}.woocommerce-page .site-main>.pw-container{width:min(calc(100% - 40px),var(--pw-max));margin-inline:auto}.page-header,.pw-page-intro{margin-bottom:26px}.page-title,.entry-title{font-size:clamp(30px,4vw,44px);margin:0 0 8px}.pw-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--pw-red);margin-bottom:7px}.pw-subtitle{color:var(--pw-muted);max-width:700px;margin:0}
.pw-card,.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon,.woocommerce form.lost_reset_password,.woocommerce-MyAccount-content,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout #customer_details>div,.woocommerce-order,.woocommerce-customer-details,.woocommerce-order-details{background:#fff;border:1px solid var(--pw-line);border-radius:var(--pw-radius);box-shadow:var(--pw-shadow)}
/* Woo notices */.woocommerce-notices-wrapper{margin-bottom:20px}.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 16px!important;padding:15px 18px 15px 48px!important;border:1px solid var(--pw-line)!important;border-top:none!important;border-radius:10px;background:#fff;box-shadow:0 5px 16px rgba(0,0,0,.04);position:relative}.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before{top:15px;left:18px;color:var(--pw-green)}.woocommerce-error:before{color:var(--pw-red)}
/* Buttons + forms */button,.button,input[type=submit],.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-family:Roboto,Arial,sans-serif!important;background:var(--pw-ink)!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:12px 18px!important;font-weight:800!important;line-height:1.2!important;transition:.18s ease}.button:hover,button:hover,input[type=submit]:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--pw-red)!important;color:#fff!important;transform:translateY(-1px)}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--pw-red)!important}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#721a1d!important}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],select,textarea,.select2-container--default .select2-selection--single{width:100%;min-height:44px;border:1px solid #d8d7d2;border-radius:8px;background:#fff;padding:9px 11px;font:inherit;color:var(--pw-ink);outline:none}textarea{min-height:120px}.select2-container--default .select2-selection--single{padding:7px 10px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:42px}input:focus,select:focus,textarea:focus{border-color:var(--pw-gold);box-shadow:0 0 0 3px rgba(200,154,61,.14)}label{font-weight:700;font-size:14px}.required{color:var(--pw-red)}
/* Account */.woocommerce-account .entry-content>.woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:26px;align-items:start}.woocommerce-MyAccount-navigation{background:var(--pw-ink);border-radius:var(--pw-radius);padding:10px;box-shadow:var(--pw-shadow);position:sticky;top:132px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation li{margin:2px 0}.woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:8px;color:#fff;font-weight:700;font-size:14px}.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:rgba(255,255,255,.12);color:#f2cb75}.woocommerce-MyAccount-content{padding:28px;min-width:0}.woocommerce-MyAccount-content>p:first-child{margin-top:0}.pw-account-welcome{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid var(--pw-line);margin-bottom:22px}.pw-account-welcome h2{font-size:27px;margin:0 0 7px}.pw-account-welcome p{margin:0;color:var(--pw-muted)}.pw-account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pw-account-tile{display:block;border:1px solid var(--pw-line);border-radius:12px;padding:22px;background:#fbfaf7;color:var(--pw-ink);transition:.18s}.pw-account-tile:hover{transform:translateY(-2px);border-color:#d6bd91;box-shadow:0 8px 20px rgba(36,37,34,.07)}.pw-account-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--pw-sand);color:var(--pw-red);margin-bottom:14px}.pw-account-tile strong{font-family:"Roboto Slab",Georgia,serif;display:block;font-size:17px;margin-bottom:4px}.pw-account-tile span{display:block;font-size:13px;color:var(--pw-muted)}.woocommerce-MyAccount-content table.shop_table{border:1px solid var(--pw-line)!important;border-radius:10px!important;overflow:hidden;border-collapse:separate}.woocommerce-MyAccount-content table.shop_table th{background:#f6f1e9;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.woocommerce-Address{border:1px solid var(--pw-line);border-radius:10px;padding:20px;background:#fbfaf7}.woocommerce-Address-title h2{font-size:19px}.woocommerce-Address-title a{font-weight:800}
/* Shop */.woocommerce .woocommerce-result-count{color:var(--pw-muted);font-size:14px}.woocommerce .woocommerce-ordering select{width:auto;min-width:210px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--pw-line);border-radius:12px;padding:18px!important;box-shadow:0 5px 16px rgba(36,37,34,.05);display:flex;flex-direction:column}.woocommerce ul.products li.product:hover{box-shadow:var(--pw-shadow);border-color:#d9c7a7}.woocommerce ul.products li.product a img{border-radius:9px;background:#f6f3ed;aspect-ratio:1/1;object-fit:cover;margin-bottom:14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px!important;padding:0!important;margin:0 0 7px!important}.woocommerce ul.products li.product .price{color:var(--pw-red)!important;font-weight:800!important;font-size:15px!important;margin-top:auto;padding-top:8px}.woocommerce ul.products li.product .button{margin-top:12px!important;text-align:center}.onsale{background:var(--pw-red)!important;border-radius:7px!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:7px 9px!important;top:10px!important;right:10px!important;left:auto!important}
/* Product */.single-product div.product{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:48px;align-items:start}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{float:none!important;width:auto!important;margin:0!important}.single-product .summary{background:#fff;border:1px solid var(--pw-line);border-radius:var(--pw-radius);padding:30px;box-shadow:var(--pw-shadow)}.single-product .product_title{font-size:34px;margin:0 0 10px}.single-product .price{color:var(--pw-red)!important;font-size:20px!important;font-weight:800}.woocommerce div.product form.cart .variations{margin:20px 0}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;width:100%;text-align:left}.woocommerce div.product form.cart .variations label{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.woocommerce div.product form.cart .variations select{max-width:none!important;margin:6px 0 8px}.woocommerce .quantity .qty{width:74px;min-height:44px}.woocommerce div.product form.cart div.quantity{margin-right:9px}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;background:#fff;border:1px solid var(--pw-line);border-radius:var(--pw-radius);padding:26px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:8px 8px 0 0!important}
/* Cart/checkout */.woocommerce-cart-form{padding:18px}.woocommerce table.shop_table{border-color:var(--pw-line)!important}.woocommerce table.shop_table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.cart_totals{padding:22px}.cart_totals h2{margin-top:0}.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%!important}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important;background:#fff;border:1px solid var(--pw-line);border-radius:var(--pw-radius);padding:24px;box-shadow:var(--pw-shadow)}#order_review_heading{margin-top:32px}.woocommerce-checkout-review-order{padding:24px}.woocommerce-checkout #payment{background:#f6f1e9!important;border-radius:10px!important}.woocommerce-checkout #payment ul.payment_methods{border-color:#ded4c4!important}.woocommerce-checkout #payment div.payment_box{background:#fff!important}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff!important}
/* Content */.entry-content{max-width:100%}.entry-content>p,.entry-content>h2,.entry-content>h3{max-width:820px}.wp-block-table table{background:#fff;border-radius:10px;overflow:hidden}.woocommerce-pagination ul.page-numbers{border:0!important;display:flex!important;gap:6px}.woocommerce-pagination ul.page-numbers li{border:0!important}.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{border:1px solid var(--pw-line);border-radius:7px!important;padding:9px 12px!important;background:#fff!important;color:var(--pw-ink)!important}.woocommerce-pagination .page-numbers .current{background:var(--pw-ink)!important;color:#fff!important}
/* Footer */.site-footer{background:var(--pw-ink);color:#d7d7d2;padding:48px 0 20px}.pw-footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:50px}.site-footer h3{color:#f0c76b;font-size:16px;margin:0 0 12px}.site-footer p{font-size:14px;max-width:430px;margin:0}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:7px 0}.site-footer a{color:#f1f1ed;font-size:14px}.site-footer a:hover{color:#f0c76b}.pw-footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#aaa}
@media(max-width:900px){.admin-bar .site-header{top:46px}.pw-header-inner{min-height:78px}.custom-logo{max-height:58px}.pw-menu-toggle{display:block;margin-left:auto}.pw-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--pw-line);padding:12px 20px;box-shadow:0 10px 20px rgba(0,0,0,.08)}.pw-nav.is-open{display:block}.pw-nav ul{display:block}.pw-nav a{padding:12px}.woocommerce-account .entry-content>.woocommerce{grid-template-columns:1fr}.woocommerce-MyAccount-navigation{position:static}.woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto}.woocommerce-MyAccount-navigation li{flex:0 0 auto}.pw-account-grid{grid-template-columns:1fr 1fr}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product div.product{grid-template-columns:1fr}.pw-auth-wrap{grid-template-columns:1fr}.pw-footer-grid{grid-template-columns:1fr 1fr}.woocommerce-checkout .col2-set{grid-template-columns:1fr}}
@media(max-width:600px){.pw-container{width:min(calc(100% - 28px),var(--pw-max))}.site-main{padding:30px 0 50px}.site-branding{min-width:0}.site-title{font-size:17px}.pw-header-actions .pw-account-link{display:none}.pw-portal-bar .pw-container{justify-content:center}.pw-portal-bar .pw-help{display:none}.pw-account-grid,.woocommerce ul.products{grid-template-columns:1fr}.woocommerce-MyAccount-content{padding:20px}.pw-account-welcome{display:block}.pw-auth-intro,.pw-auth-form{padding:26px}.pw-auth-intro h1{font-size:32px}.pw-footer-grid{grid-template-columns:1fr}.pw-footer-bottom{display:block}.woocommerce .woocommerce-ordering{float:none;margin-bottom:18px}.woocommerce .woocommerce-result-count{float:none}.woocommerce .woocommerce-ordering select{width:100%}}

/* Retail presentation, sharing the B2B palette and type. */
body{background:#faf8f4;min-height:100vh;display:flex;flex-direction:column}main{flex:1}.pw-header-inner{min-height:96px;gap:22px}.pw-brand-logo img,.custom-logo{width:178px;height:auto;max-height:82px;object-fit:contain}.site-branding{min-width:0}.pw-nav ul{gap:0}.pw-nav a{padding:11px 12px}.pw-portal-bar .pw-container{font-size:14px}.pr-home{padding-top:32px}.pr-hero{display:grid;grid-template-columns:1.08fr .92fr;border-radius:18px;overflow:hidden;border:1px solid var(--pw-line);background:var(--pw-ink)}.pr-hero-copy{padding:52px 48px;color:white;display:flex;flex-direction:column;justify-content:center}.pr-hero h1{color:white;font-size:clamp(34px,3.6vw,51px);line-height:1.15;margin:12px 0 20px;max-width:530px}.pr-hero .pw-eyebrow{color:#f0c76b;font-size:14px}.pr-hero p{color:#e4e1da;font-size:18px;line-height:1.65;max-width:490px;margin:0 0 28px}.pr-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.pr-gold.button{background:#f0c76b!important;color:#242522!important;padding:15px 24px!important;display:inline-block}.pr-gold.button:hover{background:#ffdb8a!important}.pr-light-link{color:white;text-decoration:underline;text-underline-offset:5px;font-weight:700}.pr-light-link:hover{color:#f0c76b}.pr-hero-note{font-size:14px;color:#cbc7bf;margin-top:36px;padding-top:20px;border-top:1px solid #ffffff26}.pr-hero-photo{position:relative;background:#fff;display:flex;align-items:center;justify-content:center;min-height:475px;padding:24px 24px 92px}.pr-hero-photo img{width:100%;height:360px;object-fit:contain}.pr-photo-label{position:absolute;bottom:28px;left:30px;right:30px;border-top:1px solid var(--pw-line);padding-top:18px;text-align:center}.pr-photo-label span{display:block;font-size:14px;color:var(--pw-muted)}.pr-photo-label strong{font-family:'Roboto Slab',Georgia,serif;font-size:24px}.pr-values{display:flex;justify-content:space-around;gap:16px;padding:22px 0;border-bottom:1px solid var(--pw-line);font-size:14px;font-weight:700;color:#625647}.pr-products{padding:48px 0 24px}.pr-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.pr-section-head h2,.pr-local h2{font-size:32px;margin:6px 0 0}.pw-eyebrow{font-size:14px}.pr-text-link{font-weight:800;font-size:16px;text-decoration:underline;text-underline-offset:5px}.pr-products .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}.woocommerce ul.products li.product a img{object-fit:contain;background:white}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1}.pr-local{display:grid;grid-template-columns:1.15fr .85fr;background:var(--pw-cream);border:1px solid #e7d4b5;border-radius:16px;overflow:hidden;margin-top:12px}.pr-local>div:first-child{padding:40px}.pr-local p{max-width:580px;color:#585a54;margin:18px 0 24px;font-size:17px}.pr-local .button{display:inline-block}.pr-local-art{background:url('assets/hero.jpeg') center/cover;min-height:300px}.pr-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.pr-info-card{background:white;padding:32px;border:1px solid var(--pw-line);border-radius:14px}.pr-info-card h2{font-size:25px;margin:10px 0}.pr-info-card p{color:var(--pw-muted);margin-bottom:24px}.pr-empty{padding:28px;background:white;border:1px solid var(--pw-line);border-radius:14px;margin:24px 0}.pr-home-extra{margin-top:40px}.skip-link{position:absolute;top:-100px;left:20px;z-index:1000;background:#fff;padding:12px;border:2px solid var(--pw-red)}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid #c89a3d;outline-offset:4px}.pw-nav li{position:relative}.pw-nav ul.sub-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;background:white;border:1px solid var(--pw-line);padding:8px;box-shadow:var(--pw-shadow)}.pw-nav li:hover>ul.sub-menu,.pw-nav li:focus-within>ul.sub-menu{display:block}.pw-header-actions .pw-account-link{display:grid}.woocommerce-account .entry-content>.woocommerce:has(>form),.woocommerce-account .entry-content>.woocommerce:has(>#customer_login){display:block}.woocommerce-account #customer_login .col-1,.woocommerce-account #customer_login .col-2{width:48%}.woocommerce-account form.login,.woocommerce-account form.register{padding:28px}.single-product .related.products{grid-column:1/-1}.woocommerce div.product form.cart .woocommerce-variation-availability{display:block}.pw-menu-toggle{cursor:pointer}.pw-footer-bottom{font-size:14px}
@media(max-width:1050px){.pw-nav a{padding:10px 8px}.pr-hero-copy{padding:34px}.pr-hero h1{font-size:40px}}
@media(max-width:900px){.pw-header-inner{min-height:82px}.pw-brand-logo img,.custom-logo{width:148px}.pr-hero{grid-template-columns:1fr 1fr}.pr-hero-copy{padding:30px}.pr-hero h1{font-size:34px}.pr-hero-photo{min-height:420px}.pr-hero-photo img{height:280px}.pr-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pw-nav ul.sub-menu{position:static;box-shadow:none;border:0;display:block;padding-left:16px}.pr-local{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pw-header-inner{gap:10px}.pw-brand-logo img,.custom-logo{width:126px}.pw-portal-bar .pw-container{text-align:center;font-size:14px;padding:8px 0}.pr-home{padding-top:18px}.pr-hero{grid-template-columns:1fr}.pr-hero-copy{padding:30px 24px}.pr-hero h1{font-size:36px}.pr-hero p{font-size:16px}.pr-hero-photo{min-height:300px;padding:10px 20px 78px}.pr-hero-photo img{height:250px}.pr-photo-label{bottom:18px;padding-top:12px}.pr-values{flex-wrap:wrap;justify-content:center;gap:10px 20px}.pr-products{padding-top:32px}.pr-section-head{align-items:start;flex-direction:column;gap:14px}.pr-section-head h2{font-size:28px}.pr-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.pr-products .woocommerce ul.products li.product{padding:12px!important}.pr-products .woocommerce-loop-product__title{font-size:16px!important}.pr-products .woocommerce li.product .button{padding:12px 8px!important;font-size:14px}.pr-local{grid-template-columns:1fr}.pr-local>div:first-child{padding:28px}.pr-local-art{min-height:160px}.pr-bottom-grid{grid-template-columns:1fr;gap:16px}.pr-info-card{padding:28px}.woocommerce-account #customer_login .col-1,.woocommerce-account #customer_login .col-2{width:100%;float:none}.single-product .product_title{font-size:28px}.single-product .summary{padding:22px}.woocommerce-checkout-review-order{padding:16px;overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Editable Gutenberg fundraiser pattern. Scoped rules override WordPress flow spacing. */
.pr-fundraiser.wp-block-group{display:flex!important;flex-direction:column!important;gap:48px!important}.pr-fundraiser.wp-block-group> *{margin-block:0!important;max-width:none!important}.pr-fundraiser h2{font-size:clamp(28px,3vw,36px);margin:0 0 16px;line-height:1.2}.pr-fundraiser h3{font-size:24px;margin:0 0 14px}.pr-fundraiser p{margin:0 0 18px;line-height:1.65}.pr-fundraiser .wp-block-columns{display:flex!important;gap:28px!important;margin:0!important;align-items:stretch}.pr-fundraiser .wp-block-column{flex:1;min-width:0;margin:0!important}.pr-fund-hero{background:#f7f1e7;border:1px solid #e7d4b5;border-radius:16px;overflow:hidden;padding:0!important;color:#242522}.pr-fund-hero .wp-block-columns{gap:0!important;align-items:center}.pr-fund-copy{padding:42px!important}.pr-fund-copy h2{font-size:clamp(32px,3.8vw,48px);max-width:550px;color:#242522;white-space:pre-line}.pr-fund-copy p{font-size:17px;max-width:520px}.pr-fund-copy .pw-eyebrow,.pr-fundraiser .pw-eyebrow{font-size:12px;letter-spacing:.12em;color:#8f2225;font-weight:800}.pr-fund-photo{background:white;padding:20px!important;text-align:center}.pr-fund-photo figure{margin:0!important}.pr-fund-photo img{width:100%;height:300px;object-fit:contain}.pr-fund-caption{font-family:'Roboto Slab',Georgia,serif;font-size:19px!important;line-height:1.3!important;white-space:pre-line;margin:10px 0!important}.pr-fundraiser .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0!important}.pr-fundraiser .wp-block-button .wp-block-button__link{display:inline-flex!important;justify-content:center;align-items:center;background:#8f2225!important;color:white!important;border:0!important;border-radius:8px!important;padding:14px 24px!important;font-size:15px;font-weight:700;text-decoration:none!important;line-height:1.4;box-shadow:none!important}.pr-fundraiser .wp-block-button__link:hover{background:#6f171a!important}.pr-fund-stats{border-bottom:1px solid #e7d4b5;padding:0 0 28px!important}.pr-fund-stats .wp-block-column{border-right:1px solid #e7d4b5;text-align:center}.pr-fund-stats .wp-block-column:last-child{border:0}.pr-fund-stats h3{font-size:32px;color:#8f2225;margin-bottom:4px}.pr-fund-stats p{margin:0;font-size:14px}.pr-fund-card{height:100%;padding:28px!important;background:white;border:1px solid #e6e1d8;border-radius:12px;box-shadow:0 6px 20px #24252205}.pr-fund-prices .wp-block-columns{margin:24px 0 16px!important}.pr-fund-prices h3{font-size:36px}.pr-fund-prices .pr-fund-card p:last-child{color:#536b57;margin-bottom:0}.pr-fund-prices>p:last-child{font-size:14px;color:#6b6d67;margin:0}.pr-fund-methods>.wp-block-columns{margin-top:24px!important}.pr-fund-steps{background:#f7f1e7;border:1px solid #e7d4b5;padding:34px!important;border-radius:12px}.pr-fund-steps .wp-block-columns{margin-top:28px!important}.pr-fund-steps h3{font-size:21px}.pr-fund-steps p{font-size:15px;margin:0}.pr-fund-cta{background:#242522;color:#eee9df;padding:36px!important;border-radius:14px}.pr-fund-cta h2{color:white}.pr-fund-cta .wp-block-button .wp-block-button__link{background:#f0c76b!important;color:#242522!important}.pr-fundraiser a:not(.wp-block-button__link){text-decoration:underline;text-underline-offset:4px}.pr-fundraiser a:focus-visible{outline:3px solid #c89a3d;outline-offset:4px}@media(max-width:781px){.pr-fundraiser.wp-block-group{gap:32px!important}.pr-fundraiser .wp-block-columns{flex-direction:column!important}.pr-fund-copy{padding:28px!important}.pr-fund-photo img{height:240px}.pr-fund-photo{padding:12px!important}.pr-fund-card{height:auto}.pr-fund-stats .wp-block-columns{gap:18px!important}.pr-fund-stats .wp-block-column{border:0}.pr-fund-stats h3{font-size:26px}.pr-fund-steps,.pr-fund-cta{padding:26px!important}}

/* Group blocks may render a legacy inner container. Use section margins in both structures. */
.pr-fundraiser.wp-block-group{display:block!important;gap:0!important}
.pr-fundraiser.wp-block-group > .wp-block-group__inner-container{display:block!important;max-width:none!important;margin:0!important}
.pr-fundraiser.wp-block-group > * + *,
.pr-fundraiser.wp-block-group > .wp-block-group__inner-container > * + *{margin-block-start:48px!important;margin-block-end:0!important}
.pr-fundraiser .wp-block-group__inner-container{max-width:none}
.pr-fundraiser .pr-fund-stats{padding-top:0!important}
@media(max-width:781px){
.pr-fundraiser.wp-block-group > * + *,
.pr-fundraiser.wp-block-group > .wp-block-group__inner-container > * + *{margin-block-start:32px!important}
}

/* Native Details blocks, including standalone insertion. */
.pr-fund-faq{margin-block:48px}.pr-fund-faq h2{font-size:clamp(28px,3vw,36px);margin:0 0 24px}.pr-fund-faq .wp-block-details{margin:12px 0!important;background:white;border:1px solid #e6e1d8;border-radius:10px;padding:0;overflow:hidden}.pr-fund-faq summary{padding:20px 24px;font-family:'Roboto Slab',Georgia,serif;font-size:18px;font-weight:700;cursor:pointer;line-height:1.4}.pr-fund-faq details[open] summary{border-bottom:1px solid #e6e1d8;background:#f7f1e7}.pr-fund-faq .wp-block-details p{padding:20px 24px;margin:0!important;line-height:1.65}.pr-fund-faq summary:focus-visible{outline:3px solid #c89a3d;outline-offset:-4px}@media(max-width:781px){.pr-fund-faq{margin-block:32px}.pr-fund-faq summary,.pr-fund-faq .wp-block-details p{padding:18px}}

/* Shared GO TEXAN brand band above the footer on every theme page. */
.pr-go-texan{background:#f7f1e7;border-top:1px solid #e7d4b5;padding:28px 0}.pr-go-texan-inner{display:flex;align-items:center;justify-content:center;gap:30px}.pr-go-texan img{display:block;width:70px;height:auto;flex-shrink:0}.pr-go-texan .pw-eyebrow{margin:0 0 6px;font-size:12px}.pr-go-texan h2{font-size:24px;margin:0 0 8px}.pr-go-texan p:last-child{margin:0;color:#625647;font-size:15px}@media(max-width:600px){.pr-go-texan{padding:24px 0}.pr-go-texan-inner{gap:20px}.pr-go-texan img{width:56px}.pr-go-texan h2{font-size:20px}.pr-go-texan p:last-child{font-size:14px}}

/* Editable Our Story page, with WordPress inner-container compatibility. */
.pr-story.wp-block-group{display:block!important}.pr-story.wp-block-group>*,.pr-story.wp-block-group>.wp-block-group__inner-container>*{margin-block:0!important;max-width:none!important}.pr-story.wp-block-group>*+*,.pr-story.wp-block-group>.wp-block-group__inner-container>*+*{margin-top:48px!important}.pr-story .wp-block-columns{display:flex!important;gap:28px!important;margin:0!important}.pr-story .wp-block-column{flex:1;min-width:0;margin:0!important}.pr-story h2{font-size:clamp(28px,3vw,36px);margin:0 0 18px;line-height:1.2}.pr-story h3{font-size:23px;margin:0 0 16px}.pr-story p{line-height:1.7;margin:0 0 20px}.pr-story .pw-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:#8f2225}.pr-story-hero{border-radius:16px;overflow:hidden;background:#f7f1e7;border:1px solid #e7d4b5}.pr-story-hero .wp-block-columns{gap:0!important;align-items:center}.pr-story-copy{padding:42px!important}.pr-story-copy h2{font-size:clamp(32px,3.4vw,46px);white-space:pre-line}.pr-story-copy p:last-child{margin:0}.pr-story-photo figure{margin:0!important}.pr-story-photo img{display:block;width:100%;height:400px;object-fit:cover}.pr-story-text{max-width:820px!important;margin-inline:auto!important}.pr-story-card{height:100%;background:white;border:1px solid #e6e1d8;border-radius:12px;padding:28px!important}.pr-story-card p:last-child{margin:0}.pr-story-values .wp-block-columns{margin-top:26px!important}.pr-story-local{padding:36px!important;background:#f7f1e7;border:1px solid #e7d4b5;border-radius:14px}.pr-story-local p{max-width:850px}.pr-story-cta{background:#242522;padding:36px!important;color:#eee9df;border-radius:14px}.pr-story-cta h2{color:white}.pr-story .wp-block-buttons{display:flex;margin:24px 0!important}.pr-story .wp-block-button .wp-block-button__link{display:inline-block!important;background:#8f2225!important;color:white!important;padding:14px 24px!important;border-radius:8px!important;text-decoration:none!important;font-weight:700}.pr-story-cta .wp-block-button .wp-block-button__link{background:#f0c76b!important;color:#242522!important}.pr-story a:not(.wp-block-button__link){text-decoration:underline;text-underline-offset:4px}@media(max-width:781px){.pr-story.wp-block-group>*+*,.pr-story.wp-block-group>.wp-block-group__inner-container>*+*{margin-top:32px!important}.pr-story .wp-block-columns{flex-direction:column!important}.pr-story-copy,.pr-story-local,.pr-story-cta{padding:28px!important}.pr-story-photo img{height:220px}.pr-story-card{height:auto}}

/* Hide cart icons injected by menu-cart plugins inside Primary navigation. */
#site-navigation .wpmenucartli,#site-navigation .wpmenucart-display,#site-navigation .xoo-wsc-menu-item,#site-navigation .xoo-wsc-sc-cont,#site-navigation .woofc-menu-item,#site-navigation .menu-item-cart,#site-navigation li:has(a[href$="/cart/"]),#site-navigation li:has(a[href$="/cart"]){display:none!important}

/* Wholesale extends the shared content-page block styles. */
.pr-wholesale-hero .pr-story-photo{background:white;padding:22px!important}.pr-wholesale-hero .pr-story-photo img{height:360px;object-fit:contain}.pr-wholesale .pr-story-local>.wp-block-columns,.pr-wholesale .pr-story-local>.wp-block-group__inner-container>.wp-block-columns{margin:24px 0!important}.pr-wholesale .pr-story-cta a:not(.wp-block-button__link){color:#f0c76b}@media(max-width:781px){.pr-wholesale-hero .pr-story-photo img{height:250px}}

/* Live WooCommerce flavor directory. */
.pr-flavors-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:24px;background:white;border:1px solid #e6e1d8;border-radius:12px}.pr-flavors-filters>div{flex:1;min-width:170px}.pr-flavors-filters>div:first-child{flex:1.5}.pr-flavors-filters label{display:block;font-size:14px;font-weight:700;margin:0 0 8px}.pr-flavors-filters input,.pr-flavors-filters select{width:100%;height:46px;border:1px solid #cfc9bf;background:#fff;border-radius:7px;padding:10px 12px;font:inherit;color:#242522}.pr-flavors-filters button{height:46px;padding:0 20px;border:0;border-radius:7px;background:#8f2225;color:white;font-weight:700;font-size:15px;cursor:pointer}.pr-flavors-reset{align-self:center;margin-top:22px;text-decoration:underline}.pr-flavors-count{margin:24px 0!important;font-size:14px;color:#6b6d67}.pr-flavors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pr-flavor-card{display:flex;flex-direction:column;background:white;border:1px solid #e6e1d8;border-radius:14px;overflow:hidden}.pr-flavor-image{display:block;background:white;padding:20px;border-bottom:1px solid #eee9df}.pr-flavor-image img{display:block;width:100%;height:240px;object-fit:contain}.pr-flavor-body{padding:24px;display:flex;flex-direction:column;flex:1}.pr-flavor-body h2{font-size:23px;margin:14px 0!important}.pr-flavor-body h2 a{color:#242522;text-decoration:none!important}.pr-flavor-body p{font-size:15px;line-height:1.65;margin:0 0 20px!important}.pr-flavor-tags{display:flex;gap:6px;flex-wrap:wrap}.pr-flavor-tags span{background:#f7f1e7;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700;color:#625647}.pr-flavor-link{margin-top:auto;font-weight:700;text-decoration:underline;text-underline-offset:4px}.pr-flavor-status{color:#6b6d67;font-size:13px!important}.pr-flavors-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:32px 0 0}.pr-flavors-pagination a,.pr-flavors-pagination span{display:block;border:1px solid #e6e1d8;border-radius:7px;padding:9px 14px;background:white}.pr-flavors-pagination .current{background:#242522;color:white}.pr-flavors-empty{padding:32px;background:white;border:1px solid #e6e1d8;border-radius:12px}@media(max-width:900px){.pr-flavors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pr-flavors-grid{grid-template-columns:1fr}.pr-flavors-filters{padding:20px;gap:14px}.pr-flavors-filters>div{flex-basis:100%}.pr-flavors-reset{margin-top:0}.pr-flavor-image img{height:230px}}

/* Compact flavor directory: one row per product rather than shop cards. */
.pr-flavors-grid{display:block;border-top:1px solid #e6e1d8}.pr-flavor-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:22px;background:transparent;border:0;border-bottom:1px solid #e6e1d8;border-radius:0;padding:20px 0;overflow:visible}.pr-flavor-image{padding:0;border:0;background:transparent;align-self:start}.pr-flavor-image img{width:100px;height:110px;object-fit:contain;border-radius:8px;background:white}.pr-flavor-body{display:block;padding:0}.pr-flavor-body h2{font-size:22px;margin:4px 0 8px!important}.pr-flavor-body p{margin:0 0 8px!important;max-width:900px}.pr-flavor-tags{gap:5px}.pr-flavor-tags span{font-size:10px;padding:2px 6px}.pr-flavor-link{display:inline-block;font-size:13px;margin:0}.pr-flavor-status{display:inline-block;margin-right:16px!important}@media(max-width:600px){.pr-flavors-grid{display:block}.pr-flavor-card{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:18px 0}.pr-flavor-image img{width:64px;height:78px}.pr-flavor-body h2{font-size:19px}.pr-flavor-body p{font-size:14px}.pr-flavor-tags{gap:4px}}

/* Native editable homepage. */
.pr-home-block-hero{background:#242522;border-radius:16px;overflow:hidden;border:1px solid #e6e1d8}.pr-home-block-hero .wp-block-columns{gap:0!important;align-items:center}.pr-home-block-copy{padding:44px!important;color:#e4e1da}.pr-home-block-copy h1{font-size:clamp(34px,3.6vw,51px);color:white;margin:12px 0 20px;white-space:pre-line}.pr-home-block-copy .pw-eyebrow{color:#f0c76b}.pr-home-block-copy a:not(.wp-block-button__link){color:#f0c76b}.pr-home-block-copy .wp-block-button .wp-block-button__link{background:#f0c76b!important;color:#242522!important}.pr-home-block-photo{background:white;padding:24px!important;text-align:center}.pr-home-block-photo figure,.pr-home-block-local-photo figure{margin:0!important}.pr-home-block-photo img{height:330px;width:100%;object-fit:contain;display:block}.pr-home-block-photo h3{margin:12px 0 0}.pr-home-block-values{text-align:center;border-bottom:1px solid #e6e1d8;padding:0 0 24px}.pr-home-block-values p{margin:0;font-weight:700;font-size:14px}.pr-home-block-products{padding:0!important}.pr-home-block-products .woocommerce ul.products{margin-top:24px!important}.pr-home-block-local{background:#f7f1e7;border:1px solid #e7d4b5;border-radius:14px;overflow:hidden}.pr-home-block-local .wp-block-columns{gap:0!important;align-items:center}.pr-home-block-local-copy{padding:36px!important}.pr-home-block-local-photo img{display:block;width:100%;height:320px;object-fit:cover}.pr-home-blocks>.wp-block-columns h2,.pr-home-blocks>.wp-block-group__inner-container>.wp-block-columns h2{font-size:26px}@media(max-width:781px){.pr-home-block-copy{padding:28px!important}.pr-home-block-photo img{height:250px}.pr-home-block-local-copy{padding:28px!important}.pr-home-block-local-photo img{height:200px}.pr-home-block-values .wp-block-columns{gap:12px!important}}

/* Keep the editable hero panels flush from top to bottom. */
.pr-home-block-hero .wp-block-columns{align-items:stretch!important}.pr-home-block-hero .wp-block-column{display:flex;flex-direction:column}.pr-home-block-hero .wp-block-column:last-child{background:white}.pr-home-block-hero .pr-home-block-copy{flex:1;display:flex;flex-direction:column;justify-content:center}.pr-home-block-hero .pr-home-block-photo{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:32px!important}.pr-home-block-photo>.wp-block-group__inner-container{width:100%}.pr-home-block-photo img{height:310px}.pr-home-block-copy>p:last-child,.pr-home-block-copy>.wp-block-group__inner-container>p:last-child{margin-bottom:0!important}@media(max-width:781px){.pr-home-block-hero .pr-home-block-photo{padding:24px!important;min-height:0}.pr-home-block-photo img{height:250px}}

/* Explicit hero grid avoids nested Group/Columns flex sizing differences. */
.pr-home-blocks .pr-home-block-hero{background:white!important;padding:0!important}
.pr-home-blocks .pr-home-block-hero>.wp-block-group__inner-container{margin:0!important;padding:0!important;max-width:none!important}
.pr-home-blocks .pr-home-block-hero .wp-block-columns{display:grid!important;grid-template-columns:1.08fr .92fr!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important}
.pr-home-blocks .pr-home-block-hero .wp-block-column{display:flex!important;flex-direction:column!important;align-self:stretch!important;margin:0!important;padding:0!important;min-width:0}
.pr-home-blocks .pr-home-block-hero .wp-block-column:first-child{background:#242522!important}
.pr-home-blocks .pr-home-block-hero .wp-block-column:last-child{background:white!important}
.pr-home-blocks .pr-home-block-hero .pr-home-block-copy,.pr-home-blocks .pr-home-block-hero .pr-home-block-photo{width:100%!important;flex:1 0 auto!important;min-height:0!important;margin:0!important;box-sizing:border-box}
.pr-home-blocks .pr-home-block-hero .pr-home-block-copy{padding:40px!important}
.pr-home-blocks .pr-home-block-hero .pr-home-block-photo{padding:28px!important;justify-content:center!important}
.pr-home-blocks .pr-home-block-hero .pr-home-block-photo img{height:300px!important;width:100%!important;object-fit:contain!important}
@media(max-width:781px){.pr-home-blocks .pr-home-block-hero .wp-block-columns{grid-template-columns:1fr!important}.pr-home-blocks .pr-home-block-hero .pr-home-block-copy{padding:28px!important}.pr-home-blocks .pr-home-block-hero .pr-home-block-photo img{height:240px!important}}

/* Contact form space accommodates the user's chosen form plugin. */
.pr-contact-intro>p:first-child,.pr-contact-intro>.wp-block-group__inner-container>p:first-child{font-size:12px;font-weight:800;letter-spacing:.12em;color:#8f2225}.pr-contact-form{background:white;border:1px solid #e6e1d8;border-radius:14px;padding:36px!important}.pr-contact-form>p,.pr-contact-form>.wp-block-group__inner-container>p{max-width:760px;color:#6b6d67}.pr-contact-form-slot{margin-top:24px!important}.pr-contact-form-slot>.wp-block-group__inner-container{max-width:none!important}.pr-contact .pr-story-card h3{font-size:23px}@media(max-width:600px){.pr-contact-form{padding:24px!important}}

/* WooCommerce account floats and clearfix pseudo-elements must not occupy grid cells. */
.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;gap:26px!important;align-items:start!important;width:100%!important;max-width:none!important}
.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation)::before,.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation)::after{display:none!important;content:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;box-sizing:border-box}
.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1!important;grid-row:1!important}
.woocommerce-account .woocommerce-MyAccount-content{grid-column:2!important;grid-row:1!important;overflow-wrap:break-word}
.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-notices-wrapper{grid-column:1/-1;grid-row:auto}
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads{display:none!important}
@media(max-width:900px){.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1!important;grid-row:auto!important;position:static}.woocommerce-account .woocommerce-MyAccount-content{grid-column:1!important;grid-row:auto!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;overflow:visible;gap:4px}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}.woocommerce-account .woocommerce-MyAccount-content{padding:22px}}

/* Retail account dashboard shortcuts and recent orders. */
.pr-dashboard-extra{margin-top:28px;padding-top:26px;border-top:1px solid #e6e1d8}.pr-dashboard-extra h2{font-size:24px;margin:0 0 20px}.pr-dashboard-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pr-dashboard-shortcut{display:block;padding:22px;background:#f7f1e7;border:1px solid #e7d4b5;border-radius:10px;color:#242522}.pr-dashboard-shortcut:hover{background:#f0e5d4}.pr-dashboard-shortcut h3{font-size:20px;margin:0 0 10px}.pr-dashboard-shortcut p{font-size:14px;line-height:1.6;margin:0 0 16px;color:#625647}.pr-dashboard-shortcut>span{font-size:13px;color:#8f2225;font-weight:700}.pr-dashboard-recent{margin-top:30px}.pr-dashboard-recent ul{list-style:none;margin:0 0 16px;padding:0}.pr-dashboard-recent li{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e6e1d8}.pr-dashboard-recent li div{display:flex;flex-direction:column;gap:5px}.pr-dashboard-recent li div:last-child{text-align:right}.pr-dashboard-recent li span{font-size:13px;color:#6b6d67}.pr-dashboard-recent li a{font-weight:700}.pr-dashboard-help{margin:28px 0 0;font-size:14px}
/* Give account form actions breathing room, including order email confirmation. */
.woocommerce-account .woocommerce-MyAccount-content form .button,.woocommerce-account .woocommerce-MyAccount-content form button[type="submit"],.woocommerce-form-verify-email .button,.woocommerce-form-verify-email button[type="submit"]{margin-top:16px!important}
.woocommerce-form-verify-email>p,.woocommerce-form-verify-email .form-row{margin-bottom:18px!important}
@media(max-width:600px){.pr-dashboard-shortcuts{grid-template-columns:1fr}.pr-dashboard-shortcut{padding:20px}.pr-dashboard-recent li{gap:12px;flex-wrap:wrap}.pr-dashboard-recent li div:last-child{text-align:left}}

/* Orders-page email confirmation uses a notice action, not a form button. */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:has(.button),.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message:has(.button){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important;position:relative;line-height:1.6}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button{float:none!important;align-self:flex-start!important;order:2!important;margin:0!important;display:inline-block!important;width:auto!important;max-width:100%;white-space:normal}

/* WooCommerce Cart Blocks: controls are distinct from primary action buttons. */
.woocommerce-cart .wc-block-cart .wc-block-cart__main{background:#fff;border:1px solid #e6e1d8;border-radius:14px;padding:24px;box-sizing:border-box}.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{background:#fff;border:1px solid #e6e1d8;border-radius:14px;padding:24px;box-sizing:border-box}
.woocommerce-cart .wc-block-cart-items{margin:0!important}.woocommerce-cart .wc-block-cart-item__image img{border-radius:8px}.woocommerce-cart .wc-block-components-product-name{font-family:'Roboto Slab',Georgia,serif;font-size:18px;font-weight:700;line-height:1.4}.woocommerce-cart .wc-block-cart-item__quantity{margin-top:14px!important;display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.woocommerce-cart .wc-block-components-quantity-selector{display:flex!important;align-items:center;flex:0 0 auto;width:124px!important;height:42px!important;margin:0!important;border:1px solid #cfc9bf!important;border-radius:8px!important;background:white!important;overflow:hidden;box-shadow:none!important}
.woocommerce-cart .wc-block-components-quantity-selector::after{border:0!important}
.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{display:flex!important;align-items:center;justify-content:center;position:static!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;height:40px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#f7f1e7!important;color:#242522!important;font:700 20px/1 Arial,sans-serif!important;box-shadow:none!important;opacity:1}
.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover{background:#e7d4b5!important}.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled{opacity:.4!important;cursor:not-allowed}
.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input{flex:1!important;width:50px!important;min-width:0!important;height:40px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#242522!important;text-align:center!important;font:600 15px/1 Arial,sans-serif!important;box-shadow:none!important}
.woocommerce-cart .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{display:inline-block!important;position:static!important;width:auto!important;min-width:0!important;min-height:32px!important;height:auto!important;padding:5px 0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#8f2225!important;font:600 13px/1.5 Roboto,Arial,sans-serif!important;text-decoration:underline!important;text-underline-offset:3px;box-shadow:none!important}
.woocommerce-cart .wc-block-cart-item__remove-link svg{fill:currentColor;width:18px;height:18px;vertical-align:middle}
.woocommerce-cart .wc-block-cart__submit-button{min-height:48px!important;border-radius:8px!important;margin-top:16px!important}
@media(max-width:600px){.woocommerce-cart .wc-block-cart .wc-block-cart__main,.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{padding:16px}.woocommerce-cart .wc-block-components-product-name{font-size:16px}.woocommerce-cart .wc-block-cart-item__quantity{gap:12px}}

/* Show the complete landscape hero photo without cropping the bags. */
.pr-home-blocks .pr-home-block-hero .pr-home-block-photo{padding:18px!important}.pr-home-blocks .pr-home-block-hero .pr-home-block-photo img{height:auto!important;width:100%!important;object-fit:contain!important;border-radius:8px}.pr-home .pr-hero-photo>img[src*="home-popcorn.jpg"]{height:auto;width:100%;object-fit:contain}.pr-home-block-photo h3{margin-top:18px!important}@media(max-width:781px){.pr-home-blocks .pr-home-block-hero .pr-home-block-photo{padding:16px!important}}

/* Edge-to-edge homepage hero photo, with no caption. */
.pr-home-blocks .pr-home-block-hero .pr-home-block-photo{padding:0!important;position:relative;display:block!important;min-height:360px!important;overflow:hidden}
.pr-home-block-hero .pr-home-block-photo h3{display:none!important}
.pr-home-block-hero .pr-home-block-photo>.wp-block-group__inner-container{position:absolute!important;inset:0!important;margin:0!important;height:100%!important}
.pr-home-block-hero .pr-home-block-photo figure{position:absolute!important;inset:0!important;height:100%!important;margin:0!important}
.pr-home-blocks .pr-home-block-hero .pr-home-block-photo img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;display:block!important}
.pr-home .pr-hero-photo:has(>img[src*="home-popcorn.jpg"]){padding:0;overflow:hidden}.pr-home .pr-hero-photo>img[src*="home-popcorn.jpg"]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pr-home .pr-hero-photo:has(>img[src*="home-popcorn.jpg"]) .pr-photo-label{display:none}
@media(max-width:781px){.pr-home-blocks .pr-home-block-hero .pr-home-block-photo{min-height:0!important;aspect-ratio:3/2}}

/* WP Store Locator controls, scoped to the plugin wrapper. */
#wpsl-wrap .wpsl-search{padding:16px!important;background:#f7f1e7!important;border-bottom:1px solid #e7d4b5;box-sizing:border-box}
#wpsl-wrap .wpsl-search form{margin:0!important;padding:0!important}
#wpsl-wrap .wpsl-search-wrap{display:flex!important;align-items:center!important;gap:8px!important;position:relative!important;width:100%!important;margin:0!important}
#wpsl-wrap #wpsl-search-input{flex:1 1 0!important;min-width:0!important;width:100%!important;height:46px!important;margin:0!important;padding:10px 12px!important;border:1px solid #cfc9bf!important;border-radius:8px!important;background:white!important;color:#242522!important;font:400 16px/1.4 Roboto,Arial,sans-serif!important;box-sizing:border-box;box-shadow:none!important}
#wpsl-wrap .wpsl-search-action-wrapper{position:static!important;flex:0 0 auto!important;inset:auto!important;transform:none!important;margin:0!important;padding:0!important;width:auto!important;height:auto!important}
#wpsl-wrap #wpsl-search-btn,#wpsl-wrap #wpsl-clear-search-input{display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;border-radius:8px!important;border:1px solid #cfc9bf!important;background:white!important;color:#625647!important;line-height:1!important;box-shadow:none!important;cursor:pointer}
#wpsl-wrap #wpsl-search-btn{background:#8f2225!important;color:white!important;border-color:#8f2225!important}
#wpsl-wrap #wpsl-search-btn:hover{background:#6f171a!important}#wpsl-wrap #wpsl-clear-search-input:hover{background:#e7d4b5!important}
#wpsl-wrap #wpsl-search-btn svg,#wpsl-wrap #wpsl-clear-search-input svg{width:20px!important;height:20px!important;display:block!important;flex:none!important;margin:0!important}
#wpsl-wrap #wpsl-result-filters{padding:12px 16px!important;background:white!important;border-bottom:1px solid #e6e1d8;box-sizing:border-box}
#wpsl-wrap #wpsl-show-radius{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:42px!important;width:auto!important;min-width:115px!important;padding:10px 14px!important;margin:0!important;background:#fff!important;color:#242522!important;border:1px solid #cfc9bf!important;border-radius:8px!important;font:600 14px/1.4 Roboto,Arial,sans-serif!important;box-shadow:none!important}
#wpsl-wrap #wpsl-show-radius svg{width:12px!important;height:12px!important;flex:none!important}
#wpsl-wrap #wpsl-filter-options ul{list-style:none;padding:6px!important;margin:0!important}#wpsl-wrap #wpsl-filter-options li{padding:10px 14px!important;border-radius:5px;font-size:14px;line-height:1.4;cursor:pointer}#wpsl-wrap #wpsl-filter-options li:hover,#wpsl-wrap #wpsl-filter-options .wpsl-selected-filter-option{background:#f7f1e7!important;color:#8f2225!important}
#wpsl-wrap button:focus-visible,#wpsl-wrap input:focus-visible,#wpsl-wrap [role="option"]:focus-visible{outline:3px solid #c89a3d!important;outline-offset:2px}
@media(max-width:600px){#wpsl-wrap .wpsl-search{padding:12px!important}#wpsl-wrap .wpsl-search-wrap{gap:6px!important}#wpsl-wrap #wpsl-result-filters{padding:10px 12px!important}}
