.elementor-31113 .elementor-element.elementor-element-2b1294a9{--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:flex-start;--gap:40px 72px;--row-gap:40px;--column-gap:72px;--padding-top:72px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-31113 .elementor-element.elementor-element-2b1294a9:not(.elementor-motion-effects-element-type-background), .elementor-31113 .elementor-element.elementor-element-2b1294a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FDF6;}.elementor-31113 .elementor-element.elementor-element-302acb25{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31113 .elementor-element.elementor-element-4b9b0d83{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E3EBE1;--border-color:#E3EBE1;--border-radius:32px 32px 32px 32px;box-shadow:0px 30px 60px -40px rgba(19,36,25,0.35);--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-31113 .elementor-element.elementor-element-4b9b0d83:not(.elementor-motion-effects-element-type-background), .elementor-31113 .elementor-element.elementor-element-4b9b0d83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31113 .elementor-element.elementor-element-47b3ddfa{--display:flex;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );}.elementor-31113 .elementor-element.elementor-element-10771ef1 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;}.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 );}.elementor-31113 .elementor-element.elementor-element-49c83e9b .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:56px;font-weight:400;line-height:1.05em;color:#132419;}.elementor-31113 .elementor-element.elementor-element-79f54af3{--display:flex;--gap:18px 18px;--row-gap:18px;--column-gap:18px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E3EBE1;--border-color:#E3EBE1;--border-radius:22px 22px 22px 22px;box-shadow:0px 24px 48px -32px rgba(19,36,25,0.28);--padding-top:28px;--padding-bottom:24px;--padding-left:28px;--padding-right:28px;}.elementor-31113 .elementor-element.elementor-element-79f54af3:not(.elementor-motion-effects-element-type-background), .elementor-31113 .elementor-element.elementor-element-79f54af3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31113 .elementor-element.elementor-element-69f54d17{--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:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31113 .elementor-element.elementor-element-6db4058b{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31113 .elementor-element.elementor-element-1dca2b6 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#5D6E60;}.woocommerce .elementor-widget-woocommerce-product-price .price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-31113 .elementor-element.elementor-element-538503fa .price{color:#137D41;font-family:"Fraunces", Sans-serif;font-size:34px;font-weight:600;}.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-31113 .elementor-element.elementor-element-59ee91a1 .cart button, .elementor-31113 .elementor-element.elementor-element-59ee91a1 .cart .button{transition:all 0.2s;}.elementor-31113 .elementor-element.elementor-element-59ee91a1 .quantity .qty{transition:all 0.2s;}.elementor-31113 .elementor-element.elementor-element-4dc931e6{--display:flex;--padding-top:0px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;}.elementor-31113 .elementor-element.elementor-element-4dc931e6:not(.elementor-motion-effects-element-type-background), .elementor-31113 .elementor-element.elementor-element-4dc931e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F8EB;}@media(max-width:1024px){.elementor-31113 .elementor-element.elementor-element-2b1294a9{--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;--padding-top:48px;--padding-bottom:56px;--padding-left:32px;--padding-right:32px;}.elementor-31113 .elementor-element.elementor-element-49c83e9b .elementor-heading-title{font-size:46px;}.elementor-31113 .elementor-element.elementor-element-4dc931e6{--padding-top:0px;--padding-bottom:48px;--padding-left:32px;--padding-right:32px;}}@media(max-width:767px){.elementor-31113 .elementor-element.elementor-element-2b1294a9{--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:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:28px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-31113 .elementor-element.elementor-element-302acb25{--width:100%;}.elementor-31113 .elementor-element.elementor-element-4b9b0d83{--width:100%;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-31113 .elementor-element.elementor-element-47b3ddfa{--width:100%;}.elementor-31113 .elementor-element.elementor-element-49c83e9b .elementor-heading-title{font-size:36px;}.elementor-31113 .elementor-element.elementor-element-79f54af3{--padding-top:20px;--padding-bottom:20px;--padding-left:18px;--padding-right:18px;}.elementor-31113 .elementor-element.elementor-element-69f54d17{--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;}.elementor-31113 .elementor-element.elementor-element-4dc931e6{--padding-top:0px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}}@media(min-width:768px){.elementor-31113 .elementor-element.elementor-element-2b1294a9{--content-width:1320px;}.elementor-31113 .elementor-element.elementor-element-302acb25{--width:50%;}.elementor-31113 .elementor-element.elementor-element-4b9b0d83{--width:100%;}.elementor-31113 .elementor-element.elementor-element-47b3ddfa{--width:46%;}.elementor-31113 .elementor-element.elementor-element-4dc931e6{--content-width:1320px;}}@media(max-width:1024px) and (min-width:768px){.elementor-31113 .elementor-element.elementor-element-302acb25{--width:100%;}.elementor-31113 .elementor-element.elementor-element-4b9b0d83{--width:100%;}.elementor-31113 .elementor-element.elementor-element-47b3ddfa{--width:100%;}}/* Start custom CSS *//* TRB single product: works with WooCommerce, CommerceKit tabs/sticky bar,
   Advanced Product Fields, Woo Discount Rules and plain WooCommerce. */
body:has(.trb-pp-hero){overflow-x:clip}
body:has(.trb-pp-hero) .archive-header,
body:has(.trb-pp-hero) .woocommerce-breadcrumb{display:none!important}
.trb-pp-band{--trb-green:#137D41;--trb-green-dark:#0F6A36;--trb-ink:#132419;--trb-muted:#5D6E60;--trb-line:#D7E1D5;
	width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;
	font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:var(--trb-ink)}
.trb-pp-band *{box-sizing:border-box}
.trb-pp-hero{position:relative;overflow:hidden}
.trb-pp-hero::before{content:"";position:absolute;left:-160px;top:-140px;width:460px;height:460px;border-radius:50%;
	background:radial-gradient(circle,rgba(19,125,65,.16),rgba(19,125,65,0) 70%);pointer-events:none}
.trb-pp-hero>.e-con-inner{position:relative}

/* Gallery */
.trb-pp-media{align-self:flex-start}
.trb-pp-gallery,.trb-pp-gallery .woocommerce-product-gallery,.trb-pp-gallery .cg-main-swiper{width:100%!important;max-width:100%!important;float:none!important;margin:0!important}
.trb-pp-gallery img{border-radius:8px;width:100%;height:auto}
.trb-pp-gallery .onsale{position:absolute;top:14px;left:14px;z-index:5;min-width:0;min-height:0;margin:0;padding:6px 12px;border-radius:999px;
	background:var(--trb-green);color:#fff;font:700 11px/1.2 "Plus Jakarta Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.trb-pp-gallery .flex-control-thumbs,.trb-pp-gallery .cg-thumb-swiper{margin-top:14px!important}
.trb-pp-gallery .flex-control-thumbs li img,.trb-pp-gallery .cg-thumb-swiper img{border-radius:8px;opacity:.7}
.trb-pp-gallery .flex-control-thumbs li img.flex-active,.trb-pp-gallery .cg-thumb-swiper .swiper-slide-thumb-active img{opacity:1;outline:2px solid var(--trb-green);outline-offset:-2px}

/* Eyebrow (first product category) */
.trb-pp-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;padding:7px 16px;border:1px solid rgba(19,125,65,.35);border-radius:999px;
	background:rgba(19,125,65,.07);color:var(--trb-green);letter-spacing:.12em;text-transform:uppercase;line-height:1.2}
.trb-pp-eyebrow .elementor-heading-title{font-size:0!important}
.trb-pp-eyebrow .elementor-heading-title a{font-size:15px!important;line-height:1.2!important;color:inherit!important;text-decoration:none!important}
.trb-pp-eyebrow a:not(:first-of-type){display:none}

/* Title (beats site-wide "h1{font-family:... !important}") */
.trb-pp-title .product_title,.trb-pp-title .elementor-heading-title{font-family:"Fraunces",Georgia,serif!important;margin:0!important;letter-spacing:-.01em;word-break:normal}
.trb-pp-rating .woocommerce-product-rating{margin:0}
.trb-pp-rating .star-rating{color:#E0A100}

/* Buy box */
.trb-pp-price-wrap{flex:1 1 auto!important}
.trb-pp-price .price{margin:0!important;color:var(--trb-green)!important;font-family:"Fraunces",Georgia,serif;line-height:1.1}
.trb-pp-price .price del{font-size:.5em;color:#8A968B;font-weight:400;opacity:1;margin-right:6px}
.trb-pp-price .price ins{text-decoration:none;background:none;color:var(--trb-green)}
.trb-pp-stock .stock{border:0!important;padding:0!important;display:inline-flex;align-items:center;gap:6px;margin:6px 0 0!important;font-size:13px;font-weight:700;color:var(--trb-green)!important;white-space:nowrap}
.trb-pp-stock .stock::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.trb-pp-stock .stock.out-of-stock{color:#B42318!important}
.trb-pp-atc p.stock{display:none!important}
.trb-pp-atc form.cart{margin:0!important;padding:0!important;border:0!important;display:block!important}

/* Offer bar (Woo Discount Rules) */
.trb-pp-atc .awdr_discount_bar[class]{display:flex;align-items:center;gap:10px;margin:0 0 18px!important;padding:12px 16px!important;border-radius:12px!important;
	background:#E3F3DE!important;background-color:#E3F3DE!important;color:var(--trb-green)!important;font-size:14px;font-weight:700;line-height:1.35}
.trb-pp-atc .awdr_discount_bar *{background:transparent!important;color:inherit!important}
.trb-pp-atc .awdr_discount_bar::before{content:"";flex:none;width:16px;height:16px;background:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7M7.5 8a2.5 2.5 0 0 1 0-5C11 3 12 8 12 8s1-5 4.5-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7M7.5 8a2.5 2.5 0 0 1 0-5C11 3 12 8 12 8s1-5 4.5-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E") center/contain no-repeat}
.trb-pp-atc .awdr_discount_bar_content{text-transform:lowercase}
.trb-pp-atc .awdr_discount_bar_content::first-letter{text-transform:uppercase}
.trb-pp-atc .points-notification{margin:0 0 14px;font-size:13px;color:var(--trb-muted)}

/* Product options (Advanced Product Fields) */
.trb-pp-atc .wapf-field-container{display:flex!important;flex-direction:column;gap:6px;margin-bottom:16px}
.trb-pp-atc .wapf-field-label{order:1;margin:0!important}
.trb-pp-atc .wapf-field-label label{font-size:14px;font-weight:700;color:var(--trb-ink);margin:0}
.trb-pp-atc .wapf-field-label abbr{color:var(--trb-green);text-decoration:none;border:0}
.trb-pp-atc .wapf-field-description{order:2;font-size:13px;line-height:1.5;color:var(--trb-muted);margin:0 0 4px}
.trb-pp-atc .wapf-field-input{order:3}
.trb-pp-atc select,.trb-pp-atc .wapf-input:not([type=checkbox]):not([type=radio]){width:100%;min-height:48px;padding:0 40px 0 14px;border:1px solid var(--trb-line);border-radius:10px;
	background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23132419' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 15px center;
	-webkit-appearance:none;appearance:none;color:var(--trb-ink);font:500 14px "Plus Jakarta Sans",sans-serif;box-shadow:none}
.trb-pp-atc textarea.wapf-input{padding:12px 14px;background-image:none}
.trb-pp-atc select:focus,.trb-pp-atc .wapf-input:focus{border-color:var(--trb-green);outline:2px solid rgba(19,125,65,.2)}
.trb-pp-atc .wapf-product-totals{margin:4px 0 0;padding:14px 0 6px;border-top:1px solid var(--trb-line)}
.trb-pp-atc .wapf--inner>div{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;font-size:13px;color:var(--trb-muted)}
.trb-pp-atc .wapf--inner>div .amount{color:var(--trb-ink);font-weight:500}
.trb-pp-atc .wapf--inner>div:last-child{margin-top:6px;font-size:17px;font-weight:700;color:var(--trb-ink)}
.trb-pp-atc .wapf--inner>div:last-child .amount{color:var(--trb-green);font-family:"Fraunces",Georgia,serif;font-weight:600}

/* Quantity stepper */
.trb-pp-atc .commercekit-sticky-atc-intersector,.trb-pp-atc form.cart>.quantity{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.trb-pp-atc .quantity{position:relative;display:flex!important;align-items:center;width:100%;margin:0!important;padding:14px 0;
	border-top:1px solid var(--trb-line);border-bottom:1px solid var(--trb-line);float:none!important}
.trb-pp-atc .quantity::before{content:"Quantity";margin-right:auto;font-size:17px;font-weight:700;color:var(--trb-ink)}
.trb-pp-atc .quantity .quantity-nav{display:contents}
.trb-pp-atc .quantity input.qty{order:3;width:44px!important;height:40px;margin:0;padding:0;border:1px solid var(--trb-line);border-left:0;border-right:0;border-radius:0;
	background:#fff;text-align:center;font:600 15px "Plus Jakarta Sans",sans-serif;color:var(--trb-ink);-moz-appearance:textfield;box-shadow:none}
.trb-pp-atc .quantity input.qty::-webkit-inner-spin-button,.trb-pp-atc .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.trb-pp-atc .quantity .quantity-button{position:static!important;display:block;width:40px;height:40px;border:1px solid var(--trb-line);background:#fff no-repeat center/12px;cursor:pointer;transform:none!important}
.trb-pp-atc .quantity .quantity-button::before,.trb-pp-atc .quantity .quantity-button::after{display:none!important}
.trb-pp-atc .quantity .quantity-down{order:2;border-right:0;border-radius:999px 0 0 999px;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1 6h10' stroke='%23132419' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}
.trb-pp-atc .quantity .quantity-up{order:4;border-left:0;border-radius:0 999px 999px 0;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1 6h10M6 1v10' stroke='%23132419' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}
.trb-pp-atc .quantity .quantity-button:hover{background-color:#F0F8EB}
.trb-pp-atc .quantity input.qty{border-left:0!important;border-right:0!important;outline:0}
.trb-pp-atc .ppc-button-wrapper,.trb-pp-atc #ppc-button-ppcp-gateway,.trb-pp-atc [id^=ppc-button]{margin-top:10px}
.trb-pp-tabs #commercekit-atc-tabs-wrap,.trb-pp-tabs .woocommerce-tabs .panel{background:transparent!important;box-shadow:none!important;border-left:0!important;border-right:0!important}

/* Join button */
.trb-pp-atc .single_add_to_cart_button{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;min-height:54px;margin:4px 0 0!important;
	padding:0 24px!important;border:0!important;border-radius:999px!important;background:var(--trb-green)!important;color:#fff!important;
	font:700 14px/1 "Plus Jakarta Sans",sans-serif!important;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 14px 28px -16px rgba(19,125,65,.8);float:none!important;transition:background-color .2s ease,transform .2s ease}
.trb-pp-atc .single_add_to_cart_button::after{content:"";width:14px;height:14px;background:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.trb-pp-atc .single_add_to_cart_button:hover{background:var(--trb-green-dark)!important;transform:translateY(-1px)}
.trb-pp-atc .single_add_to_cart_button.disabled,.trb-pp-atc .single_add_to_cart_button:disabled{opacity:.55}

/* Wishlist (CommerceKit / others) */
.trb-pp-atc [class*=wishlist]{display:flex;justify-content:center;margin-top:10px;font-size:14px;color:var(--trb-muted)}
.trb-pp-atc [class*=wishlist] a{color:var(--trb-muted);text-decoration:none}
.trb-pp-atc [class*=wishlist] a:hover{color:var(--trb-green)}

/* Variable products: attribute dropdowns, swatches, variation price, quantity + button stay in the buy box */
.trb-pp-atc form.variations_form{display:flex!important;flex-direction:column;gap:14px}
.trb-pp-atc table.variations{display:block;width:100%!important;margin:0!important;border:0!important;background:none!important}
.trb-pp-atc table.variations tbody{display:grid;gap:14px}
.trb-pp-atc table.variations tr{display:grid!important;gap:6px;margin:0!important;border:0!important;background:none!important}
.trb-pp-atc table.variations th,.trb-pp-atc table.variations td{display:block!important;width:100%!important;padding:0!important;border:0!important;background:none!important;text-align:left!important;line-height:1.3}
.trb-pp-atc table.variations th.label label,.trb-pp-atc table.variations label{margin:0;font-size:14px;font-weight:700;color:var(--trb-ink);text-transform:none;letter-spacing:0}
.trb-pp-atc table.variations td.value{position:relative}
.trb-pp-atc table.variations select{max-width:100%!important;margin:0!important}
.trb-pp-atc .reset_variations{display:inline-block;margin-top:8px;font-size:12px;color:var(--trb-muted)!important;text-decoration:underline}
.trb-pp-atc .single_variation_wrap{display:flex;flex-direction:column;gap:12px;margin:0!important}
.trb-pp-atc .woocommerce-variation{margin:0}
.trb-pp-atc .woocommerce-variation:empty,.trb-pp-atc .woocommerce-variation-description:empty{display:none}
.trb-pp-atc .woocommerce-variation-price{display:flex;align-items:baseline;justify-content:space-between;padding:12px 16px;border-radius:12px;background:#F5FAF2}
.trb-pp-atc .woocommerce-variation-price::before{content:"Selected option";font-size:13px;font-weight:600;color:var(--trb-muted)}
.trb-pp-atc .woocommerce-variation-price .price{margin:0;color:var(--trb-green)!important;font:600 22px/1.1 "Fraunces",Georgia,serif}
.trb-pp-atc .woocommerce-variation-price .price del{font-size:.6em;color:#8A968B}
.trb-pp-atc .woocommerce-variation-price .price ins{text-decoration:none;background:none}
.trb-pp-atc .woocommerce-variation-availability p.stock{display:none!important}
.trb-pp-atc .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:14px;align-items:center;width:100%}
.trb-pp-atc .woocommerce-variation-add-to-cart>.quantity,.trb-pp-atc .woocommerce-variation-add-to-cart .commercekit-sticky-atc-intersector{width:100%}
.trb-pp-atc .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button{opacity:.55;cursor:not-allowed}
/* CommerceKit attribute swatches */
.trb-pp-atc .cgkit-attribute-swatches,.trb-pp-atc ul.cgkit-attribute-swatches{display:flex!important;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;list-style:none}
.trb-pp-atc .cgkit-attribute-swatches li{margin:0!important;padding:0!important;list-style:none}
.trb-pp-atc .cgkit-attribute-swatch button,.trb-pp-atc .cgkit-attribute-swatches button{min-height:40px;padding:0 16px!important;border:1px solid var(--trb-line)!important;border-radius:999px!important;background:#fff!important;color:var(--trb-ink)!important;font:600 13px/1 "Plus Jakarta Sans",sans-serif!important;box-shadow:none!important}
.trb-pp-atc .cgkit-attribute-swatch button.cgkit-swatch-selected,.trb-pp-atc .cgkit-attribute-swatches button.cgkit-swatch-selected{border-color:var(--trb-green)!important;background:var(--trb-green)!important;color:#fff!important}
/* CommerceKit's sticky add-to-cart drawer keeps the same look */
.trb-pp-atc .commercekit-pdp-before-form{display:none}
.commercekit-sticky-atc.trb-pp-sticky .commercekit-pdp-before-form,.commercekit_sticky-atc .commercekit-pdp-before-form{display:block}

/* Race details (short description) */
.trb-pp-details .woocommerce-product-details__short-description{padding:22px 24px;border:1px solid var(--trb-line);border-radius:18px;background:#fff}
.trb-pp-details h2,.trb-pp-details h3,.trb-pp-details h4{margin:0 0 12px!important;font-family:"Plus Jakarta Sans",sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase}
.trb-pp-details h2 *,.trb-pp-details h3 *{color:var(--trb-green)!important}
.trb-pp-details ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0;padding:0;list-style:none}
.trb-pp-details li{position:relative;margin:0;padding-left:26px;font-size:14px;line-height:1.45;color:var(--trb-ink);list-style:none}
.trb-pp-details li::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:var(--trb-green);
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center/contain no-repeat}
.trb-pp-details li strong{font-weight:700;color:var(--trb-muted);font-size:12px;letter-spacing:.04em}
.trb-pp-details p{margin:0 0 10px;font-size:15px;line-height:1.6;color:var(--trb-muted)}
.trb-pp-details p:last-child{margin-bottom:0}

/* Meta (SKU, categories, tags) */
.trb-pp-meta,.trb-pp-meta .elementor-widget-container{width:100%;min-width:0}
.trb-pp-meta .product_meta{position:static!important;left:auto!important;right:auto!important;width:auto!important;max-width:100%!important;margin:0!important;display:grid;gap:6px;margin:0;padding:0 4px;border:0;font-size:13px;line-height:1.5;color:var(--trb-muted);text-align:left!important;overflow-wrap:anywhere}
.trb-pp-meta .product_meta>span{display:block!important;width:auto!important;margin:0!important;text-align:left!important}
.trb-pp-meta .product_meta a:first-child,.trb-pp-meta .product_meta .sku_wrapper span{margin-left:0!important}
.trb-pp-meta .product_meta .detail-label,.trb-pp-meta .product_meta>span>span:first-child{font-weight:700;color:var(--trb-ink)}
.trb-pp-meta .product_meta>span{display:block}
.trb-pp-meta .product_meta a{color:var(--trb-green);text-decoration:none}
.trb-pp-meta .product_meta a:hover{text-decoration:underline}

/* Tab bar: CommerceKit sticky tabs and standard WooCommerce tabs */
.trb-pp-tabs .woocommerce-tabs{margin:0!important;padding:0!important;border:0!important}
.trb-pp-tabs .commercekit-atc-sticky-tabs,.trb-pp-tabs .woocommerce-tabs>ul.tabs{position:relative;margin:0 0 8px!important;background:#fff;
	box-shadow:0 0 0 100vmax #fff,0 -1px 0 100vmax var(--trb-line),0 1px 0 100vmax var(--trb-line);clip-path:inset(-1px -100vmax)}
.trb-pp-tabs ul.commercekit-atc-tab-links,.trb-pp-tabs ul.tabs{display:flex!important;gap:4px;max-width:none!important;margin:0!important;padding:0!important;
	overflow-x:auto;scrollbar-width:none;list-style:none;border:0!important;background:transparent!important}
.trb-pp-tabs ul.commercekit-atc-tab-links::-webkit-scrollbar,.trb-pp-tabs ul.tabs::-webkit-scrollbar{display:none}
.trb-pp-tabs ul.tabs::before,.trb-pp-tabs ul.tabs::after,.trb-pp-tabs ul.tabs li::before,.trb-pp-tabs ul.tabs li::after{display:none!important}
.trb-pp-tabs ul.commercekit-atc-tab-links li,.trb-pp-tabs ul.tabs li{flex:none;margin:0!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important}
.trb-pp-tabs ul.commercekit-atc-tab-links li a,.trb-pp-tabs ul.tabs li a{display:block;padding:18px 16px 16px!important;border-bottom:2px solid transparent;
	color:#4A5A4D!important;font:700 15px/1.2 "Plus Jakarta Sans",sans-serif!important;letter-spacing:.02em;text-transform:uppercase;text-decoration:none!important;white-space:nowrap;transition:color .15s ease,border-color .15s ease}
.trb-pp-tabs ul.commercekit-atc-tab-links li a:hover,.trb-pp-tabs ul.tabs li a:hover{color:var(--trb-green)!important}
.trb-pp-tabs ul.commercekit-atc-tab-links li.active a,.trb-pp-tabs ul.tabs li.active a{color:var(--trb-green)!important;border-bottom-color:var(--trb-green)}
.trb-pp-tabs ul.commercekit-atc-tab-links li a span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 6px;border-radius:999px;background:#E3F3DE;color:var(--trb-green);font-size:11px}
.trb-pp-tabs .sticky-atc_button{margin:8px 0 8px 12px!important;padding:0 18px!important;min-height:38px;border-radius:999px!important;background:var(--trb-green)!important;color:#fff!important;font-weight:700;font-size:13px}

/* Panels */
.trb-pp-tabs .woocommerce-Tabs-panel{max-width:none!important;margin:0!important;padding:48px 0!important;border:0;border-bottom:1px solid var(--trb-line);background:transparent!important}
.trb-pp-tabs .woocommerce-Tabs-panel:last-child{border-bottom:0}
.trb-pp-tabs .woocommerce-Tabs-panel>h2:first-child{margin:0 0 20px!important;font-family:"Fraunces",Georgia,serif!important;font-size:clamp(30px,3.4vw,48px)!important;font-weight:400!important;line-height:1.1;color:var(--trb-ink);text-transform:none}
.trb-pp-tabs .woocommerce-Tabs-panel h2,.trb-pp-tabs .woocommerce-Tabs-panel h3{font-family:"Plus Jakarta Sans",sans-serif!important;font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.3;color:var(--trb-ink);margin:28px 0 12px}
.trb-pp-tabs .woocommerce-Tabs-panel h2 span[style],.trb-pp-tabs .woocommerce-Tabs-panel h3 span[style]{color:var(--trb-green)!important}
.trb-pp-tabs .woocommerce-Tabs-panel h4,.trb-pp-tabs .woocommerce-Tabs-panel h5{font-family:"Plus Jakarta Sans",sans-serif!important;color:var(--trb-ink)}
.trb-pp-tabs .woocommerce-Tabs-panel p,.trb-pp-tabs [class*="Tabs-panel--description"] li{font-size:17px;line-height:1.7;color:var(--trb-muted)}
.trb-pp-tabs .woocommerce-Tabs-panel p strong,.trb-pp-tabs .woocommerce-Tabs-panel li strong{color:var(--trb-ink)}
.trb-pp-tabs .woocommerce-Tabs-panel a:not(.elementor-button):not(.button):not([class*=wcpr]):not([class*=e-n-]){color:var(--trb-green)}
.trb-pp-tabs .woocommerce-Tabs-panel img{max-width:100%;height:auto;border-radius:14px}
.trb-pp-tabs .woocommerce-Tabs-panel .elementor-section.elementor-section-boxed>.elementor-container{max-width:100%}
.trb-pp-tabs [class*="Tabs-panel--description"] ul:not(.products):not([class*=elementor]){padding-left:0;list-style:none}
.trb-pp-tabs [class*="Tabs-panel--description"] ul:not(.products):not([class*=elementor])>li{position:relative;padding-left:28px;margin-bottom:8px}
.trb-pp-tabs [class*="Tabs-panel--description"] ul:not(.products):not([class*=elementor])>li::before{content:"";position:absolute;left:0;top:.45em;width:16px;height:16px;background:var(--trb-green);
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center/contain no-repeat}
.trb-pp-tabs .woocommerce-Tabs-panel table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}
.trb-pp-tabs .woocommerce-Tabs-panel th,.trb-pp-tabs .woocommerce-Tabs-panel td{padding:12px 16px;border-bottom:1px solid var(--trb-line);text-align:left}

/* One panel at a time (classes set by the tabs script) */
.trb-pp-tabs-js{display:none!important}
.trb-pp-tabs li.trb-tab-hidden{display:none!important}
.trb-pp-tabs.trb-tabs-ready .woocommerce-Tabs-panel{display:none!important;border-bottom:0}
.trb-pp-tabs.trb-tabs-ready .woocommerce-Tabs-panel.trb-open{display:block!important;animation:trbFade .25s ease}
@keyframes trbFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.trb-pp-tabs.trb-tabs-ready ul.commercekit-atc-tab-links li.active:not(.trb-on) a,.trb-pp-tabs.trb-tabs-ready ul.tabs li.active:not(.trb-on) a{color:#4A5A4D!important;border-bottom-color:transparent}
.trb-pp-tabs.trb-tabs-ready ul.commercekit-atc-tab-links li.trb-on a,.trb-pp-tabs.trb-tabs-ready ul.tabs li.trb-on a{color:var(--trb-green)!important;border-bottom-color:var(--trb-green)}

/* "Got A Question?" promo block inside product descriptions */
.trb-pp-tabs .trb-pp-removed,.trb-pp-tabs .elementor-section:has(.elementor-widget-icon .fa-question){display:none!important}

/* Section headings in FAQ / coaching / photo tabs: tidy sentence case */
.trb-pp-tabs .woocommerce-Tabs-panel:not([class*="--description"]):not([class*="--reviews"]) .elementor-heading-title{
	font-family:"Fraunces",Georgia,serif!important;font-weight:500!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.15!important;
	letter-spacing:-.01em!important;color:var(--trb-ink)!important;text-transform:lowercase!important;margin-bottom:8px}
.trb-pp-tabs .woocommerce-Tabs-panel:not([class*="--description"]):not([class*="--reviews"]) .elementor-heading-title::first-letter{text-transform:uppercase}
.trb-pp-tabs .woocommerce-Tabs-panel:not([class*="--description"]) .elementor-widget-text-editor p{font-size:16px}
.trb-pp-tabs .woocommerce-Tabs-panel .elementor-widget-image img{border-radius:20px;box-shadow:0 24px 48px -30px rgba(19,36,25,.45)}

/* Buttons inside tab content (e.g. Start today) */
.trb-pp-tabs .woocommerce-Tabs-panel .elementor-button,.trb-pp-tabs .woocommerce-Tabs-panel a.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 30px!important;
	border:0!important;border-radius:999px!important;background:var(--trb-green)!important;color:#fff!important;font:700 14px/1 "Plus Jakarta Sans",sans-serif!important;
	letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important;box-shadow:0 14px 28px -16px rgba(19,125,65,.8)}
.trb-pp-tabs .woocommerce-Tabs-panel .elementor-button *{color:#fff!important;fill:#fff!important}
.trb-pp-tabs .woocommerce-Tabs-panel .elementor-button:hover,.trb-pp-tabs .woocommerce-Tabs-panel a.button:hover{background:var(--trb-green-dark)!important}

/* FAQs (Elementor accordion / toggle / details) */
.trb-pp-tabs .e-n-accordion{display:grid;gap:12px}
.trb-pp-tabs .e-n-accordion-item,.trb-pp-tabs .elementor-toggle-item,.trb-pp-tabs .elementor-accordion-item,.trb-pp-tabs details{
	margin:0 0 12px!important;border:1px solid var(--trb-line)!important;border-radius:16px!important;background:#fff!important;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.trb-pp-tabs .e-n-accordion .e-n-accordion-item{margin:0!important}
.trb-pp-tabs .e-n-accordion-item[open],.trb-pp-tabs details[open]{border-color:rgba(19,125,65,.45)!important;box-shadow:0 16px 32px -24px rgba(19,36,25,.35)}
.trb-pp-tabs .e-n-accordion-item-title,.trb-pp-tabs summary,.trb-pp-tabs .elementor-tab-title{display:flex!important;align-items:center;justify-content:space-between;gap:16px;
	padding:18px 22px!important;border:0!important;background:#fff!important;cursor:pointer;list-style:none}
.trb-pp-tabs summary::-webkit-details-marker{display:none}
.trb-pp-tabs .e-n-accordion-item-title-text,.trb-pp-tabs .elementor-tab-title a,.trb-pp-tabs summary{color:var(--trb-ink)!important;font:600 16px/1.4 "Plus Jakarta Sans",sans-serif!important;text-transform:none!important}
.trb-pp-tabs .e-n-accordion-item-title{flex-direction:row!important}
.trb-pp-tabs .e-n-accordion-item-title-header{order:1;flex:1 1 auto;min-width:0}
.trb-pp-tabs .e-n-accordion-item-title-icon,.trb-pp-tabs .elementor-toggle-icon,.trb-pp-tabs .elementor-accordion-icon{
	order:2;position:relative;display:block!important;flex:none;width:18px!important;height:18px!important;margin:0!important;padding:0!important;
	border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;float:none!important}
.trb-pp-tabs .e-n-accordion-item-title-icon>*,.trb-pp-tabs .elementor-toggle-icon>*,.trb-pp-tabs .elementor-accordion-icon>*{display:none!important}
.trb-pp-tabs .e-n-accordion-item-title-icon::before,.trb-pp-tabs .e-n-accordion-item-title-icon::after,
.trb-pp-tabs .elementor-toggle-icon::before,.trb-pp-tabs .elementor-toggle-icon::after,
.trb-pp-tabs .elementor-accordion-icon::before,.trb-pp-tabs .elementor-accordion-icon::after{
	content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:2px;background:var(--trb-green);transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}
.trb-pp-tabs .e-n-accordion-item-title-icon::after,.trb-pp-tabs .elementor-toggle-icon::after,.trb-pp-tabs .elementor-accordion-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.trb-pp-tabs .e-n-accordion-item[open] .e-n-accordion-item-title-icon::after,
.trb-pp-tabs .elementor-tab-title.elementor-active .elementor-toggle-icon::after,
.trb-pp-tabs .elementor-tab-title.elementor-active .elementor-accordion-icon::after{transform:translate(-50%,-50%) rotate(0);opacity:0}
.trb-pp-tabs .elementor-tab-title{flex-direction:row-reverse!important}
.trb-pp-tabs .e-n-accordion-item[open] .e-n-accordion-item-title-text{color:var(--trb-green)!important}
.trb-pp-tabs .e-n-accordion-item>[role=region],.trb-pp-tabs details>*:not(summary),.trb-pp-tabs .elementor-tab-content{padding:0 22px 18px!important;border:0!important;background:#fff!important}
.trb-pp-tabs .e-n-accordion-item>[role=region] p{font-size:15px;line-height:1.65;margin:0 0 10px}

/* Reviews tab (WooCommerce + Woo Photo Reviews) */
.trb-pp-tabs #reviews{display:grid;gap:20px}
.trb-pp-tabs #reviews #comments{display:flex;flex-direction:column;gap:18px}
.trb-pp-tabs #reviews #comments>*{margin-top:0!important;margin-bottom:0!important}
.trb-pp-tabs .woocommerce-Reviews-title{margin:0!important;font-family:"Fraunces",Georgia,serif!important;font-size:clamp(28px,3vw,40px)!important;font-weight:500!important;color:var(--trb-ink)!important}
.trb-pp-tabs .woocommerce-noreviews,.trb-pp-tabs .woocommerce-verification-required{margin:0!important;padding:16px 20px;border:1px dashed var(--trb-line);border-radius:14px;background:#fff;font-size:15px!important;color:var(--trb-muted)}
.trb-pp-tabs .wcpr-overall-rating-and-rating-count{display:block;width:100%;margin:0!important;padding:24px 28px;border:1px solid var(--trb-line);border-radius:18px;background:#fff;box-sizing:border-box}
.trb-pp-tabs .wcpr-overall-rating{color:var(--trb-ink)}
.trb-pp-tabs .wcpr-stars-count{display:grid;gap:12px;width:100%;max-width:680px}
.trb-pp-tabs .wcpr-stars-count .wcpr-col-rank-count{display:none!important}
.trb-pp-tabs .wcpr-stars-count .wcpr-row{display:grid!important;grid-template-columns:16px 84px minmax(0,1fr) 44px;align-items:center;gap:12px;margin:0;font-size:14px;color:var(--trb-ink)}
.trb-pp-tabs .wcpr-stars-count .wcpr-row>div{width:auto!important;float:none!important;padding:0!important}
.trb-pp-tabs .wcpr-stars-count .wcpr-col-number{display:block!important;font-weight:700;color:var(--trb-ink)}
.trb-pp-tabs .wcpr-stars-count .star-rating{float:none!important;display:block;width:5.4em!important;height:1em;margin:0!important;color:#E0A100;font-size:14px;overflow:hidden}
.trb-pp-tabs .wcpr-stars-count .wcpr-col-process,.trb-pp-tabs .wcpr-stars-count .rate-percent-bg{width:100%!important;max-width:none!important}
.trb-pp-tabs .wcpr-stars-count .rate-percent-bg{position:relative;height:8px;border-radius:999px;background:#E3EBE1!important;overflow:visible;margin:0!important}
.trb-pp-tabs .wcpr-stars-count .rate-percent{height:100%;border-radius:999px;background:var(--trb-green)!important}
.trb-pp-tabs .wcpr-stars-count .wcpr-col-process{position:relative;padding-right:52px!important}
.trb-pp-tabs .wcpr-stars-count .rate-percent-bg-1{position:absolute!important;left:auto!important;right:-52px!important;top:50%!important;width:44px;transform:translateY(-50%)!important;
	margin:0!important;text-align:right;font-size:12px;font-weight:600;line-height:1;color:var(--trb-muted)!important;background:none!important}
.trb-pp-tabs .wcpr-filter-container{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start!important;gap:10px;width:100%;margin:0!important;padding:0;border:0;text-align:left}
.trb-pp-tabs .wcpr-filter-container .wcpr-filter-button::before,.trb-pp-tabs .wcpr-filter-container .wcpr-filter-button::after{font-family:inherit!important}
.trb-pp-tabs .wcpr-filter-container>.wcpr-filter-button-images::before,.trb-pp-tabs .wcpr-filter-container>.wcpr-filter-button-verified::before{
	content:""!important;display:inline-block;width:16px;height:16px;margin-right:6px;background:currentColor;-webkit-mask:var(--trb-ico) center/contain no-repeat;mask:var(--trb-ico) center/contain no-repeat}
.trb-pp-tabs .wcpr-filter-container>.wcpr-filter-button-images{--trb-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l2-3h6l2 3h3v11H4z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3C/svg%3E")}
.trb-pp-tabs .wcpr-filter-container>.wcpr-filter-button-verified{--trb-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 8-7 10-4-2-7-5.5-7-10V6z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E")}
.trb-pp-tabs .wcpr-filter-container>.wcpr-filter-button-wrap::after{content:"";display:inline-block;width:8px;height:8px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.trb-pp-tabs .wcpr-filter-container .wcpr-filter-button{display:inline-flex!important;align-items:center;gap:4px;min-height:40px;margin:0!important;padding:0 18px!important;
	border:1px solid var(--trb-line)!important;border-radius:999px!important;background:#fff!important;color:var(--trb-ink)!important;font:600 14px/1 "Plus Jakarta Sans",sans-serif!important;text-decoration:none!important;cursor:pointer}
.trb-pp-tabs .wcpr-filter-container .wcpr-filter-button *{color:inherit!important}
.trb-pp-tabs .wcpr-filter-container .wcpr-filter-button:hover{border-color:var(--trb-green)!important;color:var(--trb-green)!important}
.trb-pp-tabs .wcpr-filter-container>.wcpr-filter-button.wcpr-active,.trb-pp-tabs .wcpr-filter-container>.wcpr-filter-button-wrap.wcpr-active{background:var(--trb-green)!important;border-color:var(--trb-green)!important;color:#fff!important}
.trb-pp-tabs .wcpr-filter-button-wrap{position:relative}
.trb-pp-tabs .wcpr-filter-button-ul{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:180px;margin:0!important;padding:6px!important;border:1px solid var(--trb-line);border-radius:14px;background:#fff;box-shadow:0 18px 36px -18px rgba(19,36,25,.35);list-style:none}
.trb-pp-tabs .wcpr-filter-button-ul .wcpr-filter-button-li{margin:0;padding:0;list-style:none}
.trb-pp-tabs .wcpr-filter-button-ul .wcpr-filter-button{display:flex!important;width:100%;min-height:36px;border:0!important;border-radius:10px!important;background:#fff!important;color:var(--trb-ink)!important}
.trb-pp-tabs .wcpr-filter-button-ul .wcpr-filter-button:hover,.trb-pp-tabs .wcpr-filter-button-ul .wcpr-filter-button.wcpr-active{background:#E3F3DE!important;color:var(--trb-green)!important}
.trb-pp-tabs #reviews .commentlist{display:grid;gap:14px;margin:0!important;padding:0!important}
.trb-pp-tabs #reviews .commentlist>li{margin:0!important;padding:20px 22px!important;border:1px solid var(--trb-line);border-radius:18px;background:#fff;list-style:none}
.trb-pp-tabs #reviews .commentlist>li::before{display:none!important}
.trb-pp-tabs #reviews .commentlist .comment_container{display:flex;gap:14px}
.trb-pp-tabs #reviews .commentlist img.avatar{position:static!important;width:44px!important;height:44px;border-radius:50%;border:0;padding:0}
.trb-pp-tabs #reviews .comment-text{margin:0!important;padding:0!important;border:0!important;flex:1}
.trb-pp-tabs #reviews .comment-text .meta{font-size:13px;color:var(--trb-muted)}
.trb-pp-tabs #reviews .comment-text .meta strong{color:var(--trb-ink);font-size:15px}
.trb-pp-tabs #reviews .comment-text .description p{font-size:15px}
.trb-pp-tabs #reviews .reviews-images img,.trb-pp-tabs #reviews .kt-reviews-image-container img{border-radius:10px}
.trb-pp-tabs #review_form_wrapper{padding:24px;border:1px solid var(--trb-line);border-radius:18px;background:#fff}
.trb-pp-tabs #review_form .comment-reply-title{display:block;margin-bottom:12px;font-family:"Fraunces",Georgia,serif;font-size:24px;color:var(--trb-ink)}
.trb-pp-tabs #review_form label{font-size:14px;font-weight:600;color:var(--trb-ink)}
.trb-pp-tabs #review_form input[type=text],.trb-pp-tabs #review_form input[type=email],.trb-pp-tabs #review_form textarea{width:100%;padding:12px 14px;border:1px solid var(--trb-line);border-radius:10px;background:#fff;box-shadow:none}
.trb-pp-tabs #review_form input:focus,.trb-pp-tabs #review_form textarea:focus{border-color:var(--trb-green);outline:2px solid rgba(19,125,65,.2)}
.trb-pp-tabs #review_form .submit,.trb-pp-tabs #review_form input[type=submit]{min-height:50px;padding:0 30px!important;border:0!important;border-radius:999px!important;background:var(--trb-green)!important;color:#fff!important;font-weight:700;cursor:pointer}
.trb-pp-tabs .star-rating,.trb-pp-tabs p.stars a{color:#E0A100!important}

/* Tablet */
@media (max-width:1024px){
	.trb-pp-left{max-width:640px;margin:0 auto;align-self:center}
	.trb-pp-info{max-width:640px;margin:0 auto;align-self:center}
	.trb-pp-tabs ul.commercekit-atc-tab-links li a,.trb-pp-tabs ul.tabs li a{font-size:14px;padding:16px 12px 14px!important}
}
/* Mobile */
@media (max-width:767px){
	.trb-pp-hero::before{width:300px;height:300px}
	.trb-pp-eyebrow .elementor-heading-title{padding:6px 12px}
	.trb-pp-eyebrow .elementor-heading-title a{font-size:12px!important}
	.trb-pp-price .price{font-size:30px!important}
	.trb-pp-details ul{grid-template-columns:minmax(0,1fr)}
	.trb-pp-atc .quantity::before{font-size:15px}
	.trb-pp-tabs ul.commercekit-atc-tab-links li a,.trb-pp-tabs ul.tabs li a{font-size:13px;padding:14px 10px 12px!important}
	.trb-pp-tabs .woocommerce-Tabs-panel{padding:32px 0!important}
	.trb-pp-tabs .wcpr-overall-rating-and-rating-count{padding:18px 16px}
	.trb-pp-tabs .wcpr-stars-count .wcpr-row{grid-template-columns:12px 76px minmax(0,1fr);gap:8px}
	.trb-pp-tabs .wcpr-stars-count .star-rating{font-size:12px}
	.trb-pp-tabs .wcpr-stars-count .wcpr-col-process{padding-right:44px!important}
	.trb-pp-tabs .wcpr-stars-count .rate-percent-bg-1{right:-44px!important;width:38px}
	.trb-pp-tabs .wcpr-filter-container{gap:8px}
	.trb-pp-tabs .wcpr-filter-container .wcpr-filter-button{min-height:38px;padding:0 14px!important;font-size:13px!important}
	.trb-pp-tabs .wcpr-filter-button-ul{left:auto;right:0}
	.trb-pp-tabs #reviews .commentlist>li{padding:16px!important}
	.trb-pp-tabs #reviews .commentlist .comment_container{gap:10px}
	.trb-pp-tabs #review_form_wrapper{padding:18px 16px}
	.trb-pp-tabs .e-n-accordion-item-title,.trb-pp-tabs summary{padding:16px!important}
	.trb-pp-tabs .e-n-accordion-item>[role=region]{padding:0 16px 16px!important}
	.trb-pp-tabs .woocommerce-Tabs-panel p,.trb-pp-tabs .woocommerce-Tabs-panel li{font-size:16px}
}
@media (prefers-reduced-motion:reduce){.trb-pp-band *{transition:none!important}}/* End custom CSS */