
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */

:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */

/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */
@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}body.wc-block-product-gallery-modal-open,body.wc-modal--open{overflow:hidden}.wc-block-grid__products .wc-block-grid__product-image{display:block;position:relative;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image a{border:0;box-shadow:none;outline:0;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image img{height:auto;max-width:100%;width:100%}.wc-block-grid__products .wc-block-grid__product-image img[hidden]{display:none}.wc-block-grid__products .wc-block-grid__product-image img[alt=""]{border:1px solid #f2f2f2}.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,.editor-styles-wrapper .wc-block-grid__product-title,.wc-block-grid__product-title{color:inherit;display:block;font-family:inherit;font-size:inherit;font-weight:700;line-height:1.2;padding:0}.wc-block-grid__product-price{display:block}.wc-block-grid__product-price .wc-block-grid__product-price__regular{margin-right:.5em}.wc-block-grid__product-add-to-cart.wp-block-button{white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{display:inline-flex;font-size:1em;justify-content:center;text-align:center;white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading{opacity:.25}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after{content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after{animation:spin 2s linear infinite;content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after{content:"";margin:0}.wc-block-grid__product-rating,.wp-block-woocommerce-product-review-rating{display:block}.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-grid__product-rating .wc-block-product-review-rating__stars,.wp-block-woocommerce-product-review-rating .star-rating,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars{font-family:WooCommerce;font-size:1em;font-weight:400;height:1.618em;line-height:1.618;margin:0 auto;overflow:hidden;position:relative;text-align:left;width:5.3em}.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars:before,.wp-block-woocommerce-product-review-rating .star-rating:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before{content:"SSSSS";left:0;opacity:.5;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span,.wp-block-woocommerce-product-review-rating .star-rating span,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span{left:0;overflow:hidden;padding-top:1.5em;position:absolute;right:0;top:0}.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before,.wp-block-woocommerce-product-review-rating .star-rating span:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before{color:inherit;content:"SSSSS";left:0;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale{background:#fff;border:1px solid #43454b;border-radius:4px;color:#43454b;display:inline-block;font-size:.875em;font-weight:600;left:auto;padding:.25em .75em;position:absolute;right:4px;text-align:center;text-transform:uppercase;top:4px;width:auto;z-index:9}.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link{display:inline-block;position:relative}.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),.wc-block-grid__product .wc-block-grid__product-title{margin:0 0 12px}.wc-block-grid__product .wc-block-grid__product-add-to-cart,.wc-block-grid__product .wc-block-grid__product-onsale,.wc-block-grid__product .wc-block-grid__product-price,.wc-block-grid__product .wc-block-grid__product-rating{margin:0 auto 12px}.theme-twentysixteen .wc-block-grid .price ins{color:#77a464}.theme-twentynineteen .wc-block-grid__product{font-size:.88889em}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-components-product-title,.theme-twentynineteen .wc-block-grid__product-onsale,.theme-twentynineteen .wc-block-grid__product-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.theme-twentynineteen .wc-block-grid__product-title:before{display:none}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-grid__product-onsale{line-height:1}.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color){color:#fff}.theme-twentytwenty .wc-block-grid__product-link{color:#000}.theme-twentytwenty .wc-block-components-product-title,.theme-twentytwenty .wc-block-grid__product-title{color:#cd2653;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:1em}.theme-twentytwenty .wp-block-columns .wc-block-components-product-title{margin-top:0}.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-components-product-price__value,.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-grid__product-price__value{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:.9em}.theme-twentytwenty .wc-block-components-product-price del,.theme-twentytwenty .wc-block-grid__product-price del{opacity:.7}.theme-twentytwenty .wc-block-components-product-price ins,.theme-twentytwenty .wc-block-grid__product-price ins{text-decoration:none}.theme-twentytwenty .star-rating,.theme-twentytwenty .wc-block-grid__product-rating{font-size:.7em}.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{line-height:1}.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif}.theme-twentytwenty .wc-block-components-product-sale-badge,.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{background:#cd2653;color:#fff;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase}.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge{position:static}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge{position:absolute}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge){position:absolute;right:4px;top:4px;z-index:1}.theme-twentytwenty .wc-block-active-filters__title,.theme-twentytwenty .wc-block-attribute-filter__title,.theme-twentytwenty .wc-block-price-filter__title,.theme-twentytwenty .wc-block-stock-filter__title{font-size:1em}.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{font-size:.75em}@media only screen and (min-width:768px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}@media only screen and (min-width:1168px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart{display:block;margin-top:12px}.theme-twentytwentytwo .wc-block-components-product-price ins,.theme-twentytwentytwo .wc-block-grid__product-price ins{text-decoration:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal!important;padding:0;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#fff;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip-path:none;color:#2b2d2f;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.wp-block-group.woocommerce.product .up-sells.upsells.products{max-width:var(--wp--style--global--wide-size)}
@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}.wc-block-components-notice-banner{align-content:flex-start;align-items:stretch;background-color:#fff;border:1px solid #2f2f2f;border-radius:4px;box-sizing:border-box;color:#2f2f2f;display:flex;font-size:.875em;font-weight:400;gap:12px;line-height:1.5;margin:16px 0;padding:16px!important}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content{align-self:center;flex-basis:100%;padding-right:16px;white-space:normal}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child{padding-right:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary{font-weight:600;margin:0 0 8px}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul{margin:0 0 0 24px;padding:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after{clear:both;content:"";display:block}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward{appearance:none;background:transparent!important;border:0;color:#2f2f2f!important;float:right;margin:0;opacity:.7;padding:0!important;text-decoration-line:underline;text-underline-position:under;transition:all .2s ease-in-out}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover{opacity:1;text-decoration:none}.wc-block-components-notice-banner>svg{fill:#fff;background-color:#2f2f2f;border-radius:50%;flex-grow:0;flex-shrink:0;height:100%;padding:2px}.wc-block-components-notice-banner>.wc-block-components-button{background:transparent none!important;border:0!important;box-shadow:none!important;color:#2f2f2f!important;flex:0 0 16px;height:16px!important;margin:6px 0 0 auto!important;min-height:auto!important;min-width:0!important;opacity:.6;outline:none!important;padding:0!important;width:16px!important}.wc-block-components-notice-banner>.wc-block-components-button>svg{margin:0!important}.wc-block-components-notice-banner>.wc-block-components-button:active,.wc-block-components-notice-banner>.wc-block-components-button:focus,.wc-block-components-notice-banner>.wc-block-components-button:hover{opacity:1}.wc-block-components-notice-banner>.wc-block-components-button:focus{outline:2px solid currentColor!important;outline-offset:0}.wc-block-components-notice-banner.is-error{background-color:#fff0f0;border-color:#cc1818}.wc-block-components-notice-banner.is-error>svg{background-color:#cc1818;transform:rotate(180deg)}.wc-block-components-notice-banner.is-warning{background-color:#fffbf4;border-color:#f0b849}.wc-block-components-notice-banner.is-warning>svg{background-color:#f0b849;transform:rotate(180deg)}.wc-block-components-notice-banner.is-success{background-color:#f4fff7;border-color:#4ab866}.wc-block-components-notice-banner.is-success>svg{background-color:#4ab866}.wc-block-components-notice-banner.is-info{background-color:#f4f8ff;border-color:#007cba}.wc-block-components-notice-banner.is-info>svg{background-color:#007cba}.wc-block-components-notice-banner:focus{outline-width:0}.wc-block-components-notice-banner:focus-visible{outline-style:solid;outline-width:2px}.woocommerce.wc-block-store-notices.alignwide{max-width:var(--wp--style--global--wide-size)}

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */

.woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */
.fs-free-shipping-notice-and-button-wrapper{flex-flow:wrap;place-content:start space-between;align-items:center;display:flex}.fs-free-shipping-notice-text-and-progress-bar-wrapper,.fs-free-shipping-notice-continue-shopping-button-wrapper{flex:0 auto;margin:0 .5em}.fs-free-shipping-notice-progress-bar-wrapper{flex-direction:row;align-items:center;display:flex}.fs-free-shipping-notice-progress-bar{border:1px solid #fff;border-radius:10px;width:100%;height:10px;margin-left:10px;margin-right:10px;position:relative}.fs-free-shipping-notice-progress-bar>span{background-color:#fff;border-top-left-radius:10px;border-bottom-left-radius:10px;height:100%;display:block;position:relative;overflow:hidden}.button.flexible-shipping-free-shipping-button{margin-left:0}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuBWYMZg.ttf) format('truetype');
}
/* ================================================================
   VOOR UW TUIN — Custom Theme Stylesheet
   ================================================================ */

/* ── CSS Custom Properties ─────────────────────────────────────── */
:root {
  --c-primary:       #446084;
  --c-primary-d:     #344d6a;
  --c-primary-l:     #5a7ca0;
  --c-green:         #5bd24b;
  --c-green-d:       #44b835;
  --c-sale:          #c0392b;
  --c-sale-bg:       #fef0ee;
  --c-text:          #1c1c1c;
  --c-muted:         #6b7280;
  --c-light:         #9ca3af;
  --c-border:        #e5e7eb;
  --c-bg:            #f9fafb;
  --c-white:         #ffffff;
  --c-usp:           #344d6a;

  --ff-base: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  --r-sm: 4px;
  --r-md: 8px;
  --r-lg: 12px;
  --r-xl: 20px;

  --sh-sm: 0 1px 4px rgba(0,0,0,.07);
  --sh-md: 0 4px 20px rgba(0,0,0,.09);
  --sh-lg: 0 8px 40px rgba(0,0,0,.12);
  --sh-card: 0 2px 8px rgba(0,0,0,.06);

  --max-w: 1320px;
  --px: clamp(16px, 4vw, 40px);

  --hdr-h: 72px;
  --usp-h: 38px;
  --nav-h: 52px;
  --top-offset: calc(var(--usp-h) + var(--hdr-h) + var(--nav-h));

  --transition: .2s ease;
}

/* ── Reset ─────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--ff-base); font-size: 15px; color: var(--c-text); background: var(--c-bg); line-height: 1.6; -webkit-font-smoothing: antialiased; }
img, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; padding: 0; margin: 0; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, select, textarea { font-family: inherit; }
h1,h2,h3,h4,h5,h6 { font-weight: 700; line-height: 1.25; }

/* ── Layout Helpers ────────────────────────────────────────────── */
.container {
  width: 100%;
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--px);
}
.flex-center { display: flex; align-items: center; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

/* ── USP Bar ───────────────────────────────────────────────────── */
.site-usp-bar {
  background: var(--c-usp);
  color: #fff;
  height: var(--usp-h);
  display: flex;
  align-items: center;
}
.site-usp-bar .container {
  display: flex;
  justify-content: center;
  gap: clamp(16px, 3vw, 48px);
}
.usp-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}
.usp-item svg { flex-shrink: 0; }

/* ── Header ────────────────────────────────────────────────────── */
.site-header {
  position: sticky;
  top: 0;
  z-index: 200;
  background: var(--c-white);
  box-shadow: var(--sh-sm);
}
.site-header-inner {
  height: var(--hdr-h);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
}

/* Logo */
.site-logo { display: flex; align-items: center; flex-shrink: 0; }
.site-logo img,
.site-logo .custom-logo { height: 48px !important; width: auto !important; display: block; max-height: 48px; }
.site-logo .custom-logo-link { display: flex; align-items: center; }
.site-logo .site-logo-img { height: 48px; width: auto; display: block; }
.site-logo .logo-text {
  font-size: 22px;
  font-weight: 800;
  color: var(--c-primary);
  letter-spacing: -.5px;
}
.site-logo .logo-text span { color: var(--c-green); }

/* Search */
.header-search { position: relative; }
.header-search form { display: flex; align-items: center; }
.header-search input[type="search"] {
  width: 100%;
  height: 44px;
  padding: 0 48px 0 16px;
  border: 2px solid var(--c-border);
  border-radius: var(--r-xl);
  font-size: 14px;
  color: var(--c-text);
  background: var(--c-bg);
  transition: border-color var(--transition), box-shadow var(--transition);
  outline: none;
}
.header-search input[type="search"]:focus {
  border-color: var(--c-primary);
  background: var(--c-white);
  box-shadow: 0 0 0 3px rgba(68,96,132,.12);
}
.header-search input[type="search"]::placeholder { color: var(--c-light); }
.header-search .search-btn {
  position: absolute;
  right: 6px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--c-primary);
  border-radius: var(--r-md);
  color: #fff;
  transition: background var(--transition);
}
.header-search .search-btn:hover { background: var(--c-primary-d); }

/* Header icons */
.header-icons { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.header-icon {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 8px 12px;
  border-radius: var(--r-md);
  color: var(--c-text);
  font-size: 11px;
  font-weight: 500;
  transition: background var(--transition), color var(--transition);
  white-space: nowrap;
}
.header-icon:hover { background: var(--c-bg); color: var(--c-primary); }
.header-icon svg { display: block; }
.header-icon .icon-badge {
  position: absolute;
  top: 4px;
  right: 6px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  background: var(--c-green);
  color: #fff;
  border-radius: 9px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.header-icon.cart-icon { color: var(--c-primary); }
.cart-icon.vut-cart-bounce { animation: vut-cart-bounce .45s cubic-bezier(.36,.07,.19,.97); }
@keyframes vut-cart-bounce {
  0%,100% { transform: scale(1); }
  30%     { transform: scale(1.35) rotate(-8deg); }
  60%     { transform: scale(1.2) rotate(6deg); }
}

/* ── Navigation ────────────────────────────────────────────────── */
.site-nav-wrap {
  background: var(--c-primary);
}
.site-nav {
  height: var(--nav-h);
  display: flex;
  align-items: center;
  gap: 2px;
  overflow-x: auto;
  scrollbar-width: none;
}
.site-nav::-webkit-scrollbar { display: none; }
.site-nav > li { flex-shrink: 0; position: relative; }
.site-nav > li > a {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0 14px;
  height: var(--nav-h);
  color: rgba(255,255,255,.88);
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  transition: color var(--transition), background var(--transition);
}
.site-nav > li > a:hover,
.site-nav > li.current-menu-item > a,
.site-nav > li.current-menu-parent > a {
  color: #fff;
  background: rgba(255,255,255,.12);
}
.site-nav > li.menu-highlight > a {
  color: var(--c-green);
  font-weight: 700;
}
.site-nav > li.menu-highlight > a:hover { background: rgba(91,210,75,.15); }

/* Dropdown */
.site-nav > li > ul {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: var(--c-white);
  border-radius: 0 0 var(--r-md) var(--r-md);
  box-shadow: var(--sh-md);
  padding: 8px 0;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity var(--transition), transform var(--transition);
  z-index: 300;
}
.site-nav > li:hover > ul {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}
.site-nav > li > ul > li > a {
  display: block;
  padding: 9px 20px;
  font-size: 14px;
  color: var(--c-text);
  transition: background var(--transition), color var(--transition);
}
.site-nav > li > ul > li > a:hover {
  background: var(--c-bg);
  color: var(--c-primary);
}

/* Mobile nav toggle */
.nav-toggle {
  display: none;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: transparent;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}
.nav-toggle .hamburger {
  width: 22px;
  height: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.nav-toggle .hamburger span {
  display: block;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: transform var(--transition), opacity var(--transition);
}

/* ── Mobile Navigation Drawer ──────────────────────────────────── */
.mobile-nav-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  z-index: 400;
}
.mobile-nav-overlay.is-open { display: block; }
.mobile-nav-drawer {
  position: fixed;
  top: 0;
  left: -320px;
  width: 300px;
  height: 100%;
  background: var(--c-white);
  z-index: 401;
  overflow-y: auto;
  transition: left .3s ease;
  display: flex;
  flex-direction: column;
}
.mobile-nav-drawer.is-open { left: 0; }
.mobile-nav-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border-bottom: 1px solid var(--c-border);
  background: var(--c-primary);
  color: #fff;
}
.mobile-nav-header .close-nav {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.15);
  border-radius: var(--r-sm);
  color: #fff;
  font-size: 20px;
}
.mobile-nav-body { flex: 1; padding: 16px 0; }
.mobile-nav-body a {
  display: block;
  padding: 12px 20px;
  font-size: 15px;
  color: var(--c-text);
  border-bottom: 1px solid var(--c-border);
  font-weight: 500;
}
.mobile-nav-body a:hover { background: var(--c-bg); color: var(--c-primary); }

/* ── Mini Cart Drawer ──────────────────────────────────────────── */
.cart-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  z-index: 400;
}
.cart-overlay.is-open { display: block; }
.cart-drawer {
  position: fixed;
  top: 0;
  right: -420px;
  width: 400px;
  max-width: 95vw;
  height: 100%;
  background: var(--c-white);
  z-index: 401;
  display: flex;
  flex-direction: column;
  transition: right .3s ease;
  box-shadow: var(--sh-lg);
}
.cart-drawer.is-open { right: 0; }
.cart-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid var(--c-border);
}
.cart-drawer-header h3 { font-size: 18px; }
.cart-drawer-close {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-md);
  background: var(--c-bg);
  font-size: 20px;
  color: var(--c-muted);
  transition: background var(--transition);
}
.cart-drawer-close:hover { background: var(--c-border); }
.cart-drawer-body { flex: 1; overflow-y: auto; padding: 16px 24px; }
.cart-drawer-body .woocommerce-mini-cart__buttons,
.cart-drawer-body .woocommerce-mini-cart__total { display: none !important; }
.cart-drawer-footer { padding: 20px 24px; border-top: 1px solid var(--c-border); }
.cart-drawer-total { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.cart-drawer-total .total-label { font-size: 14px; color: var(--c-muted); }
.cart-drawer-total .total-amount { font-size: 22px; font-weight: 700; color: var(--c-primary); }

/* WooCommerce mini cart inside drawer */
.cart-drawer .woocommerce-mini-cart { padding: 0; }
.cart-drawer .woocommerce-mini-cart-item {
  display: flex;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--c-border);
}
.cart-drawer .woocommerce-mini-cart-item img { width: 72px; height: 72px; object-fit: cover; border-radius: var(--r-md); flex-shrink: 0; }
.cart-drawer .mini-cart-item-info { flex: 1; }
.cart-drawer .mini-cart-item-info a { font-size: 14px; font-weight: 600; color: var(--c-text); }
.cart-drawer .mini-cart-item-info a:hover { color: var(--c-primary); }
.cart-drawer .quantity { font-size: 13px; color: var(--c-muted); margin-top: 4px; }
.cart-drawer .mini_cart_item .remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--c-bg);
  color: var(--c-muted);
  font-size: 16px;
  flex-shrink: 0;
  transition: background var(--transition), color var(--transition);
}
.cart-drawer .mini_cart_item .remove:hover { background: var(--c-sale-bg); color: var(--c-sale); }

/* ── Buttons ───────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 24px;
  height: 48px;
  border-radius: var(--r-md);
  font-size: 15px;
  font-weight: 600;
  transition: background var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);
  white-space: nowrap;
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--c-primary); color: #fff; }
.btn-primary:hover { background: var(--c-primary-d); box-shadow: var(--sh-md); color: #fff; }
.btn-green { background: var(--c-green); color: #fff; }
.btn-green:hover { background: var(--c-green-d); box-shadow: 0 4px 16px rgba(91,210,75,.35); color: #fff; }
.btn-outline { background: transparent; color: var(--c-primary); border: 2px solid var(--c-primary); }
.btn-outline:hover { background: var(--c-primary); color: #fff; }
.btn-sm { height: 38px; padding: 0 16px; font-size: 13px; }
.btn-full { width: 100%; }

/* WooCommerce button override */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 24px;
  height: 48px;
  border-radius: var(--r-md);
  font-size: 15px;
  font-weight: 600;
  background: var(--c-green);
  color: #fff;
  transition: background var(--transition), box-shadow var(--transition);
  border: none;
  text-decoration: none;
  cursor: pointer;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  background: var(--c-green-d);
  box-shadow: 0 4px 16px rgba(91,210,75,.35);
  color: #fff;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt { background: var(--c-primary); }
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover { background: var(--c-primary-d); box-shadow: var(--sh-md); }

/* ── Breadcrumb ────────────────────────────────────────────────── */
.site-breadcrumb {
  padding: 12px 0;
  font-size: 13px;
  color: var(--c-muted);
}
.site-breadcrumb a { color: var(--c-muted); transition: color var(--transition); }
.site-breadcrumb a:hover { color: var(--c-primary); }
.site-breadcrumb .sep { margin: 0 6px; }
.woocommerce .woocommerce-breadcrumb {
  font-size: 13px;
  color: var(--c-muted);
  padding: 12px 0;
  margin-bottom: 0;
}
.woocommerce .woocommerce-breadcrumb a { color: var(--c-muted); }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--c-primary); }

/* ── Hero Banner ───────────────────────────────────────────────── */
.hero-section {
  background: linear-gradient(135deg, var(--c-primary-d) 0%, var(--c-primary) 60%, #557799 100%);
  min-height: 440px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.hero-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 600"><circle cx="600" cy="100" r="300" fill="rgba(91,210,75,.08)"/><circle cx="100" cy="500" r="200" fill="rgba(255,255,255,.04)"/></svg>') center/cover;
  pointer-events: none;
}
.hero-content {
  position: relative;
  z-index: 1;
  max-width: 580px;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,.15);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 20px;
  border: 1px solid rgba(255,255,255,.2);
}
.hero-title {
  font-size: clamp(28px, 5vw, 52px);
  font-weight: 900;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 20px;
  letter-spacing: -.02em;
}
.hero-title .accent { color: var(--c-green); }
.hero-desc {
  font-size: 17px;
  color: rgba(255,255,255,.82);
  line-height: 1.6;
  margin-bottom: 32px;
}
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ── Section Headers ───────────────────────────────────────────── */
.section-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 28px;
  gap: 16px;
}
.section-title {
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 800;
  color: var(--c-text);
}
.section-title .line {
  display: inline-block;
  width: 4px;
  height: 1em;
  background: var(--c-green);
  border-radius: 2px;
  margin-right: 12px;
  vertical-align: middle;
}
.section-link {
  font-size: 14px;
  font-weight: 600;
  color: var(--c-primary);
  white-space: nowrap;
  transition: color var(--transition);
}
.section-link:hover { color: var(--c-primary-d); }

/* ── Category Cards ────────────────────────────────────────────── */
.category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 16px;
}
.category-card {
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: 24px 16px;
  text-align: center;
  transition: box-shadow var(--transition), transform var(--transition), border-color var(--transition);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.category-card:hover {
  box-shadow: var(--sh-md);
  transform: translateY(-3px);
  border-color: var(--c-primary-l);
}
.category-card-icon {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, var(--c-bg), #e8eef5);
  border-radius: var(--r-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-primary);
  font-size: 28px;
  transition: background var(--transition);
}
.category-card:hover .category-card-icon { background: linear-gradient(135deg, #e8eef5, #d5e0ef); }
.category-card-img { width: 64px; height: 64px; object-fit: contain; border-radius: var(--r-md); }
.category-card-name {
  font-size: 13px;
  font-weight: 700;
  color: var(--c-text);
  line-height: 1.3;
}
.category-card-count { font-size: 11px; color: var(--c-muted); }

/* ── Product Grid ──────────────────────────────────────────────── */
.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
}

/* ── Product Card ──────────────────────────────────────────────── */
.product-card {
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--transition), transform var(--transition);
  position: relative;
}
.product-card:hover {
  box-shadow: var(--sh-md);
  transform: translateY(-4px);
}

/* Product image */
.product-card-image {
  position: relative;
  overflow: hidden;
  background: #f8f9fa;
  aspect-ratio: 1;
}
.product-card-image a { display: block; height: 100%; }
.product-card-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 16px;
  transition: transform .35s ease;
}
.product-card:hover .product-card-image img { transform: scale(1.06); }

/* Badges */
.product-badges {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
}
.badge-sale { background: var(--c-sale); color: #fff; }
.badge-new { background: var(--c-green); color: #fff; }
.badge-featured { background: var(--c-primary); color: #fff; }

/* Quick actions */
.product-card-actions {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  opacity: 0;
  transform: translateX(8px);
  transition: opacity var(--transition), transform var(--transition);
}
.product-card:hover .product-card-actions {
  opacity: 1;
  transform: translateX(0);
}
.card-action-btn {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--c-white);
  border-radius: var(--r-md);
  color: var(--c-muted);
  box-shadow: var(--sh-sm);
  transition: background var(--transition), color var(--transition);
  font-size: 15px;
}
.card-action-btn:hover { background: var(--c-primary); color: #fff; }
.card-action-btn.is-wishlisted { color: var(--c-sale); }

/* Product body */
.product-card-body {
  padding: 14px 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.product-card-cat {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--c-primary);
}
.product-card-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--c-text);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-card-title a { color: inherit; }
.product-card-title a:hover { color: var(--c-primary); }

/* Rating */
.product-card-rating { display: flex; align-items: center; gap: 6px; }
.star-rating { color: #f59e0b; font-size: 12px; letter-spacing: 1px; }
.rating-count { font-size: 12px; color: var(--c-muted); }

/* Price */
.product-card-price {
  font-size: 18px;
  font-weight: 800;
  color: var(--c-text);
  margin-top: auto;
  padding-top: 8px;
}
.product-card-price del {
  font-size: 14px;
  font-weight: 400;
  color: var(--c-light);
  margin-right: 4px;
}
.product-card-price ins {
  text-decoration: none;
  color: var(--c-sale);
}

/* Add to cart */
.product-card-footer {
  padding: 0 16px 16px;
}
.product-card-footer .add-to-cart-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 42px;
  background: var(--c-primary);
  color: #fff;
  border-radius: var(--r-md);
  font-size: 13px;
  font-weight: 700;
  transition: background var(--transition), box-shadow var(--transition);
  border: none;
  cursor: pointer;
  text-decoration: none;
}
.product-card-footer .add-to-cart-btn:hover {
  background: var(--c-green);
  box-shadow: 0 4px 12px rgba(91,210,75,.3);
  color: #fff;
}
.product-card-footer .add-to-cart-btn.added {
  background: var(--c-green-d);
}
.product-card-footer .add-to-cart-btn.loading {
  pointer-events: none; opacity: .8;
}
.vut-spin { animation: vut-spin-inline .75s linear infinite; }
@keyframes vut-spin-inline { to { transform: rotate(360deg); } }

/* WooCommerce product loop overrides */
.woocommerce ul.products { margin: 0; padding: 0; display: contents; }
.woocommerce ul.products li.product { margin: 0; }

/* ── Shop Layout ───────────────────────────────────────────────── */
.shop-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 32px;
  align-items: start;
}
.shop-sidebar { position: sticky; top: calc(var(--hdr-h) + var(--nav-h) + 16px); }
.shop-main { min-width: 0; }

/* Sidebar */
.widget-area { display: flex; flex-direction: column; gap: 20px; }
.sidebar-widget {
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: 20px;
}
.sidebar-widget .widget-title {
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--c-text);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--c-border);
}

/* WooCommerce widget overrides */
.widget_product_categories ul,
.widget_layered_nav ul { display: flex; flex-direction: column; gap: 2px; }
.widget_product_categories li,
.widget_layered_nav li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.widget_product_categories li a,
.widget_layered_nav li a {
  font-size: 14px;
  color: var(--c-text);
  padding: 6px 8px;
  border-radius: var(--r-sm);
  flex: 1;
  transition: background var(--transition), color var(--transition);
}
.widget_product_categories li a:hover,
.widget_layered_nav li a:hover { background: var(--c-bg); color: var(--c-primary); }
.widget_product_categories li a.active,
.widget_product_categories li.current-cat > a { color: var(--c-primary); font-weight: 700; }
.widget_product_categories .count,
.widget_layered_nav .count {
  font-size: 12px;
  color: var(--c-muted);
  background: var(--c-bg);
  padding: 2px 8px;
  border-radius: 12px;
}
.price_slider_wrapper { padding-top: 8px; }
.price_slider { margin-bottom: 16px; }
.ui-slider { background: var(--c-border); height: 4px; border-radius: 2px; position: relative; }
.ui-slider-range { background: var(--c-primary); height: 100%; border-radius: 2px; }
.ui-slider-handle {
  width: 18px;
  height: 18px;
  background: var(--c-primary);
  border-radius: 50%;
  position: absolute;
  top: -7px;
  margin-left: -9px;
  cursor: pointer;
  border: 3px solid #fff;
  box-shadow: var(--sh-sm);
}
.price_slider_amount { display: flex; align-items: center; justify-content: space-between; }
.price_slider_amount .price_label { font-size: 14px; color: var(--c-text); font-weight: 600; }
.price_slider_amount button { font-size: 13px; font-weight: 600; color: var(--c-primary); }

/* Shop toolbar */
.shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
  padding: 12px 16px;
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  flex-wrap: wrap;
}
.shop-result-count { font-size: 14px; color: var(--c-muted); }
.woocommerce-ordering select,
.shop-toolbar select {
  height: 38px;
  padding: 0 12px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  font-size: 14px;
  color: var(--c-text);
  background: var(--c-white);
  cursor: pointer;
  outline: none;
  transition: border-color var(--transition);
}
.woocommerce-ordering select:focus,
.shop-toolbar select:focus { border-color: var(--c-primary); }
.woocommerce .woocommerce-result-count { font-size: 14px; color: var(--c-muted); margin: 0; }
.woocommerce .woocommerce-ordering { margin: 0; }

/* ── Pagination ────────────────────────────────────────────────── */
.woocommerce nav.woocommerce-pagination,
.pagination { margin-top: 40px; }
.woocommerce nav.woocommerce-pagination ul,
.pagination ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0;
}
.woocommerce nav.woocommerce-pagination ul li,
.pagination li { display: inline-flex; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.pagination a,
.pagination span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 8px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  font-size: 14px;
  font-weight: 600;
  color: var(--c-text);
  background: var(--c-white);
  transition: all var(--transition);
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.pagination a:hover { background: var(--c-bg); border-color: var(--c-primary); color: var(--c-primary); }
.woocommerce nav.woocommerce-pagination ul li span.current,
.pagination .current {
  background: var(--c-primary);
  border-color: var(--c-primary);
  color: #fff;
}

/* ── Single Product ────────────────────────────────────────────── */
.woocommerce div.product {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
.woocommerce div.product .woocommerce-product-gallery { grid-row: 1; }
.woocommerce div.product .summary { grid-row: 1; }
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related.products { grid-column: 1 / -1; }

.woocommerce div.product .product_title {
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 800;
  margin-bottom: 8px;
  line-height: 1.2;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 28px;
  font-weight: 800;
  color: var(--c-text);
  margin: 16px 0;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  font-size: 18px;
  color: var(--c-light);
  font-weight: 400;
  margin-right: 8px;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  text-decoration: none;
  color: var(--c-sale);
}
.woocommerce div.product form.cart {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 24px;
  flex-wrap: wrap;
}
.woocommerce div.product form.cart .quantity {
  display: flex;
  align-items: center;
  border: 2px solid var(--c-border);
  border-radius: var(--r-md);
  overflow: hidden;
}
.woocommerce div.product form.cart .quantity input {
  width: 56px;
  height: 48px;
  text-align: center;
  border: none;
  font-size: 16px;
  font-weight: 700;
  outline: none;
}
.qty-btn {
  width: 44px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--c-bg);
  font-size: 20px;
  color: var(--c-text);
  cursor: pointer;
  transition: background var(--transition), color var(--transition);
  border: none;
  font-family: inherit;
}
.qty-btn:hover { background: var(--c-border); }

/* Product gallery */
.woocommerce-product-gallery { position: relative; }
.woocommerce-product-gallery__wrapper img { border-radius: var(--r-lg); }
.woocommerce-product-gallery .flex-viewport { border-radius: var(--r-lg); overflow: hidden; background: #f8f9fa; }

/* Product tabs */
.woocommerce-tabs { margin-top: 48px; }
.woocommerce-tabs ul.tabs {
  display: flex;
  gap: 0;
  border-bottom: 2px solid var(--c-border);
  margin-bottom: 24px;
  padding: 0;
}
.woocommerce-tabs ul.tabs li {
  position: relative;
}
.woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 12px 24px;
  font-size: 15px;
  font-weight: 600;
  color: var(--c-muted);
  transition: color var(--transition);
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
}
.woocommerce-tabs ul.tabs li a:hover { color: var(--c-primary); }
.woocommerce-tabs ul.tabs li.active a {
  color: var(--c-primary);
  border-bottom-color: var(--c-primary);
}
.woocommerce-tabs ul.tabs li::before,
.woocommerce-tabs ul.tabs li::after { display: none; }

/* ── Notices ───────────────────────────────────────────────────── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  padding: 14px 20px;
  border-radius: var(--r-md);
  margin-bottom: 20px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: none;
  border-left: 4px solid;
}
.woocommerce-message { background: #f0fdf4; border-left-color: var(--c-green); color: #166534; }
.woocommerce-info { background: #eff6ff; border-left-color: var(--c-primary); color: #1e40af; }
.woocommerce-error { background: var(--c-sale-bg); border-left-color: var(--c-sale); color: #991b1b; }
.woocommerce-message::before,
.woocommerce-info::before { display: none; }

/* ── WC Base replacement (woocommerce.css dequeued) ───────────── */

/* Buttons */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce-page a.button, .woocommerce-page button.button {
  display: inline-flex; align-items: center; justify-content: center;
  height: 44px; padding: 0 20px;
  background: var(--c-primary); color: #fff;
  border-radius: var(--r-md); font-size: 14px; font-weight: 700;
  text-decoration: none; border: none; cursor: pointer;
  font-family: var(--ff-base); transition: background var(--transition);
}
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce-page a.button:hover { background: var(--c-primary-d); color: #fff; }
.woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce-page a.button.alt { background: var(--c-green); }
.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover { background: var(--c-green-d); }
.woocommerce a.button.disabled, .woocommerce button.button:disabled { opacity: .5; cursor: default; }

/* Images */
.woocommerce img, .woocommerce-page img { max-width: 100%; height: auto; }

/* Prices */
.woocommerce .price, .woocommerce-page .price { font-weight: 700; color: var(--c-text); }
.woocommerce .price del, .woocommerce-page .price del { color: var(--c-muted); font-weight: 400; margin-right: 4px; opacity: .65; }
.woocommerce .price ins, .woocommerce-page .price ins { text-decoration: none; color: var(--c-sale); }

/* Required */
.woocommerce form .form-row .required { color: var(--c-sale); text-decoration: none; }

/* Form rows base */
.woocommerce form .form-row { margin-bottom: 16px; }
.woocommerce form .form-row label { display: block; font-size: 13px; font-weight: 600; color: var(--c-text); margin-bottom: 5px; }
.woocommerce form .form-row .input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row input[type="text"],
.woocommerce form .form-row input[type="email"],
.woocommerce form .form-row input[type="tel"],
.woocommerce form .form-row input[type="password"],
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  width: 100%; height: 46px; padding: 0 14px;
  border: 2px solid var(--c-border); border-radius: var(--r-md);
  font-size: 14px; color: var(--c-text); font-family: var(--ff-base);
  outline: none; transition: border-color var(--transition), box-shadow var(--transition);
  background: var(--c-white); box-sizing: border-box;
}
.woocommerce form .form-row textarea { height: 100px; padding: 12px 14px; resize: vertical; }
.woocommerce form .form-row .input-text:focus,
.woocommerce form .form-row input:focus,
.woocommerce form .form-row select:focus { border-color: var(--c-primary); box-shadow: 0 0 0 3px rgba(68,96,132,.1); }

/* Float-reset: kill WC layout.css floats */
.woocommerce .col2-set, .woocommerce-page .col2-set { width: 100%; }
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 { float: none; width: auto; }
.woocommerce-account .woocommerce-MyAccount-navigation { float: none !important; width: auto !important; }
.woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; }
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals { float: none; width: auto; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { float: none !important; width: auto !important; }
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { float: none; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last,
.woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { float: none; width: auto; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { float: none; }

/* Table base */
.woocommerce table.shop_table, .woocommerce-page table.shop_table {
  width: 100%; border-collapse: separate; border-spacing: 0;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td,
.woocommerce-page table.shop_table th, .woocommerce-page table.shop_table td { vertical-align: middle; padding: 12px 16px; }

/* Star rating (text-based) */
.woocommerce .star-rating, .woocommerce-page .star-rating { color: #f59e0b; font-size: 12px; white-space: nowrap; }

/* WC error list */
.woocommerce ul.woocommerce-error, .woocommerce-error ul { list-style: none; padding: 0; margin: 0; }

/* Loading spinner */
.blockUI.blockOverlay { background: rgba(255,255,255,.7) !important; }
.blockUI.blockOverlay::before {
  content: ""; display: block; width: 32px; height: 32px;
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  border: 3px solid var(--c-border); border-top-color: var(--c-primary);
  border-radius: 50%; animation: vut-spin .8s linear infinite;
}
@keyframes vut-spin { to { transform: translate(-50%,-50%) rotate(360deg); } }

/* ── USP Blocks ────────────────────────────────────────────────── */
.usp-blocks {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}
.usp-block {
  display: flex;
  gap: 16px;
  padding: 24px;
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  align-items: flex-start;
}
.usp-block-icon {
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, #e8eef5, #d5e0ef);
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-primary);
  flex-shrink: 0;
  font-size: 24px;
}
.usp-block-title { font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.usp-block-desc { font-size: 13px; color: var(--c-muted); line-height: 1.5; }

/* ── Page Content ──────────────────────────────────────────────── */
.page-content {
  background: var(--c-white);
  border-radius: var(--r-lg);
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid var(--c-border);
}
.page-content h1,
.page-content h2,
.page-content h3 { margin-bottom: .6em; margin-top: 1.4em; }
.page-content p { margin-bottom: 1em; color: var(--c-muted); line-height: 1.7; }
.page-content p:last-child { margin-bottom: 0; }
.page-content a { color: var(--c-primary); text-decoration: underline; }
.page-content ul, .page-content ol { padding-left: 1.5em; margin-bottom: 1em; color: var(--c-muted); }
.page-content li { margin-bottom: .4em; }

/* ── Footer ────────────────────────────────────────────────────── */
.site-footer {
  background: #1a2535;
  color: rgba(255,255,255,.75);
  margin-top: 64px;
}
.footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  padding: 56px 0 40px;
}
.footer-brand .footer-logo { font-size: 22px; font-weight: 800; color: #fff; margin-bottom: 14px; }
.footer-brand .footer-logo span { color: var(--c-green); }
.footer-brand p { font-size: 14px; line-height: 1.7; margin-bottom: 20px; }
.footer-social { display: flex; gap: 10px; }
.footer-social a {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.08);
  border-radius: var(--r-md);
  color: rgba(255,255,255,.7);
  transition: background var(--transition), color var(--transition);
  font-size: 16px;
}
.footer-social a:hover { background: var(--c-primary); color: #fff; }
.footer-col h4 {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #fff;
  margin-bottom: 16px;
}
.footer-col ul { display: flex; flex-direction: column; gap: 8px; }
.footer-col ul li a { font-size: 14px; color: rgba(255,255,255,.6); transition: color var(--transition); }
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.footer-bottom p { font-size: 13px; color: rgba(255,255,255,.4); }
.footer-bottom-links { display: flex; gap: 20px; }
.footer-bottom-links a { font-size: 13px; color: rgba(255,255,255,.4); transition: color var(--transition); }
.footer-bottom-links a:hover { color: rgba(255,255,255,.8); }
.footer-payment { display: flex; align-items: center; gap: 8px; }
.payment-icon {
  background: rgba(255,255,255,.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: rgba(255,255,255,.7);
}

/* ── Section Spacing ───────────────────────────────────────────── */
.section { padding: 56px 0; }
.section-sm { padding: 32px 0; }
.section-lg { padding: 80px 0; }

/* ── Utility ───────────────────────────────────────────────────── */
.hidden { display: none !important; }
.text-center { text-align: center; }
.mt-8 { margin-top: 8px; }
.mt-16 { margin-top: 16px; }
.mt-24 { margin-top: 24px; }
.mt-32 { margin-top: 32px; }
.mb-8 { margin-bottom: 8px; }
.mb-16 { margin-bottom: 16px; }
.mb-24 { margin-bottom: 24px; }
.mb-32 { margin-bottom: 32px; }

/* ── WooCommerce misc fixes ────────────────────────────────────── */
.woocommerce-page .woocommerce { max-width: 100%; }
.woocommerce .products .star-rating { color: #f59e0b; }
.woocommerce .onsale { background: var(--c-sale); border-radius: var(--r-sm); font-size: 12px; font-weight: 700; padding: 4px 10px; top: 10px; left: 10px; min-height: auto; line-height: 1.4; }
.woocommerce a.added_to_cart { display: none; }
.woocommerce-loop-product__title { font-size: 14px; font-weight: 600; padding: 0; margin: 0; }

/* Flash sale bar */
.sale-bar {
  background: linear-gradient(90deg, var(--c-sale) 0%, #e74c3c 100%);
  color: #fff;
  text-align: center;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 600;
}

/* Skeleton loading */
@keyframes shimmer { 0%{background-position:-400px 0} 100%{background-position:400px 0} }
.skeleton {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 400px 100%;
  animation: shimmer 1.4s infinite;
  border-radius: var(--r-sm);
}

/* ── Responsive ────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .shop-layout { grid-template-columns: 220px 1fr; gap: 24px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-brand { grid-column: 1 / -1; }
  .woocommerce div.product { grid-template-columns: 1fr 1fr; gap: 32px; }
}

@media (max-width: 768px) {
  :root { --hdr-h: 60px; --nav-h: 0px; }
  .site-nav-wrap { display: none; }
  .nav-toggle { display: flex; }
  .site-usp-bar .usp-item:not(:first-child) { display: none; }
  .site-header-inner { grid-template-columns: auto 1fr auto; gap: 12px; }
  .header-icon span:not(.icon-badge) { display: none; }
  .header-icon { padding: 8px; }
  .shop-layout { grid-template-columns: 1fr; }
  .shop-sidebar { position: static; display: none; }
  .shop-sidebar.is-open { display: block; }
  .products-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .category-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .woocommerce div.product { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 24px; }
  .hero-section { min-height: 320px; }
  .usp-blocks { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  :root { --usp-h: 0px; }
  .site-usp-bar { display: none; }
  .products-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-actions { flex-direction: column; }
  .footer-top { grid-template-columns: 1fr; }
  .cart-drawer { width: 100%; }
}

/* ── Print ─────────────────────────────────────────────────────── */
@media print {
  .site-header, .site-nav-wrap, .site-footer, .cart-overlay, .cart-drawer { display: none; }
}

/* ================================================================
   WOOCOMMERCE PAGE STYLES — Cart, Checkout, Account, Order
   ================================================================ */

/* ── General WC page wrapper ───────────────────────────────────── */
.vut-wc-page-wrap .woocommerce { max-width: 100%; }
.vut-wc-page-wrap .woocommerce-notices-wrapper:empty { display: none; }

/* ── Checkout progress stepper ─────────────────────────────────── */
.vut-checkout-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-bottom: 32px;
  font-size: 13px;
  font-weight: 600;
}
.vut-step {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--c-muted);
  text-decoration: none;
  padding: 6px 10px;
  border-radius: var(--r-sm);
  transition: background var(--transition);
}
a.vut-step:hover { background: var(--c-bg); text-decoration: none; }
.vut-step.active { color: var(--c-primary); }
.vut-step.done   { color: var(--c-green); }
.vut-step-num {
  width: 28px; height: 28px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--c-border); color: var(--c-muted);
  font-size: 12px; font-weight: 700; flex-shrink: 0;
}
.vut-step.active .vut-step-num { background: var(--c-primary); color: #fff; }
.vut-step.done   .vut-step-num { background: var(--c-green); color: #fff; }
.vut-step-sep {
  width: 48px; height: 2px; background: var(--c-border); margin: 0 4px;
  flex-shrink: 0;
}
.vut-step.done + .vut-step-sep,
.vut-step.active + .vut-step-sep { background: var(--c-primary); }

/* ── Cart Page ─────────────────────────────────────────────────── */

/* Empty state */
.woocommerce-cart .cart-empty {
  text-align: center; padding: 80px 20px 40px; font-size: 16px; color: var(--c-muted);
}
.woocommerce-cart .return-to-shop { text-align: center; margin-top: 16px; }
.woocommerce-cart .return-to-shop .button {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 0 28px; height: 52px;
  background: var(--c-primary); color: #fff;
  border-radius: var(--r-md); font-weight: 700; font-size: 15px;
  transition: background var(--transition);
}
.woocommerce-cart .return-to-shop .button:hover { background: var(--c-primary-d); color: #fff; }

/* Two-column layout */
.woocommerce-cart .woocommerce {
  display: flex; gap: 28px; align-items: flex-start; flex-wrap: wrap;
}
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper { width: 100%; }
.woocommerce-cart .woocommerce form.woocommerce-cart-form { flex: 1; min-width: 0; }
.woocommerce-cart .woocommerce .cart-collaterals { width: 360px; flex-shrink: 0; }

/* Cart table */
.woocommerce-cart table.shop_table {
  width: 100%; background: var(--c-white);
  border: 1px solid var(--c-border); border-radius: var(--r-lg);
  border-collapse: separate; border-spacing: 0;
  overflow: hidden; box-shadow: var(--sh-card);
  table-layout: fixed;
}
/* Fixed column widths — product-name gets the remaining space */
.woocommerce-cart table.shop_table th.product-remove,
.woocommerce-cart table.shop_table td.product-remove  { width: 40px !important; max-width: 40px !important; }
.woocommerce-cart table.shop_table th.product-thumbnail,
.woocommerce-cart table.shop_table td.product-thumbnail { width: 108px !important; }
.woocommerce-cart table.shop_table th.product-price,
.woocommerce-cart table.shop_table td.product-price    { width: 90px; }
.woocommerce-cart table.shop_table th.product-quantity,
.woocommerce-cart table.shop_table td.product-quantity { width: 130px; }
.woocommerce-cart table.shop_table th.product-subtotal,
.woocommerce-cart table.shop_table td.product-subtotal { width: 100px; }
.woocommerce-cart table.shop_table thead tr { background: var(--c-bg); }
.woocommerce-cart table.shop_table th {
  padding: 13px 18px; font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .07em; color: var(--c-muted);
  border-bottom: 1px solid var(--c-border);
}
.woocommerce-cart table.shop_table td {
  padding: 18px; border-bottom: 1px solid var(--c-border); vertical-align: middle;
}
.woocommerce-cart table.shop_table tbody tr:last-child td { border-bottom: none; }
.woocommerce-cart table.shop_table tbody tr:hover td { background: #fafbfc; }
.woocommerce-cart table.shop_table td.product-thumbnail { width: 100px; padding: 10px 12px 10px 4px; }
.woocommerce-cart table.shop_table .product-thumbnail a {
  display: flex; align-items: center; justify-content: flex-start;
  width: 84px; height: 84px;
  background: #f4f5f7; border: 1px solid var(--c-border);
  border-radius: var(--r-md); overflow: hidden; flex-shrink: 0;
  text-decoration: none; padding: 6px;
}
.woocommerce-cart table.shop_table .product-thumbnail img {
  display: block !important;
  max-width: 80px !important; max-height: 80px !important;
  width: auto !important; height: auto !important;
  visibility: visible !important; opacity: 1 !important;
  object-fit: contain;
}
.woocommerce-cart table.shop_table .product-name a {
  font-size: 15px; font-weight: 600; color: var(--c-text);
  text-decoration: none; line-height: 1.4; display: block;
}
.woocommerce-cart table.shop_table .product-name a:hover { color: var(--c-primary); }
.woocommerce-cart table.shop_table .product-name .variation { font-size: 12px; color: var(--c-muted); margin-top: 4px; }
.woocommerce-cart table.shop_table .product-name .variation dt,
.woocommerce-cart table.shop_table .product-name .variation dd { display: inline; margin: 0; }
.woocommerce-cart table.shop_table .product-price { font-size: 14px; color: var(--c-muted); white-space: nowrap; }
.woocommerce-cart table.shop_table .product-subtotal { font-size: 16px; font-weight: 700; color: var(--c-primary); white-space: nowrap; }
.woocommerce-cart table.shop_table td.product-remove {
  width: 36px !important; max-width: 36px !important;
  white-space: nowrap; padding: 0 2px 0 12px; overflow: hidden;
}
.woocommerce-cart table.shop_table .product-remove a {
  display: flex !important; align-items: center; justify-content: center;
  width: 22px !important; height: 22px !important;
  background: none; color: var(--c-muted);
  font-size: 18px; font-weight: 300; text-decoration: none; line-height: 1;
  transition: color var(--transition); flex-shrink: 0;
}
.woocommerce-cart table.shop_table .product-remove a:hover { background: none; color: var(--c-sale); }

/* Quantity stepper */
.woocommerce-cart table.shop_table td.product-quantity { white-space: nowrap; }
.woocommerce-cart table.shop_table .quantity {
  display: inline-flex; align-items: stretch;
  border: 2px solid var(--c-border); border-radius: var(--r-md);
  overflow: hidden; background: var(--c-white);
}
.woocommerce-cart table.shop_table .quantity .qty {
  width: 48px; height: 40px; text-align: center;
  border: none; border-left: 1px solid var(--c-border); border-right: 1px solid var(--c-border);
  font-size: 15px; font-weight: 700; outline: none;
  -moz-appearance: textfield; background: var(--c-white); font-family: var(--ff-base);
}
.woocommerce-cart table.shop_table .quantity .qty::-webkit-outer-spin-button,
.woocommerce-cart table.shop_table .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; }
.qty-btn {
  width: 36px; height: 40px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--c-bg); color: var(--c-text);
  font-size: 17px; font-weight: 500;
  cursor: pointer; border: none; line-height: 1;
  user-select: none; flex-shrink: 0;
  transition: background var(--transition);
}
.qty-btn:hover { background: var(--c-border); }

/* Cart actions */
.cart .actions {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 18px; background: var(--c-bg);
  border-top: 1px solid var(--c-border);
  border-radius: 0 0 var(--r-lg) var(--r-lg);
  flex-wrap: wrap; gap: 10px;
}
.cart .coupon { display: flex; gap: 0; }
.cart .coupon #coupon_code {
  height: 42px; padding: 0 14px;
  border: 2px solid var(--c-border); border-right: none;
  border-radius: var(--r-md) 0 0 var(--r-md);
  font-size: 14px; outline: none; width: 170px;
  background: var(--c-white); font-family: var(--ff-base);
  transition: border-color var(--transition);
}
.cart .coupon #coupon_code::placeholder { color: var(--c-light); }
.cart .coupon #coupon_code:focus { border-color: var(--c-primary); }
.cart .coupon .button {
  height: 42px; padding: 0 16px;
  background: var(--c-primary); color: #fff;
  border-radius: 0 var(--r-md) var(--r-md) 0;
  font-size: 13px; font-weight: 700;
  cursor: pointer; border: 2px solid var(--c-primary); border-left: none;
  transition: background var(--transition);
}
.cart .coupon .button:hover { background: var(--c-primary-d); border-color: var(--c-primary-d); }
.cart .actions button[name="update_cart"] {
  height: 42px; padding: 0 18px;
  background: transparent; color: var(--c-muted);
  border: 2px solid var(--c-border); border-radius: var(--r-md);
  font-size: 13px; font-weight: 600; cursor: pointer;
  font-family: var(--ff-base); transition: all var(--transition);
}
.cart .actions button[name="update_cart"]:hover { color: var(--c-primary); border-color: var(--c-primary); }
/* Auto-update is handled by WooCommerce AJAX — hide manual update button */
.cart .actions button[name="update_cart"] { display: none; }

/* Cart totals sidebar */
.cart-collaterals { position: sticky; top: calc(var(--hdr-h) + var(--nav-h) + 16px); }
.cart_totals {
  background: var(--c-white); border: 1px solid var(--c-border);
  border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-card);
}
.cart_totals h2 {
  font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em;
  padding: 18px 22px 14px; margin: 0; color: var(--c-text);
  border-bottom: 1px solid var(--c-border);
}
.cart_totals table { width: 100%; border-collapse: collapse; margin: 0; }
.cart_totals table th,
.cart_totals table td { padding: 13px 22px; font-size: 14px; border-bottom: 1px solid var(--c-border); vertical-align: middle; }
.cart_totals table th { font-weight: 600; color: var(--c-muted); width: 42%; }
.cart_totals table td { text-align: right; }

/* Shipping row: clean up the methods list */
.cart_totals .woocommerce-shipping-methods {
  list-style: none; padding: 0; margin: 0;
}
.cart_totals .woocommerce-shipping-methods li {
  display: flex; align-items: center; gap: 8px; justify-content: flex-end;
}
.cart_totals .woocommerce-shipping-methods li label {
  font-weight: 600; cursor: default;
}
/* Hide clutter: "De verzendopties worden..." and shipping calculator */
.cart_totals .woocommerce-shipping-destination,
.cart_totals .woocommerce-shipping-calculator { display: none; }

/* Order total row */
.cart_totals table .order-total { background: #f0f7ff; }
.cart_totals table .order-total th,
.cart_totals table .order-total td { font-weight: 800; border-bottom: none; font-size: 15px; padding: 18px 22px; }
.cart_totals table .order-total td strong { display: block; }
.cart_totals table .order-total td .amount { color: var(--c-primary); font-size: 24px; font-weight: 900; line-height: 1.15; }
/* BTW-tekst: klein, grijs, onder de prijs */
.cart_totals table .order-total td .includes_tax {
  display: block; font-size: 11px; color: var(--c-muted); font-weight: 500; margin-top: 3px;
}
/* De .amount BINNEN includes_tax moet klein blijven, niet 24px pakken */
.cart_totals table .order-total td .includes_tax .amount {
  font-size: 11px; font-weight: 500; color: var(--c-muted); line-height: inherit;
}

/* Checkout button */
.wc-proceed-to-checkout { padding: 16px 22px 0; }
.wc-proceed-to-checkout .checkout-button {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  width: 100%; height: 58px;
  background: var(--c-green); color: #fff;
  border-radius: var(--r-md); font-size: 17px; font-weight: 800;
  text-decoration: none; transition: background var(--transition), box-shadow var(--transition);
}
.wc-proceed-to-checkout .checkout-button:hover { background: var(--c-green-d); box-shadow: 0 8px 24px rgba(91,210,75,.35); color: #fff; }
.cart-trust-strip {
  display: flex; flex-direction: column; gap: 7px; padding: 14px 22px 18px;
  border-top: 1px solid var(--c-border);
}
.cart-trust-strip .trust-item { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--c-muted); }
.cart-trust-strip .trust-item svg { flex-shrink: 0; color: var(--c-green); }

/* Cart responsive */
@media (max-width: 900px) {
  .woocommerce-cart .woocommerce { flex-wrap: wrap; }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form { width: 100%; }
  .woocommerce-cart .woocommerce .cart-collaterals { width: 100%; position: static; }
  .woocommerce-cart table.shop_table th.product-price,
  .woocommerce-cart table.shop_table td.product-price { display: none; }
}
@media (max-width: 600px) {
  .woocommerce-cart table.shop_table td { padding: 12px 10px; }
  .woocommerce-cart table.shop_table .product-thumbnail a { width: 60px; height: 60px; }
  .woocommerce-cart table.shop_table .product-thumbnail img { max-width: 52px !important; max-height: 52px !important; }
  .cart .coupon #coupon_code { width: 130px; }
}

/* ── Checkout Page ─────────────────────────────────────────────── */
/* Grid lives on form.checkout, NOT on .woocommerce */
.woocommerce-checkout form.checkout {
  display: flex; gap: 32px; align-items: flex-start; flex-wrap: wrap;
}
.woocommerce-checkout #customer_details { flex: 1; min-width: 300px; }
.woocommerce-checkout h3#order_review_heading { display: none; } /* heading shown inside sidebar card */
.woocommerce-checkout #order_review {
  width: 380px; flex-shrink: 0;
  position: sticky; top: calc(var(--hdr-h) + var(--nav-h) + 16px);
  background: var(--c-white); border: 1px solid var(--c-border);
  border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-card);
}

/* Billing/shipping address cards */
.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields {
  background: var(--c-white); border: 1px solid var(--c-border);
  border-radius: var(--r-lg); padding: 24px; margin-bottom: 20px;
  box-shadow: var(--sh-card);
}
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-additional-fields h3 {
  font-size: 16px; font-weight: 800; margin: 0 0 18px;
  padding-bottom: 14px; border-bottom: 1px solid var(--c-border);
}
.woocommerce-checkout h3#ship-to-different-address,
.woocommerce-checkout h3.ship-to-different-address-label {
  font-size: 14px; font-weight: 700; margin: 0 0 14px;
  display: flex; align-items: center; gap: 10px; cursor: pointer;
}

/* Checkout form rows (inside billing/shipping cards) */
.woocommerce-checkout .col2-set { width: 100%; }
.woocommerce-checkout form.checkout .form-row { margin-bottom: 15px; }
.woocommerce-checkout form.checkout .form-row label {
  display: block; font-size: 13px; font-weight: 600; color: var(--c-text); margin-bottom: 5px;
}
.woocommerce-checkout form.checkout .form-row label .required { color: var(--c-sale); }
.woocommerce-checkout form.checkout .form-row input.input-text,
.woocommerce-checkout form.checkout .form-row select,
.woocommerce-checkout form.checkout .form-row textarea {
  width: 100%; height: 46px; padding: 0 14px;
  border: 2px solid var(--c-border); border-radius: var(--r-md);
  font-size: 14px; color: var(--c-text); font-family: var(--ff-base);
  outline: none; transition: border-color var(--transition), box-shadow var(--transition);
  background: var(--c-white);
}
.woocommerce-checkout form.checkout .form-row textarea { height: 100px; padding: 12px 14px; resize: vertical; }
.woocommerce-checkout form.checkout .form-row input.input-text:focus,
.woocommerce-checkout form.checkout .form-row select:focus,
.woocommerce-checkout form.checkout .form-row textarea:focus {
  border-color: var(--c-primary); box-shadow: 0 0 0 3px rgba(68,96,132,.12);
}
.woocommerce-checkout form.checkout .form-row.woocommerce-invalid input.input-text,
.woocommerce-checkout form.checkout .form-row.woocommerce-invalid select { border-color: var(--c-sale); }
.woocommerce-checkout form.checkout .form-row.woocommerce-validated input.input-text,
.woocommerce-checkout form.checkout .form-row.woocommerce-validated select { border-color: var(--c-green); }

/* Order review sidebar content */
#order_review_heading_label {
  display: block; padding: 18px 22px 14px;
  font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em;
  border-bottom: 1px solid var(--c-border); background: var(--c-bg);
}
#order_review::before {
  content: "Uw bestelling";
  display: block; padding: 18px 22px 14px;
  font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em;
  border-bottom: 1px solid var(--c-border); background: var(--c-bg);
}
table.shop_table.woocommerce-checkout-review-order-table { width: 100%; border-collapse: collapse; }
table.woocommerce-checkout-review-order-table thead { background: var(--c-bg); }
table.woocommerce-checkout-review-order-table th {
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--c-muted);
}
table.woocommerce-checkout-review-order-table th,
table.woocommerce-checkout-review-order-table td {
  padding: 12px 22px; font-size: 14px; border-bottom: 1px solid var(--c-border); vertical-align: middle;
}
table.woocommerce-checkout-review-order-table .product-name { font-weight: 600; }
table.woocommerce-checkout-review-order-table .product-total { font-weight: 700; text-align: right; }
table.woocommerce-checkout-review-order-table tfoot tr th { color: var(--c-muted); font-weight: 600; }
/* Right-align all tfoot price cells */
table.woocommerce-checkout-review-order-table tfoot tr td { text-align: right; }
table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
  background: #f0f7ff; border-top: 2px solid var(--c-border); border-bottom: none;
  font-size: 15px; font-weight: 800;
}
table.woocommerce-checkout-review-order-table tfoot tr.order-total td .amount { color: var(--c-primary); font-size: 22px; font-weight: 900; }

/* Payment */
#payment { padding: 16px 22px 22px; }
#payment .wc_payment_methods {
  list-style: none; padding: 0; margin: 0 0 16px;
  border: 1px solid var(--c-border); border-radius: var(--r-md); overflow: hidden;
}
#payment .wc_payment_method {
  border-bottom: 1px solid var(--c-border);
  transition: background var(--transition);
}
#payment .wc_payment_method:last-child { border-bottom: none; }
#payment .wc_payment_method label {
  display: flex; align-items: center; gap: 12px; padding: 14px 16px;
  cursor: pointer; font-size: 14px; font-weight: 600;
  transition: background var(--transition);
}
#payment .wc_payment_method label:hover { background: var(--c-bg); }
/* Highlight selected payment method */
#payment .wc_payment_method input[type="radio"]:checked + label {
  background: #f0fdf4;
  color: var(--c-primary);
}
#payment .wc_payment_method input[type="radio"] {
  margin: 0; accent-color: var(--c-green); width: 18px; height: 18px; flex-shrink: 0;
}
/* Payment logo right-aligned */
#payment .wc_payment_method label img {
  height: 26px; width: auto; margin-left: auto; border-radius: 4px; display: block;
}
/* iDEAL / issuer dropdown */
#payment .payment_box { padding: 12px 16px 14px; background: #f8fafc; font-size: 13px; color: var(--c-text); border-top: 1px solid var(--c-border); }
#payment .payment_box select,
#payment .payment_box input { font-size: 13px; }
/* Multiple payment icons (some gateways output a row) */
#payment .wc_payment_method label span.wc-gateway-icon { display: flex; align-items: center; gap: 4px; margin-left: auto; }
#payment .wc_payment_method label span.wc-gateway-icon img { margin-left: 0; }
#payment #place_order {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  width: 100%; height: 58px;
  background: var(--c-green); color: #fff;
  border: none; border-radius: var(--r-md);
  font-size: 17px; font-weight: 800;
  cursor: pointer; margin-top: 4px;
  transition: background var(--transition), box-shadow var(--transition);
  font-family: var(--ff-base);
}
#payment #place_order:hover { background: var(--c-green-d); box-shadow: 0 8px 24px rgba(91,210,75,.35); }
/* ── Checkout checkboxes: terms + newsletter ─── */
#payment .woocommerce-terms-and-conditions-wrapper { margin-top: 16px; }
#payment .woocommerce-privacy-policy-text { font-size: 12px; color: var(--c-muted); text-align: center; margin-bottom: 12px; line-height: 1.6; }

/* Shared checkbox label style */
.woocommerce-checkout .woocommerce-form__label-for-checkbox,
.vut-newsletter-optin label {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  font-size: 13px;
  color: #4a6070;
  line-height: 1.5;
  background: #f7f9fb;
  border: 1px solid #e4e9ef;
  border-radius: 8px;
  padding: 12px 14px;
  transition: border-color .15s, background .15s;
  margin: 0 !important;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox:hover,
.vut-newsletter-optin label:hover {
  border-color: #446084;
  background: #f0f4f8;
}

/* Custom checkbox look */
.woocommerce-checkout .woocommerce-form__label-for-checkbox input[type="checkbox"],
.vut-newsletter-optin input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px; height: 18px;
  flex-shrink: 0;
  border: 2px solid #c5d0db;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  margin-top: 1px;
  transition: border-color .15s, background .15s;
  position: relative;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked,
.vut-newsletter-optin input[type="checkbox"]:checked {
  background: #446084;
  border-color: #446084;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after,
.vut-newsletter-optin input[type="checkbox"]:checked::after {
  content: '';
  display: block;
  width: 10px; height: 6px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg) translate(2px, 1px);
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox span,
.vut-newsletter-optin label span { flex: 1; }

/* Required asterisk */
.woocommerce-checkout .woocommerce-form__label-for-checkbox .required { color: var(--c-sale); margin-left: 2px; }

/* Terms wrapper: no text-align center */
.wc-terms-and-conditions { margin: 0 !important; }
.checkout-trust {
  display: flex; align-items: center; justify-content: center; gap: 14px;
  margin-top: 10px; font-size: 12px; color: var(--c-muted); flex-wrap: wrap;
}
.checkout-trust span { display: flex; align-items: center; gap: 4px; }

/* Checkout responsive */
@media (max-width: 900px) {
  .woocommerce-checkout form.checkout { flex-direction: column; }
  .woocommerce-checkout #customer_details { width: 100%; }
  .woocommerce-checkout #order_review { width: 100%; position: static; }
}
@media (max-width: 600px) {
  .woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields { padding: 18px; }
}

/* ── My Account Page ───────────────────────────────────────────── */

/* Logged-in: sidebar + content */
.woocommerce-account .woocommerce {
  display: flex; gap: 28px; align-items: flex-start;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation {
  width: 220px; flex-shrink: 0;
  background: var(--c-white); border: 1px solid var(--c-border);
  border-radius: var(--r-lg); overflow: hidden;
  position: sticky; top: calc(var(--hdr-h) + var(--nav-h) + 16px);
  box-shadow: var(--sh-card);
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; }
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li { border-bottom: 1px solid var(--c-border); }
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li:last-child { border-bottom: none; }
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a {
  display: flex; align-items: center; gap: 8px; padding: 13px 18px;
  font-size: 14px; font-weight: 500; color: var(--c-text);
  transition: background var(--transition), color var(--transition);
  text-decoration: none;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a:hover { background: var(--c-bg); color: var(--c-primary); }
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active a { background: var(--c-primary); color: #fff; font-weight: 700; }
.woocommerce-account .woocommerce-MyAccount-content {
  flex: 1; min-width: 0;
  background: var(--c-white); border: 1px solid var(--c-border);
  border-radius: var(--r-lg); padding: 28px; box-shadow: var(--sh-card);
}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child { color: var(--c-muted); font-size: 14px; line-height: 1.7; margin-bottom: 24px; }

/* Orders table */
.woocommerce-account table.woocommerce-orders-table { width: 100%; border-collapse: collapse; }
.woocommerce-account table.woocommerce-orders-table th {
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em;
  color: var(--c-muted); padding: 10px 16px; border-bottom: 2px solid var(--c-border);
  text-align: left; background: var(--c-bg);
}
.woocommerce-account table.woocommerce-orders-table td {
  padding: 14px 16px; font-size: 14px; border-bottom: 1px solid var(--c-border); vertical-align: middle;
}
.woocommerce-account table.woocommerce-orders-table tbody tr:hover td { background: #fafbfc; }
.woocommerce-account table.woocommerce-orders-table .woocommerce-button {
  display: inline-flex; align-items: center; height: 34px; padding: 0 14px;
  background: var(--c-primary); color: #fff;
  border-radius: var(--r-sm); font-size: 13px; font-weight: 600;
  text-decoration: none; transition: background var(--transition);
}
.woocommerce-account table.woocommerce-orders-table .woocommerce-button:hover { background: var(--c-primary-d); }
.woocommerce-account mark.order-status {
  background: none; display: inline-flex; align-items: center;
  padding: 3px 10px; border-radius: 20px; font-size: 12px; font-weight: 700;
}
.woocommerce-account mark.order-status.status-completed { background: #d1fae5; color: #065f46; }
.woocommerce-account mark.order-status.status-processing { background: #dbeafe; color: #1e40af; }
.woocommerce-account mark.order-status.status-on-hold,
.woocommerce-account mark.order-status.status-pending { background: #fef3c7; color: #92400e; }
.woocommerce-account mark.order-status.status-cancelled,
.woocommerce-account mark.order-status.status-failed { background: var(--c-sale-bg); color: var(--c-sale); }
.woocommerce-account mark.order-status.status-refunded { background: var(--c-bg); color: var(--c-muted); }

/* Login / Register (not logged in) */
.woocommerce-account #customer_login {
  display: flex; gap: 28px; align-items: flex-start; flex-wrap: wrap;
}
.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
  flex: 1; min-width: 280px;
  background: var(--c-white); border: 1px solid var(--c-border);
  border-radius: var(--r-lg); padding: 32px; box-shadow: var(--sh-card);
}
.woocommerce-account .u-column1 h2,
.woocommerce-account .u-column2 h2 {
  font-size: 20px; font-weight: 800; margin: 0 0 20px;
  padding-bottom: 16px; border-bottom: 1px solid var(--c-border);
}
.woocommerce-account form.login,
.woocommerce-account form.register { padding: 0; border: none; background: none; box-shadow: none; }

/* Account form inputs */
.woocommerce-account .woocommerce-form-row,
.woocommerce-account .form-row { margin-bottom: 16px; }
.woocommerce-account .woocommerce-form-row label,
.woocommerce-account .form-row label {
  display: block; font-size: 13px; font-weight: 600; color: var(--c-text); margin-bottom: 6px;
}
.woocommerce-account .woocommerce-Input,
.woocommerce-account .form-row input.input-text,
.woocommerce-account .form-row input[type="text"],
.woocommerce-account .form-row input[type="email"],
.woocommerce-account .form-row input[type="password"] {
  width: 100%; height: 46px; padding: 0 14px;
  border: 2px solid var(--c-border); border-radius: var(--r-md);
  font-size: 14px; color: var(--c-text); font-family: var(--ff-base);
  outline: none; transition: border-color var(--transition), box-shadow var(--transition);
  background: var(--c-white); display: block;
}
.woocommerce-account .woocommerce-Input:focus,
.woocommerce-account .form-row input:focus { border-color: var(--c-primary); box-shadow: 0 0 0 3px rgba(68,96,132,.1); }

/* Account buttons */
.woocommerce-account button.woocommerce-button,
.woocommerce-account button.woocommerce-Button,
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit {
  display: inline-flex; align-items: center; justify-content: center;
  height: 48px; padding: 0 24px;
  background: var(--c-primary); color: #fff;
  border: none; border-radius: var(--r-md);
  font-size: 15px; font-weight: 700; cursor: pointer;
  font-family: var(--ff-base); transition: background var(--transition);
  text-decoration: none; margin-top: 8px;
}
.woocommerce-account button.woocommerce-button:hover,
.woocommerce-account .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce-form-register__submit:hover { background: var(--c-primary-d); }
.woocommerce-LostPassword { margin-top: 12px; }
.woocommerce-LostPassword a { font-size: 13px; color: var(--c-muted); text-decoration: underline; }
.woocommerce-LostPassword a:hover { color: var(--c-primary); }
.woocommerce-form__label-for-checkbox { display: flex; align-items: center; gap: 8px; font-size: 13px; cursor: pointer; margin-bottom: 16px; }
.woocommerce-form__label-for-checkbox input { accent-color: var(--c-primary); width: 16px; height: 16px; }

/* Account responsive */
@media (max-width: 860px) {
  .woocommerce-account .woocommerce { flex-direction: column; }
  .woocommerce-account nav.woocommerce-MyAccount-navigation { width: 100%; position: static; }
  .woocommerce-account #customer_login { flex-direction: column; }
  .woocommerce-account .u-column1, .woocommerce-account .u-column2 { width: 100%; }
}

/* ── Order Confirmation Page ───────────────────────────────────── */
.woocommerce-order {
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: 40px;
  text-align: center;
}
.woocommerce-order .woocommerce-order-overview {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  margin: 28px 0;
  background: var(--c-bg);
  border-radius: var(--r-md);
  border: 1px solid var(--c-border);
  overflow: hidden;
}
.woocommerce-order .woocommerce-order-overview li {
  padding: 16px 24px;
  border-right: 1px solid var(--c-border);
  font-size: 13px;
  color: var(--c-muted);
  flex: 1;
  min-width: 140px;
  text-align: center;
}
.woocommerce-order .woocommerce-order-overview li:last-child { border-right: none; }
.woocommerce-order .woocommerce-order-overview li strong { display: block; font-size: 15px; color: var(--c-text); margin-top: 4px; }
.woocommerce-thankyou-order-received {
  font-size: 22px;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 8px;
}
.woocommerce-order h2 {
  font-size: 20px;
  font-weight: 800;
  margin: 32px 0 16px;
  text-align: left;
}
.woocommerce-order table.woocommerce-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  margin-bottom: 24px;
}
.woocommerce-order table.woocommerce-table th,
.woocommerce-order table.woocommerce-table td {
  padding: 12px 16px;
  font-size: 14px;
  border-bottom: 1px solid var(--c-border);
}
.woocommerce-order table.woocommerce-table th { font-weight: 700; background: var(--c-bg); }

/* ── WC Responsive shared ──────────────────────────────────────── */
@media (max-width: 900px) {
  .woocommerce-order .woocommerce-order-overview { flex-direction: column; }
  .woocommerce-order .woocommerce-order-overview li { border-right: none; border-bottom: 1px solid var(--c-border); }
  .vut-checkout-steps { font-size: 12px; }
  .vut-step-sep { width: 24px; }
}

/* ── WC Notices improved ───────────────────────────────────────── */
.woocommerce-message a.button { display: inline-flex !important; width: auto !important; height: auto !important; padding: 8px 20px !important; font-size: 13px !important; background: var(--c-green); border-radius: var(--r-sm); }

/* ── Single Product enhancements ───────────────────────────────── */
.single-product .product {
  background: var(--c-white);
  border-radius: var(--r-lg);
  padding: 32px;
  border: 1px solid var(--c-border);
}
.single-product .summary .stock {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 8px;
}
.single-product .summary .in-stock { background: #d1fae5; color: #065f46; }
.single-product .summary .out-of-stock { background: var(--c-sale-bg); color: var(--c-sale); }
.single-product .summary .sku_wrapper { font-size: 13px; color: var(--c-muted); }
.single-product .summary .product_meta { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--c-border); font-size: 13px; color: var(--c-muted); }
.single-product .summary .product_meta a { color: var(--c-primary); }
.single-product .woocommerce-product-gallery__image { background: var(--c-bg); border-radius: var(--r-lg); }

/* Related/Upsell products */
.related.products > h2,
.upsells.products > h2 {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--c-border);
}
.related.products .products,
.upsells.products .products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
}
.related.products .product,
.upsells.products .product {
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  overflow: hidden;
  padding: 0;
}

/* Mollie payment icons */
.mollie-wc-gateway img,
#payment .wc_payment_method label img {
  height: 28px; width: auto; border-radius: 4px;
}
/* Mollie: hide redundant text when logo says it all */
.payment_method_mollie_wc_gateway_ideal label,
.payment_method_mollie_wc_gateway_wero label,
.payment_method_mollie_wc_gateway_creditcard label,
.payment_method_mollie_wc_gateway_bancontact label { font-weight: 700; }
/* Wero badge: slightly larger */
.payment_method_mollie_wc_gateway_wero label img { height: 32px; }
/* iDEAL bank selector not needed — Mollie handles it on redirect */
.payment_method_mollie_wc_gateway_ideal .payment_box { display: none !important; }

.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}.back-to-top-btn.visible{opacity:1!important;transform:translateY(0)!important;pointer-events:all!important;}
/* ============================================================
   FRONT-PAGE SCOPED STYLES
   ============================================================ */
.fp-section  { width: 100%; }
.fp-wrap     { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

/* ----- Hero ---------------------------------------------- */
.fp-hero {
    position: relative;
    overflow: hidden;
    min-height: 520px;
    display: flex; align-items: center;
}
.fp-hero-bg {
    position: absolute; inset: 0;
    background-image: url('https://images.unsplash.com/photo-1416879595882-3373a0480b5b?auto=format&fit=crop&w=1800&q=75');
    background-size: cover; background-position: center 40%;
}
.fp-hero-bg::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(25,40,60,.88) 0%, rgba(25,40,60,.7) 50%, rgba(25,40,60,.25) 100%);
}
.fp-hero-inner { position: relative; z-index: 1; max-width: 580px; padding: 80px 0 72px; }
.fp-hero h1 {
    font-size: clamp(30px, 4.5vw, 52px);
    font-weight: 800;
    color: #fff;
    line-height: 1.12;
    margin: 0 0 18px;
    letter-spacing: -.5px;
}
.fp-hero p {
    font-size: 18px;
    color: rgba(255,255,255,.85);
    margin: 0 0 36px;
    line-height: 1.65;
    max-width: 480px;
}
.fp-hero-ctas   { display: flex; gap: 14px; flex-wrap: wrap; }
.fp-btn-primary {
    display: inline-flex; align-items: center; gap: 8px;
    background: #5bd24b; color: #fff; font-weight: 700; font-size: 15px;
    padding: 14px 28px; border-radius: 8px; text-decoration: none;
    transition: background .18s, transform .15s;
}
.fp-btn-primary:hover { background: #4abf3c; transform: translateY(-2px); color: #fff; }
.fp-btn-outline {
    display: inline-flex; align-items: center; gap: 8px;
    background: transparent; color: #fff; font-weight: 700; font-size: 15px;
    padding: 13px 28px; border-radius: 8px; text-decoration: none;
    border: 2px solid rgba(255,255,255,.5);
    transition: border-color .18s, background .18s, transform .15s;
}
.fp-btn-outline:hover { border-color: #fff; background: rgba(255,255,255,.1); transform: translateY(-2px); color: #fff; }

/* ----- USP bar ------------------------------------------- */
.fp-usp-bar { background: #fff; border-bottom: 1px solid #e4e9ef; }
.fp-usp-list {
    display: flex; align-items: stretch; list-style: none;
    margin: 0; padding: 0; flex-wrap: wrap;
}
.fp-usp-list li {
    display: flex; align-items: center; gap: 10px;
    padding: 16px 32px; font-size: 14px; font-weight: 600; color: #1e2d3d;
    border-right: 1px solid #e4e9ef; flex: 1; justify-content: center; min-width: 200px;
}
.fp-usp-list li:last-child { border-right: none; }
.fp-usp-icon { flex-shrink: 0; color: #446084; }

/* ----- Section heading ----------------------------------- */
.fp-section-head {
    display: flex; align-items: baseline; justify-content: space-between;
    margin-bottom: 28px; flex-wrap: wrap; gap: 8px;
}
.fp-section-head h2 {
    font-size: 24px; font-weight: 800; color: #1a2636;
    margin: 0; letter-spacing: -.25px;
}
.fp-see-all { font-size: 14px; font-weight: 600; color: #446084; text-decoration: none; white-space: nowrap; }
.fp-see-all:hover { text-decoration: underline; }

/* ----- Category tiles ------------------------------------ */
.fp-cats-section { padding: 56px 0 48px; background: #f7f9fb; }
.fp-cat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.fp-cat-tile {
    position: relative; overflow: hidden;
    border-radius: 14px; text-decoration: none;
    aspect-ratio: 4/3;
    display: flex; flex-direction: column;
    justify-content: flex-end;
    background: #344d6a;
    transition: transform .22s, box-shadow .22s;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.fp-cat-tile:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0,0,0,.15);
}
.fp-cat-tile-img {
    position: absolute; inset: 0;
    object-fit: cover; width: 100%; height: 100%;
    transition: transform .35s;
}
.fp-cat-tile:hover .fp-cat-tile-img { transform: scale(1.06); }
.fp-cat-tile-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(20,36,56,.82) 0%, rgba(20,36,56,.2) 55%, transparent 100%);
}
.fp-cat-tile-body {
    position: relative; z-index: 1;
    padding: 16px;
}
.fp-cat-name { font-size: 14px; font-weight: 700; color: #fff; line-height: 1.3; display: block; }
.fp-cat-count { font-size: 12px; color: rgba(255,255,255,.7); font-weight: 500; display: block; margin-top: 2px; }
/* Icon-only fallback tile (no photo) */
.fp-cat-tile.fp-cat-icon-only {
    background: #fff; border: 1px solid #dde4ec;
    justify-content: center; align-items: center; gap: 10px;
}
.fp-cat-tile.fp-cat-icon-only .fp-cat-tile-body { padding: 12px 12px 16px; text-align: center; }
.fp-cat-tile.fp-cat-icon-only .fp-cat-name { color: #1a2636; }
.fp-cat-tile.fp-cat-icon-only .fp-cat-count { color: #7a8fa6; }
.fp-cat-tile.fp-cat-icon-only .fp-cat-icon-svg { color: #446084; display: block; margin: 0 auto 8px; }

/* ----- Product grids ------------------------------------- */
.fp-products-section         { padding: 52px 0; background: #fff; }
.fp-products-section.fp-alt  { background: #f7f9fb; }
.fp-product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* ----- Trust cards --------------------------------------- */
.fp-trust-section { padding: 52px 0 60px; background: #f7f9fb; }
.fp-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.fp-trust-card {
    background: #fff; border: 1px solid #dde4ec; border-radius: 12px;
    padding: 28px 22px; text-align: center;
}
.fp-trust-icon {
    display: flex; align-items: center; justify-content: center;
    width: 52px; height: 52px; background: #eef3f8; border-radius: 50%;
    margin: 0 auto 16px; color: #446084;
}
.fp-trust-card h3 { font-size: 15px; font-weight: 700; color: #1a2636; margin: 0 0 8px; }
.fp-trust-card p  { font-size: 13px; color: #64788f; margin: 0; line-height: 1.55; }

/* ----- Sfeer strip --------------------------------------- */
.fp-sfeer-section { padding: 64px 0; background: #1a2636; }
.fp-sfeer-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr;
    gap: 12px;
    height: 380px;
}
.fp-sfeer-item {
    position: relative; overflow: hidden; border-radius: 14px;
}
.fp-sfeer-item img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .5s ease;
}
.fp-sfeer-item:hover img { transform: scale(1.05); }
.fp-sfeer-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(20,36,56,.5) 0%, transparent 60%);
}
.fp-sfeer-caption {
    position: absolute; bottom: 16px; left: 16px; right: 16px;
    color: #fff; font-size: 14px; font-weight: 600;
    text-shadow: 0 1px 4px rgba(0,0,0,.4);
}
.fp-sfeer-section-head {
    text-align: center; margin-bottom: 32px;
}
.fp-sfeer-section-head h2 { font-size: 28px; font-weight: 800; color: #fff; margin: 0 0 8px; }
.fp-sfeer-section-head p  { color: rgba(255,255,255,.6); font-size: 15px; margin: 0; }

/* ----- Responsive ---------------------------------------- */
@media (max-width: 1199px) {
    .fp-product-grid { grid-template-columns: repeat(3, 1fr); }
    .fp-trust-grid   { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
    .fp-hero-inner   { padding: 52px 0 48px; }
    .fp-cat-grid     { grid-template-columns: repeat(2, 1fr); }
    .fp-product-grid { grid-template-columns: repeat(2, 1fr); }
    .fp-usp-list li  { padding: 14px 16px; min-width: 150px; font-size: 13px; }
    .fp-sfeer-grid   { grid-template-columns: 1fr 1fr; height: 260px; }
    .fp-sfeer-item:last-child { display: none; }
}
@media (max-width: 479px) {
    .fp-cat-grid { grid-template-columns: repeat(2, 1fr); }
}

#cookie-bar {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: #1c2b3a;
  color: #fff;
  z-index: 99999;
  box-shadow: 0 -4px 24px rgba(0,0,0,.18);
  animation: cookieSlideUp .35s ease;
}
@keyframes cookieSlideUp {
  from { transform: translateY(100%); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}
.cookie-bar__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 18px clamp(16px,4vw,40px);
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.cookie-bar__text { flex: 1; min-width: 240px; }
.cookie-bar__text strong { font-size: 15px; }
.cookie-bar__text p { margin: 4px 0 0; font-size: 13px; color: #aec6d8; line-height: 1.5; }
.cookie-bar__text a { color: #7eb8d4; text-decoration: underline; }
.cookie-bar__actions { display: flex; gap: 10px; flex-shrink: 0; flex-wrap: wrap; }
.cookie-btn {
  padding: 10px 20px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  border: 2px solid transparent;
  transition: opacity .15s;
  white-space: nowrap;
}
.cookie-btn:hover { opacity: .85; }
.cookie-btn--accept  { background: #446084; color: #fff; border-color: #446084; }
.cookie-btn--minimal { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
@media(max-width:600px) {
  .cookie-bar__inner { flex-direction: column; align-items: stretch; }
  .cookie-bar__actions { flex-direction: column; }
  .cookie-btn { text-align: center; }
}
