.elementor-24032 .elementor-element.elementor-element-ebbfb2c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:none;--border-style:none;--padding-top:55px;--padding-bottom:28px;--padding-left:40px;--padding-right:40px;}.elementor-24032 .elementor-element.elementor-element-ebbfb2c:not(.elementor-motion-effects-element-type-background), .elementor-24032 .elementor-element.elementor-element-ebbfb2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A12;}.elementor-24032 .elementor-element.elementor-element-5dcbb60{--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;--justify-content:space-between;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-24032 .elementor-element.elementor-element-be07343{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-24032 .elementor-element.elementor-element-dbfe6fd img{width:190px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-24032 .elementor-element.elementor-element-a772fbe{color:#B8BCC9;}.elementor-24032 .elementor-element.elementor-element-2e68e8f{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:16px;--grid-column-gap:8px;--grid-row-gap:0px;}.elementor-24032 .elementor-element.elementor-element-2e68e8f .elementor-social-icon{background-color:rgba(255,255,255,0.06);--icon-padding:0.6em;}.elementor-24032 .elementor-element.elementor-element-2e68e8f .elementor-social-icon i{color:#B8BCC9;}.elementor-24032 .elementor-element.elementor-element-2e68e8f .elementor-social-icon svg{fill:#B8BCC9;}.elementor-24032 .elementor-element.elementor-element-2e68e8f .elementor-social-icon:hover{background-color:#00BFFF;}.elementor-24032 .elementor-element.elementor-element-2e68e8f .elementor-social-icon:hover i{color:#06060B;}.elementor-24032 .elementor-element.elementor-element-2e68e8f .elementor-social-icon:hover svg{fill:#06060B;}.elementor-24032 .elementor-element.elementor-element-c8cef3c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-24032 .elementor-element.elementor-element-80b9a97{text-align:start;}.elementor-24032 .elementor-element.elementor-element-80b9a97 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;color:#00BFFF;}.elementor-24032 .elementor-element.elementor-element-04b643f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-24032 .elementor-element.elementor-element-07df675{text-align:start;}.elementor-24032 .elementor-element.elementor-element-07df675 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;color:#00BFFF;}.elementor-24032 .elementor-element.elementor-element-cfd9140{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-24032 .elementor-element.elementor-element-cdab4c1{text-align:start;}.elementor-24032 .elementor-element.elementor-element-cdab4c1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;color:#00BFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-24032 .elementor-element.elementor-element-6110489 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-24032 .elementor-element.elementor-element-6110489 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-24032 .elementor-element.elementor-element-6110489 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-24032 .elementor-element.elementor-element-6110489 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-24032 .elementor-element.elementor-element-6110489 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-24032 .elementor-element.elementor-element-6110489 .elementor-icon-list-icon i{color:#00BFFF;transition:color 0.3s;}.elementor-24032 .elementor-element.elementor-element-6110489 .elementor-icon-list-icon svg{fill:#00BFFF;transition:fill 0.3s;}.elementor-24032 .elementor-element.elementor-element-6110489{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-24032 .elementor-element.elementor-element-6110489 .elementor-icon-list-text{color:#B8BCC9;transition:color 0.3s;}.elementor-24032 .elementor-element.elementor-element-0d85258{--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;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;border-style:none;--border-style:none;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24032 .elementor-element.elementor-element-bc53efc{color:#8B93B0;}.elementor-24032 .elementor-element.elementor-element-3af9875{text-align:end;color:#8B93B0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-5dcbb60 */.elementor-24032 .elementor-element.elementor-element-5dcbb60{width:100% !important;max-width:1200px;margin-left:auto;margin-right:auto;}
.elementor-24032 .elementor-element.elementor-element-5dcbb60 > .e-con-inner{display:grid !important;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;width:100%;}
.elementor-24032 .elementor-element.elementor-element-5dcbb60 > .e-con-inner > *{width:auto !important;min-width:0 !important;text-align:left;align-self:start;}
.elementor-24032 .elementor-element.elementor-element-5dcbb60 .elementor-heading-title, .elementor-24032 .elementor-element.elementor-element-5dcbb60 .elementor-widget-container{text-align:left !important;}
@media(max-width:1024px){.elementor-24032 .elementor-element.elementor-element-5dcbb60 > .e-con-inner{grid-template-columns:1fr 1fr;}}
@media(max-width:767px){.elementor-24032 .elementor-element.elementor-element-5dcbb60 > .e-con-inner{grid-template-columns:1fr;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ebbfb2c *//* soft green->cyan hairline at the top of the footer */
.elementor-24032 .elementor-element.elementor-element-ebbfb2c{position:relative;}
.elementor-24032 .elementor-element.elementor-element-ebbfb2c::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,255,127,0),rgba(0,255,127,.55),rgba(0,191,255,.55),rgba(0,191,255,0));}

/* ---- column titles ---- */
.elementor-24032 .elementor-element.elementor-element-ebbfb2c .fl-foot-title .elementor-heading-title{
  display:inline-block;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:2.4px !important;
  text-transform:uppercase;
  background-image:linear-gradient(90deg,#00FF7F,#00BFFF);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  padding-bottom:.18em;
}
.elementor-24032 .elementor-element.elementor-element-ebbfb2c .fl-foot-title{position:relative;margin-bottom:20px;}
.elementor-24032 .elementor-element.elementor-element-ebbfb2c .fl-foot-title::after{content:"";position:absolute;left:0;bottom:-9px;width:34px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,#00FF7F,#00BFFF);}

/* ---- link columns ---- */
.elementor-24032 .elementor-element.elementor-element-ebbfb2c .fl-foot-links p{line-height:2.05 !important;margin:0;}
.elementor-24032 .elementor-element.elementor-element-ebbfb2c .fl-foot-links a{color:#B8BCC9 !important;text-decoration:none !important;transition:color .18s ease;}
.elementor-24032 .elementor-element.elementor-element-ebbfb2c .fl-foot-links a:hover{color:#00FF7F !important;}
.elementor-24032 .elementor-element.elementor-element-ebbfb2c .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#00FF7F !important;}

/* ---- brand blurb ---- */
.elementor-24032 .elementor-element.elementor-element-ebbfb2c .fl-foot-brand p{max-width:34ch;}

/* ---- bottom bar ---- */
.elementor-24032 .elementor-element.elementor-element-ebbfb2c .fl-foot-bottom{position:relative;}
.elementor-24032 .elementor-element.elementor-element-ebbfb2c .fl-foot-bottom::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.14),rgba(255,255,255,0));}
.elementor-24032 .elementor-element.elementor-element-ebbfb2c .fl-foot-bottom > .e-con-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:nowrap;width:100%;}
.elementor-24032 .elementor-element.elementor-element-ebbfb2c .fl-foot-bottom > .e-con-inner > *{flex:0 1 auto;min-width:0;width:auto !important;}
.elementor-24032 .elementor-element.elementor-element-ebbfb2c .fl-foot-bottom p{margin:0;font-size:14px;}
@media(max-width:900px){.elementor-24032 .elementor-element.elementor-element-ebbfb2c .fl-foot-bottom > .e-con-inner{flex-wrap:wrap;flex-direction:column;align-items:flex-start;gap:10px;}
  .elementor-24032 .elementor-element.elementor-element-ebbfb2c .fl-foot-bottom .elementor-widget-text-editor{text-align:left !important;}
  .elementor-24032 .elementor-element.elementor-element-ebbfb2c .fl-foot-bottom p{text-align:left !important;}}/* End custom CSS */
/* Start custom CSS */body, .site, #page, #content, .site-main, .elementor-page{background:#06060B !important;}
.woocommerce-products-header__title, .page-title, h1.entry-title, .woocommerce-products-header h1{color:#FFFFFF !important;font-family:Poppins,sans-serif;font-weight:900;}
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering select, .woocommerce-breadcrumb, .woocommerce-breadcrumb a{color:#B8BCC9 !important;}
.woocommerce .woocommerce-ordering select{background:#0E0F1C;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 10px;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{background:#0E0F1C;border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:16px;box-shadow:none;}
.woocommerce ul.products li.product a, .woocommerce ul.products li.product h2, .woocommerce ul.products li.product .woocommerce-loop-product__title{color:#FFFFFF !important;font-weight:600;}
.woocommerce ul.products li.product img{border-radius:10px;margin-bottom:10px;}
.woocommerce ul.products li.product .price{color:#00BFFF !important;font-weight:700;}
.woocommerce ul.products li.product .price del{color:#8B93B0 !important;}
.woocommerce span.onsale{background:#FF6B35;color:#06060B;font-weight:700;border-radius:50px;}
.woocommerce a.button, .woocommerce button.button, .woocommerce .button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce #respond input#submit{background:#FF6B35 !important;color:#06060B !important;border-radius:50px !important;font-weight:700 !important;border:none !important;}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li{border:none;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{background:#0E0F1C;color:#FFFFFF;border-radius:8px;margin:0 3px;border:1px solid rgba(255,255,255,.1);}
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover{background:#00BFFF;color:#06060B;}
.widget, .widget-area, aside, .widget-title, .widget a{color:#E5E7EE;}
.woocommerce div.product .product_title{color:#FFFFFF;font-family:Poppins,sans-serif;font-weight:900;}
.woocommerce div.product p.price, .woocommerce div.product span.price{color:#00BFFF !important;font-weight:700;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#0E0F1C;border-radius:8px 8px 0 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#E5E7EE;}
.woocommerce .star-rating span{color:#FFD700;}
.woocommerce-message, .woocommerce-info{border-top-color:#00BFFF;background:#0E0F1C;color:#E5E7EE;}
input[type=text],input[type=email],input[type=search],input[type=tel],input[type=password],textarea,select{background:#11111B !important;color:#FFFFFF !important;border:1px solid rgba(255,255,255,.15) !important;border-radius:8px;}
@media(max-width:767px){
.woocommerce .site-main, .woocommerce-page .site-main, body.archive .site-main, body.search .site-main{padding-left:16px !important;padding-right:16px !important;box-sizing:border-box !important;}
.woocommerce-products-header__title, .page-title, h1.entry-title{font-size:30px !important;line-height:1.12 !important;overflow-wrap:break-word;}
}
/* ---- Cart & Checkout (WooCommerce Blocks): constrain width + Flowland skin ---- */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout,
.woocommerce-cart .entry-content, .woocommerce-checkout .entry-content {
  max-width: 1160px !important; margin-left: auto !important; margin-right: auto !important;
  padding-left: 20px; padding-right: 20px; box-sizing: border-box;
}
/* page titles on cart/checkout */
.woocommerce-cart h1.entry-title, .woocommerce-checkout h1.entry-title,
.woocommerce-cart .wp-block-post-title, .woocommerce-checkout .wp-block-post-title {
  text-align: center; color: #FFFFFF;
}

/* product name links in cart/summary: white, not visited-purple */
.wc-block-components-product-name, a.wc-block-components-product-name,
.wc-block-components-product-name:visited { color: #FFFFFF !important; font-weight: 600; }
.wc-block-components-product-name:hover { color: #00BFFF !important; }

/* order summary + totals text */
.wc-block-components-totals-item, .wc-block-components-totals-footer-item,
.wc-block-components-checkout-order-summary__title { color: #FFFFFF; }

/* Place Order + cart checkout buttons: brand gradient */
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button, .wc-block-components-button--contained {
  background: linear-gradient(135deg, #FF6B35, #FFD700) !important;
  color: #06060B !important; font-weight: 700 !important;
  border: none !important; border-radius: 50px !important;
}
.wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover { filter: brightness(1.08); }

/* radio/option panels */
.wc-block-components-radio-control-accordion-option,
.wc-block-components-shipping-rates-control__package,
.wc-block-checkout__shipping-method-option {
  border-color: rgba(255,255,255,.12) !important;
}
.wc-block-checkout__shipping-method-option--selected {
  background: rgba(0,191,255,.12) !important; border-color: #00BFFF !important;
}

/* pickup details text */
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__description,
.pickup-location__details { color: #B8BCC9 !important; }
/* Cart/Checkout page titles: spacing + gradient */
.woocommerce-cart h1.entry-title, .woocommerce-checkout h1.entry-title,
.woocommerce-cart .wp-block-post-title, .woocommerce-checkout .wp-block-post-title {
  margin-top: 44px !important; margin-bottom: 10px !important;
  font-family: 'Poppins', sans-serif; font-weight: 900; letter-spacing: -1px;
  background: linear-gradient(90deg, #00FF7F, #00BFFF);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent !important;
}
/* multicolor tie-dye gradient for cart/checkout titles */
.woocommerce-cart h1.entry-title, .woocommerce-checkout h1.entry-title,
.woocommerce-cart .wp-block-post-title, .woocommerce-checkout .wp-block-post-title {
  background: linear-gradient(90deg, #00FF7F 0%, #00BFFF 30%, #833AB4 55%, #FF6B35 78%, #FFD700 100%) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important; color: transparent !important;
}
/* product card titles: legible body font instead of display Poppins 900 */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14.5px !important;
  letter-spacing: 0 !important;
  line-height: 1.45 !important;
}
/* product card prices: same treatment */
.woocommerce ul.products li.product .price {
  font-family: 'Inter', sans-serif !important;
  letter-spacing: 0 !important;
  font-size: 15px !important;
}
/* cart/checkout: order summary + line items inherit heading font too */
.wc-block-components-product-name, .wc-block-components-order-summary-item__description,
.wc-block-components-totals-item, .wc-block-components-totals-footer-item {
  font-family: 'Inter', sans-serif !important; letter-spacing: 0 !important;
}
/* mini-cart drawer product names */
.elementor-menu-cart__main .woocommerce-mini-cart-item a,
.elementor-menu-cart__main .woocommerce-Price-amount {
  font-family: 'Inter', sans-serif !important; font-weight: 600; letter-spacing: 0 !important;
}
/* Age Gate (21+ departments) brand sizing — 2026-10-25 */
.age-gate-logo,.age-gate__logo,img[class*="age-gate"][class*="logo"]{max-width:200px!important;width:auto!important;height:auto!important;margin:0 auto 18px!important;display:block}
.age-gate-heading,.age-gate__heading,.age-gate-headline,.age-gate__headline{font-family:Poppins,Inter,sans-serif;font-weight:800;font-size:26px;line-height:1.2;color:#FFFFFF;margin:0 0 10px}
.age-gate-subheadline,.age-gate__subheadline{font-family:Inter,sans-serif;font-size:15px;line-height:1.55;color:#B8BCC9}
.age-gate-form,.age-gate__form{font-family:Inter,sans-serif}
.age-gate-submit,.age-gate__submit,.age-gate-form button[type=submit]{background:linear-gradient(135deg,#FF6B35,#FFD700)!important;color:#06060B!important;border:0!important;border-radius:999px!important;font-weight:700!important;padding:12px 28px!important}

/* WooCommerce coming-soon curtain (store pages only), branded. Template: wp_template coming-soon (DB override). */
.fl-coming-soon{background:#06060B;padding:96px 24px 120px}
.fl-coming-soon .fl-cs-inner{max-width:760px;margin:0 auto}
.fl-coming-soon .fl-cs-eyebrow{color:#00BFFF;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin:0 0 18px}
.fl-coming-soon .fl-cs-title{color:#FFFFFF;font-family:Poppins,sans-serif;font-weight:800;font-size:clamp(32px,5vw,54px);line-height:1.1;letter-spacing:-0.5px;margin:0 0 20px;text-wrap:balance}
.fl-coming-soon .fl-cs-sub{color:#B8BCC9;font-family:Inter,sans-serif;font-size:17px;line-height:1.65;max-width:620px;margin:0 auto 36px}
.fl-coming-soon .wp-block-buttons{gap:14px}
.fl-coming-soon .wp-block-button__link{font-family:Inter,sans-serif;font-weight:700;font-size:15px;border-radius:999px;padding:14px 30px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.fl-coming-soon .fl-cs-btn .wp-block-button__link{background:linear-gradient(135deg,#FF6B35,#FFD700);color:#06060B;border:0}
.fl-coming-soon .fl-cs-btn .wp-block-button__link:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(255,107,53,.35)}
.fl-coming-soon .fl-cs-btn-ghost .wp-block-button__link{background:transparent;color:#FFFFFF;border:1px solid rgba(255,255,255,.25)}
.fl-coming-soon .fl-cs-btn-ghost .wp-block-button__link:hover{border-color:#00BFFF;color:#00BFFF}
@media (max-width:640px){.fl-coming-soon{padding:64px 20px 80px}.fl-coming-soon .fl-cs-sub{font-size:16px}}

/* Mobile sticky bottom bar (header 24030 bcfeb34) needs clearance on every page */
@media(max-width:767px){body{padding-bottom:70px}}

/* badge spacing when a card carries two badges (New + 21+) */
.fl-badges{display:flex;flex-wrap:wrap;gap:4px}

/* ---- Checkout + cart: dark-theme text, pickup-only layout (2026-10-25 mobile pass) ---- */
.wc-block-components-checkout-step__title, .wc-block-components-title { color: #FFFFFF !important; }
.wc-block-components-checkout-step__description { color: #B8BCC9 !important; }
.wc-block-checkout__terms, .wc-block-checkout__terms a, .wc-block-components-checkout-step a,
.wc-block-components-checkout-policies a { color: #B8BCC9; }
.wc-block-checkout__terms a, .wc-block-components-checkout-step a, .wc-block-components-checkout-policies a { color: #00BFFF !important; text-decoration: underline; }
/* only one country is allowed (US): hide the read-only country row */
.wc-block-checkout__shipping-fields .wc-block-components-country-input,
.wc-block-checkout__billing-fields .wc-block-components-country-input { display: none !important; }
/* pickup rate: let the long label take the full row, price underneath in green */
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout { flex-wrap: wrap; }
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__label-group { flex: 1 1 100%; }
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label { color: #00FF7F; font-weight: 700; }
/* mobile bottom bar: pointless on cart/checkout (its CTA leaves the checkout); and the Reserve button is a no-op on store pages */
@media (max-width: 767px) {
  body.woocommerce-cart .fl-mobile-bar, body.woocommerce-checkout .fl-mobile-bar { display: none !important; }
  body.woocommerce-cart, body.woocommerce-checkout { padding-bottom: 0 !important; }
  body.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout) .fl-mobile-bar .elementor-element-d002735 { display: none !important; }
  body.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout) .fl-mobile-bar .elementor-element-a15c157 { flex: 1 1 auto; }
}

.wc-block-components-shipping-rates-control .wc-block-components-radio-control__label-group { flex-wrap: wrap; }
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__label { flex: 1 1 100%; }
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label { flex: 0 0 auto; margin-top: 4px; }

/* mobile breadcrumbs: deep category paths ran to 3 lines; keep one scrollable line */
@media (max-width: 767px) {
  .woocommerce-breadcrumb { white-space: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; font-size: 12px !important; padding-bottom: 4px; }
  .woocommerce-breadcrumb::-webkit-scrollbar { display: none; }
}

/* cart/checkout: Storefront pads .entry-header ~96px under the title; and the checkout block adds 24px on top of that */
.woocommerce-cart .entry-header, .woocommerce-checkout .entry-header { padding-bottom: 0 !important; margin-bottom: 0 !important; }
.woocommerce-cart h1.entry-title, .woocommerce-checkout h1.entry-title { margin-top: 36px !important; margin-bottom: 4px !important; }
.wp-block-woocommerce-checkout, .wp-block-woocommerce-cart { padding-top: 8px !important; }
/* no address is collected, so "use same address for billing" has nothing to toggle */
.wc-block-checkout__use-address-for-billing { display: none !important; }/* End custom CSS */