.elementor-15038 .elementor-element.elementor-element-70815e9{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15038 .elementor-element.elementor-element-959f11c{--display:flex;}.elementor-15038 .elementor-element.elementor-element-1901109{width:var( --container-widget-width, 103.922% );max-width:103.922%;--container-widget-width:103.922%;--container-widget-flex-grow:0;}.elementor-15038 .elementor-element.elementor-element-1901109.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15038 .elementor-element.elementor-element-53dd725{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15038 .elementor-element.elementor-element-af6831e .elementor-heading-title{font-family:"Good Times", Sans-serif;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-15038 .elementor-element.elementor-element-dbc9bbd > .elementor-widget-container{margin:-7px 0px -10px 0px;}.woocommerce .elementor-15038 .elementor-element.elementor-element-dbc9bbd .price{color:#FFFFFF;font-family:"Fieldwork Hum", Sans-serif;font-size:38px;font-weight:600;}.woocommerce .elementor-15038 .elementor-element.elementor-element-dbc9bbd .price ins{font-family:"Fieldwork Hum", Sans-serif;font-size:38px;font-weight:400;}.elementor-15038 .elementor-element.elementor-element-ddf7d7e > .elementor-widget-container{margin:-32px 0px -24px 0px;padding:0px 0px 0px 0px;}.elementor-15038 .elementor-element.elementor-element-ddf7d7e{text-align:left;}.woocommerce .elementor-15038 .elementor-element.elementor-element-ddf7d7e .woocommerce-product-details__short-description{color:var( --e-global-color-accent );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15038 .elementor-element.elementor-element-3af3c41 .cart button:hover, .elementor-15038 .elementor-element.elementor-element-3af3c41 .cart .button:hover{background-color:#131619;border-color:#FFFFFF;}.elementor-15038 .elementor-element.elementor-element-3af3c41 .cart button, .elementor-15038 .elementor-element.elementor-element-3af3c41 .cart .button{transition:all 0.2s;}.elementor-15038 .elementor-element.elementor-element-3af3c41{--button-spacing:10px;}.elementor-15038 .elementor-element.elementor-element-3af3c41 .quantity .qty{font-family:"Fieldwork Hum", Sans-serif;padding:0px 10px 0px 50px;border-color:#FFFFFF;transition:all 0.2s;}.elementor-15038 .elementor-element.elementor-element-1e0abe5{--display:flex;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15038 .elementor-element.elementor-element-1e0abe5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15038 .elementor-element.elementor-element-eff584b{--display:flex;}.elementor-15038 .elementor-element.elementor-element-252ed6b .elementor-heading-title{font-family:"Good Times", Sans-serif;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.woocommerce .elementor-15038 .elementor-element.elementor-element-e228280 .price{color:#FFFFFF;font-family:"Fieldwork Hum", Sans-serif;font-weight:600;}.elementor-15038 .elementor-element.elementor-element-69c5a54 .cart button, .elementor-15038 .elementor-element.elementor-element-69c5a54 .cart .button{border-radius:20px 20px 20px 20px;transition:all 0.2s;}.elementor-15038 .elementor-element.elementor-element-69c5a54 .cart button:hover, .elementor-15038 .elementor-element.elementor-element-69c5a54 .cart .button:hover{background-color:#02010100;}.elementor-15038 .elementor-element.elementor-element-69c5a54 .quantity .qty{border-radius:20px 20px 20px 20px;padding:0px 0px 0px 30px;transition:all 0.2s;}.elementor-15038 .elementor-element.elementor-element-7f3bd7f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15038 .elementor-element.elementor-element-e8a20ea > .elementor-widget-container{margin:-32px 0px -24px 0px;padding:0px 0px 0px 0px;}.elementor-15038 .elementor-element.elementor-element-e8a20ea{text-align:left;}.woocommerce .elementor-15038 .elementor-element.elementor-element-e8a20ea .woocommerce-product-details__short-description{color:#FFFFFF;}.elementor-15038 .elementor-element.elementor-element-3f4d74f{--display:flex;}.elementor-15038 .elementor-element.elementor-element-ebbe598{--display:flex;}.elementor-15038 .elementor-element.elementor-element-5dec76d.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-15038 .elementor-element.elementor-element-a43d2e3{--display:flex;}body.elementor-page-15038:not(.elementor-motion-effects-element-type-background), body.elementor-page-15038 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(min-width:768px){.elementor-15038 .elementor-element.elementor-element-3f4d74f{--width:820px;}}@media(max-width:1024px){.elementor-15038 .elementor-element.elementor-element-70815e9{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-15038 .elementor-element.elementor-element-70815e9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-124px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15038 .elementor-element.elementor-element-1e0abe5{--width:291.275px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-10px;--margin-bottom:0px;--margin-left:15px;--margin-right:0px;}.elementor-15038 .elementor-element.elementor-element-eff584b{--justify-content:center;}.elementor-15038 .elementor-element.elementor-element-85cd2d6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15038 .elementor-element.elementor-element-85cd2d6.elementor-element{--align-self:center;}.elementor-15038 .elementor-element.elementor-element-252ed6b > .elementor-widget-container{margin:-8px 0px -4px 0px;}.elementor-15038 .elementor-element.elementor-element-252ed6b{text-align:center;}.elementor-15038 .elementor-element.elementor-element-252ed6b .elementor-heading-title{font-size:25px;-webkit-text-stroke-width:0px;stroke-width:0px;}.elementor-15038 .elementor-element.elementor-element-084526b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15038 .elementor-element.elementor-element-e228280 > .elementor-widget-container{margin:-10px 0px -11px 0px;padding:0px 0px 0px 0px;}.elementor-15038 .elementor-element.elementor-element-e228280{text-align:center;}.woocommerce .elementor-15038 .elementor-element.elementor-element-e228280 .price{font-size:29px;}.elementor-15038 .elementor-element.elementor-element-69c5a54{--button-spacing:11px;}}/* Start custom CSS for html, class: .elementor-element-a2529d9 *//* ----- Trust / payment row (dark-theme friendly) ----- */ .trust-row{ display:flex; flex-wrap:wrap; align-items:center; gap:.8rem; padding:.75rem 1rem; border-radius:14px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.12); } .trust-row .badge{display:flex; align-items:center; gap:.45rem; font-weight:600} .trust-row .badge svg{display:block} 

/* Payment logo chips */ .pay-logos{display:flex; gap:.6rem; margin:0; padding:0; list-style:none} .pay-logos li{ display:flex; align-items:center; justify-content:center; height:24px; padding:0 .7rem; border-radius:8px; font:700 11px/1.1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; letter-spacing:.5px; text-transform:uppercase; border:1px solid rgba(255,255,255,.18); color:#fff; background:rgba(255,255,255,.06); } 

/* Brand treatments that read on dark backgrounds */ .pay-logos .visa{background:#1a1f2b} .pay-logos .amex{background:#016fd0} .pay-logos .discover{background:#f58220; color:#111} 

/* Mastercard: chip + overlapping circles */ .pay-logos .mc{ position:relative; width:56px; padding:0 .35rem; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.06); } .pay-logos .mc-left,.pay-logos .mc-right{ width:18px; height:18px; border-radius:50%; display:block; } .pay-logos .mc-left{background:#eb001b; margin-right:-6px} .pay-logos .mc-right{background:#f79e1b} .pay-logos .mc .sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; } 

/* Small screens */ @media (max-width:480px){ .trust-row{gap:.6rem} .pay-logos{flex-wrap:wrap} }

/* Align payment chips with the "SSL secure checkout" text */
.trust-row .pay-logos{
  position: relative;
  top: 11px;      /* try 3px if your font renders a hair higher */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-c29439d *//* ======= Product Data Tabs – transparent container, cards under buttons ======= */
.woocommerce-tabs{
  --accent:#57b947;
  --card:#000000;
  --stroke:rgba(87,185,71,.28);
  --stroke-2:rgba(87,185,71,.18);
  background:transparent !important;
  width:100%;
  max-width:none;
  margin:0;
}

/* Tab row (no underline) */
.woocommerce-tabs ul.tabs{
  display:flex; flex-wrap:wrap; justify-content:center;
  list-style:none; margin:0 0 10px 0; padding:0; gap:10px;
  border-bottom:none;
}

/* Tab buttons */
.woocommerce-tabs ul.tabs li{
  position:relative; padding:12px 20px; border-radius:10px 10px 0 0;
  cursor:pointer; background:#000000; color:#999;
  font-family:'GoodTimesRegular',sans-serif; font-size:.9rem; text-transform:uppercase;
  border:1px solid var(--stroke);
  transition:background .3s,color .3s,box-shadow .3s;
}
.woocommerce-tabs ul.tabs li:hover{ color:var(--accent); }
.woocommerce-tabs ul.tabs li.active{
  background:linear-gradient(180deg,#a7ea7a,var(--accent));
  color:#000; font-weight:bold; box-shadow:0 4px 12px rgba(87,185,71,.30);
}

@media (max-width:768px){
  .woocommerce-tabs ul.tabs{ flex-direction:column; align-items:stretch; gap:6px; }
  .woocommerce-tabs ul.tabs li,
  .woocommerce-tabs ul.tabs li.active{ border-radius:6px; }
}

/* Panels */
.woocommerce-Tabs-panel,
.woocommerce-tabs .panel{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin-top:6px !important;
  animation:fadeInTabs .4s ease;
}
@keyframes fadeInTabs{ from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }

/* Remove big titles (keep section H3s) */
.woocommerce-tabs .panel > h1:first-child,
.woocommerce-tabs .panel > h2:first-child,
#reviews .woocommerce-Reviews-title,
#reviews #comments > h2,
#reviews #review_form_wrapper > h2{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}
.woocommerce-tabs .panel > :first-child{ margin-top:0 !important; }

/* ================= Additional Information (table as a card) ================= */
.woocommerce-Tabs-panel table.shop_attributes{
  width:100%;
  border-collapse:separate; border-spacing:0;
  background:var(--card);
  border:1px solid var(--stroke);
  border-radius:12px; overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.02) inset;
  font-family:'FieldworkHum',sans-serif;
}
.woocommerce-Tabs-panel table.shop_attributes tr + tr{ border-top:1px solid var(--stroke-2); }
.woocommerce-Tabs-panel table.shop_attributes th,
.woocommerce-Tabs-panel table.shop_attributes td{ padding:16px 14px; text-align:left; }
.woocommerce-Tabs-panel table.shop_attributes th{ color:#e3e7ea; font-weight:600; width:30%; }
.woocommerce-Tabs-panel table.shop_attributes td{ color:#f0f2f4; }

/* ================= Reviews (each review as a card) ================= */
.commentlist{ list-style:none; margin:0; padding:0; }
.commentlist li{
  background:var(--card);
  border:1px solid var(--stroke);
  border-radius:12px;
  padding:18px 20px; margin:0 0 12px 0;
  box-shadow:0 0 0 1px rgba(255,255,255,.02) inset;
}
.commentlist li:last-child{ margin-bottom:0; }
.commentlist li .meta{ font-family:'FieldworkHum',sans-serif; font-size:.8rem; color:#aeb4bb; margin-bottom:6px; }
.commentlist li .description{ font-family:'FieldworkHum',sans-serif; font-size:.95rem; color:#e5eaee; line-height:1.6; margin-top:6px; }

/* Star ratings (theme SVG variant for existing reviews) */
.qodef-woo-ratings{ position:relative; display:inline-block; width:95px; height:20px; white-space:nowrap; margin-bottom:6px; }
.qodef-woo-ratings .qodef-m-star{ position:absolute; left:0; top:0; width:100%; height:100%; overflow:hidden; }
.qodef-woo-ratings .qodef--initial svg{ fill:#555; opacity:.5; }
.qodef-woo-ratings .qodef--active svg{ fill:var(--accent); }
.qodef-woo-ratings svg{ width:19px; height:19px; display:inline-block; margin:0; padding:0; }

/* Accent var (safety) */
:root { --accent:#57b947; }

/* Inline star ratings (not the form) */
.woocommerce .star-rating span::before{
  color:var(--accent) !important; text-shadow:none !important; filter:none !important;
}
.woocommerce .star-rating::before{
  color:#555 !important; opacity:.5; text-shadow:none !important; filter:none !important;
}
.woocommerce-review-link{ color:var(--accent); }

/* ================= "Add a review" form — match card & inputs ================= */
#reviews #review_form_wrapper{
  background:var(--card);
  border:1px solid var(--stroke);
  border-radius:12px;
  padding:18px 20px;
  box-shadow:0 0 0 1px rgba(255,255,255,.02) inset;
  margin-top:12px;
}
#reviews #review_form_wrapper h3,
#reviews #review_form_wrapper .comment-reply-title{
  margin:0 0 10px 0; font-family:'GoodTimesRegular',sans-serif; text-transform:uppercase;
}
#reviews #commentform p{ margin:0 0 12px 0; }
#reviews #commentform label{
  display:block; font-family:'FieldworkHum',sans-serif; font-size:.9rem; color:#e3e7ea; margin:0 0 6px 0;
}
#reviews #commentform input[type="text"],
#reviews #commentform input[type="email"],
#reviews #commentform input[type="url"],
#reviews #commentform select,
#reviews #commentform textarea{
  width:100%; background:#0a0a0a; color:#E8ECEF;
  border:1px solid var(--stroke); border-radius:12px;
  padding:14px 16px; outline:none; transition:box-shadow .2s,border-color .2s;
}
#reviews #commentform textarea{ min-height:160px; border-radius:16px; }
#reviews #commentform input::placeholder,
#reviews #commentform textarea::placeholder{ color:#8a929a; }
#reviews #commentform input:focus,
#reviews #commentform select:focus,
#reviews #commentform textarea:focus{
  border-color:rgba(87,185,71,.45); box-shadow:0 0 0 2px rgba(87,185,71,.12) inset;
}
#reviews .comment-form-rating{ margin-bottom:10px; }
#reviews .comment-form-rating .required{ color:var(--accent); }
#reviews .comment-form-rating select{ max-width:220px; background:#0a0a0a; }
#reviews #commentform .form-submit{
  display:flex; align-items:center; gap:12px; margin-top:6px;
}
#reviews #commentform input#submit{
  appearance:none; background:transparent; color:#fff; font-weight:800; letter-spacing:.08em;
  padding:12px 18px; border:1px solid var(--stroke); border-radius:999px; cursor:pointer;
  transition:transform .15s ease, box-shadow .2s ease, border-color .2s ease, color .2s ease;
}
#reviews #commentform input#submit:hover{
  box-shadow:0 0 0 2px rgba(87,185,71,.18) inset; border-color:rgba(87,185,71,.45); transform:translateY(-1px);
}
#reviews #commentform input#submit:active{ transform:translateY(0); }
@media (max-width:560px){
  #reviews #review_form_wrapper{ padding:16px; border-radius:10px; }
  #reviews #commentform textarea{ min-height:130px; }
}

/* ===== Reviews form stars — badge match, no numbers, no duplicates ===== */
#reviews #commentform p.stars{ line-height:1; user-select:none; }

/* remove helper text and any theme <i> icon stars */
#reviews #commentform p.stars span,
#reviews #commentform p.stars i{ display:none !important; }

/* reset any background/icon layers the theme adds */
#reviews #commentform p.stars,
#reviews #commentform p.stars a{ background:none !important; }

/* only Woo’s 5 anchors render glyphs */
#reviews #commentform p.stars a{
  font-size:0;                 /* hide 1–5 numerals */
  display:inline-block;
  margin-right:2px;
  letter-spacing:2px;          /* badge spacing */
  cursor:pointer; position:relative;
}
#reviews #commentform p.stars a::after{ content:none !important; } /* nuke theme layer */

/* empty vs filled */
#reviews #commentform p.stars a::before{
  content:"☆";
  font-size:clamp(16px, 1.1vw + 12px, 22px);
  color:#555; opacity:.7;
}
#reviews #commentform p.stars:hover a::before{
  content:"★"; color:var(--accent); opacity:1;
}
#reviews #commentform p.stars a:hover ~ a::before{
  content:"☆"; color:#555; opacity:.7;
}
#reviews #commentform p.stars.selected a::before{
  content:"★"; color:var(--accent); opacity:1;
}
#reviews #commentform p.stars.selected a.active ~ a::before{
  content:"☆"; color:#555; opacity:.7;
}

/* HIDE THE DUPLICATE SVG ROW SHOWN IN YOUR SCREENSHOT */
#reviews .comment-form-rating > svg.qodef-svg--star,
#reviews .comment-form-rating svg.qodef-svg--star,
#reviews .comment-form-rating > svg {          /* safe fallback for that container */
  display:none !important;
}

/* also hide any other star preview components the theme places in the form */
#reviews .comment-form-rating .star-rating,
#reviews .comment-form-rating .woocommerce-product-rating,
#reviews .comment-form-rating .qodef-woo-ratings,
#reviews .comment-form-rating .qodef-woo-ratings-holder,
#reviews .comment-form-rating .qodef-woo-ratings .qodef-m-star{
  display:none !important;
}

/* keep the clickable row visible */
#reviews .comment-form-rating p.stars{ display:inline-block; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Good Times';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://420flex.com/wp-content/uploads/2024/12/GoodTimesRegular.woff2') format('woff2'),
		url('https://420flex.com/wp-content/uploads/2025/01/GoodTimesRegular.woff') format('woff'),
		url('https://420flex.com/wp-content/uploads/2025/01/GoodTimesRegular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Fieldwork Hum';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://420flex.com/wp-content/uploads/2024/12/FieldworkHumRegular.woff2') format('woff2'),
		url('https://420flex.com/wp-content/uploads/2024/09/fieldwork.woff') format('woff'),
		url('https://420flex.com/wp-content/uploads/2025/01/FieldworkHumRegular.ttf') format('truetype');
}
/* End Custom Fonts CSS */