/*
Theme Name: Calzedonia
Theme URI: http://localhost:8093
Description: 1:1 local replica of calzedoniapromo.shop/it/it
Version: 0.47.0
Author: local
Text Domain: calzedonia
*/

/* ==========================================================================
   Design tokens (measured from calzedoniapromo.shop/it/it at 1600px)
   ========================================================================== */
:root{
  --c-black:#000;
  --c-white:#fff;
  --c-grey-900:#111;
  --c-grey-700:#333;
  --c-grey-500:#646464;
  --c-grey-400:#8a8a8a;
  --c-grey-300:#d9d9d9;
  --c-grey-200:#e6e6e6;
  --c-grey-100:#f5f5f5;
  --c-cream:#f5f1ec;
  --c-pink:#d81b60;
  --c-red:#b00020;

  --font-sans: "helvetica-neue-lt-pro", Helvetica, Arial, sans-serif;

  --fs-body:16px;
  --lh-body:24px;
  --fs-h1:32px;
  --fs-h2:24px;
  --fs-h3:18px;
  --fs-sm:14px;
  --fs-xs:12px;

  --header-h:70px;
  --ticker-h:36px;
  --container:1585px;
  --pad:24px;

  --radius:0px;
  --btn-h:42px;
}

/* ==========================================================================
   Reset / base
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--font-sans);
  font-size:var(--fs-body);
  line-height:var(--lh-body);
  color:var(--c-black);
  background:var(--c-white);
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul{margin:0;padding:0;list-style:none}

.c-wrap{max-width:var(--container);margin:0 auto;padding:0 var(--pad)}
.c-btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:var(--btn-h);padding:0 24px;
  background:var(--c-black);color:var(--c-white);
  font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
}
.c-btn--ghost{background:transparent;color:var(--c-black);border:1px solid var(--c-black)}
.c-price{font-size:16px;font-weight:500}

/* ==========================================================================
   Ticker (black promo bar)
   ========================================================================== */
.c-ticker{background:var(--c-black);color:var(--c-white);height:var(--ticker-h);display:flex;align-items:center;overflow:hidden}
.c-ticker__item{flex:0 0 auto;padding:0 40px;font-size:13px;letter-spacing:.02em;white-space:nowrap}

/* ==========================================================================
   Header
   ========================================================================== */
.c-header{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--c-grey-200)}
.c-nav{display:flex;gap:26px;font-size:16px;font-weight:500}
.c-nav a{color:var(--c-black)}
.c-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.c-logo{font-size:26px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.c-tools{display:flex;align-items:center;gap:18px;font-size:14px;color:var(--c-grey-700)}
.c-tools a{display:flex;align-items:center;gap:6px}


/* ==========================================================
   Schriftgewichte (Fallback-Font ist leichter als helvetica-neue-lt-pro)
   ========================================================== */
h1,h2,h3,h4{font-weight:600}
.c-nav a{font-weight:500}
strong,b{font-weight:600}






































































/* ============================================================
   Einheitliche Angebots-Preise (Streichpreis + Rabatt-Badge)
   gilt für: Kategorie-Karten, Startseiten-Karussell, Landing, PDP
   ============================================================ */
.c-sale-badge{display:inline-flex;align-items:center;justify-content:center;
	height:20px;padding:0 7px;background:#d61f56;color:#fff;
	font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1;
	border-radius:2px;white-space:nowrap;text-decoration:none}

.c-pcard__price,.c-card__price,.c-land__price,.c-pdp__price,.c-wish__price{
	display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
.c-land__price,.c-card__price{justify-content:center}

.c-pcard__price del,.c-card__price del,.c-land__price del,.c-pdp__price del{
	color:#9a9a9a;font-weight:400;text-decoration:line-through;text-decoration-thickness:1px;margin-right:0}
.c-pcard__price ins,.c-card__price ins,.c-land__price ins,.c-pdp__price ins{
	color:#111;font-weight:600;text-decoration:none}

.c-pcard__price .screen-reader-text,.c-card__price .screen-reader-text,
.c-land__price .screen-reader-text,.c-pdp__price .screen-reader-text{display:none}

/* Größen: Listen 15px, PDP etwas größer */
.c-pcard__price,.c-pcard__price .woocommerce-Price-amount,
.c-card__price,.c-card__price .woocommerce-Price-amount,
.c-land__price,.c-land__price .woocommerce-Price-amount{font-size:15px;line-height:1.3}
.c-pdp__price,.c-pdp__price .woocommerce-Price-amount{font-size:20px}
.c-pdp__price .c-sale-badge{height:24px;padding:0 9px;font-size:12px}

/* ============================================================
   Touch-Ziele: sichtbare Größe bleibt, Trefferfläche wird größer
   ============================================================ */
@media (max-width:900px){
	.c-header__tool,.c-pcard__wish,.c-pdp__wish,.c-rec__arrow,
	.c-cat__filter,.c-cat__pill,.c-cart__clear,.c-wish__tile-link,
	.c-pdp__swatch,.c-auth-page__btn,.c-land__cta,.c-cart__actions a{position:relative}
	.c-header__tool::after,.c-pcard__wish::after,.c-pdp__wish::after,
	.c-rec__arrow::after,.c-cat__filter::after,.c-cat__pill::after,
	.c-cart__clear::after,.c-wish__tile-link::after,.c-pdp__swatch::after,
	.c-auth-page__btn::after,.c-land__cta::after,.c-cart__actions a::after{
		content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
		width:100%;height:100%;min-width:44px;min-height:44px}
	.c-cat__pill,.c-cart__clear,.c-cart__actions a{display:inline-flex;align-items:center}
}
