/* LT Gift Card – disegno della carta (anteprima, carrello, account, stampa).
   Misure in cqw: la carta si ridimensiona da sola, dalla miniatura del carrello alla pagina. */
.ltgc-card{--bg:#1F171B;--fg:#fff;--ac:#E5097F;--sub:#CFC4C8;position:relative;display:block;width:100%;aspect-ratio:1.586/1;overflow:hidden;border-radius:14px;background:var(--bg);color:var(--fg);font-family:var(--ltb-sans,"Helvetica Neue",Arial,sans-serif);container-type:inline-size;box-shadow:0 22px 44px -22px rgba(31,23,27,.55),0 2px 6px rgba(31,23,27,.08);isolation:isolate;transition:background-color .35s ease,color .35s ease}
.ltgc-card *{box-sizing:border-box}
.ltgc-card__deco{position:absolute;inset:0;z-index:0;pointer-events:none;transition:opacity .35s ease}
.ltgc-card__body{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;padding:6.5cqw 7cqw 6cqw}
.ltgc-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:4cqw}
.ltgc-card__logo{display:block;font-family:var(--ltb-display,"Cormorant Garamond",Georgia,serif);font-size:7.4cqw;line-height:.85;font-weight:500;letter-spacing:.01em}
.ltgc-card__logo small{display:block;margin-top:1.3cqw;font-family:var(--ltb-sans,Arial,sans-serif);font-size:1.9cqw;font-weight:500;letter-spacing:.62em;line-height:1}
.ltgc-card__kind{display:inline-flex;align-items:center;gap:1.2cqw;padding-top:.6cqw;font-size:2.2cqw;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--ac);white-space:nowrap}
.ltgc-card__kind svg{width:2.8cqw;height:2.8cqw}
.ltgc-card__amount{display:block;margin-top:auto;font-feature-settings:'lnum' 1;font-family:var(--ltb-display,"Cormorant Garamond",Georgia,serif);font-size:15.5cqw;line-height:.95;font-weight:500;letter-spacing:-.01em;font-variant-numeric:lining-nums}
.ltgc-card__for{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 2.4cqw;margin-top:2.6cqw;min-height:5.8cqw}
.ltgc-card__greet{font-size:2.2cqw;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--sub)}
.ltgc-card__to{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ltb-display,Georgia,serif);font-size:5.6cqw;line-height:1.05;font-style:italic}
.ltgc-card__from{position:absolute;right:7cqw;bottom:6cqw;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:2.7cqw;color:var(--sub);text-align:right}
.ltgc-card__from b{font-weight:500;color:var(--fg)}
.ltgc-card__pname{display:none}
.ltgc-card__code{position:absolute;right:7cqw;top:14cqw;font:600 2.6cqw/1 "Courier New",monospace;letter-spacing:.1em;color:var(--sub)}
.ltgc-card [hidden]{display:none!important}
.ltgc-card__media{display:none}

/* Classica: nero, grande cuore magenta a filo */
.ltgc-card--nero{--bg:#1F171B;--fg:#fff;--ac:#E5097F;--sub:#BFB2B8}
.ltgc-card--nero .ltgc-card__deco{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23E5097F' stroke-opacity='.6' stroke-width='.4' d='M12 20.3 10.7 19C6 14.8 3 12.1 3 8.8 3 6.1 5.1 4 7.8 4c1.5 0 3 .7 4.2 1.9C13.2 4.7 14.7 4 16.2 4 18.9 4 21 6.1 21 8.8c0 3.3-3 6-7.7 10.2z'/%3E%3C/svg%3E") no-repeat 90% 58%/34% auto,radial-gradient(90% 80% at 100% 0,rgba(229,9,127,.10),transparent 60%)}

/* Cipria: rosa polvere e trama di pizzo */
.ltgc-card--cipria{--bg:#F4E4EA;--fg:#1F171B;--ac:#B30763;--sub:#7C6F75}
.ltgc-card--cipria .ltgc-card__deco{background:radial-gradient(circle at 50% 50%,rgba(179,7,99,.10) 18%,transparent 19%) 0 0/4.2cqw 4.2cqw,radial-gradient(circle at 50% 100%,transparent 58%,rgba(179,7,99,.16) 60%,transparent 64%) 0 100%/6cqw 3.4cqw repeat-x,linear-gradient(160deg,#FBF1F4,#F0D9E2);-webkit-mask:linear-gradient(90deg,transparent 35%,#000 80%);mask:linear-gradient(90deg,transparent 35%,#000 80%)}
.ltgc-card--cipria{background:linear-gradient(160deg,#FBF1F4,#F0D9E2)}

/* San Valentino: magenta profondo e cuori */
.ltgc-card--amore{--bg:#9E0657;--fg:#fff;--ac:#FFD1E6;--sub:#F6C9DD;background:linear-gradient(135deg,#C8086F 0%,#8C0550 55%,#5E0436 100%)}
.ltgc-card--amore .ltgc-card__deco{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23fff' fill-opacity='.10' d='M12 20.3 10.7 19C6 14.8 3 12.1 3 8.8 3 6.1 5.1 4 7.8 4c1.5 0 3 .7 4.2 1.9C13.2 4.7 14.7 4 16.2 4 18.9 4 21 6.1 21 8.8c0 3.3-3 6-7.7 10.2z'/%3E%3Cpath fill='%23fff' fill-opacity='.06' transform='translate(26 24) scale(.6)' d='M12 20.3 10.7 19C6 14.8 3 12.1 3 8.8 3 6.1 5.1 4 7.8 4c1.5 0 3 .7 4.2 1.9C13.2 4.7 14.7 4 16.2 4 18.9 4 21 6.1 21 8.8c0 3.3-3 6-7.7 10.2z'/%3E%3C/svg%3E") 0 0/18cqw 18cqw;-webkit-mask:linear-gradient(100deg,transparent 30%,#000 75%);mask:linear-gradient(100deg,transparent 30%,#000 75%)}

/* Natale: nero, oro e stelle */
.ltgc-card--natale{--bg:#1F171B;--fg:#F5EBDD;--ac:#C9A574;--sub:#CDBBA3;background:radial-gradient(90% 120% at 90% 10%,#3A2A30,#1F171B 60%)}
.ltgc-card--natale .ltgc-card__deco{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cpath fill='%23C9A574' fill-opacity='.4' d='M30 4l1.4 4.3L36 9.7l-4.6 1.4L30 15.4l-1.4-4.3L24 9.7l4.6-1.4z'/%3E%3Ccircle cx='8' cy='40' r='.9' fill='%23C9A574' fill-opacity='.6'/%3E%3Ccircle cx='50' cy='30' r='.7' fill='%23C9A574' fill-opacity='.5'/%3E%3Cpath fill='%23C9A574' fill-opacity='.3' d='M44 46l.8 2.4 2.6.8-2.6.8-.8 2.4-.8-2.4-2.6-.8 2.6-.8z'/%3E%3C/svg%3E") 0 0/26cqw 26cqw;-webkit-mask:linear-gradient(100deg,transparent 35%,#000 80%);mask:linear-gradient(100deg,transparent 35%,#000 80%)}
.ltgc-card--natale::after{content:"";position:absolute;inset:3.2cqw;z-index:1;border:1px solid rgba(201,165,116,.45);border-radius:8px;pointer-events:none}

/* Compleanno: avorio e coriandoli */
.ltgc-card--compleanno{--bg:#FCF8F6;--fg:#1F171B;--ac:#E5097F;--sub:#7C6F75;box-shadow:0 22px 44px -22px rgba(31,23,27,.4),inset 0 0 0 1px #EFE5E8}
.ltgc-card--compleanno .ltgc-card__deco{background:radial-gradient(circle,#E5097F 45%,transparent 50%) 74% 40%/2.2cqw 2.2cqw no-repeat,radial-gradient(circle,#B89468 45%,transparent 50%) 88% 34%/1.6cqw 1.6cqw no-repeat,radial-gradient(circle,#F3C2D8 45%,transparent 50%) 64% 42%/3cqw 3cqw no-repeat,radial-gradient(circle,#1F171B 45%,transparent 50%) 95% 48%/1.2cqw 1.2cqw no-repeat,radial-gradient(circle,#E5097F 45%,transparent 50%) 80% 58%/1.3cqw 1.3cqw no-repeat,radial-gradient(circle,#B89468 45%,transparent 50%) 60% 62%/1.1cqw 1.1cqw no-repeat,linear-gradient(35deg,transparent 46%,rgba(229,9,127,.45) 46% 54%,transparent 54%) 70% 70%/4cqw 1.4cqw no-repeat,linear-gradient(-40deg,transparent 46%,rgba(184,148,104,.6) 46% 54%,transparent 54%) 90% 76%/4cqw 1.4cqw no-repeat,linear-gradient(15deg,transparent 46%,rgba(31,23,27,.35) 46% 54%,transparent 54%) 76% 30%/3.4cqw 1.2cqw no-repeat}

/* Solo per noi: notte e linee champagne */
.ltgc-card--notte{--bg:#0F0B0D;--fg:#EAD9C0;--ac:#C9A574;--sub:#A8977F;background:linear-gradient(150deg,#1A1316,#0B0809)}
.ltgc-card--notte .ltgc-card__deco{background:repeating-linear-gradient(125deg,transparent 0 2.4cqw,rgba(201,165,116,.18) 2.4cqw calc(2.4cqw + 1px));-webkit-mask:radial-gradient(70% 90% at 100% 0,#000,transparent 70%);mask:radial-gradient(70% 90% at 100% 0,#000,transparent 70%)}
.ltgc-card--notte .ltgc-card__to{color:#F3E6D3}

/* Con il capo scelto: foto a sinistra, testo su nero */
.ltgc-card--prodotto{--bg:#1F171B;--fg:#fff;--ac:#E5097F;--sub:#BFB2B8}
.ltgc-card--prodotto .ltgc-card__media{position:absolute;left:0;top:0;bottom:0;z-index:1;display:block;width:38%;background:#F7EDF0}
.ltgc-card--prodotto .ltgc-card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.ltgc-card--prodotto .ltgc-card__body{left:38%;padding-left:5.5cqw}
.ltgc-card--prodotto .ltgc-card__logo{font-size:5.6cqw}
.ltgc-card--prodotto .ltgc-card__amount{font-size:11.5cqw}
.ltgc-card--prodotto .ltgc-card__to{font-size:4.4cqw}
.ltgc-card--prodotto .ltgc-card__pname{display:block;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:1.4cqw;font-size:2.4cqw;line-height:1.3;color:var(--sub)}
.ltgc-card--prodotto .ltgc-card__from{right:6cqw}

/* Miniatura nel carrello e nella cassa */
.ltgc-mini{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:60px;padding:6%;background:var(--ltb-ivory,#F6F5F3);border-radius:inherit}
.ltgc-mini .ltgc-card{border-radius:6px;box-shadow:0 6px 14px -8px rgba(31,23,27,.55)}
.ltgc-mini .ltgc-card__for,.ltgc-mini .ltgc-card__from,.ltgc-mini .ltgc-card__kind{display:none}
.ltgc-mini .ltgc-card__amount{font-size:16cqw;white-space:nowrap}
.ltgc-mini .ltgc-card__pname{display:none!important}
.ltgc-mini .ltgc-card--prodotto .ltgc-card__logo{font-size:5cqw}
.ltgc-mini .ltgc-card--prodotto .ltgc-card__amount{font-size:9.5cqw}
.ltgc-qty{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border-radius:2px;background:var(--ltb-ivory,#F6F5F3);color:var(--ltb-ink,#1F171B);font-weight:500}
.ltgc-badge{display:inline-block;margin-left:6px;padding:2px 7px;border:1px solid var(--ltb-line,#EADDE2);border-radius:2px;font-size:11px;font-weight:500;letter-spacing:.04em;vertical-align:middle;color:var(--ltb-ink,#1F171B)}

@media (prefers-reduced-motion:reduce){.ltgc-card,.ltgc-card__deco{transition:none}}
