/** Shopify CDN: Minification failed

Line 92:0 "pading-bottom" is not a known CSS property
Line 962:0 Expected "}" to go with "{"

**/
/* -------- Header Customizations -------- */

/* Header Width */
.header .container {
max-width: 100% !important;
}




/* menu item color */
.menu__panel>.menu__item:hover>a, .menu__panel>.menu__item:hover>a:visited, .menu__panel>.menu__item:hover>a:active, .menu__panel>.menu__item:hover>a:link {
color: #800096 !important;
}


.header__line-top {
height: 68px !important;
border-top: 10px solid #000000;  
}

#header > sticky-header > div.js-header-tape > div > div > div > i {
display: none !important;
}



/* -------- Footer Customizations -------- */

/* Footer Width */
#footer > div.footer__tape.py-lg-15 > div {
max-width: 100% !important;
}



/* Hide Default Footer Section */
#footer > div.footer__content.pt-lg-55.pb-lg-50 {
display: none !important;
}

#shopify-section-sections--23032746311976__home_builder_QW7H9A > div > builder-section {
max-width: 1500px !important;
min-width: 1320px !important;
}




/* -------- Footer Menu Customizations -------- */

.footer-menu-title {
color: #a92d76 !important;
font-size: 17px !important;
font-weight: 900 !important; 
padding-bottom: 14px !important;
padding-top: 7px !important;
} 


.footer-menu-item {
color: #000 !important;
font-size: 16px !important;
font-weight: 500 !important;
padding-bottom: 12px !important; 
}

.footer-menu-item a:hover {
    color: #a92d76 !important;
    text-decoration: underline !important;
}


.footer-menu-item  img {
margin-top: -4px !important;  
}


.footer-holder-css { 
margin: 0px !important;
padding-left: 0px !important;
}

@media only screen and (min-width: 600px) {
.footer_custom {
pading-bottom: 30px !important;
}


  
/*
  @media only screen and (min-width: 760px) {
 footer menu columns - make less wide 
div.footer_custom .col-lg-3 {
flex: 0 0 20% !important;
padding-left: 0px !important;
padding-right: 0px !important;
}
}
*/

.footer__back-to-top.show {
bottom: 22px !important;
right: 20px !important;
}

.footer__back-to-top {
background-color: #ccc !important;
opacity: 70%;  
width: 50px !important;
height: 50px !important;
border-radius: 8px !important;  
} 


/* subscription in footer - keep wide */
#shopify-section-sections--23032746311976__home_builder_QW7H9A > div > builder-section > div > div > div.home-builder-block-id-sections--23032746311976__home_builder_QW7H9A-4.col-12.col-md-6.col-lg-3 {
min-width: 400px !important;
} 




  
/* -------- Mega Menu Customizations -------- */


/* collection list */
.collection-list-holder .collection-list-item-custom {
font-size: 16px !important;
padding-bottom: 5px !important;
padding-top: 5px !important;
padding-left: 7px !important;
}



.collection-list-title {
font-size: 17px !important;
margin-bottom: 10px !important;
}

.collection-list-holder {
padding-left: 2px !important;
padding-right: 0px !important;
margin-top: -10px !important;
}

/* list item background 
#header > sticky-header > div.header__content > div:nth-child(2) > div > div > div > nav > div > div:nth-child(8) > div > div.container.py-lg-40 > div > div > div > div > div.promobox.mega-promo.promobox--text.promobox--style-1.d-lg-flex.align-items-lg-center.justify-content-lg-center.h-100.text-left > div > div > div > div > div > p:hover {
background-color: #f8f8f8 !important;
}
*/


/* list item font */  
.collection-list-holder .collection-list-item-custom:hover {
font-weight: 900 !important;
}
#header > sticky-header > div.header__content > div:nth-child(2) > div > div > div > nav > div > div:nth-child(8) > div > div.container.py-lg-40 > div > div > div > div > div.promobox.mega-promo.promobox--text.promobox--style-1.d-lg-flex.align-items-lg-center.justify-content-lg-center.h-100.text-left > div > div > div > div > div > p:hover > a {
color: #800096 !important;
} 
  


/* drawer */
[class='container py-lg-40'] {
padding-top: 14px !important;
padding-bottom: 14px !important;
padding-left: 20px !important;
padding-right: 20px !important;
 
}

#header > sticky-header > div.header__content > div > div > div > div > nav > div > div > div > div.container.py-lg-40 {
max-width:1400px !important;
}
  
  
/* title */
[class='menu__title mb-lg-10'] {
margin-top: 2px !important;
margin-bottom: 14px !important;
font-size: 18px !important;
font-weight: 900 !important;  
letter-spacing: 2px !important;
color: #848484 !important;
}
  
/* promo title */
[class='promobox__text-1 h4 h3-sm'] {
font-size: 16px !important;
font-weight: 600 !important;
color: #000 !important;
margin-top: -12px !important;
margin-bottom: -8px !important;
margin-left: 2px !important;
} 




/* promo title hover animation - make blue */  
.mega-promo:hover p.promobox__text-1 {
color: #800096 !important;
} 

/* promo sub-title hover animation - remove underline */
.mega-promo:hover .promobox__text-2 {
text-decoration: none !important;
} 


/* promo image hover animation - brighness fade*/  
.mega-promo .rimage {
filter: brightness(1);
transition: 0.5s ease;
}
.mega-promo .rimage:hover{
filter: brightness(1.04);
transition: 0.5s ease;
}


/* promo sub-title */
.promobox__text-2 {
font-size: 14px !important;
color: #707070 !important;
margin-top: 4px !important;
margin-bottom: 0px !important;
}

  /* MEGA promo titles - 6 IN ROW - make white */
div:nth-of-type(2) > .mb-lg-10.menu__title,
div:nth-of-type(3) > .mb-lg-10.menu__title,
div:nth-of-type(4) > .mb-lg-10.menu__title,
div:nth-of-type(5) > .mb-lg-10.menu__title,
div:nth-of-type(6) > .mb-lg-10.menu__title,
.col-lg-6.d-lg-block.d-none.mb-lg-30.ml-lg-auto > .row > div:nth-of-type(1) > .mb-lg-10.menu__title {
color:white !important;
}


[class='promobox__btn-1 btn btn--default'] {
margin-top: 10px !important;
margin-bottom: -14px !important;
width: 100% !important;
}  


 /* make concept list wider */
#header > sticky-header > div.header__content > div:nth-child(2) > div > div > div > nav > div > div:nth-child(8) > div > div.container.py-lg-40 > div > div > div > div > div.promobox.promobox--text.promobox--style-1.d-lg-flex.align-items-lg-center.justify-content-lg-center.h-100.text-left > div {
max-width: 100% !important;
} 



.promobox--text>* {
        max-width: 100% !important;
    }

  

  

/* -------- Product Page Customizations -------- */


#product-form-template--23822646902943__main > div > div.d-flex > div.w-100 > div > button {
font-weight: 900 !important;
margin-top: -4px !important;
}

/* add to cart button height */   
.product-page-info__button-add-to-cart .btn:not(.btn--size-large) {
min-height: 50px !important;
}   

[class='row justify-content-center justify-content-md-start mt-15'] {
margin-top: 2px !important;
margin-bottom: -10px !important;
}

#product-form-template--23822646902943__main > div > div.row.justify-content-center.justify-content-md-start.mt-15 > div > a > span {
font-weight: 900 !important;
}

.product-page-info__details-buttons.mb-30.mb-md-15.overflow-hidden {
margin-bottom: 8px !important;
}
  

[class='carousel carousel--arrows carousel-products position-relative mt-30 pb-60 mt-lg-0'] {
padding-bottom: 30px !important;
}

  
.tabs__body span {
display: none !important;
}  

.product-page__tabs.mt-30.pb-40 {
margin-top: 0px !important;
}  

/* move grid up */  
.collection-body.js-collection-grid {
margin-top: -45px !important;
}

.product-page-info__title {
margin-bottom: 0px !important;
} 

.product-page-info__border {
margin-top: 10px !important;
margin-bottom: 10px !important;
} 


.product-page-info__icon-with-text {
margin-top: 10px !important;
margin-bottom: 20px !important;
}  

.product-page-info__price {
margin-top: 0px !important;
margin-bottom: 0px !important;
}

.product-page-info > div:nth-of-type(7) {
display: none !important;
}

.product-page-main .price {
font-size: 18px !important;
}

[class='product-page-info__details mb-25 text-center text-md-left'] {
margin-top: 10px !important;
margin-bottom: 0px !important;
} 


/* under button text for pre-orders */
.pre-order-description {
color: #990099 !important;
font-size: 14px !important;
font-weight: 900 !important;
padding-bottom: 10px !important;
} 


/* -------- Product Page Featured Customizations -------- */
.product-collection__options > div > div:nth-child(2) > div {
display: none !important;
}


  
  
/* -------- Collection Page Customizations -------- */

/* hide size buttons on collection */  
#CollectionProductGrid > div > product-item > div > div > div.product-collection__content.d-flex.flex-column.align-items-start.mt-15 > div.product-collection__control.d-flex.flex-column.w-100 > div.product-collection__options > div > div:nth-child(2) > div {
display: none !important;
}

  
 /* collection info */
[data-js-position-desktop='collection-info'] {
max-width: 170px !important;
padding-right: 0px !important;
margin-bottom: -2px !important;  
}

    /* collection grid choice  */
[class='collection-control__view-wrapper col-4 col-lg d-flex justify-content-lg-end align-items-center'] {
max-width: 90px !important;
padding-left: 0px !important;
margin-left: -12px !important;
}
  
.collection-control__grid-buttons {
margin-bottom: -8px !important;
}   
 
.d-lg-block.mb-10.text-center.text-lg-left {
padding-bottom: 7px !important;
}  
  
  
[class='collections pb-10'] {
margin-top: -12px !important;
} 

.collection-page-heading h1 {

} 

#CollectionProducts {
margin-top: -10px !important;
} 

.product-collection__content {
margin-top: 10px !important;
}

.product-collection__buttons {
margin-top: 0px !important;
}



  

/* collecton filters */   
.collection-filters__checkbox {
opacity: 0.9 !important;
font-weight: 700 !important;
font-size: 15px !important;
color: #000 !important;  
}

.input-checkbox input:checked ~ span {
color: #800096 !important;
font-weight: 900 !important;
font-size: 15px !important; 
}
  
.input-checkbox input ~ span:hover {
color: #800096 !important;
}  

.collection-current-filters__item a {
background-color: #000 !important;
color: #fff !important;
margin-bottom: -5px !important;
}


#CollectionCurrentFilters {
margin-top: -14px !important;
} 

.collection-current-filters__item a .icon {
fill: #fff !important;
}  
  
[class] [class='collection-current-filters__item mb-10 mr-10'] a {
text-transform: capitalize !important;
padding-top: 0px !important;  
padding-bottom: 2px !important;
font-weight: 700 !important;
font-color: #fff !important;  
letter-spacing: 1px !important;
border-radius: 4px !important;
background-color: #000 !important;   
}

.pt-10.pt-lg-25 {
margin-top: -10px !important;
}

.collection-sidebar-section--content-current-filters .open > h5 {
display: none !important;  
}

#Details-filter\.v\.option\.color-template--23822646247583__product-grid > div > div > label > span,
[class] [class='collection-filters__checkbox input-checkbox d-flex align-items-center mb-15 mb-lg-10 mr-15 mr-lg-10 input-checkbox--unbordered cursor-pointer'] [data-value] {
width: 28px !important;
height: 28px !important;
}

#Details-filter\.v\.option\.color-template--23822646247583__product-grid > div > div > label > span > i > svg,
[class] [class='collection-filters__checkbox input-checkbox d-flex align-items-center mb-15 mb-lg-10 mr-15 mr-lg-10 input-checkbox--unbordered cursor-pointer'] [class='icon icon-theme-146']{
width: 28px !important;
height: 28px !important;
}

[class] [class='mb-10 mr-10'] {
text-transform: uppercase !important;
padding-top: 3px !important;
}

[class='collection-current-filters__clear w-100 my-10'] [class='btn-link mt-2'] {
color: #000 !important;
padding-bottom: 2px !important;
margin-left: -3px !important;
}


/* collecton page title */   
.collection-page-heading {
font-weight: 900 !important;
text-shadow: 0.5px 0 currentColor;
font-size: 10px !important;
}
  
.thin-text {
font-weight: 100 !important;
color: #888 !important;
text-shadow: 0px 0 currentColor;
}

/* remove white space above the full width banner */
.collections.pb-10 {
margin-top: -17px !important;
} 

/* remove white space above the collection grid */
.pt-10.pt-lg-25 {
padding-top: 2px !important;
} 

/* resets and balances the widths of the collection FILTER & GRID sections */
.collections__sidebar--width-md~.collections__body {
max-width: calc(100% - 220px);
}
.collections__sidebar--width-md {
width: 220px;
} 



/* -------- Collection Banners Customizations -------- */



  
  
/* -------- Contact Page Customizations -------- */

/* contact buiilder make wider */
#shopify-section-sections--23822647034015__pagefly_section_HLabXE > div > div > div > div.sc-jXbVAB.kNtuek.pf-2d04fe7f60ee-17_.pf-r.pf-r-eh > div > div > div.sc-lnPyOc.gujJdm.pf-2d04fe7f60ee-34_ > div > div > div > form { 
padding-right: 0px !important;  
padding-left: 0px !important;  
}

#shopify-section-template--23822646640799__home_builder_agW7qk > div > builder-section {
padding-left: 0px !important;
max-width: 1224px !important;
padding-right: 0px !important;
}



/* -------- Our Story Customizations -------- */

/* our story builders make wider */  
#shopify-section-template--23825209852063__home_builder_Vh9WtV > div > builder-section,
#shopify-section-template--23825209852063__home_builder_eADWbV > div > builder-section,
#shopify-section-template--23825209852063__home_builder_pghCQN > div > builder-section,
#shopify-section-template--23825209852063__home_builder_kCVTqG > div > builder-section {
max-width: 1224px !important;
padding-left: 0px !important;
padding-right: 0px !important;
}

.more-padding {
margin-left: 20px !important;
margin-right: 20px !important;
}


/* -------- Cart Popup Customizations -------- */  


/* view cart button */   
[class='mt-20 ml-lg-auto'],
.popup-cart__buttons.d-flex.flex-column.mt-15 > a > div  {
width: 100% !important;
} 

.popup-cart__buttons.d-flex.flex-column.mt-15 > a > div {
background-color: #f8f8f8 !important;
color: black !important;
font-weight: 900 !important;
}  

.popup-cart__buttons.d-flex.flex-column.mt-15 > a > div:hover {
background-color: #f8f8f8 !important;
color: black !important;
text-decoration: underline !important;
}  

/* checkout button */  
.popup-cart__buttons.d-flex.flex-column.mt-15 > div > input {
background-color: black !important;
color: white !important;
padding-top: 24px !important;
padding-bottom: 24px !important;
font-weight: 900 !important;
}

.popup-cart__buttons.d-flex.flex-column.mt-15 > div > input:hover {
text-decoration: underline !important;
}

/* checkout button */ 
.product-cart__content p {
display:none !important;
}

.product-cart__content .product-option:nth-of-type(3) {
margin-top: 14px !important;
}



 
.avada-faqs-block-title {
font-size: 20px !important;
margin-top: 30px !important;
padding-left: 2px !important;
}

.avada-faqs-item-question {
font-weight: 900 !important;
}

.avada-faqs-item-answer {
padding-top: 0px !important;
border-bottom: 1px solid rgb(0, 0, 0, .1) !important;
}

main#MainContent > .shopify-section .shopify-app-block.shopify-block > .avada-faqs-block-container > div > div > .avada-faqs-item-question {
margin-right: 0px !important;
}

#avada-block-chatty_livechat_helpdesk_avada_faq_block_RJ8NwJ > div.avada-faqs-block-header > h2 {
margin-bottom: 0px !important;
padding-bottom: 0px !important;
color: #888888 !important;
font-size: 17px !important;
}


#avada-block-chatty_livechat_helpdesk_avada_faq_block_RJ8NwJ > div.avada-faqs-block-header {
margin-bottom: -30px !important;
}


#header > sticky-header > div.header__content > div > div > div > div > nav > div > div.menu__item.menu__item--has-children > div > div.container.py-lg-40 > div > div > a {
color: #000 !important;
margin-bottom: 8px !important;
font-size: 14px !important;
text-transform: capitalize !important;
}


#header > sticky-header > div.header__content > div:nth-child(2) > div > div > div > nav > div > div.menu__item.menu__item--has-children > div > div.container.py-lg-40 > div {
display: flex;
justify-content: space-evenly !important;  
}


#header > sticky-header > div.header__content > div > div > div > div > nav > div > div.menu__item.menu__item--has-children > div > div.container.py-lg-40 > div > div > div > div.col-lg {
padding: 0px !important;
}

#header > sticky-header > div.header__content > div > div > div > div > nav > div > div.menu__item.menu__item--has-children > div > div.container.py-lg-40 > div > div > a {
margin-left: -15px !important;
} 



  
.menu__list--styled .menu__item {
padding-top: 3px !important;
padding-bottom: 3px !important;
}



#header > sticky-header > div.header__content > div:nth-child(2) > div > div > div > nav > div > div.menu__item.menu__item--has-children > div > div.container.py-lg-40 {
padding-top: 0px !important;
padding-bottom: 40px !important;
}



  
.menu__list--styled .menu__item:hover >a span {
color: #800096 !important;
}

.menu__list--styled .menu__item:hover {
background-color: #f8f8f8 !important; 
}


/* hide for now, while Shella handled the default lable issue - this is the ICON INSERTION OF A PNG AFTER THE MENU ITEM SPAN
#header > sticky-header > div.header__content > div:nth-child(2) > div > div > div > nav > div > div.menu__item.menu__item--has-children > div > div.container.py-lg-40 > div > div:nth-child(10) > div > div.col-lg > div > div:nth-child(7) > a > span::after {
  content: "";
  display: inline-block; 
  width: 29px; 
  height: 14px; 
  background-image: url('https://cdn.shopify.com/s/files/1/0621/1521/7567/files/new2.png?v=1741582313');
  background-size: cover;
  margin-left: 4px;
  margin-bottom: -3px; 
}  
*/


.menu__label--new {
border-radius: 3px !important;
margin-bottom: -3px !important;
}

/*keeps the lable color white when the menu item is hovered*/
.menu__list--styled .menu__item:hover .menu__label--new {
font-color: #fff !important;
color: #fff !important;
}  



.menu__label--hot {
border-radius: 3px !important;
margin-bottom: -3px !important;
}

/*keeps the lable color white when the menu item is hovered*/
.menu__list--styled .menu__item:hover .menu__label--hot {
font-color: #fff !important;
color: #fff !important;
} 


.menu__label--sale {
border-radius: 3px !important;
margin-bottom: -3px !important;
background-color: #389438 !important;
}

/*keeps the lable color white when the menu item is hovered*/
.menu__list--styled .menu__item:hover .menu__label--sale {
font-color: #fff !important;
color: #fff !important;
}    
  
  



 





  
 


/* new from point of adding qikify menu */
.header__nav {
opacity: 0;
}



/* Qikify fullwidth desktop mega submenu — bottom-only shadow */
.tmenu_item--root > .tmenu_submenu.tmenu_submenu_type_mega.tmenu_submenu--desktop.tmenu_submenu_mega_position_fullwidth {
  position: absolute;
  background: #fff;

  /* keep hairline on sides/bottom only (no top line) */
  border: 0 !important;
  border-left: 1px solid #eaeaea !important;
  border-right: 1px solid #eaeaea !important;
  border-bottom: 1px solid #eaeaea !important;

  /* bottom-only feel: big +Y offset, strong blur, negative spread */
box-shadow: 0 9px 8px 2px rgba(0,0,0,.16) !important;



  /* make sure nothing clips the blur */
  overflow: visible !important;
}

/* nuke any theme-added pseudo bands that could look like a top shadow */
.tmenu_item--root > .tmenu_submenu.tmenu_submenu_type_mega.tmenu_submenu--desktop.tmenu_submenu_mega_position_fullwidth::before,
.tmenu_item--root > .tmenu_submenu.tmenu_submenu_type_mega.tmenu_submenu--desktop.tmenu_submenu_mega_position_fullwidth::after {
  content: none !important;
}


.tmenu_item_link:hover .tmenu_item_text {
color: #a92d76 !important;
}

span.tmenu_item_text {
font-weight: 700 !important;  
}


@media (min-width: 1025px) {
  li.tmenu_item.tmenu_item_level_0:hover > a .tmenu_item_text,
  li.tmenu_item.tmenu_item_level_0.tmenu_item_active > a .tmenu_item_text,
  li.tmenu_item.tmenu_item_level_0.tmenu_item_open > a .tmenu_item_text {
    color: #a92d76 !important;
  }
}


/* Shella desktop hover color (keep mobile untouched) */
@media (min-width: 1025px){
  /* Mega-menu items (levels 1+) */
  .tmenu_item.tmenu_item_level_1 > a.tmenu_item_link,
  .tmenu_item.tmenu_item_level_2 > a.tmenu_item_link,
  .tmenu_item.tmenu_item_level_3 > a.tmenu_item_link{
    display: block;                 /* full-row highlight */
    padding: 6px 10px;              /* tweak as needed */
    border-radius: 6px;             /* soft corners */
    transition: background-color .15s ease;
  }

  /* Hover + keyboard focus */
  .tmenu_item.tmenu_item_level_1 > a.tmenu_item_link:hover,
  .tmenu_item.tmenu_item_level_2 > a.tmenu_item_link:hover,
  .tmenu_item.tmenu_item_level_3 > a.tmenu_item_link:hover,
  .tmenu_item.tmenu_item_level_1 > a.tmenu_item_link:focus-visible,
  .tmenu_item.tmenu_item_level_2 > a.tmenu_item_link:focus-visible,
  .tmenu_item.tmenu_item_level_3 > a.tmenu_item_link:focus-visible{
    background-color: #f8f8f8 !important;
  }


.tmenu_indicator {
margin-top: -2px !important;  
}


/* Shella desktop — apply to ALL badges inside mega menus (left-justify + 5px gap) */
@media (min-width: 1025px){

  /* Inside any mega dropdown, lay out link contents left-to-right */
  .tmenu_item.tmenu_item_submenu_type_mega ul .tmenu_item > a.tmenu_item_link{
    display: flex !important;
    align-items: center !important;          /* vertical centering */
    justify-content: flex-start !important;  /* left-justify */
    gap: 6px;                                 /* space between text & badge */
    text-align: left;
  }

  /* Keep text first */
  .tmenu_item.tmenu_item_submenu_type_mega ul .tmenu_item > a.tmenu_item_link .tmenu_item_text{
    order: 1;
  }

  /* Badge immediately after text with 5px spacing */
  .tmenu_item.tmenu_item_submenu_type_mega ul .tmenu_item > a.tmenu_item_link .tmenu_item_badge{
    order: 2;
    position: static !important;     /* override any absolute/right pinning */
    display: inline-block !important;
    margin-left: 5px !important;
    right: auto !important;
    top: auto !important;
    white-space: nowrap;
    float: none !important;
    font-weight: 800 !important;
    border-radius: 2px !important;
    margin-bottom: -1px !important;
  }

  /* Extra safety: neutralize any mega rule that pushes badges to far right */
  .tmenu_item.tmenu_item_submenu_type_mega .tmenu_item_badge{
    position: static !important;
    right: auto !important;
    top: auto !important;
  }
}



/* Shella desktop — set ALL mega submenu section titles to 18px */
@media (min-width: 1025px){
  /* First level inside the mega panel (section/column titles) */
  .tmenu_item.tmenu_item_submenu_type_mega ul > li.tmenu_item.tmenu_item_level_1 > a > .tmenu_item_text,
  .tmenu_item.tmenu_item_submenu_type_mega ul > li.tmenu_item.tmenu_item_level_1 > a > span{
    font-size: 16px !important;
    color: #000 !important;
  }
}

/* If .tmenu_nav is (or can be) flex */
.tmenu_nav {
  display: flex !important;
  justify-content: center !important; /* centers horizontally */
  align-items: center;                 /* centers vertically */
  background: #fff !important;
}


.tmenu_item--root > .tmenu_submenu {
  height: auto !important;
  top: auto !important;
  position: absolute;
  clip: auto;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background: #fff !important;
}



#shopify-section-sections--18955338121390__home_builder_GigXef > div > builder-section {
  display: flex;
  justify-content: space-between; /* spreads items evenly */
  align-items: center;            /* vertically aligns them */
  max-width: 1308px;
  margin: 0 auto;                 /* centers the container */
  gap: 20px;                      /* optional: spacing between items */
  flex-wrap: wrap;                /* optional: allows wrapping on smaller screens */
}




#shopify-section-template--18955337531566__home_builder_gGNyXq > div > builder-section {
  display: block;
  box-sizing: border-box;
  width: 100% !important;           /* fill available space… */
  max-width: 1320px !important;     /* …but never exceed 1284px */
  margin-inline: auto !important;   /* center */
  padding-inline: clamp(12px, 4vw, 32px); /* safe gutters */
}



.section-1 {
  display: block;
  box-sizing: border-box;
  width: 100% !important;           /* fill available space… */
  max-width: 1320px !important;     /* …but never exceed 1284px */
  margin-inline: auto !important;   /* center */
}


.ai-cta-banner-al1dnrtjyn0tfzw9bkaigenblockd7a899f6clagx {
min-height: 240px !important;  
}

#shopify-block-AL1dnRTJYN0tFZW9BK__ai_gen_block_d7a899f_6cLagX > div > div > div > div.ai-cta-banner-right-column-al1dnrtjyn0tfzw9bkaigenblockd7a899f6clagx > a:hover {
background-color: rgba(255,255,255,0.4) !important;
}





