/* Pin Vandaag WooCommerce styling */
.nav-links{gap:18px}
.nav-links>a,.nav-menu>summary{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:14px;font-weight:700;color:#30485a;cursor:pointer;white-space:nowrap}
.nav-menu{position:relative}
.nav-menu>summary{list-style:none;padding:26px 0}
.nav-menu>summary::-webkit-details-marker{display:none}
.nav-menu>summary::after{content:"⌄";font-size:13px;color:#718696;transition:transform .18s ease}
.nav-menu[open]>summary,.nav-menu>summary:hover,.nav-links>a:hover{color:var(--navy)}
.nav-menu[open]>summary::after{transform:rotate(180deg)}
.nav-panel{position:absolute;top:68px;left:50%;transform:translateX(-50%);width:850px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:14px;z-index:80}
.nav-panel.support-panel{left:auto;right:0;transform:none;width:310px;grid-template-columns:1fr}
.nav-group{padding:10px}
.nav-group h2{font:800 13px Manrope,Arial,sans-serif;letter-spacing:.02em;margin:0 0 7px;color:var(--navy)}
.nav-group>a{display:block;text-decoration:none;color:#526879;font-size:13px;font-weight:700;padding:9px 10px;border-radius:9px}
.nav-group>a:hover,.nav-group>a[aria-current="page"]{background:var(--soft);color:var(--navy)}
.nav-group>a small{display:block;font-weight:500;color:#8395a2;margin-top:1px}
.mobile-menu{max-height:calc(100vh - 120px);overflow:auto}
.mobile-menu .mobile-group{border-bottom:1px solid var(--line)}
.mobile-menu .mobile-group>summary{display:flex;justify-content:space-between;align-items:center;background:transparent;color:var(--navy);padding:11px 12px;border-radius:9px;font-size:14px}
.mobile-menu .mobile-group>summary::after{content:"+";color:#698091}
.mobile-menu .mobile-group[open]>summary::after{content:"−"}
.mobile-menu .mobile-submenu{padding:0 0 8px 10px}
.mobile-menu .mobile-submenu strong{display:block;padding:9px 12px 3px;color:#718696;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.mobile-menu .mobile-submenu a{padding:8px 12px}
.pv-cart-link{background:var(--soft);border-radius:10px;padding:9px 11px!important}
.pv-cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--lime);color:var(--navy);font-size:10px;font-weight:900}
.footer-grid{grid-template-columns:1.15fr 1fr 1fr!important}
.footer-nav{display:grid;align-content:start}
.footer-nav a{display:flex;justify-content:space-between;gap:12px}

.pv-woo-shell{min-height:260px}
.pv-content-shell{max-width:900px}
.pv-content-shell h1,.pv-content-shell h2,.pv-content-shell h3{font-family:Manrope,Arial,sans-serif;color:var(--navy)}
.pv-post-card{padding:24px 0;border-bottom:1px solid var(--line)}
.pv-post-card h2{margin:0 0 8px;font-family:Manrope,Arial,sans-serif}
.pv-post-card h2 a{text-decoration:none}

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb,.woocommerce-breadcrumb{margin:0 0 26px!important;color:#738695!important;font-size:13px!important}
.woocommerce .woocommerce-breadcrumb a,.woocommerce-breadcrumb a{color:var(--navy)!important;font-weight:700;text-decoration:none}
.pv-breadcrumb-separator{display:inline-block;margin:0 8px;color:#a3b0b8}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error,
.wc-block-components-notice-banner{border:1px solid var(--line)!important;border-top:0!important;border-radius:12px!important;background:var(--soft)!important;color:var(--ink)!important;padding:15px 18px 15px 48px!important;box-shadow:none!important}
.woocommerce-message::before,.woocommerce-info::before{color:#638411!important}
.woocommerce-error::before{color:#a13b30!important}
.woocommerce-message .button,.woocommerce-info .button{margin-left:12px}

/* Product archive */
.woocommerce .woocommerce-result-count{color:var(--muted);font-size:13px;margin:5px 0 26px}
.woocommerce .woocommerce-ordering{margin:0 0 26px}
.woocommerce .woocommerce-ordering select{border:1px solid #c9d7dc;border-radius:10px;background:#fff;padding:10px 35px 10px 12px;font:600 13px 'DM Sans',Arial,sans-serif;color:var(--ink)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important;padding:0!important;clear:both}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 20px!important;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 35px rgba(8,29,47,.05);transition:transform .18s ease,border-color .18s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-2px);border-color:#9ebb48}
.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1;object-fit:contain;background:#fff;margin:0 0 17px!important;padding:16px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:800 18px/1.3 Manrope,Arial,sans-serif!important;color:var(--navy);padding:0 18px!important;margin:0 0 8px!important}
.woocommerce ul.products li.product .price{display:block;color:#527016!important;font-weight:800!important;font-size:15px!important;padding:0 18px;margin:0 0 14px!important}
.woocommerce ul.products li.product .price del{color:#8b9aa4!important;opacity:.8}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce span.onsale{min-height:auto!important;min-width:auto!important;line-height:1!important;left:14px!important;top:14px!important;margin:0!important;padding:7px 9px!important;border-radius:999px!important;background:var(--lime)!important;color:var(--navy)!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.06em}
.woocommerce ul.products li.product .button{display:inline-flex!important;margin:0 18px!important;padding:10px 13px!important;border-radius:10px!important;background:var(--navy)!important;color:#fff!important;font-weight:800!important;font-size:12px!important}
.woocommerce ul.products li.product .button:hover{background:var(--lime)!important;color:var(--navy)!important}
.woocommerce a.added_to_cart{margin:10px 18px 0;font-size:12px;font-weight:800;color:#527016}

/* Buttons */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.wc-block-components-button:not(.is-link){border:0!important;border-radius:11px!important;background:var(--lime)!important;color:#14210b!important;font-family:'DM Sans',Arial,sans-serif!important;font-weight:800!important;padding:12px 17px!important;box-shadow:none!important;text-decoration:none!important}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.wc-block-components-button:not(.is-link):hover{background:var(--navy)!important;color:#fff!important}

/* Single product */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:55px}
.woocommerce div.product .woocommerce-product-gallery{float:none!important;width:auto!important;margin:0!important}
.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}
.woocommerce div.product .product_title{font:800 clamp(34px,4vw,52px)/1.08 Manrope,Arial,sans-serif;color:var(--navy);letter-spacing:-1.4px;margin:0 0 15px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#527016!important;font:800 25px Manrope,Arial,sans-serif!important}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);font-size:16px}
.woocommerce div.product form.cart{display:flex;gap:10px;align-items:stretch;margin:28px 0!important}
.woocommerce .quantity .qty{width:75px!important;min-height:46px;border:1px solid #c9d7dc;border-radius:10px;padding:8px;font:700 14px 'DM Sans',Arial,sans-serif}
.woocommerce div.product form.cart .variations{margin-bottom:15px}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:6px 10px 6px 0}
.woocommerce div.product form.cart .variations select{min-width:220px;border:1px solid #c9d7dc;border-radius:10px;background:#fff;padding:10px}
.woocommerce div.product .product_meta{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.woocommerce div.product .product_meta>span{display:block;margin:5px 0}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:25px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:8px;padding:0!important;margin:0 0 20px!important;border:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--line)!important;background:#fff!important;border-radius:999px!important;margin:0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:9px 14px!important;font-size:12px!important;font-weight:800!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--lime)!important;border-color:var(--lime)!important}
.woocommerce div.product .woocommerce-tabs .panel{color:var(--muted);max-width:900px}
.woocommerce div.product .woocommerce-tabs .panel h2{font:800 28px Manrope,Arial,sans-serif;color:var(--navy)}
.woocommerce .related.products,.woocommerce .upsells.products{grid-column:1/-1;margin-top:35px}
.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font:800 30px Manrope,Arial,sans-serif;color:var(--navy);margin-bottom:24px}

/* Forms */
.woocommerce form .form-row label,.woocommerce-page form .form-row label,
.wc-block-components-text-input label,.wc-block-components-combobox .wc-block-components-combobox-control label{font-size:12px;font-weight:800;color:var(--ink)}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single,
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{border:1px solid #c9d7dc!important;border-radius:10px!important;background:#fff!important;min-height:46px!important;padding:10px 12px!important;font:inherit!important;color:var(--ink)!important;box-shadow:none!important}
.woocommerce form .form-row textarea{min-height:110px!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px!important;padding-left:0!important}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px!important}

/* Cart */
.woocommerce table.shop_table{border:1px solid var(--line)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:16px!important;overflow:hidden;background:#fff}
.woocommerce table.shop_table th{font:800 12px Manrope,Arial,sans-serif;color:var(--navy);background:var(--soft)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:14px!important;border-top:1px solid var(--line)!important}
.woocommerce table.shop_table tr:first-child th{border-top:0!important}
.woocommerce-cart table.cart img{width:76px!important;border-radius:9px}
.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;max-width:520px;margin-left:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.woocommerce-cart .cart-collaterals .cart_totals h2{font:800 24px Manrope,Arial,sans-serif;margin-top:0}
.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:190px!important;border:1px solid #c9d7dc!important;border-radius:10px!important;padding:9px 11px!important}

/* Checkout classic */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:45px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2;margin:0}
.woocommerce-checkout #order_review_heading{font:800 24px Manrope,Arial,sans-serif;color:var(--navy);margin-bottom:-28px;z-index:1;padding:22px 22px 0}
.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--line);border-radius:18px;padding:62px 22px 22px}
.woocommerce-checkout #payment{background:var(--soft)!important;border-radius:14px!important}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--line)!important}
.woocommerce-billing-fields>h3,.woocommerce-shipping-fields h3,#order_review_heading{font-family:Manrope,Arial,sans-serif}

/* WooCommerce blocks: cart + checkout */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:'DM Sans',Arial,sans-serif;color:var(--ink)}
.wc-block-cart,.wc-block-checkout{gap:32px!important}
.wc-block-components-sidebar-layout .wc-block-components-main{padding-right:3%!important}
.wc-block-components-sidebar{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px!important}
.wc-block-components-title.wc-block-components-title{font-family:Manrope,Arial,sans-serif!important;color:var(--navy)}
.wc-block-components-product-name{font-weight:800!important;color:var(--navy)!important;text-decoration:none!important}
.wc-block-components-totals-wrapper{border-color:var(--line)!important}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img{border-radius:10px}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border-color:#aab9c2!important}

/* Account */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:250px minmax(0,1fr);gap:35px}
.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important}
.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:10px 12px;border-radius:9px;text-decoration:none;font-weight:700;font-size:13px}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--soft);color:var(--navy)}

/* Pagination */
.woocommerce nav.woocommerce-pagination{margin-top:35px}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:7px}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid!important;place-items:center;min-width:38px;min-height:38px;border:1px solid var(--line);border-radius:9px;background:#fff!important;color:var(--navy)!important;font-weight:800!important}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--lime)!important;border-color:var(--lime)!important}

@media(max-width:1180px){
  .pv-cart-link{display:none!important}
}
@media(max-width:980px){
  .nav-links{display:none!important}
  .mobile-nav{display:block!important}
  .footer-grid{grid-template-columns:1fr 1fr!important}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce div.product{grid-template-columns:1fr;gap:34px}
  .woocommerce div.product .woocommerce-tabs,.woocommerce .related.products,.woocommerce .upsells.products{grid-column:1}
  .woocommerce-checkout form.checkout{grid-template-columns:1fr}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1}
  .woocommerce-checkout #order_review_heading{margin-bottom:-28px}
  .woocommerce-account .woocommerce{grid-template-columns:1fr}
}
@media(max-width:620px){
  .footer-grid{grid-template-columns:1fr!important}
  .woocommerce ul.products{grid-template-columns:1fr}
  .woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none!important}
  .woocommerce div.product form.cart{flex-wrap:wrap}
  .woocommerce-cart table.cart td.actions .coupon{display:grid;grid-template-columns:1fr}
  .woocommerce-cart table.cart td.actions .coupon .input-text{width:100%!important}
  .woocommerce-cart table.cart td.actions .button{width:100%!important;margin-top:8px}
  .wc-block-components-sidebar-layout{display:block!important}
  .wc-block-components-sidebar-layout .wc-block-components-main{padding-right:0!important}
  .wc-block-components-sidebar{margin-top:25px!important}
}
