.elementor-795 .elementor-element.elementor-element-68394858{--display:flex;--min-height:240px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:75px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-795 .elementor-element.elementor-element-68394858:not(.elementor-motion-effects-element-type-background), .elementor-795 .elementor-element.elementor-element-68394858 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#030030;}.elementor-795 .elementor-element.elementor-element-68394858::before, .elementor-795 .elementor-element.elementor-element-68394858 > .elementor-background-video-container::before, .elementor-795 .elementor-element.elementor-element-68394858 > .e-con-inner > .elementor-background-video-container::before, .elementor-795 .elementor-element.elementor-element-68394858 > .elementor-background-slideshow::before, .elementor-795 .elementor-element.elementor-element-68394858 > .e-con-inner > .elementor-background-slideshow::before, .elementor-795 .elementor-element.elementor-element-68394858 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-b362cc1 ) 0%, var( --e-global-color-bca0337 ) 0%);}.elementor-795 .elementor-element.elementor-element-3e90c4fc{--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;--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-795 .elementor-element.elementor-element-1aa6c5ac{width:100%;max-width:100%;z-index:5;text-align:center;}.elementor-795 .elementor-element.elementor-element-1aa6c5ac > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-795 .elementor-element.elementor-element-1aa6c5ac .elementor-heading-title{font-family:"Saira Condensed", Montserrat;font-size:66px;font-weight:700;text-transform:capitalize;line-height:70px;color:var( --e-global-color-accent );}.elementor-795 .elementor-element.elementor-element-c690187{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-795 .elementor-element.elementor-element-3e9056f1{--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;--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-795 .elementor-element.elementor-element-45b9a699 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 0px 0px 0px;}.elementor-795 .elementor-element.elementor-element-45b9a699{text-align:start;}.elementor-795 .elementor-element.elementor-element-45b9a699 .elementor-heading-title{font-family:var( --e-global-typography-a9efe5e-font-family ), Montserrat;font-size:var( --e-global-typography-a9efe5e-font-size );font-weight:var( --e-global-typography-a9efe5e-font-weight );text-transform:var( --e-global-typography-a9efe5e-text-transform );line-height:var( --e-global-typography-a9efe5e-line-height );color:#F58220;}.elementor-795 .elementor-element.elementor-element-fdfdd76 > .elementor-widget-container{margin:015px 0px 15px 0px;padding:0px 0px 0px 0px;}.elementor-795 .elementor-element.elementor-element-fdfdd76{text-align:start;font-family:"Poppins", Montserrat;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-795 .elementor-element.elementor-element-2da70c6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-795 .elementor-element.elementor-element-2da70c6.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-795 .elementor-element.elementor-element-caab56d{--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;}.elementor-795 .elementor-element.elementor-element-5556dd90{--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;}.elementor-795 .elementor-element.elementor-element-56ef530d{--spacer-size:50px;}.elementor-795 .elementor-element.elementor-element-6eb23f22{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:90px;--padding-bottom:90px;--padding-left:80px;--padding-right:80px;}.elementor-795 .elementor-element.elementor-element-6eb23f22:not(.elementor-motion-effects-element-type-background), .elementor-795 .elementor-element.elementor-element-6eb23f22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f5f5f7;}.elementor-795 .elementor-element.elementor-element-19953f57{--display:flex;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-795 .elementor-element.elementor-element-70b66ad8{text-align:start;}.elementor-795 .elementor-element.elementor-element-70b66ad8 .elementor-heading-title{font-family:"Barlow", Montserrat;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:#E8620A;}.elementor-795 .elementor-element.elementor-element-5ce44d36{text-align:start;}.elementor-795 .elementor-element.elementor-element-5ce44d36 .elementor-heading-title{font-family:"Barlow Condensed", Montserrat;font-size:48px;font-weight:800;letter-spacing:-0.5px;color:#0d1117;}.elementor-795 .elementor-element.elementor-element-4bd3caed{text-align:start;}.elementor-795 .elementor-element.elementor-element-4bd3caed .elementor-heading-title{font-family:"Barlow", Montserrat;font-size:15px;font-weight:400;line-height:1.6em;color:rgba(13,17,23,0.50);}.elementor-795 .elementor-element.elementor-element-63cdaeda{text-align:start;}.elementor-795 .elementor-element.elementor-element-68767ed0{--display:flex;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-795 .elementor-element.elementor-element-fdaba79 .elementor-accordion-item{border-width:0px;border-color:rgba(13,17,23,0.10);}.elementor-795 .elementor-element.elementor-element-fdaba79 .elementor-accordion-item .elementor-tab-content{border-width:0px;border-block-start-color:rgba(13,17,23,0.10);}.elementor-795 .elementor-element.elementor-element-fdaba79 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;border-block-end-color:rgba(13,17,23,0.10);}.elementor-795 .elementor-element.elementor-element-fdaba79 .elementor-accordion-icon, .elementor-795 .elementor-element.elementor-element-fdaba79 .elementor-accordion-title{color:#0d1117;}.elementor-795 .elementor-element.elementor-element-fdaba79 .elementor-accordion-icon svg{fill:#0d1117;}.elementor-795 .elementor-element.elementor-element-fdaba79 .elementor-accordion-title{font-family:"Barlow", Montserrat;font-size:16px;font-weight:600;}.elementor-795 .elementor-element.elementor-element-fdaba79 .elementor-tab-title .elementor-accordion-icon i:before{color:rgba(13,17,23,0.40);}.elementor-795 .elementor-element.elementor-element-fdaba79 .elementor-tab-title .elementor-accordion-icon svg{fill:rgba(13,17,23,0.40);}.elementor-795 .elementor-element.elementor-element-fdaba79 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#E8620A;}.elementor-795 .elementor-element.elementor-element-fdaba79 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#E8620A;}.elementor-795 .elementor-element.elementor-element-fdaba79 .elementor-tab-content{color:rgba(13,17,23,0.65);font-family:"Barlow", Montserrat;font-size:14px;font-weight:400;line-height:1.7em;}.elementor-795 .elementor-element.elementor-element-699b7fd{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-795 .elementor-element.elementor-element-699b7fd:not(.elementor-motion-effects-element-type-background), .elementor-795 .elementor-element.elementor-element-699b7fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#061122;}.elementor-795 .elementor-element.elementor-element-2bdc476b{text-align:center;}.elementor-795 .elementor-element.elementor-element-2bdc476b .elementor-heading-title{font-size:60px;color:#FFFFFF;}.elementor-795 .elementor-element.elementor-element-3d4fd915{text-align:center;color:#FFFFFF;}.elementor-795 .elementor-element.elementor-element-7eef778a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-795 .elementor-element.elementor-element-703ebec1 .elementor-button:hover, .elementor-795 .elementor-element.elementor-element-703ebec1 .elementor-button:focus{background-color:#050D1A00;color:#FFFFFF;border-color:#FFFFFF;}.elementor-795 .elementor-element.elementor-element-703ebec1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-795 .elementor-element.elementor-element-703ebec1 .elementor-button:hover svg, .elementor-795 .elementor-element.elementor-element-703ebec1 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-795 .elementor-element.elementor-element-703ebec1 .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-795 .elementor-element.elementor-element-2dfc9afd .elementor-button{background-color:#02010100;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F58220;}.elementor-795 .elementor-element.elementor-element-2dfc9afd .elementor-button:hover, .elementor-795 .elementor-element.elementor-element-2dfc9afd .elementor-button:focus{background-color:#F58220;border-color:#02010100;}.elementor-795 .elementor-element.elementor-element-2dfc9afd{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-795 .elementor-element.elementor-element-2dfc9afd .elementor-button-content-wrapper{flex-direction:row;}@media(min-width:768px){.elementor-795 .elementor-element.elementor-element-3e90c4fc{--width:100%;}.elementor-795 .elementor-element.elementor-element-3e9056f1{--width:100%;}}@media(max-width:1024px){.elementor-795 .elementor-element.elementor-element-68394858{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:150px;--padding-left:20px;--padding-right:20px;}.elementor-795 .elementor-element.elementor-element-3e90c4fc{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-795 .elementor-element.elementor-element-1aa6c5ac .elementor-heading-title{font-size:50px;line-height:56px;}.elementor-795 .elementor-element.elementor-element-c690187{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-795 .elementor-element.elementor-element-3e9056f1{--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-795 .elementor-element.elementor-element-45b9a699 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 0px 0px 0px;}.elementor-795 .elementor-element.elementor-element-45b9a699 .elementor-heading-title{font-size:var( --e-global-typography-a9efe5e-font-size );line-height:var( --e-global-typography-a9efe5e-line-height );}.elementor-795 .elementor-element.elementor-element-fdfdd76 > .elementor-widget-container{margin:10px 0px -15px 0px;padding:0px 100px 0px 100px;}.elementor-795 .elementor-element.elementor-element-fdfdd76{font-size:14px;line-height:20px;}.elementor-795 .elementor-element.elementor-element-2da70c6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-795 .elementor-element.elementor-element-6eb23f22{--padding-top:70px;--padding-bottom:70px;--padding-left:40px;--padding-right:40px;}.elementor-795 .elementor-element.elementor-element-5ce44d36 .elementor-heading-title{font-size:38px;}.elementor-795 .elementor-element.elementor-element-7eef778a{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-795 .elementor-element.elementor-element-68394858{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-795 .elementor-element.elementor-element-3e90c4fc{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-795 .elementor-element.elementor-element-1aa6c5ac{text-align:center;}.elementor-795 .elementor-element.elementor-element-1aa6c5ac .elementor-heading-title{font-size:30px;line-height:35px;}.elementor-795 .elementor-element.elementor-element-c690187{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-795 .elementor-element.elementor-element-45b9a699 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-795 .elementor-element.elementor-element-45b9a699 .elementor-heading-title{font-size:var( --e-global-typography-a9efe5e-font-size );line-height:var( --e-global-typography-a9efe5e-line-height );}.elementor-795 .elementor-element.elementor-element-fdfdd76 > .elementor-widget-container{margin:10px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-795 .elementor-element.elementor-element-fdfdd76{font-size:13px;line-height:18px;}.elementor-795 .elementor-element.elementor-element-2da70c6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-795 .elementor-element.elementor-element-6eb23f22{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-795 .elementor-element.elementor-element-5ce44d36 .elementor-heading-title{font-size:30px;}.elementor-795 .elementor-element.elementor-element-699b7fd{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-795 .elementor-element.elementor-element-2bdc476b .elementor-heading-title{font-size:40px;}.elementor-795 .elementor-element.elementor-element-3d4fd915{width:var( --container-widget-width, 317px );max-width:317px;--container-widget-width:317px;--container-widget-flex-grow:0;font-size:16px;}.elementor-795 .elementor-element.elementor-element-7eef778a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-2da70c6 *//* --- 1. Branding Variables --- */
.elementor-795 .elementor-element.elementor-element-2da70c6 {
  --hbr-accent: #ffcc00; /* Yellow brand color (Change to #f26522 for HBR orange) */
  --hbr-card-bg: #ffffff; /* Clean white product background */
  --hbr-text-main: #112232; /* Dark navy text for readability */
  --hbr-text-muted: #6b7280; /* Gray for price text */
}

/* --- 2. The Main Grid Container --- */
.elementor-795 .elementor-element.elementor-element-2da70c6 ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 1.5rem !important;
  background-color: transparent !important; /* Removed overall background color */
  padding: 1rem 0 !important;
  margin: 0 !important;
}

.elementor-795 .elementor-element.elementor-element-2da70c6 ul.products::before,
.elementor-795 .elementor-element.elementor-element-2da70c6 ul.products::after {
  display: none !important; /* Removes WordPress clearfix hacks */
}

/* --- 3. The Product Card --- */
.elementor-795 .elementor-element.elementor-element-2da70c6 ul.products li.product {
  background-color: var(--hbr-card-bg) !important;
  border: 2px solid var(--hbr-accent) !important; /* Yellow HBR Border */
  border-radius: 12px !important;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important; 
  margin: 0 !important;
  float: none !important;
}

.elementor-795 .elementor-element.elementor-element-2da70c6 ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.08) !important; /* Soft shadow on hover */
}

/* --- 4. The Image Area --- */
.elementor-795 .elementor-element.elementor-element-2da70c6 ul.products li.product a.woocommerce-LoopProduct-link {
  display: block;
  background: transparent; /* Removed the dark spotlight gradient */
  border-bottom: 1px solid #f3f4f6; /* Very light gray line under image */
  padding: 2rem 1.5rem;
  text-align: center;
  position: relative;
}

.elementor-795 .elementor-element.elementor-element-2da70c6 ul.products li.product img {
  max-height: 220px !important;
  width: auto !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  transition: transform 0.4s ease !important;
}

.elementor-795 .elementor-element.elementor-element-2da70c6 ul.products li.product:hover img {
  transform: scale(1.05) translateY(-5px) !important;
}

/* --- 5. Typography (Title & Price) --- */
.elementor-795 .elementor-element.elementor-element-2da70c6 ul.products li.product .woocommerce-loop-product__title {
  color: var(--hbr-text-main) !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  margin: 1.25rem 1.5rem 0.25rem !important;
  font-family: 'Montserrat', sans-serif !important;
  text-align: left !important;
  padding: 0 !important;
}

.elementor-795 .elementor-element.elementor-element-2da70c6 ul.products li.product .price {
  color: var(--hbr-text-muted) !important;
  font-size: 0.95rem !important;
  margin: 0 1.5rem 1.25rem !important;
  text-align: left !important;
  flex-grow: 1; /* Pushes the button to the bottom */
}

/* --- 6. The Button --- */
.elementor-795 .elementor-element.elementor-element-2da70c6 ul.products li.product .button {
  margin: auto 1.5rem 1.5rem !important;
  background-color: var(--hbr-accent) !important;
  color: #000000 !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 0.8rem !important;
  padding: 0.8rem 1rem !important;
  text-align: center !important;
  display: block !important;
  transition: all 0.2s ease !important;
}

.elementor-795 .elementor-element.elementor-element-2da70c6 ul.products li.product .button:hover {
  filter: brightness(1.1) !important;
  transform: scale(1.02) !important;
}

/* --- 7. Sale / Category Badge --- */
.elementor-795 .elementor-element.elementor-element-2da70c6 ul.products li.product .onsale {
  background-color: var(--hbr-text-main) !important; /* Made dark navy to contrast with white card */
  color: #ffffff !important;
  font-size: 0.65rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 0.35rem 0.75rem !important;
  border-radius: 50px !important;
  position: absolute !important;
  top: 1rem !important;
  left: 1rem !important;
  right: auto !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1 !important;
  z-index: 9;
}/* End custom CSS */