.elementor-9783 .elementor-element.elementor-element-05a46ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9783 .elementor-element.elementor-element-05a46ef:not(.elementor-motion-effects-element-type-background), .elementor-9783 .elementor-element.elementor-element-05a46ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bdd42ed );}.elementor-9783 .elementor-element.elementor-element-2c52358{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9783 .elementor-element.elementor-element-7d88be6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9783 .elementor-element.elementor-element-63da738{--grid-columns:4;--e-loop-nothing-found-message-align:start;--e-loop-nothing-found-message-space-from-top:16px;--e-loop-nothing-found-message-space-from-bottom:16px;--e-loop-nothing-found-message-color:#65655e;}.elementor-9783 .elementor-element.elementor-element-63da738 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-9783 .elementor-element.elementor-element-63da738 .e-loop-item > .elementor-section, .elementor-9783 .elementor-element.elementor-element-63da738 .e-loop-item > .elementor-section > .elementor-container, .elementor-9783 .elementor-element.elementor-element-63da738 .e-loop-item > .e-con, .elementor-9783 .elementor-element.elementor-element-63da738 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-9783 .elementor-element.elementor-element-63da738 .e-loop-nothing-found-message__text{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.8em;}@media(max-width:1024px){.elementor-9783 .elementor-element.elementor-element-63da738{--grid-columns:2;}}@media(max-width:767px){.elementor-9783 .elementor-element.elementor-element-63da738{--grid-columns:2;}}/* Start custom CSS */.cp-v1.cp-v1{--ink:#191918;--red:#ce0000;font-family:Montserrat,sans-serif;color:var(--ink);width:100%;gap:0}
.cp-v1.cp-v1 .cp-wrap{}
.cp-v1.cp-v1 .cp-hero{display:grid;grid-template-columns:1fr 1fr;background:#f4f1eb;min-height:440px}
.cp-v1.cp-v1 .cp-hero-copy{padding:40px max(40px,calc((100vw - 1280px)/2)) 42px;justify-content:center;align-items:flex-start}
.cp-v1.cp-v1 .cp-breadcrumb{font-size:11px;color:#6b6b65;margin-bottom:35px;line-height:1.6}
.cp-v1.cp-v1 .cp-breadcrumb a{color:inherit}
.cp-v1.cp-v1 .cp-eye .elementor-heading-title{font:700 11px/1.5 Montserrat,sans-serif!important;letter-spacing:2px;color:var(--red);margin:0 0 6px}
.cp-v1.cp-v1 .cp-h1 .elementor-heading-title{font:400 clamp(40px,4.5vw,68px)/1 'Rodfat Two',serif!important;text-transform:uppercase;color:var(--ink);margin:0}
.cp-v1.cp-v1 .cp-title .elementor-heading-title{font:400 clamp(27px,3vw,43px)/1.1 'Rodfat Two',serif!important;text-transform:uppercase;color:var(--ink);margin:0}
.cp-v1.cp-v1 .cp-copy{font-size:15px;line-height:1.85;color:#65655e;max-width:550px;margin-top:20px}.cp-v1 p{margin:0}
.cp-v1.cp-v1 .cp-hero-image{height:100%;min-height:440px}.cp-v1.cp-v1 .cp-hero-image :is(.elementor-widget-container,img){width:100%;height:100%}.cp-v1.cp-v1 .cp-hero-image img{object-fit:cover;position:absolute;inset:0}
.cp-v1.cp-v1 .cp-button{margin-top:26px}
.cp-v1.cp-v1 .cp-button .elementor-button{background:#ce0000;color:white;border:2px solid white;border-radius:18px;box-shadow:0 0 0 2px #ce0000;padding:17px 23px;font:700 12px/1.3 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.5px}
.cp-v1.cp-v1 .cp-button .elementor-button:hover{background:#191918;box-shadow:0 0 0 2px #191918}
.cp-v1 a:focus-visible{outline:2px solid #ce0000;outline-offset:5px}
.cp-v1.cp-v1 .cp-products{padding-block:64px 80px;scroll-margin-top:0}
.cp-v1.cp-v1 .cp-product-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:30px;gap:20px}
.cp-v1.cp-v1 .cp-browse a{font-size:12px;color:#191918;text-decoration:underline;text-underline-offset:4px}
.cp-v1.cp-v1 .cp-grid.sumo-product-list{width:100%!important;max-width:100%!important;margin:0!important}
.cp-v1.cp-v1 .cp-grid .elementor-loop-container{gap:24px!important}
.cp-v1.cp-v1 .cp-series{background:#f4f1eb;padding-top:60px}
.cp-v1.cp-v1 .cp-series-head{margin-bottom:36px}
.cp-v1.cp-v1 .cp-series-head .cp-copy{max-width:650px;margin-top:16px}
.cp-v1.cp-v1 .cp-series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.cp-v1.cp-v1 .cp-range{min-height:480px;position:relative;overflow:hidden;justify-content:flex-end}
.cp-v1.cp-v1 .cp-range-image{position:absolute;inset:0}.cp-v1.cp-v1 .cp-range-image :is(.elementor-widget-container,img){width:100%;height:100%}.cp-v1.cp-v1 .cp-range-image img{object-fit:cover}
.cp-v1.cp-v1 .cp-range:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(0,0,0,.8));pointer-events:none}
.cp-v1.cp-v1 .cp-range-caption{position:relative;z-index:1;padding:35px;align-items:flex-start}
.cp-v1.cp-v1 .cp-range .cp-eye .elementor-heading-title{color:#fff;font-size:10px!important}
.cp-v1.cp-v1 .cp-range-title .elementor-heading-title{font:400 34px/1.1 'Rodfat Two',serif!important;text-transform:uppercase;color:#fff}
.cp-v1.cp-v1 .cp-range .cp-button{margin-top:18px}
@media(max-width:1024px){.cp-v1.cp-v1 .cp-wrap{}.cp-v1.cp-v1 .cp-hero-copy{padding:32px}.cp-v1.cp-v1 .cp-range-caption{padding:24px}.cp-v1.cp-v1 .cp-range{min-height:390px}}
@media(max-width:767px){.cp-v1.cp-v1 .cp-wrap{}.cp-v1.cp-v1 .cp-hero{grid-template-columns:1fr}.cp-v1.cp-v1 .cp-hero-copy{padding:26px 20px 34px}.cp-v1.cp-v1 .cp-breadcrumb{margin-bottom:26px}.cp-v1.cp-v1 .cp-hero-image{height:280px;min-height:280px}.cp-v1.cp-v1 .cp-product-head{align-items:flex-start;flex-direction:column;gap:12px}.cp-v1.cp-v1 .cp-products{padding-block:38px 48px}.cp-v1.cp-v1 .cp-grid .elementor-loop-container{gap:12px!important}.cp-v1.cp-v1 .cp-series{padding-top:38px}.cp-v1.cp-v1 .cp-series-grid{grid-template-columns:1fr}.cp-v1.cp-v1 .cp-range{min-height:390px}.cp-v1.cp-v1 .cp-copy{font-size:14px}.cp-v1.cp-v1 .cp-title .elementor-heading-title{font-size:29px!important}}

/* Revised hero hierarchy: breadcrumb, category name, slogan, introduction. */
.cp-v1.cp-v1 .cp-breadcrumb{color:#ce0000;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}
.cp-v1.cp-v1 .cp-slogan{margin-top:14px}
.cp-v1.cp-v1 .cp-slogan .elementor-heading-title{color:#191918;font-size:12px!important;letter-spacing:1px;margin:0}
.cp-v1.cp-v1 .cp-hero-copy .cp-copy{margin-top:16px}
.cp-v1.cp-v1 .cp-product-head{justify-content:flex-end;margin-bottom:22px}
.cp-v1.cp-v1 .cp-products{padding-top:32px}
@media(max-width:767px){.cp-v1.cp-v1 .cp-product-head{align-items:flex-end}.cp-v1.cp-v1 .cp-products{padding-top:24px}}

.cp-v1 .cp-dynamic-hero{width:100%}.cp-v1 .cp-hero-copy{display:flex;flex-direction:column}.cp-v1 .cp-hero-image{position:relative}.cp-v1.cp-v1 .cp-hero--text{grid-template-columns:1fr;min-height:260px}.cp-v1.cp-v1 .cp-hero--text .cp-hero-copy{padding:40px 0 42px}.cp-v1 .cp-hero--text .cp-copy{max-width:720px}

/* Text-only category heroes align with the product grid. */
@media(max-width:1024px){.cp-v1.cp-v1 .cp-hero--text .cp-hero-copy{padding:32px 0}}
@media(max-width:767px){.cp-v1.cp-v1 .cp-hero--text .cp-hero-copy{padding:26px 0 34px}}

/* Search content aligns with shared Find your Sumo template 16298. */
.search .cp-v1.cp-v1 .cp-hero--text .cp-hero-copy{padding:40px 0 42px}
.search .cp-v1.cp-v1 .cp-wrap{}
.search .cp-v1.cp-v1 .cp-breadcrumb,.search .cp-v1.cp-v1 .cp-h1{max-width:100%;overflow-wrap:anywhere}
@media(max-width:1024px){.search .cp-v1.cp-v1 .cp-hero--text .cp-hero-copy,.search .cp-v1.cp-v1 .cp-wrap{width:calc(100% - 56px)}}
@media(max-width:767px){.search .cp-v1.cp-v1 .cp-hero--text .cp-hero-copy{padding:26px 0 34px}.search .cp-v1.cp-v1 .cp-wrap{}}/* End custom CSS */