.elementor-210030 .elementor-element.elementor-element-5484b79{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-210030 .elementor-element.elementor-element-d807b8a{width:100%;max-width:100%;}.elementor-210030 .elementor-element.elementor-element-9b0af0e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-210030 .elementor-element.elementor-element-e278cb8{width:100%;max-width:100%;}.elementor-210030 .elementor-element.elementor-element-9e43c87{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-210030 .elementor-element.elementor-element-7430f78{width:100%;max-width:100%;}.elementor-210030 .elementor-element.elementor-element-f31ef04{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-210030 .elementor-element.elementor-element-2239513{width:100%;max-width:100%;}.elementor-210030 .elementor-element.elementor-element-7d877da{margin-top:75px;margin-bottom:75px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-210030 .elementor-element.elementor-element-ccc2532.elementor-wc-products  ul.products{grid-column-gap:50px;grid-row-gap:40px;}.elementor-210030 .elementor-element.elementor-element-ccc2532.elementor-wc-products ul.products li.product span.onsale{display:block;color:var( --e-global-color-primary );}.elementor-210030 .elementor-element.elementor-element-fe67a40{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-210030 .elementor-element.elementor-element-09cd4f1{width:100%;max-width:100%;}.elementor-210030 .elementor-element.elementor-element-e3369fc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-210030 .elementor-element.elementor-element-2f2d7ef{width:100%;max-width:100%;}.elementor-210030 .elementor-element.elementor-element-3ab7f87{margin-top:75px;margin-bottom:75px;}.elementor-210030 .elementor-element.elementor-element-0d75f29.elementor-wc-products  ul.products{grid-column-gap:50px;grid-row-gap:40px;}.elementor-210030 .elementor-element.elementor-element-0d75f29.elementor-wc-products ul.products li.product span.onsale{display:block;color:var( --e-global-color-primary );}.elementor-210030 .elementor-element.elementor-element-55ff075{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-210030 .elementor-element.elementor-element-43ceeba{width:100%;max-width:100%;}.elementor-210030 .elementor-element.elementor-element-1827b03{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-210030 .elementor-element.elementor-element-d650320{width:100%;max-width:100%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-210030 .elementor-element.elementor-element-ccc2532.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-210030 .elementor-element.elementor-element-0d75f29.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-210030 .elementor-element.elementor-element-ccc2532.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-210030 .elementor-element.elementor-element-0d75f29.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* PAR WEST Black Friday 2026 — campaign-scoped styling
   Paste into Appearance > Customize > Additional CSS.
   Every rule starts with .pwbf or .pwbf-products; existing site header/footer unaffected.
*/
.pwbf,.pwbf-products{--bf-black:#101112;--bf-red:#e12531;--bf-yellow:#ffce22;--bf-muted:#74777e;--bf-paper:#f3f3f4;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.pwbf *, .pwbf *::before, .pwbf *::after,.pwbf-products *{box-sizing:border-box}
.pwbf{width:100%;margin:0;padding:0;color:#17181a}
.pwbf .pwbf-wrap{width:min(1200px,calc(100% - 48px));margin:0 auto}
.pwbf a{text-decoration:none}.pwbf a:focus-visible,.pwbf button:focus-visible{outline:3px solid #f5c32b;outline-offset:3px}
.pwbf .pwbf-kicker{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--bf-red);margin:0 0 10px}
.pwbf .pwbf-kicker.yellow{color:var(--bf-yellow)}
.pwbf h1,.pwbf h2,.pwbf h3,.pwbf p{margin-top:0}
.pwbf h1,.pwbf h2,.pwbf h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-stretch:condensed;letter-spacing:.005em;text-transform:uppercase;line-height:1.03}
.pwbf h1{font-size:clamp(48px,6vw,92px);margin:0 0 4px;color:#fff}
.pwbf h2{font-size:clamp(31px,4vw,50px);margin:0 0 8px}
.pwbf p{line-height:1.55}
.pwbf .pwbf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 22px;background:var(--bf-red);color:#fff;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.035em;border:1px solid var(--bf-red);border-radius:0;transition:background .2s,color .2s}
.pwbf .pwbf-btn:hover{background:#b61923;color:white}
.pwbf .pwbf-btn.outline{background:transparent;border-color:#fff;color:#fff}.pwbf .pwbf-btn.outline:hover{background:#fff;color:#111}
.pwbf .pwbf-btn.dark{background:#151515;border-color:#151515}
.pwbf-hero{background:#0b0c0e;color:#fff;padding:64px 0 70px}
.pwbf-hero .pwbf-hero-grid{display:grid;grid-template-columns:1.25fr 0.8fr;gap:8%;align-items:center}
.pwbf-hero .pwbf-big-discount{display:flex;align-items:baseline;gap:8px;color:var(--bf-yellow);margin:2px 0 18px;font-weight:900}
.pwbf-hero .pwbf-big-discount strong{font-size:clamp(76px,10vw,144px);font-family:Impact,'Arial Narrow',sans-serif;line-height:.85}
.pwbf-hero .pwbf-big-discount span{font-size:21px}
.pwbf-hero .pwbf-perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:540px;border:1px solid #b38c17;margin:12px 0 24px}
.pwbf-hero .pwbf-perks>div{padding:10px 12px;border-right:1px solid #b38c17}.pwbf-hero .pwbf-perks>div:last-child{border-right:0}
.pwbf-hero .pwbf-perks b{display:block;font-size:clamp(12px,1.5vw,16px);line-height:1.15}.pwbf-hero .pwbf-perks small{display:block;font-size:10px;color:#d3d3d3;margin-top:4px}
.pwbf-hero .pwbf-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}
.pwbf-hero .pwbf-eventline{font-size:12px;letter-spacing:.07em;color:#e3e3e3;font-weight:700;text-transform:uppercase}
.pwbf .pwbf-media{background:#1b1d20;min-height:350px;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:#a8abb0;font-size:13px;border:1px solid #292c2f}
.pwbf .pwbf-media img{max-width:100%;height:auto;display:block}
.pwbf-trust{background:#1d2024;color:#fff;padding:17px 0}
.pwbf-trust .pwbf-trust-items{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.pwbf-offer{background:#fff;padding:38px 0}
.pwbf-offer .pwbf-offer-grid{display:grid;grid-template-columns:100px 1fr;gap:26px;align-items:center;max-width:1000px}
.pwbf-offer .pwbf-icon-circle{width:94px;height:94px;border-radius:100%;background:#e8e9eb;display:grid;place-items:center;font-size:12px;color:#666;text-align:center}
.pwbf-offer h2{font-size:30px}.pwbf-offer p{max-width:740px;font-size:14px;margin-bottom:8px}.pwbf-offer strong{font-size:11px;letter-spacing:.08em}
.pwbf-nav{background:#fff;border-top:1px solid #eee;padding:12px 0 24px}
.pwbf-nav .pwbf-nav-items{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.pwbf-nav a{color:#171717;border:1px solid #151515;border-radius:100px;font-size:11px;font-weight:800;text-transform:uppercase;padding:10px 15px;line-height:1.2}.pwbf-nav a:first-child,.pwbf-nav a:hover{background:#151515;color:#fff}
.pwbf-section-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:24px}
.pwbf-section-head p{font-size:13px;margin:0;color:#6a6a6a}.pwbf-section-head a{color:#151515;font-size:11px;font-weight:800;letter-spacing:.04em;text-decoration:underline;text-underline-offset:4px;text-transform:uppercase}
.pwbf-section-head h2{margin-bottom:7px}
.pwbf-band{padding:46px 0 16px;background:#f2f2f3}.pwbf-band.white{background:#fff}
.pwbf-drop{background:#0b0c0e;color:#fff;padding:58px 0 62px;text-align:center}
.pwbf-drop h2{color:#fff}.pwbf-drop .pwbf-drop-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.pwbf-drop .pwbf-drop-card{padding:28px 12px;border:1px dashed #484848;min-height:120px}
.pwbf-drop .pwbf-drop-card .symbol{font-size:25px;color:var(--bf-yellow);margin-bottom:12px}
.pwbf-drop .pwbf-drop-card strong{display:block;text-transform:uppercase;font-size:16px}.pwbf-drop .pwbf-drop-card small{color:var(--bf-yellow);font-size:11px;font-weight:700;text-transform:uppercase}
.pwbf-drop .pwbf-signup{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:#1c1e22;padding:20px 24px;margin-top:26px;text-align:left}
.pwbf-drop .pwbf-signup p{font-size:12px;color:#d5d5d5;margin:4px 0 0}.pwbf-drop .pwbf-signup a{white-space:nowrap}
.pwbf-flags{background:#0b0c0e;color:#fff;padding:54px 0}
.pwbf-flags .pwbf-flags-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.pwbf-flags h2{font-size:clamp(38px,5vw,67px);color:#fff}.pwbf-flags h2 span{color:var(--bf-yellow)}
.pwbf-flags p{max-width:480px;font-size:13px;color:#d9d9d9}
.pwbf-flags .pwbf-swatches{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:390px;margin-left:auto}
.pwbf-flags .pwbf-swatch{aspect-ratio:1/1;border:2px solid #333}
.pwbf-calendar{background:#fff;padding:52px 0}
.pwbf-calendar .pwbf-calendar-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-top:22px}
.pwbf-calendar article{background:#f0f1f2;padding:18px 12px;min-height:150px}.pwbf-calendar article.active{background:#151515;color:#fff}
.pwbf-calendar article b{display:block;color:var(--bf-red);font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.pwbf-calendar article.active b{color:var(--bf-yellow)}.pwbf-calendar article strong{display:block;font-size:23px;line-height:1.12;margin:7px 0;font-family:Impact,Arial,sans-serif}
.pwbf-calendar article p{font-size:11px;line-height:1.35;margin:0}
.pwbf-quotes{background:#f3f3f4;padding:45px 0}
.pwbf-quotes .pwbf-quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pwbf-quotes blockquote{margin:0;padding:20px;background:white;font-size:13px}.pwbf-quotes .stars{color:#e6aa19;letter-spacing:3px}.pwbf-quotes cite{display:block;font-style:normal;font-weight:800;font-size:11px;margin-top:13px}
.pwbf-final{background:#0b0c0e;color:#fff;padding:50px 0}
.pwbf-final .pwbf-final-grid{display:grid;grid-template-columns:1.3fr 0.7fr;align-items:center;gap:30px}.pwbf-final h2{color:#fff;font-size:clamp(38px,5vw,66px)}.pwbf-final h2 span{color:var(--bf-yellow)}
.pwbf-final p{font-size:13px;max-width:520px}.pwbf-terms{padding:42px 0;background:#fff}.pwbf-terms details{border-bottom:1px solid #e8e8e8;padding:14px 0}.pwbf-terms summary{font-weight:700;font-size:13px;cursor:pointer}.pwbf-terms p{font-size:13px;padding:12px 0 0;color:#555}
/* Existing WooCommerce product widgets: put pwbf-products in Advanced > CSS Classes */
.pwbf-products{padding-bottom:26px}
.pwbf-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0!important}
.pwbf-products ul.products::before,.pwbf-products ul.products::after{display:none!important}
.pwbf-products ul.products li.product{float:none!important;width:auto!important;max-width:none!important;margin:0!important;min-width:0!important;background:#fff!important;padding:0 0 14px!important;position:relative!important;box-shadow:none!important}
.pwbf-products ul.products li.product img{width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;background:#eceef0}
.pwbf-products ul.products li.product .woocommerce-loop-product__title{font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;text-transform:none!important;letter-spacing:0!important;padding:10px 12px 4px!important}
.pwbf-products ul.products li.product .price{font-size:15px!important;font-weight:800!important;color:#db2330!important;padding:0 12px!important}
.pwbf-products ul.products li.product .button{display:block!important;margin:9px 12px 0!important;padding:11px 8px!important;width:calc(100% - 24px)!important;background:#dd2230!important;color:#fff!important;text-align:center!important;text-transform:uppercase!important;font-size:11px!important;font-weight:800!important;border-radius:0!important}
.pwbf-products ul.products li.product .sale-item.product-label,.pwbf-products ul.products li.product .onsale{display:flex!important;position:absolute!important;top:9px!important;left:9px!important;z-index:5!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;max-width:none!important;border-radius:0!important;padding:5px 8px!important;background:#ffcd24!important;color:#151515!important;font-size:11px!important;line-height:1.1!important;font-weight:900!important;word-break:normal!important;transform:none!important}
.pwbf-products ul.products li.product .sale-item.product-label::before{content:none!important}
.pwbf-products ul.products li.product h6{padding:0 12px!important;font-size:10px!important}
.pwbf-products.pwbf-products-dark ul.products li.product .button{background:#151515!important}
@media(max-width:1024px){.pwbf-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pwbf-calendar .pwbf-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.pwbf .pwbf-wrap{width:min(100% - 32px,560px)}.pwbf-hero{padding:38px 0 44px}.pwbf-hero .pwbf-hero-grid,.pwbf-flags .pwbf-flags-grid,.pwbf-final .pwbf-final-grid{grid-template-columns:1fr;gap:25px}.pwbf h1{font-size:clamp(48px,12.5vw,76px)}.pwbf-hero .pwbf-big-discount strong{font-size:clamp(78px,22vw,115px)}.pwbf-hero .pwbf-media{min-height:220px}.pwbf-hero .pwbf-perks{grid-template-columns:repeat(3,minmax(0,1fr))}.pwbf-hero .pwbf-perks>div{padding:8px 6px}.pwbf-hero .pwbf-perks b{font-size:11px}.pwbf-trust .pwbf-trust-items{grid-template-columns:repeat(2,1fr);gap:14px;font-size:10px}.pwbf-offer .pwbf-offer-grid{grid-template-columns:1fr;gap:13px}.pwbf-offer .pwbf-icon-circle{width:76px;height:76px}.pwbf-section-head{align-items:start;flex-direction:column}.pwbf-drop .pwbf-drop-cards{grid-template-columns:1fr;gap:10px}.pwbf-drop .pwbf-drop-card{min-height:0;padding:16px}.pwbf-drop .pwbf-signup{grid-template-columns:1fr;text-align:center}.pwbf-flags .pwbf-swatches{margin:0}.pwbf-calendar .pwbf-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pwbf-quotes .pwbf-quote-grid{grid-template-columns:1fr}.pwbf-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.pwbf-products ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}.pwbf-products ul.products li.product .button{font-size:10px!important}.pwbf-products ul.products li.product .price{font-size:13px!important}}
@media(max-width:370px){.pwbf-products ul.products{grid-template-columns:1fr!important}.pwbf-hero .pwbf-perks{grid-template-columns:1fr}.pwbf-hero .pwbf-perks>div{border-right:0;border-bottom:1px solid #b38c17}.pwbf-hero .pwbf-perks>div:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.pwbf *{transition:none!important;animation:none!important}}


/* ==========================================
   PAR WEST BLACK FRIDAY
   FULL-WIDTH LAYOUT OVERRIDES
   Add AFTER existing campaign CSS
   ========================================== */

/* Make campaign HTML sections break out of
   constrained Elementor / theme containers */

.pwbf {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: none;
    margin-left: -50vw;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
}

/* Remove the original 1200px content cap */

.pwbf .pwbf-wrap {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: clamp(24px, 4vw, 80px);
    padding-right: clamp(24px, 4vw, 80px);
    box-sizing: border-box;
}

/* Ensure campaign sections fill their parent */

.pwbf .pwbf-hero,
.pwbf .pwbf-trust,
.pwbf .pwbf-offer,
.pwbf .pwbf-nav,
.pwbf .pwbf-band,
.pwbf .pwbf-drop,
.pwbf .pwbf-flags,
.pwbf .pwbf-calendar,
.pwbf .pwbf-quotes,
.pwbf .pwbf-final,
.pwbf .pwbf-terms {
    width: 100%;
    max-width: none;
}

/* Make nested product listing containers
   use their full available width */

.pwbf-products,
.pwbf-products .woocommerce,
.pwbf-products ul.products {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}

/* Tablet */

@media (max-width: 1024px) {
    .pwbf .pwbf-wrap {
        padding-left: 28px;
        padding-right: 28px;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .pwbf .pwbf-wrap {
        width: 100%;
        max-width: none;
        padding-left: 16px;
        padding-right: 16px;
    }

    .pwbf-hero,
    .pwbf-drop,
    .pwbf-flags,
    .pwbf-final {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

.pwbf-hero .pwbf-hero-grid {
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(0, 0.85fr);
    gap: clamp(32px, 4vw, 80px);
    align-items: center;
}

@media (max-width: 767px) {
    .pwbf-hero .pwbf-hero-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

/* ==========================================
   BLACK FRIDAY HERO — WIDE SCREEN FIX
   ========================================== */

/* Keep the background full width,
   but center the hero content */

.pwbf-hero .pwbf-wrap.pwbf-hero-grid {
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;

    padding-left: 40px;
    padding-right: 40px;

    box-sizing: border-box;
}

/* Keep the two-column layout balanced */

.pwbf-hero .pwbf-hero-grid {
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(0, 0.85fr);

    gap: clamp(32px, 4vw, 80px);
    align-items: center;
}

/* Tablet */

@media (max-width: 1024px) {
    .pwbf-hero .pwbf-wrap.pwbf-hero-grid {
        padding-left: 28px;
        padding-right: 28px;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .pwbf-hero .pwbf-wrap.pwbf-hero-grid {
        padding-left: 16px;
        padding-right: 16px;
    }

    .pwbf-hero .pwbf-hero-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

/* ==========================================
   PAR WEST BLACK FRIDAY
   GLOBAL CONTENT WIDTH
   ========================================== */

/* Keep every campaign section full width */

.pwbf {
    width: 100vw;
    max-width: none;
}

/* Center all section content */

.pwbf .pwbf-wrap {
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;

    padding-left: 40px;
    padding-right: 40px;

    box-sizing: border-box;
}

/* Tablet */

@media (max-width: 1024px) {
    .pwbf .pwbf-wrap {
        padding-left: 28px;
        padding-right: 28px;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .pwbf .pwbf-wrap {
        width: 100%;
        max-width: 2000px;
        padding-left: 16px;
        padding-right: 16px;
    }
}



/* Black Friday hero image */

.pwbf-hero .pwbf-hero-image {
    width: 100%;
    min-height: 0;
    padding: 0;
    border: none;
    background: transparent;
    overflow: hidden;
    border-radius: 4px;
}

.pwbf-hero .pwbf-hero-image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
}

/* Mobile */

@media (max-width: 767px) {
    .pwbf-hero .pwbf-hero-image {
        width: 100%;
        margin-top: 8px;
    }

    .pwbf-hero .pwbf-hero-image img {
        aspect-ratio: 16 / 10;
        object-fit: cover;
    }
}


/* ==========================================
   BLACK FRIDAY — FLAG PROMOTION IMAGE
   ========================================== */

.pwbf-flags .pwbf-flags-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(30px, 5vw, 80px);
    align-items: center;
}

/* Product image container */

.pwbf-flags .pwbf-flags-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    padding: 20px;
    background: transparent;
}

/* Flag product image */

.pwbf-flags .pwbf-flags-image img {
    display: block;
    width: 100%;
    max-width: 580px;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
}

/* Tablet */

@media (max-width: 1024px) {
    .pwbf-flags .pwbf-flags-grid {
        gap: 30px;
    }

    .pwbf-flags .pwbf-flags-image {
        padding: 10px;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .pwbf-flags .pwbf-flags-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .pwbf-flags .pwbf-flags-image {
        padding: 0;
    }

    .pwbf-flags .pwbf-flags-image img {
        width: 100%;
        max-width: 420px;
    }
}

/* BLACK FRIDAY HERO — 800px DESKTOP IMAGE */

@media (min-width: 1025px) {

    .pwbf-hero .pwbf-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 800px);
        gap: 40px;
    }

    .pwbf-hero .pwbf-hero-image {
        width: 100%;
        max-width: 800px;
        min-width: 0;
        padding: 0;
        margin: 0;
    }

    .pwbf-hero .pwbf-hero-image img {
        display: block;
        width: 100%;
        max-width: 800px;
        height: auto;
        object-fit: cover;
    }
}

/* TABLET & MOBILE */

@media (max-width: 1024px) {

    .pwbf-hero .pwbf-hero-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .pwbf-hero .pwbf-hero-image {
        width: 100%;
        max-width: 100%;
    }

    .pwbf-hero .pwbf-hero-image img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
}

.entry-content a:not(.wp-block-button__link):hover, .below-woocommerce-category a:hover {
    color: #fff;
}


/* ==========================================
   PAR WEST BLACK FRIDAY
   PRODUCT CARD CORRECTIONS
   ========================================== */

/* 1. HIDE ADD TO SUPPLY LIST COMPLETELY */

.pwbf-products li.product .yith-wcwl-add-to-wishlist,
.pwbf-products li.product .yith-wcwl-add-button,
.pwbf-products li.product .yith-wcwl-popup {
    display: none !important;
}


/* 2. HIDE PRODUCT CATEGORY LABELS */

.pwbf-products li.product > h6 {
    display: none !important;
}


/* 3. CLEAN PRODUCT TITLE PRESENTATION */

.pwbf-products li.product
.woocommerce-loop-product__title {
    display: block !important;
    position: static !important;
    visibility: visible !important;

    margin: 12px 12px 8px !important;
    padding: 0 !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;

    color: #171717 !important;
    text-transform: none !important;
    text-decoration: none !important;
}

/* Prevent generated title text */

.pwbf-products li.product
.woocommerce-loop-product__title::before,
.pwbf-products li.product
.woocommerce-loop-product__title::after {
    content: none !important;
    display: none !important;
}

/* Title links */

.pwbf-products li.product
.woocommerce-loop-product__title a {
    color: #171717 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}


/* 4. HIDE GENERIC "SALE!" BADGE */

.pwbf-products li.product .onsale {
    display: none !important;
}


/* 5. SHOW ACTUAL DISCOUNT PERCENTAGE */

.pwbf-products li.product
.sale-item.product-label {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 10 !important;

    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;

    padding: 7px 10px !important;
    margin: 0 !important;

    background: #ffce22 !important;
    color: #111111 !important;

    border: 0 !important;
    border-radius: 2px !important;

    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;

    word-break: normal !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Remove any previously added badge text */

.pwbf-products li.product
.sale-item.product-label::before,
.pwbf-products li.product
.sale-item.product-label::after {
    content: none !important;
    display: none !important;
}


/* 6. CARD LAYOUT */

.pwbf-products ul.products li.product {
    display: flex !important;
    flex-direction: column !important;

    height: 100%;
    min-width: 0;

    padding-bottom: 14px !important;
    background: #ffffff !important;
    border: 1px solid #e5e5e5;

    box-sizing: border-box;
}


/* 7. PRICE */

.pwbf-products li.product > .price {
    display: block !important;

    margin: 0 12px 12px !important;
    padding: 0 !important;

    color: #d92332 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
}


/* 8. PURCHASE BUTTON */

.pwbf-products li.product > a.add_to_cart_button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: calc(100% - 24px) !important;
    min-height: 42px;

    margin: auto 12px 0 !important;
    padding: 10px !important;

    background: #d92332 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 2px !important;

    font-size: 11px !important;
    font-weight: 800 !important;
    text-align: center !important;
    text-transform: uppercase !important;
}


/* 9. MOBILE */

@media (max-width: 767px) {

    .pwbf-products li.product
    .woocommerce-loop-product__title {
        font-size: 12px !important;
        margin: 10px 10px 7px !important;
    }

    .pwbf-products li.product > .price {
        font-size: 14px !important;
        margin: 0 10px 10px !important;
    }

    .pwbf-products li.product
    .sale-item.product-label {
        top: 6px !important;
        left: 6px !important;
        padding: 5px 7px !important;
        font-size: 10px !important;
    }

    .pwbf-products li.product > a.add_to_cart_button {
        width: calc(100% - 20px) !important;
        margin: auto 10px 0 !important;
        font-size: 10px !important;
    }
}


/* ==========================================
   BLACK FRIDAY — CARD HEIGHT & BUTTON FIX
   ========================================== */

/* Slightly taller product cards */

.pwbf-products ul.products li.product {
    min-height: 425px !important;
    height: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    padding-bottom: 16px !important;
    box-sizing: border-box;
}

/* Align product buttons at bottom of cards */

.pwbf-products ul.products li.product > a.button,
.pwbf-products ul.products li.product > a.add_to_cart_button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 46px !important;
    width: calc(100% - 28px) !important;

    margin: auto 14px 0 !important;
    padding: 10px 12px !important;

    text-align: center !important;
    line-height: 1.25 !important;
    vertical-align: middle !important;

    background: #d92332 !important;
    color: #ffffff !important;

    border-radius: 2px !important;
    box-sizing: border-box;
}

/* Tablet */

@media (max-width: 1024px) {
    .pwbf-products ul.products li.product {
        min-height: 490px !important;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .pwbf-products ul.products li.product {
        min-height: 390px !important;
    }

    .pwbf-products ul.products li.product > a.button,
    .pwbf-products ul.products li.product > a.add_to_cart_button {
        width: calc(100% - 20px) !important;
        min-height: 42px !important;
        margin: auto 10px 0 !important;
        padding: 9px 6px !important;
        font-size: 10px !important;
    }
}

.pwbf-offer-image img {
    border-radius: 50px;
}


/* ==========================================
   PAR WEST BLACK FRIDAY
   PROMINENT SECTION CTA BUTTONS
   ========================================== */

/* Featured deals and clearance links */

.pwbf .pwbf-section-head a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 16px;

    min-height: 48px;
    padding: 14px 20px !important;

    background: #d92332;
    color: #ffffff !important;
    border: 1px solid #d92332;
    border-radius: 2px;

    font-family: Arial, sans-serif;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.3;
    letter-spacing: 0.6px !important;
    text-transform: uppercase;

    text-decoration: none !important;
    white-space: nowrap;

    transition: background 0.2s ease,
                border-color 0.2s ease;
}

/* Arrow indicator */

.pwbf .pwbf-section-head a::after {
    content: "\2192";
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    transition: transform 0.2s ease;
}

/* Hover */

.pwbf .pwbf-section-head a:hover {
    background: #ad1725 !important;
    border-color: #ad1725;
    color: #ffffff !important;
}

.pwbf .pwbf-section-head a:hover::after {
    transform: translateX(4px);
}

/* Clearance button — premium black */

.pwbf .pwbf-band.white
.pwbf-section-head a {
    background: #171717;
    border-color: #171717;
    color: #ffffff !important;
}

.pwbf .pwbf-band.white
.pwbf-section-head a::after {
    color: #ffce22;
}

.pwbf .pwbf-band.white
.pwbf-section-head a:hover {
    background: #333333 !important;
    border-color: #333333;
}

/* Tablet and mobile */

@media (max-width: 767px) {

    .pwbf .pwbf-section-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }

    .pwbf .pwbf-section-head a {
        width: 100%;
        max-width: 360px;
        min-height: 48px;
        padding: 13px 18px !important;
        font-size: 11px !important;
        white-space: normal;
        text-align: center;
    }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
    .pwbf .pwbf-section-head a,
    .pwbf .pwbf-section-head a::after {
        transition: none;
    }
}

.pwbf-nav a:hover {
   color: #fff !important;   
}/* End custom CSS */