/* PepeDeals Pulse WooCommerce layer. Uses core Woo templates and class names. */
.pepe-commerce-main{padding:32px 0 70px;background:#fff}
.pepe-commerce-container{min-width:0}
.pepe-shop-layout{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:32px;align-items:start}
.pepe-shop-results{min-width:0}
.pepe-shop-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
.pepe-shop-filters{position:sticky;top:130px;border:1px solid #e9edf2;border-radius:13px;padding:18px;background:#fff;max-height:calc(100vh - 150px);overflow:auto}
.pepe-filter-widget{border-bottom:1px solid #e9edf1;padding-bottom:20px;margin:0 0 19px}
.pepe-filter-widget:last-child{border:0;margin:0;padding:0}
.pepe-filter-widget h3{font-size:15px;font-weight:850;color:var(--pepe-ink);margin:0 0 13px}
.pepe-filter-widget ul{list-style:none;padding:0;margin:0}.pepe-filter-widget li{font-size:13px;padding:4px 0;color:#607187}
.pepe-filter-widget a{color:#607187}.pepe-filter-widget a:hover{color:var(--pepe-accent)}
.pepe-filter-toggle{display:none}
.woocommerce .woocommerce-breadcrumb{color:#95a0af;font-size:12px;margin:0 0 24px;line-height:1.7}
.woocommerce .woocommerce-breadcrumb a{color:#67778b}.woocommerce .woocommerce-breadcrumb a:hover{color:var(--pepe-accent)}
.pepe-crumb-separator{margin:0 9px;color:#b8c0cb}
.woocommerce-products-header__title.page-title,.woocommerce .page-title{font-size:clamp(31px,3.3vw,46px);line-height:1.12;letter-spacing:-.05em;font-weight:860;color:var(--pepe-ink);margin:10px 0 15px}
.woocommerce .term-description{font-size:14px;line-height:1.7;color:#748198;max-width:800px;margin-bottom:25px}
.woocommerce .woocommerce-result-count{font-size:13px;color:#728096;margin:20px 0}
.woocommerce .woocommerce-ordering{margin:10px 0 20px}
.woocommerce .woocommerce-ordering select{background:#fff;border:1px solid #dce3eb;border-radius:8px;color:#3e4d63;font-size:13px;padding:10px 13px;max-width:100%}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;float:none;clear:both;padding:0;margin:0 0 30px}
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none;display:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e5eaf0;border-radius:15px;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}
.woocommerce ul.products li.product:hover{border-color:#efbfad;box-shadow:var(--pepe-shadow);transform:translateY(-3px)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;flex:1;color:var(--pepe-ink)}
.woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:1.05/1;object-fit:contain;background:#f6f8fa;margin:0 0 15px;transition:transform .25s;mix-blend-mode:multiply}
.woocommerce ul.products li.product:hover a img{transform:scale(1.03)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:760;letter-spacing:-.012em;line-height:1.45;margin:0 15px 11px;padding:0;color:var(--pepe-ink)}
.woocommerce ul.products li.product .price{font-size:17px;font-weight:850;line-height:1.5;color:var(--pepe-ink);margin:0 15px 14px}
.woocommerce ul.products li.product .price del{font-size:13px;color:#9aa6b3;margin-right:5px;font-weight:500}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--pepe-accent)}
.woocommerce ul.products li.product .star-rating{margin:0 15px 10px;font-size:11px;color:#e7a62e}
.woocommerce span.onsale{z-index:3;min-width:0;min-height:0;display:inline-flex;align-items:center;justify-content:center;background:var(--pepe-accent);border-radius:5px;font-size:11px;line-height:1.2;letter-spacing:.02em;padding:8px 11px;font-weight:850;top:13px;left:13px;right:auto;margin:0}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{display:flex!important;align-items:center;justify-content:center;min-height:43px;margin:0 14px 14px!important;padding:11px 12px!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;border-radius:8px!important;border:1px solid #e6ebf0!important;background:#f3f5f8!important;color:var(--pepe-ink)!important;text-decoration:none!important;box-shadow:none!important}
.woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product .added_to_cart:hover{background:var(--pepe-ink)!important;border-color:var(--pepe-ink)!important;color:#fff!important}
.woocommerce .woocommerce-pagination ul.page-numbers{display:flex;border:0;gap:9px;justify-content:center;align-items:center}
.woocommerce .woocommerce-pagination ul.page-numbers li{border:0}
.woocommerce .woocommerce-pagination ul.page-numbers li span,.woocommerce .woocommerce-pagination ul.page-numbers li a{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid #e4eaf0;border-radius:8px;color:#46576c;font-size:13px;font-weight:750}
.woocommerce .woocommerce-pagination ul.page-numbers li .current{background:var(--pepe-ink);color:#fff}

/* Product detail: supports variable/grouped/external products via Woo's forms. */
.woocommerce div.product{color:var(--pepe-ink)}
.woocommerce div.product .woocommerce-product-gallery{width:47%;margin-bottom:35px}
.woocommerce div.product div.summary{width:48%;margin-bottom:35px}
.woocommerce div.product .woocommerce-product-gallery__wrapper{border-radius:16px;overflow:hidden;background:#f8f9fb}
.woocommerce div.product .woocommerce-product-gallery__image{background:#f7f9fb}
.woocommerce div.product .woocommerce-product-gallery__image img{width:100%;height:auto;object-fit:contain}
.woocommerce div.product .flex-control-thumbs{display:flex;gap:8px;margin-top:12px!important;flex-wrap:wrap}
.woocommerce div.product .flex-control-thumbs li{width:calc(25% - 6px)!important;border-radius:8px;border:1px solid #e5e9ef;overflow:hidden}
.woocommerce div.product .flex-control-thumbs img{width:100%;height:auto}
.woocommerce div.product .summary .product_title{font-size:clamp(30px,3.2vw,45px);font-weight:860;line-height:1.12;letter-spacing:-.048em;color:var(--pepe-ink);margin:0 0 16px}
.woocommerce div.product .summary .price{color:var(--pepe-ink);font-size:clamp(25px,2.5vw,34px);font-weight:850;line-height:1.3;margin:8px 0 16px}
.woocommerce div.product .summary .price del{color:#9ba6b5;font-weight:500;font-size:17px}.woocommerce div.product .summary .price ins{text-decoration:none;color:var(--pepe-accent)}
.woocommerce div.product .woocommerce-product-rating{margin-bottom:17px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.woocommerce div.product .woocommerce-product-rating .star-rating{float:none;margin:0;color:#e8a72e}
.woocommerce div.product .woocommerce-review-link{font-size:12px;color:#79879a}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:15px;line-height:1.75;color:#64748a;margin:14px 0 24px}
.woocommerce div.product .woocommerce-product-details__short-description ul{padding-left:20px;display:grid;gap:6px}
.woocommerce div.product p.stock{font-size:13px;color:#23865f;font-weight:750;margin:0 0 16px}
.woocommerce div.product p.stock.out-of-stock{color:#bf3f32}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 22px;max-width:100%}
.woocommerce div.product form.cart .quantity{margin:0!important}
.woocommerce .quantity .qty{width:78px;min-height:49px;border:1px solid #dfe5ec;border-radius:8px;color:var(--pepe-ink);font-weight:760;padding:8px 5px;background:#fff}
.woocommerce div.product form.cart .button,.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--pepe-accent)!important;color:#fff!important;border:1px solid var(--pepe-accent)!important;min-height:49px;padding:14px 24px!important;font-weight:800!important;line-height:1.2!important;border-radius:9px!important;box-shadow:none!important;font-size:14px!important}
.woocommerce div.product form.cart .button:hover,.woocommerce .button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#d04b2d!important;border-color:#d04b2d!important}
.woocommerce div.product form.cart table.variations{width:100%;margin:0 0 10px;border:0}
.woocommerce div.product form.cart table.variations td,.woocommerce div.product form.cart table.variations th{padding:5px 0;border:0;text-align:left;display:block}
.woocommerce div.product form.cart table.variations label{font-size:13px;font-weight:790;color:var(--pepe-ink)}
.woocommerce div.product form.cart table.variations select{display:block;width:100%;max-width:430px;padding:12px;border:1px solid #dce3eb;border-radius:8px;background:#fff;color:var(--pepe-ink)}
.woocommerce div.product form.cart .single_variation_wrap{width:100%}
.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.woocommerce div.product .product_meta{border-top:1px solid #e9edf1;padding-top:20px;margin-top:18px;display:grid;gap:6px;font-size:12px;color:#8190a1}
.woocommerce div.product .product_meta a{color:#566b85}.woocommerce div.product .product_meta a:hover{color:var(--pepe-accent)}
.pepe-product-support{display:flex;gap:13px;background:#f5f8fb;border:1px solid #e8edf2;border-radius:12px;padding:18px;margin:22px 0 0;clear:both}
.pepe-product-support>svg{flex:0 0 auto;color:var(--pepe-accent)}
.pepe-product-support strong{display:block;font-size:14px;font-weight:800;line-height:1.4;color:var(--pepe-ink)}
.pepe-product-support p{font-size:13px;line-height:1.6;color:#758397;margin:4px 0 6px}
.pepe-product-support a{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--pepe-accent)}
.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:24px;margin-top:30px;border-top:1px solid #e7ebf0}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:20px;border-bottom:1px solid #e3e8ed;margin:0 0 26px;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;border-radius:0;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:0 2px 15px;color:#8795a6;font-size:14px;font-weight:790;border-bottom:3px solid transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--pepe-ink);border-color:var(--pepe-accent)}
.woocommerce div.product .woocommerce-tabs .panel{padding:0 0 28px;margin:0 0 30px;color:#586b82;font-size:15px;line-height:1.8}
.woocommerce div.product .woocommerce-tabs .panel h2{color:var(--pepe-ink);font-size:24px;letter-spacing:-.035em;margin:0 0 14px}
.woocommerce div.product .woocommerce-tabs table.shop_attributes{border-collapse:collapse;width:100%}
.woocommerce div.product .woocommerce-tabs table.shop_attributes td,.woocommerce div.product .woocommerce-tabs table.shop_attributes th{border:1px solid #e7ebf0;padding:12px;text-align:left;background:#fff;font-style:normal}
.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:#f9fafc}
.woocommerce div.product .related.products,.woocommerce div.product .upsells.products{clear:both;margin-top:35px}
.woocommerce div.product .related.products>h2,.woocommerce div.product .upsells.products>h2{font-size:30px;letter-spacing:-.045em;font-weight:850;margin:0 0 22px}
.woocommerce #reviews #comments ol.commentlist li img.avatar{width:44px;height:44px;border-radius:50%;border:0}
.woocommerce #reviews #comments ol.commentlist li .comment-text{margin-left:61px;border:1px solid #e8edf2;border-radius:10px;padding:15px}
.woocommerce #review_form #respond textarea,.woocommerce #review_form #respond input:not([type=submit]){border:1px solid #dce3eb;border-radius:8px;padding:11px;max-width:100%}
.woocommerce #review_form #respond .form-submit input{background:var(--pepe-ink);color:#fff;border:0;border-radius:8px;font-size:13px;font-weight:780;padding:13px 22px}

/* Checkout, account, cart: works with classic shortcodes and modern blocks. */
.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-top-color:var(--pepe-accent);background:#fff7f3;border-radius:8px;padding-top:16px;padding-bottom:16px;color:#405167;font-size:14px}
.woocommerce .woocommerce-error::before,.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before{color:var(--pepe-accent)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:8px;background:#eff2f6;color:var(--pepe-ink);font-weight:780;font-size:13px;padding:12px 17px}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#e3e9f0;color:var(--pepe-ink)}
.woocommerce input.input-text,.woocommerce select,.woocommerce textarea,.woocommerce .select2-container--default .select2-selection--single{border:1px solid #dfe5ec;border-radius:8px;background:#fff;color:var(--pepe-ink);min-height:43px;padding:9px 11px;font-size:14px}
.woocommerce textarea{min-height:100px}.woocommerce form .form-row label{font-size:13px;font-weight:750;color:#4b5e76;line-height:1.5}
.woocommerce table.shop_table{border:1px solid #e8edf2;border-radius:10px;border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px;border-color:#e9edf1}
.woocommerce table.shop_table th{font-size:13px;color:var(--pepe-ink)}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{background:#fafbfc;border:1px solid #e8edf2;padding:22px;border-radius:12px}
.woocommerce-checkout #payment{background:#f7f9fc;border-radius:12px}
.woocommerce-checkout #payment div.payment_box{background:#ebeff4}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#ebeff4}
.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 25px}
.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:12px;border-bottom:1px solid #e8edf2;font-size:14px;font-weight:730}
.woocommerce .woocommerce-MyAccount-navigation .is-active a{color:var(--pepe-accent)}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{margin:25px 0 50px}
.wc-block-components-button:not(.is-link){border-radius:8px}
.pepe-mobile-buy{display:none;position:fixed;z-index:88;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e8edf2;padding:10px 13px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 20px #101d301c;align-items:center;gap:15px}
.pepe-mobile-buy .pepe-buy-price{flex:1;min-width:0;color:var(--pepe-ink);font-weight:850;font-size:16px}
.pepe-mobile-buy button{display:inline-flex;align-items:center;gap:9px;padding:12px 17px;border:0;border-radius:8px;background:var(--pepe-accent);color:#fff;font-size:12px;font-weight:820}
@media(max-width:1150px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1023px){.pepe-shop-layout{display:block}.pepe-shop-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.pepe-filter-toggle{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;padding:11px 16px;border:1px solid #e1e7ef;background:#fff;border-radius:8px;font-size:13px;font-weight:800;color:var(--pepe-ink)}.pepe-filter-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.pepe-shop-filters{display:none;position:static;max-height:none;margin:0 0 20px}.pepe-shop-filters.pepe-filter-open{display:block}}
@media(max-width:767px){.pepe-commerce-main{padding:19px 0 45px}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px;margin:0 10px 8px}.woocommerce ul.products li.product a img{margin-bottom:10px}.woocommerce ul.products li.product .price{font-size:14px;margin:0 10px 11px}.woocommerce ul.products li.product .star-rating{margin:0 10px 8px}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{font-size:12px!important;min-height:40px;margin:0 9px 10px!important;padding:9px 7px!important}.woocommerce span.onsale{font-size:10px;padding:6px 8px;top:8px;left:8px}
 .woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product div.summary{width:100%;float:none;margin:0 0 26px}.woocommerce div.product .summary .product_title{font-size:31px}.woocommerce div.product .summary .price{font-size:28px}.woocommerce div.product form.cart{gap:8px}.woocommerce div.product form.cart .button{flex:1}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:13px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12px;padding-bottom:13px}.woocommerce div.product .related.products>h2,.woocommerce div.product .upsells.products>h2{font-size:26px}
 .woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{text-align:right!important;padding:12px}.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{padding:16px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}
 .pepe-mobile-buy:not([hidden]){display:flex}.pepe-has-mobile-nav .pepe-mobile-buy:not([hidden]){bottom:64px}
}
@media(max-width:767px){.pepe-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:410px){.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px}.woocommerce ul.products li.product .price{font-size:13px}}

/* Rich car-parts product layout: all markup is injected through WooCommerce hooks. */
.pepe-product-rail{display:grid;gap:12px;align-content:start}
.pepe-rail-card{display:flex;align-items:flex-start;gap:12px;background:#f7f9fb;padding:16px 13px;border:1px solid #e8edf2;border-radius:10px}
.pepe-rail-icon{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:10px;color:var(--pepe-accent);background:#fff}
.pepe-rail-card strong{display:block;font-size:14px;line-height:1.25;font-weight:850;margin:1px 0 7px;color:#23344a}
.pepe-rail-card p{font-size:12px;line-height:1.55;color:#697b8c;margin:0}
.pepe-rail-contact{display:flex;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:800;padding:12px;background:#20364d;color:#fff;border-radius:9px}
.pepe-rail-contact:hover{background:var(--pepe-accent);color:#fff}
.pepe-product-brand{display:flex;gap:9px;align-items:center;margin:4px 0 15px;font-size:13px;font-weight:800;color:#34455b}
.pepe-product-brand span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#78879a}
.pepe-product-quick-specs{padding:16px 17px;background:#fafbfd;border:1px solid #e3e8ef;border-radius:11px;margin:12px 0 6px}
.pepe-product-quick-specs h2{margin:0 0 10px;font-size:14px;font-weight:850;color:#24364c}
.pepe-product-quick-specs dl{margin:0;display:grid;gap:8px}
.pepe-product-quick-specs dl>div{display:grid;grid-template-columns:minmax(90px,.65fr) minmax(0,1fr);gap:10px;padding-bottom:8px;border-bottom:1px solid #edf0f4}
.pepe-product-quick-specs dl>div:last-child{border:0;padding:0}
.pepe-product-quick-specs dt{font-size:12px;color:#7a8898;font-weight:750}.pepe-product-quick-specs dd{font-size:12px;color:#283a50;font-weight:770;overflow-wrap:anywhere;margin:0}
.pepe-product-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;margin:17px 0 0;padding:14px 0;border-top:1px solid #e9edf3}
.pepe-product-share span{font-weight:800;color:#41546c;margin-right:4px}.pepe-product-share a{border:1px solid #e3e8ee;padding:5px 9px;border-radius:6px;color:#586c83;font-weight:760}
.pepe-product-share a:hover{border-color:var(--pepe-accent);color:var(--pepe-accent)}
.woocommerce div.product form.cart .bulk-query-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 19px;border:1px solid #273b52;border-radius:9px;background:#fff;color:#21344c;font-size:13px;font-weight:850;box-shadow:none}
.woocommerce div.product form.cart .bulk-query-button:hover{background:#273b52;color:#fff}
.woocommerce div.product form.cart .pepe-bulk-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;border:1px solid #283b52;border-radius:9px;padding:12px 21px;background:#fff;color:#20344b;font-size:14px;font-weight:850;line-height:1.2}
.woocommerce div.product form.cart .pepe-bulk-button:hover{background:#263b52;color:#fff}
.pepe-bulk-dialog{width:min(590px,calc(100% - 26px));max-height:min(90dvh,800px);overflow-y:auto;overscroll-behavior:contain;padding:0;border:1px solid #e3e9f0;border-radius:16px;background:#fff;color:#233850;box-shadow:0 30px 95px #08132358}
.pepe-bulk-dialog::backdrop{background:rgba(12,28,45,.7);backdrop-filter:blur(3px)}
.pepe-bulk-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;background:linear-gradient(110deg,#1c334c,#324b67);color:#fff;padding:27px 29px 24px}
.pepe-bulk-kicker{font-size:10px;letter-spacing:.13em;font-weight:900;color:#f5aca6}
.pepe-bulk-dialog h2{font-size:clamp(23px,3vw,30px);font-weight:870;letter-spacing:-.035em;line-height:1.2;color:#fff;margin:7px 0 11px}
.pepe-bulk-product-name{font-size:13px;color:#e3ecf6;line-height:1.5;margin:0;overflow-wrap:anywhere}
.pepe-bulk-close{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #ffffff6e;background:#ffffff16;color:#fff;font-size:29px;line-height:1}
.pepe-bulk-close:hover{background:#ffffff30}
.pepe-bulk-form{display:grid;gap:15px;padding:25px 29px 29px}
.pepe-bulk-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pepe-bulk-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;line-height:1.4;color:#33475e}
.pepe-bulk-form label>span{display:inline;color:#b72a2e}
.pepe-bulk-form input,.pepe-bulk-form textarea{display:block;width:100%;min-width:0;border:1px solid #d9e1ea;border-radius:8px;padding:11px 12px;font-size:14px;font-weight:450;line-height:1.45;color:#253a52;background:#fff}
.pepe-bulk-form input:focus,.pepe-bulk-form textarea:focus{outline:2px solid #ed615d;outline-offset:1px;border-color:#e34a4a}
.pepe-bulk-form textarea{resize:vertical;min-height:95px}
.pepe-bulk-privacy{color:#68788a;font-size:11px;line-height:1.55;margin:0}.pepe-bulk-privacy a{margin-left:4px;text-decoration:underline;text-underline-offset:2px;color:#cb3a39}
.pepe-bulk-status{min-height:0;margin:0;font-size:13px;line-height:1.5}.pepe-bulk-status:empty{display:none}
.pepe-bulk-status.is-error{background:#fce9ea;border-radius:7px;padding:10px 11px;color:#a9212b}.pepe-bulk-status.is-success{background:#e8f7ee;border-radius:7px;padding:10px 11px;color:#12633d}
.pepe-bulk-submit{min-height:49px;padding:12px 18px;border-radius:9px;border:0;background:#df292f;color:#fff;font-weight:900;font-size:14px}
.pepe-bulk-submit:hover{background:#bb242b}.pepe-bulk-submit:disabled{cursor:wait;opacity:.6}
.pepe-bulk-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.pepe-bulk-dialog-head{padding:21px}.pepe-bulk-form{padding:20px}.pepe-bulk-form-grid{grid-template-columns:1fr}.pepe-bulk-dialog{max-height:calc(100dvh - 35px)}}
.woocommerce div.product .summary .product_title{font-size:clamp(28px,2.7vw,39px);line-height:1.18}
.woocommerce div.product .summary .price{font-size:clamp(25px,2.5vw,34px)}
.woocommerce div.product .woocommerce-tabs table.shop_attributes th{font-size:13px;font-weight:800;color:#27394f;background:#f3f6fa;min-width:170px}
.woocommerce div.product .woocommerce-tabs table.shop_attributes td{color:#40536a;font-size:13px;overflow-wrap:anywhere}
@media(min-width:1200px){
 .single-product .woocommerce div.product{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.25fr) minmax(0,1fr);column-gap:clamp(20px,2.25vw,38px);align-items:start}
 .single-product .woocommerce div.product::before,.single-product .woocommerce div.product::after{display:none!important}
 .single-product .woocommerce div.product>.pepe-product-rail{grid-column:1;grid-row:1;position:sticky;top:118px}
 .single-product .woocommerce div.product>.woocommerce-product-gallery{grid-column:2;grid-row:1;width:100%!important;float:none!important;margin:0!important;min-width:0}
 .single-product .woocommerce div.product>div.summary{grid-column:3;grid-row:1;width:100%!important;float:none!important;margin:0!important;min-width:0}
 .single-product .woocommerce div.product>.woocommerce-tabs,.single-product .woocommerce div.product>.related.products,.single-product .woocommerce div.product>.upsells.products{grid-column:1/-1;min-width:0;width:100%}
 .single-product .woocommerce div.product>span.onsale{position:absolute}
}
@media(max-width:1199px){.pepe-product-rail{display:none}}
