/* CUCITO MALE. v4 / editorial commerce */
:root{--cm-ink:#151515;--cm-cream:#f2eee5;--cm-lime:#dfff5d;--cm-orange:#ff6a3d}html{scroll-behavior:smooth}body{background:var(--cm-cream);color:var(--cm-ink)}.site-header.cm-shop-header{position:sticky;top:0;z-index:1000;background:var(--cm-cream);border-bottom:1px solid #d9d4c7;box-shadow:none}.cm-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:22px}.cm-logo{color:var(--cm-ink)!important;font-family:Arial,Helvetica,sans-serif;font-size:clamp(20px,2.3vw,31px);font-weight:900;letter-spacing:-.065em;white-space:nowrap;text-decoration:none!important;line-height:1}.cm-logo span{color:#e75c36}.cm-desktop-nav{display:flex;align-items:center;gap:clamp(14px,2vw,32px)}.cm-desktop-nav a{color:var(--cm-ink);font-size:13px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.03em}.cm-header-actions{display:flex;align-items:center;gap:13px}.cm-action{display:flex;align-items:center;justify-content:center;color:var(--cm-ink);width:30px;height:32px;position:relative}.cm-action svg{width:22px;height:22px}.cm-cart-count{position:absolute;right:-8px;top:-7px;background:var(--cm-lime);color:var(--cm-ink);border-radius:50%;font:700 10px/18px Arial;min-width:18px;height:18px;text-align:center}.cm-menu-button{display:none;border:0;background:transparent;padding:10px;cursor:pointer}.cm-menu-button span{display:block;width:23px;height:2px;background:var(--cm-ink);margin:5px 0}.cm-mobile-menu{display:none}.cm-footer{background:var(--cm-ink);color:var(--cm-cream);padding:76px 0 20px}.cm-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:36px}.cm-footer-grid h2{font-size:13px;letter-spacing:.1em;color:var(--cm-lime);margin:0 0 24px}.cm-footer-grid a:not(.cm-logo){display:block;color:var(--cm-cream);text-decoration:none;font-size:14px;margin:0 0 12px}.cm-footer-grid a:hover{text-decoration:underline}.cm-logo-footer{display:block;color:var(--cm-cream)!important;font-size:32px;margin-bottom:22px}.cm-footer-intro p{color:#dedad2;font-size:16px;line-height:1.6}.cm-footer-intro small{color:#bcb8af}.cm-footer-bottom{border-top:1px solid #444;margin-top:60px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#bcb8af;font-size:11px;letter-spacing:.05em}.hero .hero-art,.hero .patch,.hero .hero-stitch{display:none!important}.cm-hero-photo{width:100%;height:100%;min-height:420px;overflow:hidden;background:#e5e0d5}.cm-hero-photo img,.cm-photo-panel img{width:100%;height:100%;object-fit:cover;display:block}.cm-photo-placeholder{height:100%;min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px;background:#e4dfd5;color:var(--cm-ink)}.cm-photo-placeholder strong{font-size:clamp(34px,4vw,74px);line-height:.96;letter-spacing:-.07em}.cm-photo-placeholder small,.cm-collection-placeholder small,.cm-coll-no-photo small{font-size:12px;margin-top:24px;opacity:.65}.cm-home-originals .cm-originals-visual{background:transparent!important;border:0!important;min-height:300px}.cm-originals-visual .cm-photo-placeholder{background:#ddd7cc}.cm-originals-visual .cm-photo-placeholder strong{font-size:clamp(42px,5vw,90px)}.cm-coll-hero-art .cm-originals-fallback{display:none!important}.cm-collection-placeholder{background:#ded9cf;display:flex;min-height:370px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--cm-ink)}.cm-collection-placeholder span{font-size:13px;font-weight:800;letter-spacing:.15em}.cm-collection-placeholder strong{font-size:clamp(42px,6vw,88px);letter-spacing:-.075em}.cm-coll-no-photo{width:100%;height:100%;min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#ddd7cd;padding:25px;color:var(--cm-ink)}.cm-coll-no-photo span{font-weight:800;font-size:clamp(20px,2vw,32px);line-height:1.1}.cm-coll-card .cm-coll-art,.cm-coll-card .cm-coll-art-mark{display:none!important}.cm-coll-card .cm-coll-number,.cm-coll-card .cm-coll-visual-arrow{display:none!important}.cm-coll-card .cm-coll-visual{background:#e3ded4!important;overflow:hidden}.cm-coll-card .cm-coll-image{width:100%;height:100%;object-fit:cover}.cm-coll-grid{gap:28px!important}.cm-coll-card{box-shadow:none!important}.cm-coll-card-meta{background:transparent!important;padding:18px 0!important}.cm-coll-card-meta h3{font-size:clamp(18px,2vw,25px)}.cm-coll-card-meta p{font-size:13px}.cm-coll-card-meta .cm-coll-link{font-size:11px}.ticker{min-height:74px!important;display:flex;align-items:center}.cm-ticker-item{font-size:clamp(19px,2.2vw,32px)!important;letter-spacing:-.02em}.category-card .card-art{display:none!important}.category-card{background:#e8e3d9!important;box-shadow:none!important}.category-card .card-index{font-size:11px}.cm-product-custom{padding:24px 0;margin:20px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}.cm-product-custom h3{font-size:20px;margin-bottom:20px}.cm-product-custom label{display:block;font-size:13px;font-weight:700;margin:14px 0 6px}.cm-product-custom input,.cm-product-custom select{width:100%;max-width:100%;padding:12px;background:#fff;border:1px solid #aaa;border-radius:0}.cm-product-custom small{display:block;margin-top:14px;font-size:12px;color:#555}.woocommerce ul.products li.product img{aspect-ratio:4/5;object-fit:cover}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0;background:var(--cm-ink);color:white}.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--cm-lime);color:var(--cm-ink)}
@media(max-width:900px){.cm-desktop-nav{display:none}.cm-menu-button{display:block}.cm-mobile-menu{display:none;background:var(--cm-cream);padding:12px 6vw 28px;border-top:1px solid #ddd;position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 70px);overflow:auto}.cm-mobile-menu.is-open{display:flex;flex-direction:column}.cm-mobile-menu a{display:block;padding:15px 0;color:var(--cm-ink);font-size:20px;font-weight:700;text-decoration:none;border-bottom:1px solid #d9d4c7}.cm-header-inner{min-height:68px}.cm-logo{font-size:clamp(19px,4.8vw,27px)}.cm-header-actions{gap:7px}.cm-search-link{display:none}.cm-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.cm-footer-intro{grid-column:1/-1}.cm-hero-photo{min-height:340px}.cm-coll-grid{gap:18px!important}}
@media(max-width:560px){.cm-logo{font-size:21px}.cm-header-actions{gap:4px}.cm-action{width:27px}.cm-action svg{width:21px}.cm-footer{padding:48px 0 20px}.cm-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.cm-footer-grid h2{font-size:11px;margin-bottom:14px}.cm-footer-grid a:not(.cm-logo){font-size:12px;line-height:1.4}.cm-footer-bottom{flex-direction:column;margin-top:38px}.cm-hero-photo{min-height:270px}.cm-coll-no-photo{min-height:180px}.cm-coll-card-meta{padding:12px 0!important}.cm-coll-grid{gap:12px!important}.cm-coll-card-meta h3{font-size:16px}.cm-coll-card-meta p{font-size:12px}.cm-ticker-item{font-size:17px!important}.ticker{min-height:52px!important}}

/* v4.1 — visual system: official logo, clean streetwear commerce */
.cm-shop-header .cm-logo,.cm-footer .cm-logo{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;width:auto!important;height:auto!important;padding:0!important;max-width:none!important;font-size:0!important;line-height:0!important;letter-spacing:normal!important}
.cm-official-logo{display:block!important;width:clamp(208px,22vw,292px)!important;max-width:100%!important;height:auto!important;object-fit:contain!important;visibility:visible!important;opacity:1!important}
.cm-official-logo-footer{width:clamp(235px,24vw,335px)!important}
.cm-header-inner{gap:clamp(12px,2vw,30px)!important}
.cm-desktop-nav{gap:clamp(12px,1.65vw,25px)!important}
.cm-home-heading{font-size:clamp(52px,6.7vw,116px)!important;letter-spacing:-.075em!important;line-height:.92!important;max-width:12ch!important}
.cm-home-heading span{color:#151515!important}
.hero{background:#f2eee5!important}.hero-grid{align-items:center!important}.hero-copy{padding-top:42px;padding-bottom:42px}
.cm-photo-placeholder,.cm-collection-placeholder,.cm-coll-no-photo{background:#e6e1d8!important;color:#5a574f!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:24px!important;min-height:220px!important;border:1px solid #d6d0c5!important}
.cm-photo-placeholder strong,.cm-collection-placeholder strong,.cm-coll-no-photo span{display:none!important}
.cm-photo-placeholder small,.cm-collection-placeholder small,.cm-coll-no-photo small{font-size:12px!important;font-weight:500!important;letter-spacing:.02em!important;line-height:1.6!important;max-width:220px}
.cm-coll-card,.category-card,.sector-grid a{box-shadow:none!important;transform:none!important;border-radius:0!important}
.cm-coll-card:hover,.category-card:hover,.sector-grid a:hover{transform:none!important}
.cm-coll-visual-arrow,.cm-coll-number{display:none!important}
.cm-coll-visual img{width:100%!important;height:100%!important;object-fit:cover!important}
.cm-coll-card-meta{padding:18px 0 22px!important}
.cm-originals-photo-label{display:none!important}
.cm-ticker-track{font-size:clamp(20px,2.5vw,35px)!important}.ticker{min-height:66px!important;display:flex!important;align-items:center!important}
@media(max-width:1100px){.cm-official-logo{width:210px!important}.cm-header-inner{gap:12px!important}.cm-desktop-nav{gap:12px!important}}
@media(max-width:767px){.cm-official-logo{width:clamp(158px,44vw,205px)!important}.cm-official-logo-footer{width:245px!important}.cm-header-inner{gap:6px!important}.cm-header-actions{gap:6px!important}.cm-home-heading{font-size:clamp(43px,12vw,68px)!important}.hero-copy{padding-top:30px;padding-bottom:24px}.cm-ticker-track{font-size:17px!important}.ticker{min-height:45px!important}.cm-coll-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 12px!important}.cm-coll-card-meta h3{font-size:15px!important}.cm-coll-card-meta p{font-size:12px!important}.cm-coll-card-meta{padding:12px 0!important}.cm-coll-link{display:none!important}}
@media(max-width:380px){.cm-official-logo{width:148px!important}.cm-header-actions{gap:3px!important}}

/* v4.1.1: logos have correct contrasting lettering; no placeholder brand mark */
.cm-shop-header .cm-official-logo{object-fit:contain!important;object-position:left center!important}
.cm-footer .cm-official-logo-footer{object-fit:contain!important;object-position:left center!important}

/* v4.1.2 — cards: bottom-aligned copy and CTA */
.category-grid .category-card{display:flex!important;flex-direction:column!important;min-height:340px!important;padding:24px!important}
.category-grid .category-card .card-index{display:block;flex:0 0 auto}
.category-grid .category-card h3{margin:6px 0 0!important;flex:0 0 auto}
.category-grid .category-card .cm-card-bottom{margin-top:auto!important;padding-top:34px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.category-grid .category-card .cm-card-bottom p{margin:0!important;line-height:1.55}
.category-grid .category-card .cm-card-bottom .card-arrow{display:inline-block;margin:0;font-weight:800}
.cm-footer-bottom{align-items:flex-start;line-height:1.75}
.cm-footer-bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.category-grid .category-card{min-height:280px!important;padding:15px!important}.category-grid .category-card .cm-card-bottom{gap:12px;padding-top:24px}.cm-footer-bottom{gap:16px}}

/* v4.1.4: iconografia vettoriale senza emoji; CTA in basso su ogni viewport */
.category-grid .category-card{display:flex!important;flex-direction:column!important;min-height:350px!important;align-items:stretch!important}
.category-grid .category-card .cm-card-bottom{margin-top:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;padding-top:26px!important}
.category-grid .category-card .cm-card-bottom .card-arrow{display:inline-flex!important;align-items:center!important;gap:9px!important;font-family:inherit!important;font-weight:800!important;white-space:nowrap!important}
.category-grid .category-card .cm-card-bottom .card-arrow::after{content:''!important;display:inline-block!important;width:13px!important;height:13px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23151515' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center/contain no-repeat!important;flex:none!important}
@media(max-width:767px){.category-grid .category-card{min-height:300px!important}.category-grid .category-card .cm-card-bottom{padding-top:22px!important}.category-grid .category-card .cm-card-bottom .card-arrow::after{width:12px!important;height:12px!important}}
@media(max-width:390px){.category-grid .category-card{min-height:315px!important}}

/* v4.1.5 — definitive layout and platform-independent vector arrows */
.cm-arrow-icon{display:inline-block!important;vertical-align:-.13em;width:1em;height:1em;flex:0 0 1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23151515' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E")!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;font-family:Arial,sans-serif!important}
.statement .cm-arrow-icon,.cm-home-originals .cm-arrow-icon{filter:invert(0)}
.category-grid>.category-card{height:370px!important;min-height:370px!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;align-content:stretch!important;justify-content:stretch!important}
.category-grid>.category-card>.card-index{grid-row:1!important}
.category-grid>.category-card>h3{grid-row:2!important}
.category-grid>.category-card>.cm-card-bottom{grid-row:4!important;align-self:end!important;margin-top:0!important;padding-top:0!important;display:flex!important;flex-direction:column!important;gap:18px!important}
.category-grid .card-arrow::after{content:none!important;display:none!important}
.category-grid .card-arrow{display:inline-flex!important;align-items:center!important;gap:8px!important}
@media(max-width:767px){.category-grid>.category-card{height:305px!important;min-height:305px!important;padding:16px!important}.category-grid>.category-card>.cm-card-bottom{gap:12px!important}}
@media(max-width:390px){.category-grid>.category-card{height:320px!important;min-height:320px!important}}

/* v4.1.6: frecce sottili come nelle prime versioni, una sola per CTA */
.cm-arrow-icon{width:12px!important;height:12px!important;min-width:12px!important;flex-basis:12px!important;vertical-align:-.06em!important;background-size:12px 12px!important}
.category-grid .category-card .cm-card-bottom .card-arrow::after{
 content:""!important;display:inline-block!important;width:12px!important;height:12px!important;
 margin-left:6px!important;vertical-align:-1px!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23151515' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19 19 5M8 5h11v11'/%3E%3C/svg%3E")!important;
 background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;
}
.category-grid .category-card .cm-card-bottom .card-arrow .cm-arrow-icon{display:none!important}

/* v4.1.7: frecce acid lime solo su superfici nere */
.statement .cm-arrow-icon,.cm-home-originals .cm-arrow-icon,.btn.primary .cm-arrow-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DFFF5D' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19 19 5M8 5h11v11'/%3E%3C/svg%3E")!important;filter:none!important}

/* v4.1.8 — thin arrows, acid lime only on genuinely dark surfaces */
.cm-arrow-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23151515' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19 19 5M8 5h11v11'/%3E%3C/svg%3E")!important;filter:none!important}
.statement .cm-arrow-icon,.cm-coll-hero .cm-arrow-icon,.cm-coll-break .cm-arrow-icon,.btn.dark .cm-arrow-icon,.btn.ghost .cm-arrow-icon,.cm-dark .cm-arrow-icon,.cm-home-originals .cm-arrow-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DFFF5D' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19 19 5M8 5h11v11'/%3E%3C/svg%3E")!important;filter:none!important}
/* Keep one arrow on category cards */
.category-grid .category-card .cm-card-bottom .card-arrow .cm-arrow-icon{display:none!important}

/* v4.1.9: arrow color determined by the actual button/card background */
.cm-arrow-icon {
  display:inline-block!important;width:12px!important;height:12px!important;
  min-width:12px!important;flex:0 0 12px!important;
  background-image:none!important;background-color:#151515!important;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M8 5h11v11' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M8 5h11v11' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  -webkit-mask-size:contain!important;mask-size:contain!important;
  -webkit-mask-position:center!important;mask-position:center!important;
  -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
  filter:none!important;
}
/* dark cards and dark buttons, including the second 'Due modi' card */
.cm-path-grid > a:nth-child(2) .cm-arrow-icon,
.statement .btn.ghost .cm-arrow-icon,
.statement .btn.dark .cm-arrow-icon,
.btn.ghost .cm-arrow-icon,
.btn.dark .cm-arrow-icon,
.cm-coll-hero .cm-arrow-icon,
.cm-dark .cm-arrow-icon,
.cm-custom-hero .cm-arrow-icon {
  background-color:#DFFF5D!important;
}
/* acid green/light buttons even when located inside a dark section */
.btn.primary .cm-arrow-icon,.btn.light .cm-arrow-icon,
.cm-home-originals .btn.primary .cm-arrow-icon,
.cm-coll-break .btn.primary .cm-arrow-icon {
  background-color:#151515!important;
}

/* v4.2.0: editorial fallback when photography has not been uploaded */
.cm-photo-placeholder.cm-photo-brand{box-sizing:border-box;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;gap:28px;min-height:100%;width:100%;padding:clamp(22px,4vw,54px)!important;background:#151515!important;color:#f2eee5!important;overflow:hidden}
.cm-photo-brand strong{display:block;font-weight:900;letter-spacing:-.065em;line-height:.94;font-size:clamp(30px,4.6vw,76px);overflow-wrap:normal}
.cm-photo-brand .cm-brand-mini{font-size:11px;font-weight:700;letter-spacing:.11em;line-height:1.5}
.cm-photo-brand-originals{background:#dfff5d!important;color:#151515!important}
.cm-photo-brand-originals strong{font-size:clamp(28px,4vw,68px)}
@media(max-width:767px){.cm-photo-placeholder.cm-photo-brand{min-height:310px;padding:26px!important}.cm-photo-brand strong{font-size:clamp(32px,9vw,56px)}}

/* v4.2.2 - lime consistent with brand */
.cm-coll-intro h2 em{color:#DFFF5D!important}

/* v4.2.3: vector-only arrows, no Unicode emoji fallback on mobile */
.cm-arrow-down-icon {
 display:inline-block!important;width:14px!important;height:14px!important;flex:0 0 14px!important;
 vertical-align:middle!important;margin-left:12px!important;background:#DFFF5D!important;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5L19 19M9 19h10V9' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") center/contain no-repeat!important;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5L19 19M9 19h10V9' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
