/*
Theme Name: Bullseye Fresh
Description: Frisse WooCommerce winkelvormgeving voor Dartshop Bullseye, als OceanWP childtheme.
Author: Dartshop Bullseye
Template: oceanwp
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: bullseye-fresh
License: GNU General Public License v2 or later
*/
body.bullseye-fresh{--bsf-ink:#151c23;--bsf-muted:#53616e;--bsf-lime:#3d8637;--bsf-line:#e4e9ed;--bsf-gray:#f3f6f8;background:#fff;color:var(--bsf-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}
.bullseye-fresh *, .bullseye-fresh *:before,.bullseye-fresh *:after{box-sizing:border-box}.bsf-width{width:min(1320px,92%);margin-inline:auto}.bsf-header{background:#fff;border-bottom:1px solid var(--bsf-line)}.bsf-notice{display:flex;justify-content:center;gap:48px;padding:9px 4%;background:var(--bsf-gray);font-size:13px;font-weight:600}.bsf-head-inner{display:flex;align-items:center;gap:36px;padding-block:26px}.bsf-logo{flex-shrink:0}.bsf-logo a{color:var(--bsf-ink);display:block;line-height:1}.bsf-logo small{display:block;letter-spacing:2px;font-size:12px;font-weight:800;color:#3d8637;margin-bottom:5px}.bsf-logo strong{font-size:30px;letter-spacing:-1.5px;font-weight:900}.bsf-logo strong span{color:#3d8637;margin-left:4px}.bsf-logo img{width:auto;max-width:190px;max-height:70px;object-fit:contain}.bsf-search{display:flex;flex:1;min-width:0;background:var(--bsf-gray);border:1px solid var(--bsf-line);border-radius:40px;padding:4px;margin:0}.bsf-search input[type=search]{border:0!important;background:transparent!important;min-width:0;padding:10px 18px!important;font-size:16px!important;min-height:44px;border-radius:40px}.bsf-search button{border:0;border-radius:30px;background:var(--bsf-ink);color:white;min-height:44px;padding:8px 18px;font-size:14px;text-transform:none;letter-spacing:0}.bsf-actions{display:flex;gap:18px;align-items:center;font-size:14px;font-weight:700}.bsf-actions a{color:var(--bsf-ink);padding-block:12px}.bsf-bag{border-bottom:3px solid var(--bsf-lime)}.bsf-menu{list-style:none;margin:0;display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.bsf-menu li{position:relative;list-style:none}.bsf-menu a{display:block;padding:15px 0;color:var(--bsf-ink);font-size:15px;font-weight:700}.bsf-menu a:hover{color:#306b2c}.bsf-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;padding:10px 20px;margin:0;border:1px solid var(--bsf-line);box-shadow:0 16px 36px #18283215;z-index:100}.bsf-menu li:hover>.sub-menu,.bsf-menu li:focus-within>.sub-menu{display:block}.bsf-mobile-nav{display:none}.bsf-home{padding-block:28px 60px}.bsf-hero{background:linear-gradient(120deg,#f3f6f8,#e9eff2);border-radius:22px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;overflow:hidden;min-height:430px}.bsf-hero-copy{padding:48px;position:relative;z-index:1}.bsf-eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;margin:0 0 16px;color:#3d8637}.bsf-hero h1{font-size:clamp(38px,4.5vw,68px);line-height:1.04;letter-spacing:-2px;font-weight:900;margin:0 0 24px;color:var(--bsf-ink);max-width:600px}.bsf-hero-copy>p:not(.bsf-eyebrow){font-size:18px;color:var(--bsf-muted);max-width:450px;margin-bottom:28px}.bsf-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:15px 24px;border-radius:40px;background:var(--bsf-lime);color:#ffffff!important;font-size:16px;font-weight:800;min-height:50px;text-decoration:none!important}.bsf-button:hover{background:#306b2c}.bsf-hero-image{padding:24px 35px 24px 0}.bsf-hero-image img{display:block;width:100%;height:380px;object-fit:contain;border-radius:16px}.bsf-no-image{grid-template-columns:1fr}.bsf-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-block:22px 48px}.bsf-category{border:1px solid var(--bsf-line);border-radius:14px;overflow:hidden;background:var(--bsf-gray);color:var(--bsf-ink);transition:transform .2s}.bsf-category:hover{transform:translateY(-3px);color:var(--bsf-ink)}.bsf-category img{width:100%;height:145px;object-fit:contain;padding:12px;display:block}.bsf-category>span{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;padding:15px;font-weight:700;font-size:15px}.bsf-category b{color:#3d8637}.bsf-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px}.bsf-section-heading h2,.bsf-visit h2{font-size:clamp(25px,3vw,36px);line-height:1.2;font-weight:800;letter-spacing:-1px;margin:0;color:var(--bsf-ink)}.bsf-section-heading>a{color:var(--bsf-ink);font-size:14px;text-decoration:underline;text-underline-offset:5px}.bullseye-fresh .woocommerce ul.products li.product{border:1px solid var(--bsf-line);border-radius:16px;padding:16px!important;background:#fff;overflow:hidden}.bullseye-fresh .woocommerce ul.products li.product .woo-entry-image{background:var(--bsf-gray);border-radius:12px;overflow:hidden}.bullseye-fresh .woocommerce ul.products li.product img{object-fit:contain}.bullseye-fresh .woocommerce ul.products li.product .title a{font-size:16px;color:var(--bsf-ink);font-weight:700}.bullseye-fresh .woocommerce ul.products li.product .price{font-size:18px;font-weight:800;color:var(--bsf-ink)}.bullseye-fresh .woocommerce a.button,.bullseye-fresh .woocommerce button.button,.bullseye-fresh .woocommerce input.button,.bullseye-fresh .woocommerce .button.alt{background:var(--bsf-lime);color:#ffffff;border:0;border-radius:24px;font-weight:700;font-size:14px;letter-spacing:0;text-transform:none;line-height:1.5;padding:12px 20px}.bullseye-fresh .woocommerce .button:hover{background:#306b2c;color:#ffffff}.bullseye-fresh .woocommerce span.onsale{background:var(--bsf-lime);color:#ffffff;border-radius:20px;font-weight:800}.bsf-products .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0!important}.bsf-products .woocommerce ul.products:before,.bsf-products .woocommerce ul.products:after{display:none!important}.bsf-products .woocommerce ul.products li.product{width:auto!important;max-width:none!important;float:none!important;margin:0!important}.bsf-products .woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain}.bsf-visit{margin-top:50px;background:var(--bsf-gray);border:1px solid var(--bsf-line);border-radius:20px;padding:36px;display:flex;justify-content:space-between;align-items:center;gap:30px}.bsf-visit p:last-child{margin:12px 0 0;color:var(--bsf-muted)}.bsf-button-white{background:white;border:1px solid var(--bsf-line);flex-shrink:0}.bullseye-fresh input,.bullseye-fresh select,.bullseye-fresh textarea{font-size:16px}.bullseye-fresh :focus-visible{outline:3px solid #3d8637!important;outline-offset:4px}.bullseye-fresh .page-header{background:var(--bsf-gray)}.bullseye-fresh #footer-bottom{background:#172029;color:#fff}.bullseye-fresh #footer-bottom a{color:#fff}
@media(max-width:1000px){.bsf-head-inner{gap:20px;flex-wrap:wrap}.bsf-search{order:3;flex-basis:100%}.bsf-actions{margin-left:auto}.bsf-hero-copy{padding:30px}.bsf-hero-image img{height:320px}.bsf-menu{gap:20px}.bsf-visit{flex-wrap:wrap}}
@media(max-width:700px){.bsf-width{width:92%}.bsf-notice{gap:6px;flex-direction:column;text-align:center;font-size:12px;padding:7px 4%}.bsf-head-inner{padding-block:18px;gap:18px}.bsf-logo strong{font-size:25px}.bsf-logo img{max-width:140px;max-height:55px}.bsf-actions{gap:12px;font-size:12px}.bsf-actions a{max-width:85px}.bsf-desktop-nav{display:none}.bsf-mobile-nav{display:block;padding-bottom:12px}.bsf-mobile-nav summary{cursor:pointer;padding:12px 0;font-weight:700}.bsf-mobile-nav .bsf-menu{display:block}.bsf-mobile-nav .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:0 0 0 16px;min-width:0}.bsf-mobile-nav .bsf-menu a{padding:12px 0}.bsf-home{padding-top:18px}.bsf-hero{grid-template-columns:1fr;min-height:0;border-radius:16px}.bsf-hero h1{font-size:42px;letter-spacing:-1.4px}.bsf-hero-copy{padding:30px 24px 12px}.bsf-hero-copy>p:not(.bsf-eyebrow){font-size:16px;margin-bottom:20px}.bsf-hero-image{padding:12px 24px 24px}.bsf-hero-image img{height:230px}.bsf-no-image .bsf-hero-copy{padding-bottom:32px}.bsf-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:32px}.bsf-category:last-child:nth-child(odd){grid-column:1/-1}.bsf-category img{height:115px}.bsf-category>span{font-size:14px;padding:12px}.bsf-section-heading{align-items:flex-start}.bsf-section-heading>a{font-size:13px;max-width:100px}.bsf-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bsf-products .woocommerce ul.products li.product{padding:10px!important}.bullseye-fresh .woocommerce ul.products li.product .title a{font-size:14px}.bsf-visit{padding:24px;margin-top:32px}.bsf-button{gap:14px;padding:13px 20px}.bsf-visit h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.bsf-category{transition:none}}

/* White secondary action keeps dark text; primary actions use logo green. */
.bsf-button-white{color:var(--bsf-ink)!important}.bsf-button-white:hover{background:#e7f0e5;color:var(--bsf-ink)!important}
