.single-product .shop-main{padding-top:24px}
.single-product .woocommerce-breadcrumb{margin-bottom:28px;line-height:1.8}
.single-product div.product .woocommerce-product-gallery{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#f5f7f1}
.single-product div.product div.images .woocommerce-product-gallery__image img{aspect-ratio:1;object-fit:cover;border-radius:0}
.single-product div.product div.summary{box-sizing:border-box;padding:28px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 36px #183e2910}
.product-category-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.product-category-chips a{font-size:13px;font-weight:600;background:#edf4e9;color:var(--dark);border:1px solid #dce8d5;border-radius:100px;padding:4px 14px}
.single-product div.product .product_title{font-size:clamp(28px,3vw,40px);line-height:1.35;margin-bottom:16px}
.single-product div.product .summary>.price{font-size:30px;font-weight:700;line-height:1.4;margin:0 0 14px}
.single-package{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f5f7f1;border-radius:10px;font-size:14px;line-height:1.6;margin:0 0 18px;color:#566354}
.single-package .icon{width:21px;color:var(--green);flex-shrink:0}.single-package strong{color:var(--ink);margin-left:10px;font-size:16px}
.single-product div.product .woocommerce-product-details__short-description{font-size:16px;line-height:1.8;margin-top:0;color:#52604f}
.single-product div.product form.cart{padding:18px 0;margin:18px 0;border-block:1px solid var(--line);gap:10px}
.single-product div.product form.cart .button{min-height:48px;border-radius:9px;font-weight:600;flex:1;padding:10px 16px;white-space:nowrap}
.single-product div.product form.cart .mr3a-buy-now{background:var(--light);border:1px solid var(--green);color:var(--dark)}
.single-product div.product form.cart .mr3a-buy-now:hover{background:var(--dark);color:white}
.single-product div.product .stock{font-weight:600;font-size:14px;display:inline-block;background:#edf4e9;border-radius:100px;padding:4px 12px;margin:0}
.single-product div.product .out-of-stock{background:#fff0ed;color:#8d3829}
.single-product div.product form.cart .variations{margin:0 0 14px}.single-product div.product form.cart .variations select{max-width:100%;background:#f8faf6;border-radius:8px;min-height:46px}
.single-product .woocommerce-variation-add-to-cart{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.single-product .woocommerce-variation-price{margin-bottom:12px}.single-product .woocommerce-variation-availability{margin-bottom:12px}
.product-help-actions{display:flex;flex-direction:column;gap:10px;margin:18px 0}
.product-whatsapp{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid #d2e2ca;border-radius:10px;background:#f4f8ef;font-size:14px;font-weight:600;color:var(--dark)}
.product-whatsapp>.icon:last-child{margin-left:auto;width:18px}.product-whatsapp .icon{flex-shrink:0}.product-whatsapp:hover{background:#e6efdf}
.product-copy-link{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:4px 0;background:transparent;color:#53644f;border:0;cursor:pointer;font:inherit;font-size:13px;min-height:36px}.product-copy-link .icon{width:16px}.product-copy-link:hover{text-decoration:underline}
.product-service-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 4px}
.product-service-links>a{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:14px 12px;color:var(--dark)}
.product-service-links .icon{width:21px;flex-shrink:0}.product-service-links .icon:last-child{width:15px;margin-left:auto}.product-service-links strong{display:block;font-size:13px}.product-service-links small{font-size:11px;color:#5e6b5c;display:block;margin-top:4px}.product-service-links a:hover{border-color:var(--green);background:#f8faf5}
.single-product .product_meta{border-top:0;padding-top:14px;font-size:13px;margin-top:0}.single-product .product_meta a{color:var(--green)}
.single-product .woocommerce-tabs{clear:both;border:1px solid var(--line);border-radius:16px;padding:24px 28px;margin-bottom:42px;background:#fff}
.single-product div.product .woocommerce-tabs ul.tabs{padding:0;margin-bottom:24px}.single-product div.product .woocommerce-tabs ul.tabs li{border:0;border-radius:0;background:transparent;padding:0 16px;margin:0}.single-product div.product .woocommerce-tabs ul.tabs li:before,.single-product div.product .woocommerce-tabs ul.tabs li:after{display:none}.single-product div.product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--green)}
.single-product div.product .woocommerce-tabs .panel{margin:0;line-height:1.9}.single-product .related>h2{margin-bottom:25px;font-size:28px}
@media(max-width:767px){.single-product .shop-main{padding-top:18px}.single-product div.product div.summary{padding:20px 16px;border-radius:14px}.single-product div.product .woocommerce-product-gallery{border-radius:14px}.single-product div.product .product_title{font-size:30px}.single-product div.product .summary>.price{font-size:27px}.single-product div.product form.cart:not(.variations_form),.single-product .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.single-product div.product form.cart .quantity{grid-column:1/-1;justify-self:start;width:auto}.single-product div.product form.cart .button{font-size:14px;padding-inline:10px}.product-service-links{gap:8px}.product-service-links>a{padding:12px 10px;align-items:flex-start}.product-service-links .icon:last-child{display:none}.single-product .woocommerce-tabs{padding:20px 16px}.single-product div.product .woocommerce-tabs ul.tabs li{padding:0 10px}.single-product .related>h2{font-size:25px}}

/* Retain native variation stock feedback while showing its price only once. */
.single-product .variation-price-ready .woocommerce-variation-price{display:none}
.single-product div.product div.images .flex-control-thumbs{display:flex;gap:10px;padding:12px;overflow-x:auto;scrollbar-width:thin;background:#fff}
.single-product div.product div.images .flex-control-thumbs li{float:none;flex:0 0 76px;width:76px;margin:0}
.single-product div.product div.images .flex-control-thumbs img{aspect-ratio:1;object-fit:cover;border-radius:8px;border:2px solid transparent;opacity:.65}
.single-product div.product div.images .flex-control-thumbs img.flex-active{border-color:var(--green);opacity:1}

.single-product div.product form.cart .variations select[hidden]{display:none}
.variation-choices{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 6px}
.variation-choice{appearance:none;min-height:46px;padding:10px 20px;border:1px solid #c5d5be;border-radius:9px;background:#f7faf4;color:var(--dark);font:inherit;font-size:16px;font-weight:600;line-height:1.4;cursor:pointer}
.variation-choice:hover{background:#e9f1e3;border-color:var(--green)}
.variation-choice[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 2px 6px #183e291a}
.variation-choice:focus-visible{outline:3px solid #85a865;outline-offset:3px}
.variation-choice:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}
