@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');
body,p,li,.woocommerce{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;}
h1,h2,h3,h4,h5,h6,.wp-block-heading,.site-title,.product_title,.woocommerce-loop-product__title{font-family:'Barlow Condensed',sans-serif!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.01em;}
a{color:#0a84c7;}
a:hover{color:#0f6fa3;}
.wp-block-button__link,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.single_add_to_cart_button,.checkout-button{background:#00aeff!important;color:#00121f!important;border:0!important;border-radius:999px!important;text-transform:uppercase!important;font-family:'Barlow Condensed',sans-serif!important;font-weight:600!important;letter-spacing:.03em;}
.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover,.checkout-button:hover{background:#0090d6!important;}
.woocommerce .price,.woocommerce div.product p.price,.woocommerce ins .amount{color:#0a84c7;font-weight:700;}
.woocommerce del{color:#888;}
.woocommerce span.onsale{background:#00aeff!important;color:#00121f!important;border-radius:999px!important;}
.home .wp-block-post-title,.home .entry-title{display:none!important;}
.home .wp-block-post-content,.home .entry-content{max-width:none!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;}
.home .wp-block-post-content>*,.home .entry-content>*{max-width:none!important;}
.home .is-layout-constrained>*{max-width:none!important;}
.home main,.home .wp-block-group.is-layout-constrained{max-width:none!important;}

/* NexaPeptide - My Account opmaak */
.woocommerce-MyAccount-content .woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.woocommerce-MyAccount-content .woocommerce-Addresses::before,
.woocommerce-MyAccount-content .woocommerce-Addresses::after{display:none!important;content:none!important}
.woocommerce-Addresses .woocommerce-Address{float:none!important;width:auto!important;margin:0!important;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:22px 24px}
.woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.10);padding-bottom:12px}
.woocommerce-Address-title h2,.woocommerce-Address-title h3{font-size:17px!important;line-height:1.25!important;margin:0!important;letter-spacing:.03em}
.woocommerce-Address address{font-style:normal;line-height:1.75;opacity:.9;margin:0}
.woocommerce-Address-title .edit{font-size:13px;white-space:nowrap;opacity:.85}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid rgba(255,255,255,.10);border-radius:12px;overflow:hidden}
.woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid rgba(255,255,255,.07)}
.woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce-MyAccount-navigation li a{display:block;padding:14px 18px;text-decoration:none;transition:background .15s}
.woocommerce-MyAccount-navigation li a:hover{background:rgba(255,255,255,.05)}
.woocommerce-MyAccount-navigation li.is-active a{background:rgba(47,179,163,.14);box-shadow:inset 3px 0 0 #2fb3a3;font-weight:600}
.woocommerce-MyAccount-content fieldset{border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:18px 22px;margin-top:12px}
.woocommerce-MyAccount-content legend{padding:0 8px;font-weight:600;font-size:15px}
.woocommerce-MyAccount-content form .woocommerce-form-row{margin-bottom:16px}

/* NexaPeptide - Login & registratie */
.woocommerce-account .u-columns.col2-set{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;align-items:start}
.woocommerce-account .u-columns.col2-set::before,
.woocommerce-account .u-columns.col2-set::after{display:none!important;content:none!important}
.woocommerce-account .u-columns.col2-set > .col-1,
.woocommerce-account .u-columns.col2-set > .col-2{float:none!important;width:auto!important;margin:0!important;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:26px}
.woocommerce-account .u-columns.col2-set h2{font-size:20px!important;margin:0 0 14px!important;letter-spacing:.02em}
.woocommerce-account .woocommerce-form{border:0;padding:0;margin:0}
.woocommerce-account .woocommerce-form-row{margin-bottom:16px}
.woocommerce-account .woocommerce-form-row label{display:block;margin-bottom:6px;font-size:14px;opacity:.9}
.woocommerce-account .woocommerce-form input[type=text],
.woocommerce-account .woocommerce-form input[type=email],
.woocommerce-account .woocommerce-form input[type=password],
.woocommerce-account input.woocommerce-Input{width:100%;box-sizing:border-box;background:#fff!important;color:#0f1b30!important;-webkit-text-fill-color:#0f1b30!important;border:1px solid rgba(0,0,0,.18)!important;border-radius:8px;padding:12px 14px;font-size:15px}
.woocommerce-account .woocommerce-form input::placeholder{color:#7a869a!important;-webkit-text-fill-color:#7a869a!important;opacity:1}
.woocommerce-account .woocommerce-form input:focus{outline:2px solid #2fb3a3;outline-offset:1px}
.woocommerce-account .woocommerce-form input:-webkit-autofill,
.woocommerce-account .woocommerce-form input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#0f1b30!important}
.woocommerce-account .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;margin:2px 0 14px}
.woocommerce-account .woocommerce-privacy-policy-text,
.woocommerce-account .woocommerce-form__label-for-checkbox span{font-size:13px;opacity:.85}

/* NexaPeptide - reviews */
.wc-block-product-review-rating__stars,.wc-block-product-review-rating__stars span,.woocommerce .star-rating,.woocommerce .star-rating span,.wc-block-components-product-rating__stars,.comment-form-rating .stars a{color:#f7b500!important}
li.review{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:22px 24px!important;margin:0 0 16px!important;list-style:none}
ol.commentlist,.commentlist{margin:0!important;padding:0!important;list-style:none}
li.review .wp-block-columns{gap:18px!important;align-items:flex-start;margin:0}
li.review .wp-block-column:first-child{flex-basis:190px!important;flex-grow:0}
.wp-block-woocommerce-product-review-author-name{font-weight:600;font-size:15px;color:#fff;background:none!important;padding:0!important}
.wp-block-woocommerce-product-review-content p{font-size:15.5px;line-height:1.6;margin:6px 0 0}
.wp-block-woocommerce-product-review-date time{font-size:12.5px;opacity:.6}
.wc-block-product-review-rating__stars{font-size:16px}
#reviews h2,#reviews h3,.woocommerce-Reviews-title{letter-spacing:.5px}

.wp-block-woocommerce-product-review-author-name,li.review .wp-block-column:first-child{background:none!important;background-image:none!important;box-shadow:none!important;border:0!important}
li.review .wp-block-column:first-child{padding:0!important}

li.review .wp-block-column::before,li.review .wp-block-column::after{display:none!important;content:none!important}
li.review .wp-block-column:first-child{border-radius:0!important}


/* NexaPeptide - reviews op homepage */
.nexa-reviews{padding:90px 20px}
.nexa-reviews .nr-in{max-width:1150px;margin:0 auto}
.nexa-reviews h2{font-family:'Barlow Condensed',sans-serif;font-size:64px;font-weight:600;letter-spacing:-1px;text-transform:uppercase;text-align:center;color:#fff;margin:0 0 10px;line-height:1.05}
.nexa-reviews .nr-sub{font-size:18px;color:#b9cde0;text-align:center;margin:0 0 44px}
.nexa-reviews .nr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.nexa-reviews .nr-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:26px 26px 22px;display:flex;flex-direction:column}
.nexa-reviews .nr-stars{color:#f7b500;font-size:19px;letter-spacing:3px;line-height:1;margin-bottom:14px}
.nexa-reviews .nr-text{font-size:16.5px;line-height:1.55;color:#e8eef6;margin:0 0 20px;flex:1}
.nexa-reviews .nr-meta{display:flex;flex-direction:column;gap:3px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}
.nexa-reviews .nr-name{font-weight:600;font-size:14.5px;color:#fff}
.nexa-reviews .nr-prod{font-size:12.5px;color:#8fa6bd}
@media(max-width:781px){.nexa-reviews{padding:60px 18px}.nexa-reviews h2{font-size:42px}.nexa-reviews .nr-sub{font-size:16px;margin-bottom:30px}}
