.pb-search-strip{background:#203b37;color:#fff8eb;padding:10px max(18px,calc((100% - 1200px)/2));display:flex;align-items:center;gap:24px}
.pb-search-strip form{display:flex;gap:8px;flex:1;max-width:600px;margin:0}.pb-search-strip input[type=search]{background:#fffaf0;color:#192b2b;border:1px solid #d5c5a7;min-width:0;width:100%;height:44px}.pb-search-strip button{background:#ead29b!important;color:#192b2b!important;min-height:44px;border-radius:6px}
.pb-search-strip nav{display:flex;gap:18px}.pb-search-strip a{color:#fff8eb!important;font-size:14px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.pb-guide-links,.pb-brand-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.pb-guide-links a,.pb-brand-directory a{padding:24px;background:linear-gradient(140deg,#fffdf6,#eee5d3);border:1px solid #c9bda4;border-top:3px solid #c5a765;border-radius:12px;box-shadow:inset 0 1px #fff,0 5px 12px #14271d12;color:#203b37!important;display:flex;flex-direction:column;gap:12px}.pb-guide-links span,.pb-brand-directory span{font-size:14px;color:#46594e!important}
.pb-guide-content{max-width:1040px;margin:0 auto;color:#20312b}.pb-guide-content h2,.pb-guide-content h3,.pb-finder h2,.pb-finder h3{color:#203b37!important}.pb-guide-content p{line-height:1.75}.pb-guide-content a,.pb-finder a:not(.button),.pb-archive-next a{color:#214c3e!important;text-decoration:underline;text-underline-offset:3px}.pb-guide-content .pb-review-date,.pb-live-note{color:#4a554f;font-size:.9rem}.pb-guide-content .pb-table-scroll{overflow:auto}.pb-guide-table{min-width:690px;border-collapse:collapse;width:100%;background:#fffaf0}.pb-guide-table th,.pb-guide-table td{padding:16px;text-align:left;border:1px solid #c9bda4;color:#20312b;font-size:.95rem}.pb-guide-table thead th{background:#e6dbc5}.pb-guide-table caption{text-align:left;padding:12px 0;font-weight:700}.pb-guide-table tbody th{min-width:230px;max-width:330px}
.pb-finder-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:#fffaf0;border:1px solid #c9bda4;padding:24px;border-radius:12px;margin:24px 0}.pb-finder-form label{display:flex;flex-direction:column;gap:8px;color:#20312b}.pb-finder-form select{background:white;min-height:46px;color:#20312b}.pb-finder-form button,.pb-finder .button{background:#203b37!important;color:#fff8eb!important;min-height:46px}.pb-finder-result,.pb-archive-next{background:#fffaf0;border:1px solid #c9bda4;border-radius:12px;padding:24px;margin:24px 0;color:#20312b}.pb-finder-result h3{font-size:1.25rem}
.pb-model-summary{margin:18px 0;padding:14px 0;border-block:1px solid #a79e89}.pb-model-summary summary{font-weight:700;cursor:pointer;color:#203b37}.pb-product-jumps{display:flex;gap:12px;flex-wrap:wrap;font-size:.9rem;margin:18px 0}.pb-product-jumps a{color:#214c3e!important;text-decoration:underline}
body.single-product .ct-breadcrumbs,body.single-product .ct-breadcrumbs a,body.single-product .ct-breadcrumbs span{color:#294438!important}body.single-product .ct-breadcrumbs{font-size:13px!important}
.pb-search-strip :focus-visible,.pb-guide-content :focus-visible,.pb-finder :focus-visible,.pb-product-jumps :focus-visible{outline:3px solid #b38940;outline-offset:3px}
.pb-home-trust{background:#eee5d3;color:#203b37;padding:16px 22px;text-align:center;font-size:.95rem;line-height:1.6}.pb-home-trust a{color:#214c3e!important;font-weight:700;text-decoration:underline}
body.home #featured{padding:48px 24px!important}
@media(max-width:767px){
 .pb-search-strip{display:block;padding:10px 18px}.pb-search-strip form{max-width:none}.pb-search-strip nav{justify-content:space-between;margin-top:8px}
 body.home .wp-block-cover:first-child{min-height:420px!important;padding-block:30px!important}body.home .wp-block-cover:first-child>.wp-block-cover__inner-container>.has-text-align-center{margin-bottom:26px!important;letter-spacing:.15em!important}
 body.home #featured ul.products{display:grid!important;gap:14px!important}body.home #featured ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.home #featured li.product{width:100%!important;min-width:0}body.home #featured .woocommerce-loop-product__title{font-size:1rem!important;line-height:1.3!important}body.home #featured .pb-card-details{font-size:.85rem}body.home #featured{padding:32px 18px!important}
 .pb-guide-links,.pb-brand-directory{grid-template-columns:1fr}.pb-brand-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-brand-directory a{padding:16px;font-size:1rem}.pb-finder-form{grid-template-columns:1fr;padding:18px}
 .pb-mobile-product-lead{margin:0 0 18px}.pb-mobile-product-lead .product_title{font-size:clamp(1.55rem,6vw,2rem)!important;line-height:1.2!important;margin-bottom:12px!important}.pb-mobile-product-lead .price{font-size:1.35rem!important;color:#203b37!important;margin:0}
 .single-product .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;padding-bottom:8px!important;max-width:100%;scrollbar-width:thin}.single-product .flex-control-thumbs li{flex:0 0 64px!important;width:64px!important;margin:0!important}.single-product .flex-control-thumbs img{width:64px!important;height:64px!important;object-fit:contain!important}.single-product .woocommerce-product-gallery{margin-bottom:16px!important}.single-product .summary .pb-purchase-facts{padding:16px;margin:16px 0}.single-product .summary form.cart{margin-top:12px!important;margin-bottom:18px!important}
 .pb-home-paths{padding-block:28px!important}.pb-home-paths h2{font-size:1.8rem!important}.pb-home-paths .pb-path-grid{gap:12px!important}.pb-home-paths a.pb-path-card{padding:16px!important}.pb-home-paths .pb-path-description{margin-bottom:8px!important}.pb-home-paths .pb-path-icon{width:38px;height:38px}
}

/* Blocksy's transparent header must participate in flow above the search strip. */
body #header [data-device][data-transparent]{position:relative!important;background:#111b18}
body.home #main .pb-home-trust a{color:#214c3e!important;text-shadow:none!important}
body.single-product #main .hero-section .ct-breadcrumbs,body.single-product #main .hero-section .ct-breadcrumbs *{color:#294438!important;text-shadow:none!important}
.pb-option-hint{font-size:.94rem;line-height:1.55;color:#203b37}
@media(max-width:767px){
 body.single-product #main .hero-section{padding-top:20px!important;padding-bottom:16px!important}
 .single-product .woocommerce-product-gallery ol{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;padding-bottom:8px!important;max-width:100%;scrollbar-width:thin}
 .single-product .woocommerce-product-gallery ol li{flex:0 0 64px!important;width:64px!important;margin:0!important}
 .single-product .woocommerce-product-gallery ol img{width:64px!important;height:64px!important;object-fit:contain!important}
 .single-product .summary>.woocommerce-product-details__short-description{margin-bottom:10px!important}
 .single-product .pb-model-summary{margin:8px 0;padding:10px 0}
}

/* Complete the light-surface product contrast pass, including inherited theme colors. */
body.single-product #main .woocommerce-tabs :is(#tab-description,#tab-additional_information,#tab-reviews){background:#fbf7ed;color:#20312b;padding:24px;border-radius:12px}
body.single-product #main .woocommerce-tabs :is(p,li,strong,td,th,caption,label,h2,h3,h4){color:#20312b!important;text-shadow:none!important}
body.single-product #main .woocommerce-tabs a,body.single-product #main .pb-product-jumps a,body.single-product #main .reset_variations,body.single-product #main .product_meta,body.single-product #main .product_meta *{color:#214c3e!important;text-shadow:none!important}
body.single-product #main .picklebola-partner-product-dealer{background:#fffaf0;color:#20312b!important;border:1px solid #c9bda4;border-radius:12px;padding:18px}
body.single-product #main .picklebola-partner-product-dealer *{color:#214c3e!important;text-shadow:none!important}
body.single-product .pb-mobile-purchase .pb-mobile-price{color:#20312b!important}
.pb-restock h2{font-size:1.2rem!important;color:#203b37!important}

body.single-product #main .product_meta{background:#fffaf0!important;padding:14px 18px;border:1px solid #c9bda4;border-radius:10px}

body.single-product #main .product_meta *{opacity:1!important}

/* Fit complete brand artwork inside every card, overriding legacy per-brand widths. */
body.home #main .pbg-shop-by-brand{padding:40px 20px!important}
body.home #main .pbg-shop-by-brand .wp-block-group.alignwide{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px!important;width:100%;max-width:1200px;margin-inline:auto!important}
body.home #main .pbg-shop-by-brand figure.wp-block-image{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none!important;height:128px;min-height:0!important;aspect-ratio:auto;margin:0!important;padding:22px;display:block;overflow:hidden}
body.home #main .pbg-shop-by-brand figure.wp-block-image::after{inset:12px}
body.home #main .pbg-shop-by-brand figure.wp-block-image a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%!important;min-width:0;max-width:100%!important;height:100%;padding:0}
body.home #main .pbg-shop-by-brand figure.wp-block-image a img{display:block;width:100%!important;min-width:0;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain;object-position:center;margin:0!important;padding:0!important}
body.home #main .pbg-shop-by-brand figure.wp-block-image:focus-within{outline:3px solid #ead29b;outline-offset:4px}
@media(max-width:1023px){body.home #main .pbg-shop-by-brand .wp-block-group.alignwide{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:639px){body.home #main .pbg-shop-by-brand .wp-block-group.alignwide{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}body.home #main .pbg-shop-by-brand figure.wp-block-image{height:108px;padding:20px}}
@media(max-width:359px){body.home #main .pbg-shop-by-brand .wp-block-group.alignwide{grid-template-columns:minmax(0,280px);justify-content:center!important}}

/* Owner-selected Available now champagne, shared by shopping tools and guides. */
:root{--pb-shopping-champagne:linear-gradient(145deg,#fff8e6,#ebd5a5);--pb-shopping-champagne-border:#c9ad73}
body.pb-shopping-surface #main{background:var(--pb-shopping-champagne)!important;color:#192b2b}
body #main :is(.pb-home-paths a.pb-path-card,.pb-discovery,.pb-purchase-facts,.pb-restock,.pb-empty-shortlist,.pb-comparison,.pb-finder-form,.pb-finder-result,.pb-archive-next,.pb-guide-links a,.pb-brand-directory a){background:var(--pb-shopping-champagne)!important;border-color:var(--pb-shopping-champagne-border);color:#192b2b}
body #main .pb-home-paths a.pb-path-card{border-top-color:#f0cd7e}
body .pb-search-strip{background:var(--pb-shopping-champagne);color:#192b2b;border-bottom:1px solid var(--pb-shopping-champagne-border)}
body .pb-search-strip a{color:#203b37!important}
body .pb-search-strip button{background:#203b37!important;color:#fff8eb!important;border:1px solid #203b37}
body .pb-search-strip input[type=search],body #main :is(.pb-finder-form,.pb-filter-form,.pb-compare-form) select{background:var(--pb-shopping-champagne)!important;color:#192b2b!important;border-color:#997539}
body #main :is(.pb-finder-form,.pb-filter-form,.pb-compare-form) select option{background:#ebd5a5;color:#192b2b}
body .pb-search-strip input[type=search]::placeholder{color:#46543c;opacity:1}
body .pb-search-strip :focus-visible,body #main :is(.pb-finder,.pb-guide-content,.pb-discovery,.pb-comparison) :focus-visible{outline-color:#77541e}
body #main :is(.pb-guide-table,.pb-compare-table){background:#fff8e6}
body #main :is(.pb-guide-table thead th,.pb-compare-table thead th,.pb-compare-table caption){background:var(--pb-shopping-champagne)}
