/* Every rule is scoped to product pages; storefront/search layout stays isolated. */
.single-product main.page-content{padding-top:20px}
.single-product .fnl-pdp-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 30px;font-size:12px;line-height:1.7;color:#667b78}
.single-product .fnl-pdp-breadcrumbs a{color:#286b61;text-decoration:underline;text-underline-offset:3px;min-height:30px;display:inline-flex;align-items:center}
.single-product .fnl-pdp-breadcrumbs [aria-current]{max-width:750px;overflow-wrap:anywhere}
.single-product .fnl-pdp-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(30px,4vw,68px);align-items:start;clear:both}
.single-product .fnl-pdp-layout>*{min-width:0}
.single-product .fnl-pdp-layout>.woocommerce-product-gallery{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:26px;border:1px solid #e4ebe6;border-radius:20px;background:#fff;box-sizing:border-box;position:sticky;top:24px}
.single-product .fnl-pdp-layout>.summary{float:none!important;width:100%!important;margin:0!important;min-width:0}
.single-product .fnl-pdp-layout .woocommerce-product-gallery__image{background:#fff}
.single-product .fnl-pdp-layout .woocommerce-product-gallery__image img{width:100%;height:auto;max-height:610px;object-fit:contain;background:#fff}
.single-product .fnl-pdp-layout .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:20px!important;padding:0!important}
.single-product .fnl-pdp-layout .flex-control-thumbs li{float:none!important;width:auto!important;border:1px solid #dce7e0;border-radius:9px;overflow:hidden}
.single-product .fnl-pdp-layout .flex-control-thumbs img{aspect-ratio:1;object-fit:contain;padding:5px}
.single-product .fnl-pdp-layout .flex-control-thumbs img.flex-active{outline:2px solid #187063;outline-offset:-3px}
.single-product .fnl-pdp-eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:800;line-height:1.6;color:#48776d}
.single-product .summary .product_title{font-size:clamp(28px,2.6vw,39px);line-height:1.16;letter-spacing:-.9px;margin:12px 0 15px;overflow-wrap:anywhere}
.single-product .fnl-pdp-rating{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;margin:0 0 22px;min-height:26px}
.single-product .fnl-pdp-rating .star-rating{float:none;margin:0;color:#c38a24}
.single-product .fnl-pdp-rating a{color:#246c62;text-decoration:underline;text-underline-offset:3px;min-height:30px;display:inline-flex;align-items:center}
.single-product .fnl-pdp-rating-value{font-weight:800}
.single-product .fnl-pdp-empty-stars{color:#8a9d94;letter-spacing:2px;font-size:21px;line-height:1}
.single-product .woocommerce-product-details__short-description{font-size:15px;color:#526d68;line-height:1.8;margin-bottom:22px}
.single-product .fnl-pdp-buybox{padding:25px;border:1px solid #c8dcd2;border-radius:18px;background:linear-gradient(130deg,#fbfdf9,#f3f8f3);margin:0 0 27px}
.single-product .fnl-pdp-buybox-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;font-weight:800;color:#234d44}
.single-product .fnl-pdp-badge{display:inline-block;border-radius:20px;background:#e3eee6;color:#3a6654;padding:5px 10px;font-size:10px;letter-spacing:.2px;font-weight:700}
.single-product .fnl-pdp-base-price{font-size:34px;font-weight:800;color:#183d37;letter-spacing:-1px;line-height:1.3;margin:18px 0 6px}
.single-product .fnl-pdp-base-price del{font-size:18px;color:#8a9691;letter-spacing:0;font-weight:400}
.single-product .fnl-pdp-base-price ins{background:none;text-decoration:none}
.single-product .fnl-pdp-option-note{font-size:13px;color:#62766e;line-height:1.7;margin:0 0 18px}
.single-product .fnl-pdp-availability{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #dce7dd;padding-top:18px;margin:0 0 20px;color:#3e6555;font-size:13px}
.single-product .fnl-pdp-status-dot{flex:0 0 8px;width:8px;height:8px;margin-top:7px;background:#a88e49;border-radius:50%}
.single-product .fnl-pdp-availability strong{font-weight:800}
.single-product .fnl-pdp-availability p{margin:5px 0 0;color:#62756d;line-height:1.7}
.single-product .fnl-pdp-question-button{display:flex;align-items:center;justify-content:center;gap:24px;width:100%;min-height:52px;padding:14px 19px;border-radius:10px;background:#146c61;color:#fff;font-size:15px;font-weight:800;line-height:1.5;text-decoration:none}
.single-product .fnl-pdp-question-button:hover{background:#0d564d}
.single-product .fnl-pdp-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:12px}
.single-product .fnl-pdp-secondary-actions>a{color:#2d6d5e;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.single-product .fnl-pdp-save{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 0;color:#315b4e;background:transparent;font-size:13px;font-weight:700}
.single-product .fnl-pdp-save>span:first-child{font-size:24px;line-height:1}
.single-product .fnl-pdp-save[aria-pressed=true]{color:#8e4d31}
.single-product .fnl-pdp-saved-toggle{background:transparent;padding:7px 0;color:#356d59;text-decoration:underline;font-size:12px;min-height:44px;text-align:left}
.single-product .fnl-pdp-saved-toggle[hidden],.single-product .fnl-pdp-saved-list[hidden]{display:none}
.single-product .fnl-pdp-saved-list{background:#fff;padding:14px;border:1px solid #d9e5d8;border-radius:10px;margin:5px 0 16px;font-size:12px}
.single-product .fnl-pdp-saved-list p{margin:0 0 8px;color:#70816e}
.single-product .fnl-pdp-saved-list ul{list-style:none;margin:0;padding:0}
.single-product .fnl-pdp-saved-list li{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #edf0e8}
.single-product .fnl-pdp-saved-list li a{color:#2a6b52;font-weight:600;overflow-wrap:anywhere;min-width:0}
.single-product .fnl-pdp-saved-list li button{margin-left:auto;background:#f5f7f0;color:#54714f;min-height:44px;padding:7px;border-radius:5px;font-size:11px;flex-shrink:0}
.single-product .fnl-pdp-service-links{display:grid;gap:0;margin-top:15px;border-top:1px solid #dbe7dc}
.single-product .fnl-pdp-service-links>a{display:flex;align-items:center;gap:12px;min-height:70px;padding:14px 0;color:#365b4f;text-decoration:none;border-bottom:1px solid #dbe7dc}
.single-product .fnl-pdp-service-links>a>span:first-child{font-size:24px;flex:0 0 23px;text-align:center}
.single-product .fnl-pdp-service-links strong{font-size:13px;display:block}
.single-product .fnl-pdp-service-links small{display:block;color:#6c8077;font-size:11px;font-weight:400;margin-top:3px;line-height:1.5}
.single-product .fnl-pdp-service-links b{margin-left:auto}
.single-product .fnl-pdp-buybox form.cart{margin:20px 0}
.single-product .fnl-pdp-buybox .single_add_to_cart_button{min-height:50px;background:#e9a476!important;color:#173f38!important;border-radius:9px;font-weight:800;font-size:15px;padding:13px 22px;max-width:100%;white-space:normal}
.single-product .fnl-pdp-buybox table.variations{table-layout:fixed;margin-bottom:18px}
.single-product .fnl-pdp-buybox table.variations th,.single-product .fnl-pdp-buybox table.variations td{display:block;width:100%;padding:0;text-align:left;line-height:1.7}
.single-product .fnl-pdp-buybox table.variations th{margin-top:18px;font-size:14px}
.single-product .fnl-pdp-buybox table.variations select{width:100%;max-width:100%;min-height:46px;padding:10px 12px;border:1px solid #bdcfc3;border-radius:8px;background:white;font-size:16px}
.single-product .fnl-pdp-swatches{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0}
.single-product .fnl-pdp-swatch{background:#fff;border:1px solid #bdcfc3;border-radius:7px;padding:9px 12px;min-height:44px;font-size:13px;max-width:100%;overflow-wrap:anywhere;font-weight:600}
.single-product .fnl-pdp-swatch[aria-pressed=true]{border:2px solid #176b60;padding:8px 11px;background:#e8f1e8;color:#155c51}
.single-product .fnl-pdp-swatch:disabled{color:#89968c;background:#f3f4ef;text-decoration:line-through;opacity:.7}
.single-product .fnl-pdp-buybox .woocommerce-variation-price{font-size:27px;margin:13px 0;color:#193f36;font-weight:800}
.single-product .fnl-pdp-glance h2{font-size:21px;margin:0 0 14px}
.single-product .fnl-pdp-glance dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0}
.single-product .fnl-pdp-glance dl>div{padding:12px 0;border-bottom:1px solid #e5ebe5;min-width:0}
.single-product .fnl-pdp-glance dt{font-size:11px;color:#718579;margin-bottom:4px}
.single-product .fnl-pdp-glance dd{margin:0;font-size:14px;font-weight:700;color:#355e4e;overflow-wrap:anywhere}
.single-product .fnl-pdp-glance p{font-size:12px;color:#718277;line-height:1.8;margin:17px 0 6px}
.single-product .fnl-pdp-glance p a{color:#2a6e5c;text-decoration:underline;text-underline-offset:3px}
.single-product .fnl-pdp-reference{font-size:10px;color:#8b998f}
.single-product .fnl-pdp-jump-links{display:flex;align-items:center;gap:clamp(18px,3vw,38px);flex-wrap:wrap;padding:20px 0;margin:40px 0 20px;border-top:1px solid #dce5dc;border-bottom:1px solid #dce5dc;clear:both}
.single-product .fnl-pdp-jump-links a{min-height:32px;display:inline-flex;align-items:center;font-size:14px;font-weight:800;color:#365f50}
.single-product .fnl-pdp-jump-links a:last-child{margin-left:auto;font-size:12px;color:#33725f}
.single-product .woocommerce-tabs{clear:both;margin-top:32px}
.single-product .woocommerce-tabs ul.tabs{margin-bottom:26px!important;border-bottom:1px solid #d8e4d8;gap:4px!important;overflow:visible!important}
.single-product .woocommerce-tabs ul.tabs::before{border:0!important}
.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;border-radius:0!important;padding:0 18px!important;box-shadow:none!important}
.single-product .woocommerce-tabs ul.tabs li::before,.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li a{font-size:15px;color:#697f70!important;min-height:50px;padding:10px 0!important}
.single-product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid #246f5b!important}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#1b5f4e!important}
.single-product .woocommerce-Tabs-panel{scroll-margin-top:25px;padding:0 0 25px!important;max-width:1050px}
.single-product .fnl-pdp-long-copy{max-width:850px;font-size:15px;line-height:1.95;color:#4d6859}
.single-product .fnl-pdp-long-copy h2{font-size:28px;line-height:1.3;color:#234d3c;margin:24px 0 18px}
.single-product .fnl-pdp-long-copy h3{font-size:18px;color:#375b46;margin:25px 0 10px}
.single-product .fnl-pdp-long-copy p{margin:0 0 18px}
.single-product .fnl-pdp-long-copy li{margin:7px 0}
.single-product .fnl-pdp-reviews-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:30px;padding:15px 0 30px}
.single-product .fnl-pdp-reviews-intro h2{font-size:28px;margin:8px 0 14px}
.single-product .fnl-pdp-reviews-intro p{font-size:13px;line-height:1.8;color:#6f8072;max-width:500px}
.single-product .fnl-pdp-review-empty{padding:23px;border:1px solid #e0e8dc;background:#f6f9f2;border-radius:13px}
.single-product .fnl-pdp-review-empty>span{display:block;font-size:27px;color:#9eaa94;letter-spacing:4px;margin-bottom:10px}
.single-product .fnl-pdp-review-empty strong{font-size:15px;color:#385a40}
.single-product .fnl-pdp-review-empty p{margin-bottom:0}
.single-product #reviews #comments ol.commentlist{padding:0}
.single-product #reviews #comments ol.commentlist li .comment-text{border-radius:12px;padding:22px;border-color:#dde5d7}
.single-product #reviews #comments ol.commentlist li .star-rating{color:#ba8b39}
.single-product #reviews #review_form_wrapper{margin-top:25px;padding:25px;border:1px solid #dfe8db;border-radius:14px;background:#fcfdf9}
.single-product #reviews #review_form_wrapper input:not([type=checkbox]),.single-product #reviews #review_form_wrapper textarea{max-width:100%;min-height:46px;font-size:16px;border:1px solid #c7d5c1;border-radius:6px;padding:10px}
.single-product #reviews #review_form_wrapper input[type=submit]{background:#1d6b54;color:white;font-weight:700;cursor:pointer}
.single-product .fnl-pdp-review-notice{background:#f3f7ed;padding:18px;border-radius:10px;font-size:14px;color:#60725b}
.single-product .related.products{clear:both;border-top:1px solid #e2e8dd;padding-top:35px;margin-top:30px}
.single-product .related.products>h2{font-size:28px;margin:0 0 26px}
@media(min-width:1200px){.single-product .fnl-pdp-layout>.woocommerce-product-gallery{padding:35px}}
@media(max-width:1000px){.single-product .fnl-pdp-layout{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.single-product .fnl-pdp-buybox{padding:20px}.single-product .summary .product_title{font-size:30px}.single-product .fnl-pdp-buybox-heading{font-size:13px}}
@media(max-width:800px){.single-product main.page-content{padding-top:14px}.single-product .fnl-pdp-breadcrumbs{margin-bottom:19px;font-size:11px}.single-product .fnl-pdp-breadcrumbs [aria-current]{display:none}.single-product .fnl-pdp-breadcrumbs>span:last-of-type{display:none}.single-product .fnl-pdp-layout{grid-template-columns:minmax(0,1fr);gap:26px}.single-product .fnl-pdp-layout>.woocommerce-product-gallery{position:relative;top:auto;padding:20px;max-width:580px!important;justify-self:center}.single-product .fnl-pdp-layout .woocommerce-product-gallery__image img{max-height:460px}.single-product .summary .product_title{font-size:30px;letter-spacing:-.6px;line-height:1.2}.single-product .fnl-pdp-eyebrow{font-size:9px}.single-product .fnl-pdp-rating{margin-bottom:15px;font-size:13px}.single-product .fnl-pdp-rating a{min-height:36px}.single-product .woocommerce-product-details__short-description{font-size:15px}.single-product .fnl-pdp-buybox{padding:21px}.single-product .fnl-pdp-base-price{font-size:32px}.single-product .fnl-pdp-glance p{font-size:13px}.single-product .fnl-pdp-jump-links{gap:12px 22px;padding:12px 0;margin:28px 0 20px}.single-product .fnl-pdp-jump-links a{min-height:44px;font-size:13px}.single-product .fnl-pdp-jump-links a:last-child{margin-left:0}.single-product .woocommerce-tabs ul.tabs li{padding:0 12px!important}.single-product .woocommerce-tabs ul.tabs li a{font-size:14px}.single-product .fnl-pdp-reviews-intro{grid-template-columns:minmax(0,1fr);gap:15px}.single-product .fnl-pdp-long-copy h2,.single-product .fnl-pdp-reviews-intro h2{font-size:25px}.single-product .fnl-pdp-long-copy{font-size:15px}.single-product .related.products>h2{font-size:25px}}
@media(max-width:359px){.single-product .summary .product_title{font-size:27px}.single-product .fnl-pdp-buybox{padding:17px}.single-product .fnl-pdp-secondary-actions{display:block}.single-product .fnl-pdp-secondary-actions>a{display:flex}.single-product .fnl-pdp-glance dl{gap:0 14px}.single-product .fnl-pdp-glance dd{font-size:13px}.single-product .fnl-pdp-layout>.woocommerce-product-gallery{padding:14px}.single-product .woocommerce-tabs ul.tabs li{padding:0 8px!important}.single-product .woocommerce-tabs ul.tabs li a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.single-product .fnl-pdp-question-button{transition:none}}

/* One native tab bar replaces the duplicate product jump navigation. */
@media(max-width:800px){.single-product .woocommerce-tabs{margin-top:28px}.single-product .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:0!important;padding:0!important;white-space:nowrap}.single-product .woocommerce-tabs ul.tabs li{flex:0 0 auto;margin:0!important;padding:0 10px!important}.single-product .woocommerce-tabs ul.tabs li a{font-size:13px;min-height:48px;display:flex;align-items:center}}
