/* Coco: monochrome sneaker shop. Shared responsive finishing layer. */
:root{--dk-ink:#161715;--dk-text:#30322f;--dk-text-soft:#52554f;--dk-muted:#666a62;--dk-subtle:#6c7068;--dk-line:#e3e5df;--dk-line-strong:#c9cec4;--dk-soft:#f5f6f2;--dk-accent:#161715;--dk-accent-hover:#353832;--dk-accent-tint:#f0f2eb;--dk-ring:0 0 0 3px rgba(22,23,21,.15);--coco-gutter:clamp(20px,3vw,48px);}
html{-webkit-text-size-adjust:100%;scroll-padding-top:24px;}
body{font-size:15.5px;line-height:1.65;}
h1,h2,h3{text-wrap:balance;}
a,button,input,select,textarea{touch-action:manipulation;}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #171717;outline-offset:4px;}
input::placeholder,textarea::placeholder{color:#6c7068;}
/* Native Neve header: short main row, visible search, independent navigation. */
.header-main{--height:100px;}
.header-main .row--wrapper{height:100px!important;min-height:100px!important;}
.header-main .header-main-inner{padding-block:0!important;border-bottom:1px solid #eceee8;}
.header-main .site-logo{justify-content:flex-start;}
.header-main .site-logo img{max-height:78px!important;max-width:150px;width:auto;}
.header-main .builder-item--header_search,.header-main .builder-item--header_search .component-wrap,.header-main .builder-item--header_search .aws-container{width:100%;}
.header-main .hfg-slot.center{flex:1 1 540px;max-width:640px;margin-inline:clamp(20px,5vw,80px);}
.header-main .hfg-slot.right{flex:0 0 auto;}
.header-main .aws-search-form{height:48px;border-radius:10px;}
.header-bottom .nav-menu-primary .nav-ul{justify-content:center;flex-wrap:wrap;gap:4px 24px;}
.header-bottom .nav-menu-primary .nav-ul>li{margin:0;}
.header-bottom .nav-menu-primary .nav-ul>li>.wrap>a{min-height:48px;font-size:13.5px;}
.header-bottom .nav-menu-primary .nav-ul>li>.wrap::after{bottom:0;}
.header-menu-sidebar{max-width:calc(100vw - 24px);}
.header-menu-sidebar .nav-ul li>.wrap{min-width:0;}
.header-menu-sidebar .nav-ul li>.wrap>a{white-space:normal;overflow-wrap:anywhere;}
.aws-container .aws-search-field{font-size:16px!important;}
.aws-search-result{max-width:calc(100vw - 24px);}
/* Home: original illustration, clearer editorial hierarchy. */
.coco-home-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 24px;}
.coco-home-intro p{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dk-muted);}
.coco-home-intro h1{margin:0;font-size:clamp(29px,3.6vw,48px);line-height:1.15;letter-spacing:-.04em;font-weight:600;}
.coco-home-intro>a{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 18px;border:1px solid #171717;border-radius:6px;color:#fff!important;background:#171717;white-space:nowrap;text-decoration:none!important;font-size:13px;font-weight:500;min-height:46px;}
body:has(.elementor-element-8bfd710) .elementor-element-8bfd710{margin-top:28px;margin-bottom:32px;padding-inline:var(--coco-gutter);}
body:has(.elementor-element-8bfd710) .elementor-element-8bfd710>.elementor-container,
body:has(.elementor-element-8bfd710) .elementor-element-b34a1d7>.elementor-container{max-width:1320px;}
body:has(.elementor-element-8bfd710) .elementor-element-8bfd710 .elementor-widget-wrap{padding:0;}
body:has(.elementor-element-8bfd710) .elementor-slides-wrapper{border-radius:16px;}
body:has(.elementor-element-8bfd710) .elementor-element-b34a1d7{padding-inline:var(--coco-gutter);}
.coco-brands{margin:0 auto 44px;}
.coco-brands h2,.coco-collection-heading h2{margin:0;font-size:clamp(21px,2.4vw,28px);letter-spacing:-.035em;font-weight:600;}
.coco-brands h2{margin-bottom:18px;}
.coco-brands ul{gap:12px;}
.coco-brands a{min-height:112px;border:1px solid #eceee8;border-radius:12px;background:#f7f8f5;padding:18px 10px;gap:12px;}
.coco-brands img{width:100px;height:38px;}
.coco-brands span{font-size:12px;font-weight:500;}
.coco-collection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 22px;}
.coco-collection-heading>a{font-size:13px;color:#171717;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;}
/* Product grids: imagery leads, full model names remain readable. */
ul.products{--dk-card-gap:24px;}
.woocommerce ul.products li.product,.elementor-widget-woocommerce-products ul.products li.product{border:0;border-radius:0;background:transparent;overflow:visible;padding-bottom:12px!important;box-shadow:none;}
.woocommerce ul.products li.product:hover,.elementor-widget-woocommerce-products ul.products li.product:hover{box-shadow:none;}
ul.products li.product .sp-product-image .img-wrap,ul.products li.product .woocommerce-LoopProduct-link>img{border-radius:14px!important;background:#f5f6f2;}
ul.products li.product .sp-product-image img,ul.products li.product .woocommerce-LoopProduct-link>img{padding:6%;}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title,ul.products li.product .woocommerce-loop-product__title{display:block;-webkit-line-clamp:unset;overflow:visible;padding:0!important;font-size:14px!important;line-height:1.5!important;font-weight:500!important;min-height:3em;}
ul.products li.product .star-rating{margin-left:0!important;font-size:10px!important;color:#797751!important;}
.woocommerce ul.products li.product .price,.elementor-widget-woocommerce-products ul.products li.product .price,ul.products li.product .price{padding:0!important;font-size:17px!important;gap:8px;}
ul.products li.product .button{margin-inline:0!important;border-radius:6px;}
body.woocommerce.archive .container,body.single-product #content>.container{width:100%;max-width:1320px;padding-inline:var(--coco-gutter);}
.woocommerce.archive .nv-shop{min-width:0;}
.woocommerce-ordering select{min-height:46px;border-radius:8px;}
.woocommerce-result-count{line-height:1.5;}
.woocommerce nav.woocommerce-pagination ul{flex-wrap:wrap;justify-content:center;}
/* Product detail: strong title, generous picture and clear purchase controls. */
.single-product div.product .product_title{font-size:clamp(25px,2.7vw,38px);line-height:1.2;letter-spacing:-.035em;font-weight:600;}
.single-product div.product div.images{border-radius:16px;overflow:hidden;}
.single-product div.product .summary{min-width:0;}
.single-product .woocommerce-product-gallery__image img{object-fit:contain;}
.single-product .summary .price{margin-block:18px 24px!important;}
.single-product .summary form.cart .single_add_to_cart_button{min-height:52px;border-radius:8px;}
.single-product .wc-pao-addon select,.single-product table.variations select{width:100%;min-height:48px;}
.single-product .woocommerce-tabs .panel{max-width:100%;}
.single-product .woocommerce-tabs table{max-width:100%;}
/* Consistent surfaces across guides, forms and customer pages. */
.coco-end-cta{border-radius:16px;background:#f5f6f2;border-color:#e3e5df;padding:40px;}
.coco-end-cta .coco-cta-primary{border-radius:6px;min-height:48px;}
.coco-info-content .dk-about__pillar,.coco-info-content .coco-policy,.coco-info-content .coco-faq{border-color:#e3e5df;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid var(--dk-line);border-radius:12px;overflow:hidden;}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:14px 18px;min-height:48px;border-bottom:1px solid var(--dk-line);color:#171717;}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#f0f2eb;font-weight:600;}
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review{border-radius:16px;}
.site-footer{margin-top:clamp(32px,5vw,72px);border-top:1px solid #e3e5df;}
.site-footer .widget-title{font-size:12px!important;letter-spacing:.07em;}
.site-footer .widget ul li a{display:inline-block;padding-block:6px;min-height:36px;}
.site-footer .widget p{line-height:1.7;}
.site-footer #mc_embed_signup h2{font-size:21px;line-height:1.4;letter-spacing:-.025em;}
.home .elementor-element-bf14764{margin-top:32px;}
.home .elementor-element-bf14764 h2{font-size:clamp(23px,3vw,34px);line-height:1.35;letter-spacing:-.03em;max-width:720px;margin-inline:auto;}
@media(min-width:960px) and (max-width:1199px){.header-bottom .nav-menu-primary .nav-ul{gap:2px 16px;}.header-bottom .nav-menu-primary .nav-ul>li>.wrap>a{font-size:12px;}.header-main .hfg-slot.center{margin-inline:24px;}}
@media(min-width:768px) and (max-width:1023px){.woocommerce ul.products:not(.elementor-grid){--dk-cols:3!important;}.coco-brands ul{grid-template-columns:repeat(3,minmax(0,1fr));}.coco-brands a{min-height:100px;}}
@media(max-width:959px){
 .header-main .row--wrapper{height:76px!important;min-height:76px!important;}
 .header-main .site-logo img{max-height:60px!important;max-width:118px;}
 .header-main .hfg-slot.center{margin:0;flex:0 1 auto;}
 .header-bottom .row--wrapper{min-height:62px!important;padding-block:6px!important;}
 .header-bottom .builder-item--header_search{width:100%;}
 .header-bottom .aws-search-form{height:44px;}
 .header-menu-sidebar .nav-menu-primary .nav-ul li>.wrap>a{min-height:48px;}
 .header-menu-sidebar .sub-menu{max-width:100%;min-width:0;}
 .coco-home-intro{gap:18px;align-items:flex-start;}
 .coco-home-intro h1{font-size:34px;}
}
@media(max-width:767px){
 :root{--coco-gutter:20px;}
 .header-top .container,.header-main .container,.header-bottom .container{width:100%;max-width:100%;margin-inline:0;padding-inline:20px;}
 .coco-home-intro{display:block;padding:0 0 20px;}
 .coco-home-intro p{font-size:10px;margin-bottom:6px;}
 .coco-home-intro h1{font-size:29px;max-width:20ch;}
 .coco-home-intro>a{margin-top:14px;padding:0;min-height:36px;color:#171717!important;background:transparent;border:0;gap:14px;font-size:13px;}
 body:has(.elementor-element-8bfd710) .elementor-element-8bfd710{margin-top:22px;margin-bottom:28px;}
 body:has(.elementor-element-8bfd710) .elementor-slides-wrapper,body:has(.elementor-element-8bfd710) .swiper-slide{max-height:180px;border-radius:12px;}
 .coco-brands{margin-bottom:30px;}
 .coco-brands h2{margin-bottom:14px;}
 .coco-brands ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
 .coco-brands a{min-height:88px;padding:12px 6px;gap:8px;}
 .coco-brands img{width:76px;height:30px;}
 .coco-brands span{font-size:10px;}
 .coco-collection-heading{margin-bottom:16px;align-items:center;}
 .coco-collection-heading h2{font-size:22px;}
 ul.products,.elementor-widget-woocommerce-products ul.products.elementor-grid{column-gap:12px!important;row-gap:26px!important;}
 .woocommerce ul.products:not(.elementor-grid){--dk-cols:2!important;}
 .woocommerce ul.products li.product .woocommerce-loop-product__title,.elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title,ul.products li.product .woocommerce-loop-product__title{font-size:12.5px!important;line-height:1.5!important;padding:0!important;}
 .woocommerce ul.products li.product .price,.elementor-widget-woocommerce-products ul.products li.product .price{font-size:15.5px!important;padding:0!important;}
 ul.products li.product .price del{font-size:11px!important;}
 ul.products li.product .sp-product-image .img-wrap,ul.products li.product .woocommerce-LoopProduct-link>img{border-radius:10px!important;}
 body.woocommerce.archive .container,body.single-product #content>.container{padding-inline:20px;}
 .woocommerce-ordering{float:none!important;clear:both;width:100%;margin-bottom:24px;}
 .woocommerce-ordering select{width:100%;}
 .single-product .summary{padding-top:20px;}
 .single-product table.variations th,.single-product table.variations td{display:block;width:100%!important;padding-inline:0!important;text-align:left;}
 .single-product form.cart .single_add_to_cart_button{width:100%;}
 .single-product .woocommerce-tabs{overflow-wrap:anywhere;}
 .single-product .woocommerce-tabs table th,.single-product .woocommerce-tabs table td{padding:9px 8px;font-size:13px;}
 .coco-end-cta{padding:28px 20px;}
 .coco-end-cta__actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
 .woocommerce-account #content>.container{width:100%;max-width:100%;margin-inline:0;padding-inline:20px;}
 .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;}
 .woocommerce-account .woocommerce-MyAccount-content{margin-top:24px;}
 .woocommerce-cart .shop_table .product-name{overflow-wrap:anywhere;}
 .site-footer{margin-top:40px;}
 .site-footer .footer-top-inner{padding-block:36px!important;}
 .site-footer .widget{margin-bottom:28px;}
 .site-footer .widget ul li a{min-height:44px;}
 .dk-chat__icon{width:48px!important;height:48px!important;}
}
@media(max-width:359px){.coco-home-intro h1{font-size:26px;}.coco-brands img{width:66px;}.coco-brands span{font-size:9px;}.coco-collection-heading h2{font-size:20px;}}
@media(hover:hover) and (pointer:fine){.coco-brands a:hover{background:#f0f2eb;border-color:#c9cec4;}.coco-home-intro>a:hover{background:#353832;}.coco-collection-heading>a:hover{text-decoration-thickness:2px;}}
@media(hover:none){ul.products li.product:hover .sp-product-image img,ul.products li.product:hover .woocommerce-LoopProduct-link>img{transform:none;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important;}.dk-topbar .dk-trust__item:first-child{opacity:1!important;}}
/* Checkout/account edge cases shared with the storefront. */
.site-footer .footer-bottom,.site-footer .dk-footer-copyright,.site-footer .dk-footer-contacts__item span{color:#52554f!important;}
.site-footer .dk-footer-contacts__item::before{background-color:#171717;}
.woocommerce a.remove{width:44px!important;height:44px!important;line-height:42px!important;}
@media(max-width:959px){
 .woocommerce-account .single-page-container>.row{margin-inline:0;}
 .woocommerce-account .nv-single-page-wrap{padding-inline:0;max-width:100%!important;flex-basis:100%!important;}
 .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important;}
 .woocommerce-account .woocommerce-MyAccount-content{margin-top:24px;}
}
@media(max-width:767px){
 input[type=number],input[type=search],.select2-selection__rendered{font-size:16px!important;}
 .woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password{padding:22px 18px!important;}
 .woocommerce-account #customer_login .col-1,.woocommerce-account #customer_login .col-2{width:100%!important;float:none!important;}
 .checkout_coupon.woocommerce-form-coupon .form-row{width:100%!important;flex:1 1 100%!important;}
 .checkout_coupon.woocommerce-form-coupon .form-row button{width:100%;}
 .woocommerce-info>a.showcoupon,.woocommerce-info>a.showlogin{padding-block:8px!important;display:inline-block;}
 .dk-thanks{padding:28px 20px;}
}
/* Coco: a consistent, quieter reading hierarchy. */
:root{--dk-font:"Poppins",sans-serif;--dk-font-head:"Poppins",sans-serif;}
h1,h2,h3,h4,h5,h6,.nv-page-title h1{ text-transform:none!important;font-weight:600!important;letter-spacing:-.025em!important;text-wrap:balance;}
body.coco-info-page .nv-page-title-wrap{border:0!important;padding:0!important;margin:0 0 32px!important;}
body.coco-info-page .nv-page-title-wrap h1{font-size:clamp(30px,3.6vw,46px)!important;line-height:1.15!important;}
body.coco-info-page .nv-single-page-wrap{max-width:880px!important;}
body.coco-info-page .entry-content{font-size:15px;line-height:1.85;}
body.coco-info-page .entry-content h2{font-size:clamp(22px,2.3vw,29px)!important;line-height:1.3!important;}
body.page .entry-content .dk-guide__method dt{font-size:12px!important;letter-spacing:.015em!important;text-transform:none!important;font-weight:600!important;}
body.page .entry-content .dk-guide__method{background:#f6f6f3!important;border:0!important;border-radius:12px!important;padding:24px!important;}
body.page .entry-content .dk-guide__toc{gap:10px!important;}
body.page .entry-content .dk-guide__toc a{border-radius:7px!important;background:#f6f6f3!important;border:0!important;padding:14px!important;}
body.page .entry-content .dk-guide__section{padding-top:34px!important;margin-top:34px!important;}
body.page .entry-content .dk-guide__subtitle{margin-bottom:24px!important;}
body.coco-info-page .coco-page-cta{border-radius:12px!important;}
::selection{background:#222;color:#fff;}
@media(max-width:639px){body.coco-info-page .nv-single-page-wrap{padding-inline:20px!important;}body.coco-info-page .nv-page-title-wrap{margin-bottom:25px!important;}body.page .entry-content .dk-guide__method{padding:20px!important;}}
.header-main .site-logo img.neve-site-logo{width:88px!important;height:88px!important;max-width:88px!important;max-height:88px!important;object-fit:contain;}
@media(max-width:959px){.header-main .site-logo img.neve-site-logo{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;}}
body.coco-info-page .nv-page-title{border:0!important;padding:0!important;}
@media(max-width:639px){body.coco-info-page .nv-single-page-wrap{padding-inline:0!important;}}
/* Give the Coco stamp enough room to remain readable on a phone. */
.header-main .site-logo img.neve-site-logo{width:110px!important;height:110px!important;max-width:110px!important;max-height:110px!important;}
.header-main .site-logo{min-width:110px;}
.header-main{--height:124px;}
@media(max-width:959px){.header-main .site-logo img.neve-site-logo{width:94px!important;height:94px!important;max-width:94px!important;max-height:94px!important;}.header-main .site-logo{min-width:94px;}.header-main{--height:102px;min-height:102px!important;}}
/* Consistent optical size, using a frame around the untouched source photograph. */
.coco-cover-frame{position:relative;display:block!important;width:100%;aspect-ratio:1.25;overflow:hidden;background:#fff!important;isolation:isolate;}
.woocommerce ul.products li.product .coco-cover-frame{margin:0 0 14px;border-radius:12px;}
.coco-cover-frame>img,.woocommerce ul.products li.product .coco-cover-frame>img{position:absolute!important;width:var(--coco-cover-width)!important;max-width:none!important;height:auto!important;aspect-ratio:auto!important;left:var(--coco-cover-left)!important;top:var(--coco-cover-top)!important;margin:0!important;padding:0!important;object-fit:initial!important;background:transparent!important;border-radius:0!important;}
.woocommerce-product-gallery .coco-cover-frame{aspect-ratio:1.25;}
.coco-cover-frame>img,.woocommerce ul.products li.product .coco-cover-frame>img{height:var(--coco-cover-height)!important;contain-intrinsic-size:none!important;}
.coco-cover-frame>img,.woocommerce ul.products li.product .coco-cover-frame>img{contain:none!important;mix-blend-mode:normal!important;}
.woocommerce ul.products li.product .img-wrap:has(>.coco-cover-frame){height:auto!important;min-height:0!important;aspect-ratio:1.25!important;background:#fff!important;}
.woocommerce ul.products li.product .img-wrap>.coco-cover-frame{margin:0!important;}
