/* PepeDeals 1.4: warm, spacious, conversion-oriented storefront. No external font fetch. */
:root{--pepe-cream:#f5dec7;--pepe-orange:#fa9f46;--pepe-orange-soft:#fff2e3;--pepe-action:#ca5049;--pepe-espresso:#352b28;--pepe-warm-border:#eedfd3;--pepe-canvas:#fffdfa;--pepe-muted:#726760;--pepe-shadow:0 16px 38px #4c2a1813}
html{scroll-padding-top:85px}
body.pepe-pulse{background:#fffdfa;color:#352b28;font-family:"Avenir Next","Nunito Sans","Segoe UI",system-ui,-apple-system,Arial,sans-serif;font-size:17px;line-height:1.65}
body.pepe-pulse h1,body.pepe-pulse h2,body.pepe-pulse h3{font-family:"Avenir Next","Segoe UI",system-ui,sans-serif;letter-spacing:-.035em}
body.pepe-pulse img{height:auto;max-width:100%}
.pepe-container{width:calc(100% - 40px);max-width:min(var(--pepe-width),1360px);min-width:0;margin-inline:auto}
.pepe-home,.pepe-main,.pepe-commerce-main,.pepe-section,.pepe-shop-results,.pepe-shop-layout,.woocommerce div.product,.woocommerce div.product .summary,.pepe-footer-top,.pepe-footer-column{min-width:0;max-width:100%}
.pepe-section-head h2,.pepe-circle-heading h2{font-size:clamp(28px,2.7vw,39px);color:#332924}
.pepe-section-head p,.pepe-circle-heading p{font-size:15px}
.pepe-announcement{background:var(--pepe-orange);color:#2c221d;font-size:13px;font-weight:800}
.pepe-announcement-inner{min-height:39px}.pepe-announcement-inner>span>span{color:#6c3323}.pepe-announcement a{color:#34211c}
.pepe-site-header{background:var(--pepe-cream);box-shadow:0 3px 17px #5736210f}
.pepe-header-main{background:var(--pepe-cream)}
.pepe-header-main-inner{grid-template-columns:minmax(155px,210px) 46px minmax(270px,1fr) auto;gap:clamp(10px,1.4vw,22px);min-height:88px}
.pepe-brand .custom-logo-link{background:transparent;padding:2px;border-radius:0;max-width:230px}
.pepe-brand .custom-logo{max-height:67px;max-width:215px;object-fit:contain}
.pepe-wordmark,.pepe-wordmark:visited{color:#2c2521!important;font-size:clamp(25px,2.4vw,32px);font-weight:950}
.pepe-wordmark>span:nth-child(2)>span{color:#ed9144}
.pepe-wordmark-icon{background:var(--pepe-orange);color:#fff;transform:rotate(-5deg)}
.pepe-wordmark-icon svg{display:block;color:#fff;width:31px;height:31px}
.pepe-wordmark small{color:#826d60}
.pepe-header-categories .pepe-mega-toggle{color:#352a25}.pepe-header-categories .pepe-mega-toggle:hover,.pepe-header-categories .pepe-mega-toggle[aria-expanded=true]{color:var(--pepe-action)}
.pepe-mega-panel{border-color:#f0ded0;border-top:3px solid var(--pepe-orange);box-shadow:0 26px 55px #4830222a;background:#fffdf9;max-width:calc(100vw - 40px)}
.pepe-mega-thumbnail{background:#fff1e5}.pepe-mega-eyebrow{color:#bd5941}
.pepe-header-search .pepe-search{height:57px;border:1px solid #efdaca;background:#fff;border-radius:32px;box-shadow:0 3px 9px #8e55240b;align-items:center;max-width:100%}
.pepe-header-search-categories{color:#49362e;background:#fff;min-width:130px;max-width:157px;padding:0 12px;font-weight:760;border-color:#f0e2d6}
.pepe-header-search .pepe-search input[type=search]{padding:10px 14px!important;min-width:0;font-size:15px!important}
.pepe-search input[type=search]::placeholder{color:#9d9085;opacity:1}
.pepe-header-search .pepe-search button[type=submit]{width:auto;flex:0 0 auto;min-width:106px;height:49px;margin:3px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:28px;background:var(--pepe-action);color:#fff;line-height:1}
.pepe-header-search .pepe-search button[type=submit] span{display:inline;white-space:nowrap;font-size:13px;font-weight:850;line-height:1}
.pepe-header-search .pepe-search button[type=submit] svg{width:19px;height:19px;display:block;flex:none}
.pepe-header-search .pepe-search:focus-within{box-shadow:0 0 0 3px #fa9f4640}
.pepe-search button[type=submit],.pepe-button-dark,.pepe-apply-filters,.pepe-archive-cta,.pepe-finder-submit{background:var(--pepe-action);color:#fff;border-color:var(--pepe-action)}
.pepe-search button[type=submit]:hover,.pepe-apply-filters:hover,.pepe-button-dark:hover{background:#ad3837;border-color:#ad3837;color:#fff}
.pepe-search-results{border-color:#f0dfd3;box-shadow:0 24px 50px #4e302426}.pepe-search-result:hover{background:#fff4e9}
.pepe-header-actions{gap:clamp(12px,1.5vw,23px)}.pepe-header-action{color:#372b27;font-size:14px}.pepe-header-action:hover{color:var(--pepe-action)}
.pepe-header-action svg{width:24px;height:24px}.pepe-cart-count,.pepe-dock-badge{background:var(--pepe-action);color:#fff}
.pepe-header-nav{background:#fff9f4;border-top:1px solid #f0e1d5;border-bottom:1px solid #f1e5dc}
.pepe-nav-cats a{color:#483a31;font-size:14px;padding-block:16px;font-weight:780}
.pepe-nav-cats a:hover,.pepe-nav-cats .current-menu-item>a{color:#c34d43;border-bottom-color:var(--pepe-action)}
.pepe-mobile-search{background:var(--pepe-cream)}.pepe-mobile-search .pepe-search{background:#fff;border:1px solid #efdbcc;border-radius:28px}
.pepe-mobile-search .pepe-search-icon{color:#aa7162}.pepe-mobile-search .pepe-search button{border-radius:22px;min-width:84px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;line-height:1}
.pepe-mobile-search .pepe-search button svg{width:17px;height:17px;flex:none}.pepe-mobile-search .pepe-search button span{font-size:12px;line-height:1}
.pepe-menu-toggle{color:#392b25}.pepe-drawer-head{border-color:#f1dfd3}.pepe-mobile-drawer{background:#fffdf8}.pepe-drawer-account{background:#fff0e1}
.pepe-mobile-dock{background:#fffdf8;border-top:1px solid #f1d7c5}.pepe-mobile-dock a{color:#4c3a2f}.pepe-mobile-dock a:hover{color:#be4940}
.pepe-hero{background:linear-gradient(116deg,#fff3e6 0%,#f7ddc6 100%);border:1px solid #f2decf;border-radius:18px}
.pepe-hero h1,.pepe-hero h2{color:#342923;font-size:clamp(40px,4.7vw,66px)}
.pepe-hero .pepe-eyebrow{background:#fffaf4;border-color:#efd6c0;color:#aa6749}
.pepe-hero-desc{color:#67584d;font-size:clamp(16px,1.3vw,19px)}
.pepe-hero-caption{color:#9d6f55}
.pepe-hero-media{background:radial-gradient(circle at 54% 43%,#ffd4aa 0 25%,#fbb77f 26% 47%,#e89255 48% 100%)}
.pepe-hero-media.has-photo{background:#eeb88e}.pepe-hero .pepe-button-dark,.pepe-spotlight .pepe-button-dark{background:var(--pepe-action);border-color:var(--pepe-action)}
.pepe-auto-wheel{box-shadow:0 20px 35px #643b2855,inset 0 0 0 9px #cfc7bd,0 0 0 8px #4a3e37}
.pepe-trust{background:#fff8f0;border-color:#f2e4d7}.pepe-trust-icon{background:#fff;color:#bb5744}
.pepe-circle-image{background:#fff6ec;border-color:#eaded5}.pepe-circle-new .pepe-circle-image{background:#f0f6eb}.pepe-circle-sale .pepe-circle-image{background:#fff0ed}
.pepe-circle-item:hover .pepe-circle-image{border-color:var(--pepe-action)}
.pepe-brand-tile{border-color:#f0e4d8;background:#fffdf9}.pepe-brand-tile:hover{border-color:#ebbd9e}.pepe-brand-tile-logo .pepe-brand-logo-text{color:#a9513d}
.pepe-parts-finder{background-color:#3a302b;background-image:linear-gradient(100deg,#362d2df3,#5a3a2ddc),var(--pepe-finder-image,radial-gradient(circle at 83% 45%,#b6855b,#3f312a 72%));--pepe-finder-red:var(--pepe-action)}
.pepe-parts-finder .pepe-finder-submit{background:#fff;color:#693a31;border:0}.pepe-finder-submit:hover{background:#ffe9d8;color:#54251f}
.pepe-product-card:hover,.woocommerce ul.products li.product:hover{border-color:#eab69c;box-shadow:0 14px 30px #5b312218}
.pepe-feature-card{background:linear-gradient(160deg,#fff9f2,#fff);border-color:#f0e1d5}.pepe-feature-icon{background:#ffeddd;color:#c95649}
.pepe-feature-card h3{color:#3b2c26}.pepe-feature-card p{color:#77675f}
.pepe-spotlight{background:#ffeddc;border-color:#f3ddc8}.pepe-spotlight .pepe-eyebrow{color:#b25942}.pepe-spotlight h2{color:#352721}.pepe-spotlight p{color:#7b5d4d}
.pepe-spotlight-photo{background:radial-gradient(circle at 50% 45%,#ffe2c7 0 30%,#f8c097 31% 60%,#efa161 61%);color:#b45940}
.pepe-promo-card.pepe-tone-blue{background:#fce4d4}.pepe-tone-blue .pepe-promo-orb{background:#f5c39b}
.pepe-search-banner{background:#44352e}.pepe-search-banner p{color:#f3dace}
.woocommerce .woocommerce-breadcrumb{color:#897566}
.woocommerce div.product .summary .product_title{font-size:clamp(30px,2.7vw,41px);line-height:1.21;color:#322b27;overflow-wrap:anywhere}
.woocommerce div.product .summary .price{color:#352b25}
.woocommerce div.product .woocommerce-product-gallery__wrapper,.woocommerce div.product .woocommerce-product-gallery__image{background:#fffdf9;border-color:#f0e2d7}
.pepe-product-brand-logo{border-bottom-color:#ebdfd6}.pepe-brand-logo-text{color:#ae553d}
.pepe-product-rail{align-self:start;min-width:0}.pepe-rail-card{background:#fff9f3;border-color:#f1e4d7;padding:14px 13px}.pepe-rail-icon{background:#ffecdf;color:#ba574b}
.pepe-rail-card strong{color:#433127}.pepe-rail-card p{color:#776b61}
.pepe-fitment-note{background:#fff6ed;border-color:#efdfd1;color:#a45d48}.pepe-fitment-note strong{color:#8c483d}.pepe-fitment-note span{color:#785f55}
.pepe-product-support{background:#fff8f1;border-color:#f1e0d1}.pepe-product-support>svg{color:#c05d45}
.pepe-product-quick-specs{background:#fffbf6;border-color:#f0e1d4}
.woocommerce div.product .woocommerce-tabs table.shop_attributes th{background:#fff4eb;color:#483629;border-color:#ecdcd0}
.woocommerce div.product .woocommerce-tabs table.shop_attributes td{color:#605248;border-color:#ecdcd0}
.woocommerce div.product .woocommerce-tabs table.shop_attributes tr:nth-child(even) td,.woocommerce div.product .woocommerce-tabs table.shop_attributes tr:nth-child(even) th{background:#fffaf6}
.woocommerce div.product form.cart .button,.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--pepe-action)!important;border-color:var(--pepe-action)!important;color:#fff!important;white-space:normal;text-align:center;overflow-wrap:anywhere;min-width:0}
.woocommerce div.product form.cart .button:hover,.woocommerce .button.alt:hover,.woocommerce button.button.alt:hover{background:#ad3837!important;border-color:#ad3837!important}
.woocommerce div.product form.cart .pepe-bulk-button,.woocommerce div.product form.cart .bulk-query-button{background:#fffaf5;color:#7a4e39;border:1px solid #e8c8ae;min-width:0;white-space:normal}
.woocommerce div.product form.cart .pepe-bulk-button:hover,.woocommerce div.product form.cart .bulk-query-button:hover{background:#f7e4d4;color:#5d392b}
.woocommerce div.product form.cart .bulk-query-button.button.alt{background:#fffaf5!important;color:#7a4e39!important;border-color:#e8c8ae!important}
.woocommerce div.product form.cart .bulk-query-button.button.alt:hover{background:#f7e4d4!important;color:#5d392b!important}
.woocommerce div.product .woocommerce-tabs .panel{color:#5e5249;font-size:16px}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#705e52}.woocommerce div.product .woocommerce-tabs .panel h2{color:#392d26}
.woocommerce-checkout #payment,.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{background:#fffaf6;border-color:#efddcf}
.pepe-mobile-buy{background:#fffcf8;border-top-color:#eecfb9}.pepe-mobile-buy button{background:var(--pepe-action)}
.pepe-archive-banner{background:linear-gradient(105deg,#fff1e3,#fff9f1 70%,#f9e1c8);border-color:#edd5c0}
.pepe-archive-copy h1{color:#382b23}.pepe-archive-copy p,.pepe-archive-desc{color:#765d4c}.pepe-archive-eyebrow{color:#b15b3c}
.pepe-archive-banner.has-banner{background-image:linear-gradient(90deg,#271b16dc 0%,#3b271dc0 60%,#22171254 100%),var(--pepe-cat-banner);background-size:cover;background-position:center;color:#fff;min-height:295px}
.pepe-archive-banner.has-banner .pepe-archive-copy h1,.pepe-archive-banner.has-banner .pepe-archive-copy p,.pepe-archive-banner.has-banner .pepe-archive-desc,.pepe-archive-banner.has-banner .pepe-archive-eyebrow,.pepe-archive-banner.has-banner .pepe-archive-actions span{color:#fff}
.pepe-archive-banner.has-banner .pepe-archive-cta{background:#fff;color:#6e382d}.pepe-archive-banner-emblem{color:#fff9;opacity:.8}
.pepe-archive-cta,.pepe-apply-filters{background:var(--pepe-action);border-color:var(--pepe-action)}
.pepe-subcategory-links a{background:#fffaf5;border-color:#eddfd1;color:#654f40}.pepe-subcategory-links a:hover{border-color:#bc6d50;color:#aa4b3c}
.pepe-archive-ribbon{background:#fff7ef;border-color:#f0e3d4}.pepe-archive-ribbon span{color:#67544a}.pepe-archive-ribbon svg{color:#b95345}
.pepe-shop-filters{border-color:#eee0d1;background:#fffdf9}.pepe-native-field select,.pepe-price-fields input{border-color:#eadbcf;background:#fff}
.pepe-filter-toggle{background:#fff5e9;color:#9d483d;border-color:#ecd3bf}
/* Refined marketing footer, without hard-coded or fake social/contact details. */
.pepe-footer{background:var(--pepe-espresso);color:#e6d5c6;margin-top:0;padding:42px 0 23px}
.pepe-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:29px clamp(24px,4vw,52px);margin:0 0 49px;border:1px solid #8e6650;border-radius:17px;background:linear-gradient(110deg,#5a3c2f,#4a352d 68%,#69412e)}
.pepe-footer-overline{display:block;color:#ffba78;font-size:11px;letter-spacing:.15em;font-weight:900;margin-bottom:5px}
.pepe-footer-cta h2{font-size:clamp(25px,2.8vw,36px);color:#fff;margin:0 0 7px;line-height:1.18}.pepe-footer-cta p{font-size:14px;color:#f0d5c3;margin:0}
.pepe-footer-shop{flex:0 0 auto;display:inline-flex;align-items:center;gap:12px;background:var(--pepe-action);color:#fff!important;font-size:14px;font-weight:900;padding:15px 19px;border-radius:9px;transition:transform .2s,background .2s}.pepe-footer-shop:hover{background:#b44139;transform:translateY(-2px)}
.pepe-footer-top{gap:clamp(18px,3vw,45px);padding-bottom:39px}
.pepe-footer-logo{font-size:31px}.pepe-footer-logo span{color:#ffb56a}.pepe-footer-logo small{color:#ccb7a4}
.pepe-footer-brand p,.pepe-footer-column p,.pepe-footer-widget p{color:#d9c5b3;font-size:14px}
.pepe-footer-column h3,.pepe-footer-title{color:#fff9f2;font-size:17px}
.pepe-footer-column a,.pepe-footer-widget a,.pepe-footer a{color:#eadbcf}.pepe-footer-column a:hover,.pepe-footer-widget a:hover,.pepe-footer a:hover{color:#ffbe8a}
.pepe-footer-categories{padding:25px 0 32px;border-top:1px solid #755345}
.pepe-footer-categories details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;max-width:100%;font-size:21px;font-weight:870;color:#fff}
.pepe-footer-categories details summary::-webkit-details-marker{display:none}
.pepe-footer-categories details summary>span:first-child{display:inline-flex;align-items:center;gap:12px}
.pepe-footer-categories details summary svg{color:#f6a66c}
.pepe-footer-cats-count{font-size:12px;color:#dcc3ad;font-weight:700;white-space:nowrap}
.pepe-footer-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px 28px;padding:25px 0 0}
.pepe-footer-cat-group{min-width:0}.pepe-footer-cat-heading{display:inline-block;font-size:15px;font-weight:870;color:#fff6ed!important;margin-bottom:10px}
.pepe-footer-cat-list{list-style:none;padding:0;margin:0}.pepe-footer-cat-list li{margin:0 0 8px;min-width:0}
.pepe-footer-cat-list .pepe-footer-cat-list{padding-left:12px;border-left:1px solid #7e6255;margin:9px 0}
.pepe-footer-cat-list a{display:block;font-size:13px;line-height:1.5;color:#e5d0c0!important;overflow-wrap:anywhere}.pepe-footer-cat-list a:hover{color:#ffba87!important}
.pepe-footer a.pepe-footer-shop{color:#fff!important}
.pepe-footer-bottom,.pepe-footer-extra{border-color:#76574a;color:#e5d4c6;font-size:13px}
/* Drawer is lazy-loaded: never display stale cached cart HTML. */
body.pepe-cart-drawer-open{overflow:hidden}
.pepe-cart-overlay{position:fixed;inset:0;background:#2a1b1699;z-index:198;animation:pepe-fade .2s ease}
.pepe-cart-drawer{position:fixed;z-index:199;top:0;right:0;bottom:0;width:min(440px,100vw);max-width:100vw;display:flex;flex-direction:column;background:#fffdf9;box-shadow:-20px 0 50px #39211729;animation:pepe-drawer-in .26s cubic-bezier(.2,.8,.2,1);outline:0}
.pepe-cart-drawer-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:24px;border-bottom:1px solid #eddcd0}
.pepe-cart-drawer-head span{color:#b76a45;font-size:10px;font-weight:950;letter-spacing:.16em}
.pepe-cart-drawer-head h2{margin:4px 0 0;font-size:27px;color:#362923}.pepe-cart-drawer-head button,.pepe-assistant-head button{border:0;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;background:#f9eee5;color:#4b3026}
.pepe-cart-drawer-content{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 23px}
.pepe-cart-drawer-content .woocommerce-mini-cart{list-style:none;padding:0;margin:0}.pepe-cart-drawer-content .woocommerce-mini-cart-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f1e2d6;font-size:14px;min-height:85px}
.pepe-cart-drawer-content .woocommerce-mini-cart-item>a:not(.remove){display:block;flex:1;color:#372c27;font-weight:780}.pepe-cart-drawer-content .woocommerce-mini-cart-item img{width:60px;height:60px;object-fit:contain;margin-right:10px;float:left}
.pepe-cart-drawer-content a.remove{font-size:22px;color:#b74f49;flex:0 0 23px}.pepe-cart-drawer-content .quantity{display:block;color:#78655b}
.pepe-cart-drawer-content .woocommerce-mini-cart__total{padding:20px 0;margin:0;font-size:16px}.pepe-cart-drawer-content .woocommerce-mini-cart__buttons{display:none}
.pepe-cart-drawer-content .woocommerce-mini-cart__empty-message{padding:25px 0;color:#625148;font-size:16px}
.pepe-cart-drawer-foot{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:19px 23px max(21px,env(safe-area-inset-bottom));border-top:1px solid #eeddcf}
.pepe-cart-drawer-foot a{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;border:1px solid #e2c8b4;border-radius:9px;padding:13px 8px;color:#5b4336;font-weight:850;font-size:13px}
.pepe-cart-drawer-foot a:last-child{background:var(--pepe-action);color:#fff;border-color:var(--pepe-action)}
.pepe-cart-fly{position:fixed;z-index:200;pointer-events:none;background:var(--pepe-action);width:17px;height:17px;border:3px solid white;border-radius:50%;box-shadow:0 3px 14px #ca504966}
.pepe-cart-bounce{animation:pepe-cart-pop .7s ease}
.woocommerce div.product form.cart .button.pepe-adding-to-cart{position:relative;opacity:.77;filter:saturate(.75)}
/* Fast private catalogue helper. */
.pepe-assistant{position:fixed;right:24px;bottom:22px;z-index:95;font-size:14px}
.pepe-assistant-launch{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--pepe-action);color:#fff;border:2px solid #fff;border-radius:100px;min-height:52px;padding:10px 18px;box-shadow:0 9px 27px #56261f55;font-size:14px;font-weight:860;transition:transform .2s,box-shadow .2s}
.pepe-assistant-launch:hover{transform:translateY(-3px);box-shadow:0 14px 30px #56261f70}
.pepe-assistant-panel{position:absolute;bottom:66px;right:0;width:min(390px,calc(100vw - 28px));max-height:min(610px,calc(100dvh - 115px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #eddfd1;border-radius:18px;background:#fffdfa;box-shadow:0 22px 62px #53302438;animation:pepe-panel-in .2s ease}
.pepe-assistant-head{display:flex;justify-content:space-between;gap:9px;align-items:center;background:#f6dfc8;padding:14px}
.pepe-assistant-head>div{display:flex;align-items:center;gap:10px;min-width:0}.pepe-assistant-head>div>span{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;color:#fff;background:var(--pepe-action)}
.pepe-assistant-head strong{display:block;font-size:14px;color:#372920;line-height:1.35}.pepe-assistant-head small{display:block;font-size:11px;color:#725448}.pepe-assistant-head button{flex:0 0 35px;width:35px;height:35px}
.pepe-assistant-messages{flex:1;min-height:150px;max-height:360px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:17px;background:#fffdfa}
.pepe-assistant-message{max-width:93%;padding:11px 13px;border-radius:13px;background:#fff0e4;color:#3b3029;font-size:13px;line-height:1.6;overflow-wrap:anywhere;align-self:flex-start}
.pepe-assistant-message.is-user{align-self:flex-end;background:var(--pepe-action);color:#fff;border-bottom-right-radius:3px}
.pepe-assistant-products{display:grid;gap:9px}.pepe-assistant-product{display:flex;align-items:center;gap:10px;border:1px solid #f0e1d3;border-radius:11px;background:#fff;padding:9px;color:#3c2b23;min-width:0}
.pepe-assistant-product img{width:55px;height:55px;object-fit:contain;flex:0 0 55px;border-radius:6px;background:#fffaf4}.pepe-assistant-product span{min-width:0}.pepe-assistant-product strong{font-size:12px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.pepe-assistant-product small{display:block;color:#b14c42;font-size:12px;margin-top:4px}.pepe-assistant-shop-link{color:#a94739;text-decoration:underline;text-underline-offset:2px;font-size:13px}
.pepe-assistant-chips{display:flex;gap:6px;overflow-x:auto;padding:0 13px 12px;scrollbar-width:none}.pepe-assistant-chips button{flex:0 0 auto;font-size:11px;font-weight:750;border:1px solid #e9d3c1;color:#825039;background:#fff9f1;padding:7px 10px;border-radius:50px}
.pepe-assistant-form{display:flex;align-items:center;gap:6px;padding:10px 12px;border-top:1px solid #efdfd1}.pepe-assistant-form input{min-width:0;flex:1;width:100%;border:1px solid #e8d5c4;background:#fff;border-radius:9px;padding:10px 12px;font-size:13px;color:#3d2c24;min-height:42px}
.pepe-assistant-form button{flex:0 0 42px;display:grid;place-items:center;width:42px;height:42px;background:var(--pepe-action);color:#fff;border:0;border-radius:9px}.pepe-assistant-form button:disabled{opacity:.45}
.pepe-assistant-disclaimer{display:block;padding:0 13px 12px;font-size:10px;line-height:1.5;color:#8e7867}
.pepe-cart-drawer-open .pepe-assistant-launch{visibility:hidden}
@keyframes pepe-cart-pop{0%{transform:scale(1)}35%{transform:scale(1.17)}70%{transform:scale(.96)}100%{transform:scale(1)}}
@keyframes pepe-drawer-in{from{transform:translateX(50px);opacity:.45}to{transform:translateX(0);opacity:1}}
@keyframes pepe-panel-in{from{transform:translateY(10px);opacity:.5}to{transform:translateY(0);opacity:1}}
@keyframes pepe-fade{from{opacity:0}to{opacity:1}}
@media(min-width:1200px){
 .single-product .woocommerce div.product{display:grid;grid-template-columns:minmax(172px,.48fr) minmax(0,1.22fr) minmax(0,1fr);gap:clamp(19px,2.1vw,30px);align-items:start}
 .single-product .woocommerce div.product>.pepe-product-rail{grid-column:1;grid-row:1;position:sticky;top:155px}
 .single-product .woocommerce div.product>.woocommerce-product-gallery{grid-column:2;grid-row:1;min-width:0;width:100%!important;margin:0!important;float:none!important}
 .single-product .woocommerce div.product>div.summary{grid-column:3;grid-row:1;min-width:0;width:100%!important;margin:0!important;float:none!important}
}
@media(min-width:768px) and (max-width:1199px){
 .single-product .woocommerce div.product{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .single-product .woocommerce div.product>.pepe-product-rail{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1100px){.pepe-header-main-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:13px}.pepe-header-categories,.pepe-header-search,.pepe-header-nav{display:none}.pepe-menu-toggle{display:grid;color:#382b25}.pepe-mobile-search{display:block;padding:0 0 12px}.pepe-header-actions{gap:12px}.pepe-header-action{color:#352821}}
@media(max-width:900px){.pepe-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pepe-footer-cta{align-items:flex-start}.pepe-footer-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
 html{scroll-padding-top:70px}
 body.pepe-pulse{font-size:16px}
 .pepe-container{width:calc(100% - 26px)}
 .pepe-header-main-inner{min-height:69px;gap:10px}.pepe-brand .custom-logo{max-height:49px;max-width:170px}.pepe-wordmark{font-size:23px}.pepe-header-actions{gap:9px}
 .pepe-hero{grid-template-columns:1fr}.pepe-hero h1,.pepe-hero h2{font-size:clamp(36px,8vw,49px)}.pepe-hero-media{min-height:245px}
 .pepe-section-head h2,.pepe-circle-heading h2{font-size:27px}
 .pepe-feature-grid{grid-template-columns:1fr}.pepe-footer{padding-bottom:100px}
 .pepe-footer-cta{display:grid;grid-template-columns:1fr;padding:25px;margin-bottom:32px}.pepe-footer-shop{justify-self:start}
 .pepe-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 19px}.pepe-footer-brand{grid-column:1/-1}
 .pepe-footer-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 15px}.pepe-footer-categories details summary{font-size:19px}
 .pepe-mobile-search .pepe-search{width:calc(100% - 26px);height:48px}
 .pepe-mobile-search .pepe-search-icon{display:none}
 .pepe-mobile-search .pepe-search input[type=search]{padding:7px 12px!important;font-size:13px!important}
 .pepe-mobile-search .pepe-search button{min-height:40px;margin:3px;padding:9px 12px;border-radius:23px}
 .single-product .woocommerce div.product{display:flex;flex-direction:column;gap:18px;min-width:0}
 .single-product .woocommerce div.product>.woocommerce-product-gallery{order:1;width:100%!important;min-width:0;margin:0!important;float:none!important}
 .single-product .woocommerce div.product>div.summary{order:2;width:100%!important;min-width:0;margin:0!important;float:none!important}
 .single-product .woocommerce div.product>.pepe-product-rail{order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;position:static}
 .single-product .woocommerce div.product>.woocommerce-tabs{order:4;width:100%}
 .single-product .woocommerce div.product>.related.products,.single-product .woocommerce div.product>.upsells.products{order:5;width:100%}
 .woocommerce div.product .summary .product_title{font-size:clamp(27px,6.5vw,34px);margin-top:0}
 .woocommerce div.product form.cart{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:stretch;width:100%;min-width:0}
 .woocommerce div.product form.cart .quantity{grid-column:1;min-width:0;width:100%;margin:0!important}
 .woocommerce .quantity .qty{width:100%;max-width:100%;height:51px}
 .woocommerce div.product form.cart .single_add_to_cart_button{grid-column:2;min-width:0!important;width:100%;min-height:51px;float:none!important;margin:0!important;padding:10px 10px!important;line-height:1.3!important;font-size:14px!important}
 .woocommerce div.product form.cart .pepe-bulk-button,.woocommerce div.product form.cart .bulk-query-button{grid-column:1/-1;min-height:48px;width:100%;margin:0!important}
 .woocommerce div.product form.variations_form table.variations,.woocommerce div.product form.variations_form .single_variation_wrap{grid-column:1/-1;max-width:100%;min-width:0}
 .woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:82px minmax(0,1fr);gap:10px;width:100%}
 .woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity{grid-column:1}
 .woocommerce div.product form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{grid-column:2}
 .pepe-has-mobile-nav .pepe-mobile-buy:not([hidden]){display:none!important}
 .pepe-cart-drawer-foot{padding-bottom:calc(18px + env(safe-area-inset-bottom))}
 .pepe-assistant{right:12px;bottom:83px}.pepe-assistant-panel{bottom:60px;right:0;max-height:min(570px,calc(100dvh - 145px))}.pepe-assistant-launch{min-height:46px;padding:9px 13px;font-size:12px}
 .pepe-archive-banner{padding:24px;max-width:100%}.pepe-archive-banner.has-banner{min-height:270px}.pepe-archive-banner-emblem{display:none}
}
@media(max-width:430px){
 .pepe-header-main-inner{gap:7px}.pepe-wordmark{font-size:20px}.pepe-wordmark-icon{width:32px;height:32px}.pepe-brand .custom-logo{max-width:136px}
 .pepe-footer-top{grid-template-columns:1fr 1fr}.pepe-footer-categories details summary{font-size:17px}.pepe-footer-cat-heading{font-size:14px}
 .pepe-archive-ribbon{padding:11px}.pepe-archive-ribbon span{font-size:11px}
 .pepe-cart-drawer-foot{grid-template-columns:1fr}.pepe-assistant-panel{width:calc(100vw - 24px)}
}
@media(prefers-reduced-motion:reduce){.pepe-assistant-panel,.pepe-cart-drawer,.pepe-cart-overlay,.pepe-cart-bounce,.pepe-assistant-launch,.pepe-footer-shop{animation:none!important;transition:none!important}}
