/* Scoped to Flyin Fish product details; does not alter galleries, variations or purchasing controls. */
.woocommerce div.product .ff-product-details{clear:both;float:none;width:100%;max-width:100%;margin-top:44px;border-top:1px solid var(--ff-border);min-width:0}
.woocommerce div.product .ff-product-details ul.ff-product-tablist{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start;align-items:stretch;gap:0;width:100%!important;max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;list-style:none!important;margin:0 0 28px!important;padding:5px 4px 0!important;border:0;border-bottom:1px solid var(--ff-border);scroll-padding-inline:10px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.woocommerce div.product .ff-product-details ul.ff-product-tablist:before,.woocommerce div.product .ff-product-details ul.ff-product-tablist:after,.woocommerce div.product .ff-product-details ul.ff-product-tablist li:before,.woocommerce div.product .ff-product-details ul.ff-product-tablist li:after{display:none!important;content:none!important}
.woocommerce div.product .ff-product-details ul.ff-product-tablist li{display:block!important;flex:0 0 auto!important;float:none!important;width:auto!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;text-align:center}
.woocommerce div.product .ff-product-details ul.ff-product-tablist li a{display:flex!important;align-items:center;justify-content:center;min-height:54px;padding:14px 20px!important;border-bottom:3px solid transparent;color:var(--ff-charcoal);font-size:.9375rem;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap}
.woocommerce div.product .ff-product-details ul.ff-product-tablist li.active a,.woocommerce div.product .ff-product-details ul.ff-product-tablist a[aria-selected=true]{color:var(--ff-blue);border-bottom-color:var(--ff-blue);background:var(--ff-gray)}
.woocommerce div.product .ff-product-details ul.ff-product-tablist a:hover{background:var(--ff-gray)}
.woocommerce div.product .ff-product-details ul.ff-product-tablist a:focus-visible{outline:3px solid var(--ff-orange);outline-offset:-4px}
.woocommerce div.product .ff-product-details .ff-product-panel{width:100%!important;float:none!important;max-width:100%;margin:0 0 36px;padding:0 4px;overflow-wrap:anywhere;box-sizing:border-box}
.ff-product-details .ff-product-panel[hidden]{display:none!important}
.ff-product-details .ff-product-panel:focus-visible{outline:2px solid var(--ff-blue);outline-offset:4px}
.ff-product-details h2{color:var(--ff-blue-dark);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.3;margin-bottom:20px}
.ff-product-details .shop_attributes{width:100%;border-collapse:collapse}.ff-product-details .shop_attributes th,.ff-product-details .shop_attributes td{padding:12px 16px;vertical-align:top;border:1px solid var(--ff-border);font-style:normal}.ff-product-details .shop_attributes th{width:30%;background:var(--ff-gray);text-align:left}
.ff-product-details .coc-public-form button[type=submit]{background:var(--ff-orange);color:var(--ff-charcoal);border:1px solid var(--ff-orange);border-radius:var(--ff-radius)}
.ff-product-details .coc-document-list a{color:var(--ff-blue)}
@media(max-width:767px){.woocommerce div.product .ff-product-details{margin-top:30px}.woocommerce div.product .ff-product-details ul.ff-product-tablist{margin-bottom:22px!important}.woocommerce div.product .ff-product-details ul.ff-product-tablist li a{min-height:50px;padding:12px 15px!important;font-size:.875rem}.ff-product-details .shop_attributes th,.ff-product-details .shop_attributes td{padding:10px}.ff-product-details .shop_attributes th{width:38%}}
@media(prefers-reduced-motion:reduce){.ff-product-tablist{scroll-behavior:auto}}
