.single-product .rs-main{padding-block-start:24px}.single-product div.product{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px 56px;align-items:start}.single-product div.product>.woocommerce-tabs,.single-product div.product>section{grid-column:1 / -1}.single-product div.product>.onsale{inset-block-start:18px;inset-inline-start:18px;inset-inline-end:auto;z-index:6;padding:4px 14px;font-size:13px}.woocommerce-product-gallery{position:relative;grid-column:1;margin:0}.woocommerce-product-gallery__wrapper{margin:0}.woocommerce-product-gallery .flex-viewport{overflow:hidden;border-radius:28px}.woocommerce-product-gallery__image{overflow:hidden;border:1px solid var(--border);border-radius:28px;background:#fff}.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{border:0;border-radius:0}.woocommerce-product-gallery__image img{width:100%;height:auto}.woocommerce-product-gallery__image--placeholder{padding:40px}.woocommerce-product-gallery__trigger{position:absolute;z-index:7;inset-block-start:16px;inset-inline-end:16px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;box-shadow:var(--shadow);font-size:0;text-decoration:none;transition:transform .2s var(--ease)}.woocommerce-product-gallery__trigger:hover{transform:scale(1.08)}.woocommerce-product-gallery__trigger:before{content:"\2922";font-size:20px;color:var(--dark)}.flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0 0;padding:0;list-style:none}.flex-control-thumbs li{margin:0;aspect-ratio:1;overflow:hidden;border-radius:16px}.flex-control-thumbs li img{width:100%;height:100%;font-size:11px;line-height:1.3;object-fit:cover;border:2px solid transparent;border-radius:16px;background:#fff;cursor:pointer;opacity:.65;transition:.2s}.flex-control-thumbs li img.flex-active,.flex-control-thumbs li img:hover{opacity:1;border-color:var(--primary-green)}.single-product .summary{grid-column:2;min-width:0}.single-product .product_title{margin-block-end:10px;font-size:clamp(24px,3vw,34px);line-height:1.5}.woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin-block-end:14px;font-size:13px}.woocommerce-product-rating .star-rating{font-size:17px}.woocommerce-review-link{color:var(--muted-text)}.woocommerce-review-link:hover{color:var(--primary-green)}.single-product .summary .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin:0 0 8px;font-size:32px;font-weight:700;line-height:1.5;color:var(--primary-green)}.single-product .summary .price del{order:2;font-size:17px;font-weight:400;color:var(--muted-text)}.single-product .summary .price ins{order:1;text-decoration:none}.single-product .summary .price .woocommerce-Price-currencySymbol{margin-inline-start:5px;font-size:.5em;font-weight:400;color:var(--muted-text)}.rs-save{display:inline-block;margin:0 0 14px;padding:2px 14px;border-radius:999px;background:#fbe7e1;color:var(--sale);font-size:13px;font-weight:700}.woocommerce-product-details__short-description{margin-block-end:20px;padding-block-end:20px;border-block-end:1px solid var(--border);line-height:2;color:#3c4a3f}.woocommerce-product-details__short-description p:last-child{margin:0}.stock{display:inline-flex;align-items:center;gap:6px;margin-block-end:14px;padding:2px 14px;border-radius:999px;background:var(--light-green);color:var(--dark-green);font-size:12.5px;font-weight:700}.stock:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.stock.out-of-stock{background:#fbe7e1;color:var(--sale)}form.cart,.woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px}form.cart{margin-block-end:22px}form.cart.variations_form{display:block}.woocommerce-variation-add-to-cart{margin-block-start:8px}.single_add_to_cart_button{flex:1 1 190px;min-height:52px;padding:12px 28px;border-radius:14px;background:var(--primary-green);font-size:15px;box-shadow:0 10px 22px -12px var(--primary-green)}.single_add_to_cart_button:hover{background:var(--dark-green)}.single_add_to_cart_button.disabled,.single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.single_add_to_cart_button.loading{opacity:.7;pointer-events:none}.single_add_to_cart_button.added:after{content:"\2713";margin-inline-start:6px}.rs-buy-now{flex:1 1 130px;background:var(--dark);box-shadow:none}.rs-buy-now:hover{background:#000}.woocommerce-variation-price .price{font-size:22px}.woocommerce-variation{margin-block-end:6px}table.variations{width:100%;margin-block-end:8px;border-collapse:collapse}table.variations tr{display:block;margin-block-end:14px}table.variations th,table.variations td{display:block;padding:0;text-align:start}table.variations th.label label{display:block;margin-block-end:6px;font-size:14px;font-weight:700}table.variations select{width:100%;min-height:50px;border:1.5px solid var(--border);border-radius:14px}.reset_variations{display:inline-block;margin-block-start:6px;font-size:12.5px;color:var(--muted-text);text-decoration:underline}.rs-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px;padding:14px;border:1px solid var(--border);border-radius:18px;background:#fff}.rs-trust li{display:flex;align-items:center;gap:10px;font-size:12.5px;line-height:1.6}.rs-trust .rs-icon{width:34px;height:34px;padding:7px;border-radius:12px;background:var(--light-green);color:var(--primary-green)}.product_meta{display:grid;gap:6px;padding-block-start:18px;border-block-start:1px solid var(--border);font-size:13.5px;color:var(--muted-text)}.product_meta>span{display:block}.product_meta>span>a,.product_meta .sku{color:var(--text);font-weight:700}.product_meta a:hover{color:var(--primary-green)}.product_meta .posted_in a,.product_meta .tagged_as a{display:inline-block;margin:3px 0 3px 6px;padding:0 12px;border-radius:999px;background:var(--light-green);color:var(--dark-green);font-size:12.5px}.woocommerce-tabs{margin-block-start:28px}.woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none}.woocommerce-tabs ul.tabs li{margin:0}.woocommerce-tabs ul.tabs li a{display:block;padding:10px 24px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:14px;font-weight:700;color:var(--muted-text);transition:.2s}.woocommerce-tabs ul.tabs li a:hover{border-color:var(--primary-green);color:var(--primary-green)}.woocommerce-tabs ul.tabs li.active a{border-color:var(--primary-green);background:var(--primary-green);color:#fff}.woocommerce-Tabs-panel{padding:32px;border:1px solid var(--border);border-radius:28px;background:#fff;line-height:2.1}.woocommerce-Tabs-panel>h2:first-child{margin-block-end:18px;font-size:20px}.woocommerce-Tabs-panel p:last-child{margin-block-end:0}.woocommerce-Tabs-panel img{border-radius:16px}table.woocommerce-product-attributes,table.shop_attributes{width:100%;max-width:760px;overflow:hidden;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:18px;background:#fff}table.woocommerce-product-attributes tr:nth-child(2n)>td{background:var(--background)}table.woocommerce-product-attributes th,table.woocommerce-product-attributes td,table.shop_attributes th,table.shop_attributes td{padding:14px 20px;border:0;border-block-end:1px solid var(--border);text-align:start;vertical-align:middle;font-size:14px;line-height:1.8}table.woocommerce-product-attributes tr:last-child>*,table.shop_attributes tr:last-child>*{border-block-end:0}table.woocommerce-product-attributes th,table.shop_attributes th{width:32%;border-inline-end:1px solid var(--border);background:var(--light-green);color:var(--dark-green);font-weight:700}table.woocommerce-product-attributes td p,table.shop_attributes td p{margin:0}table.woocommerce-product-attributes td,table.shop_attributes td{color:#3c4a3f}#reviews{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:start}#reviews .clear{display:none}#reviews #comments .woocommerce-Reviews-title{margin-block-end:18px;font-size:20px}#reviews .woocommerce-noreviews{padding:20px;border:1px dashed var(--border);border-radius:18px;background:var(--background);color:var(--muted-text)}#reviews ol.commentlist{display:grid;gap:14px;margin:0;padding:0;list-style:none}#reviews ol.commentlist li{margin:0}#reviews .comment_container{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:20px;border:1px solid var(--border);border-radius:20px;background:#fff}#reviews .comment_container img.avatar{width:52px;height:52px;border-radius:50%;object-fit:cover}#reviews .comment-text{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px}#reviews .comment-text .star-rating{grid-column:2;grid-row:1;margin:2px 0 0;font-size:16px}#reviews .comment-text p.meta{grid-column:1;grid-row:1;margin:0 0 8px;font-size:13px;color:var(--muted-text)}#reviews .comment-text .description{grid-column:1 / -1}#reviews .comment-text .description p{margin:0;font-size:14.5px;line-height:2}.woocommerce-review__author{font-size:15px;font-weight:700;color:var(--text)}.woocommerce-review__dash{display:none}.woocommerce-review__published-date{margin-inline-start:8px}.woocommerce-review__verified{margin-inline-start:8px;padding:0 10px;border-radius:999px;background:var(--light-green);color:var(--dark-green);font-size:11.5px;font-style:normal}#review_form_wrapper{padding:24px;border:1px solid var(--border);border-radius:24px;background:#fff}#review_form #reply-title{display:block;margin-block-end:14px;font-size:18px;font-weight:700}#review_form .comment-notes{font-size:12.5px;color:var(--muted-text)}#review_form .comment-form-rating{margin-block-end:14px}#review_form .comment-form-rating label,#review_form .comment-form-comment label{display:block;margin-block-end:6px;font-size:14px;font-weight:700}#review_form textarea{width:100%;min-height:130px;padding:14px 16px;border:1.5px solid var(--border);border-radius:14px;background:#fff;resize:vertical}#review_form .comment-form-author,#review_form .comment-form-email{margin-block-end:12px}#review_form input[type=text],#review_form input[type=email]{width:100%;min-height:48px;padding:10px 16px;border:1.5px solid var(--border);border-radius:14px}#review_form .comment-form-cookies-consent{display:flex;align-items:center;gap:8px;margin-block-end:14px;font-size:12.5px}#review_form .comment-form-cookies-consent label{margin:0;font-weight:400}#review_form p.form-submit{margin:0}#review_form .form-submit input#submit,#review_form .submit{width:100%;min-height:50px;border:0;border-radius:14px;background:var(--primary-green);color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:background .2s}#review_form .form-submit input#submit:hover{background:var(--dark-green)}.single-product section.related,.single-product section.upsells{margin-block-start:48px}.single-product section.related>h2,.single-product section.upsells>h2{position:relative;margin-block-end:24px;padding-inline-start:18px;font-size:clamp(20px,2.4vw,26px)}.single-product section.related>h2:before,.single-product section.upsells>h2:before{content:"";position:absolute;inset-inline-start:0;inset-block:6px;width:5px;border-radius:3px;background:var(--primary-green)}@media (max-width: 991px){.single-product div.product{grid-template-columns:1fr;gap:20px}.woocommerce-product-gallery,.single-product .summary{grid-column:1;position:static}#reviews{grid-template-columns:1fr}#review_form_wrapper{position:static}}@media (max-width: 576px){.single-product .rs-main{padding-block-start:16px}.woocommerce-product-gallery .flex-viewport,.woocommerce-product-gallery__image{border-radius:22px}.rs-trust{grid-template-columns:1fr}.single-product .summary .price{font-size:26px}.woocommerce-Tabs-panel{padding:22px 18px;border-radius:22px}.woocommerce-tabs ul.tabs li{flex:1 1 auto}.woocommerce-tabs ul.tabs li a{padding-inline:16px;text-align:center}table.woocommerce-product-attributes th,table.woocommerce-product-attributes td{padding:12px 14px}table.woocommerce-product-attributes th{width:40%}#reviews .comment_container{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px}#reviews .comment_container img.avatar{width:40px;height:40px}form.cart .quantity{flex:0 0 auto}}
