/* Cataloghi Simona Marinoni, integrated into the existing site. */
.products-page{background:#fbf8f6;color:#302b35}
.catalog-hero{padding:150px 0 65px;background:radial-gradient(ellipse at 95% 0,#e9deed 0,transparent 50%),#f4eeef;border-bottom:1px solid #e6dbe5}
.catalog-eyebrow{display:inline-block;color:#674982;font:700 .72rem/1.6 var(--font-b);letter-spacing:.14em}
.catalog-hero h1{max-width:850px;font-size:4rem;line-height:1.06;margin:20px 0 23px;color:#382443;font-weight:600;letter-spacing:-.025em}
.catalog-hero p{max-width:660px;font-size:1.12rem;line-height:1.8;color:#594e60}
.catalog-hero__actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:30px}
.catalog-hero__actions .btn{min-height:48px}
.catalog-btn-outline{border:1px solid #7b5ea7;color:#5a3f85;background:transparent}
.catalog-btn-outline:hover{background:#eee5f4}
.catalog-signature{display:block;margin-top:28px;font-family:var(--font-d);font-style:italic;color:#705580;font-size:1.4rem}
.catalog-collection{padding:58px 0 70px;scroll-margin-top:95px}
.catalog-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px}
.catalog-section-head h2{font-size:2.5rem;line-height:1.16;margin-top:9px;color:#382443}
.catalog-section-head p{font-size:.9rem;line-height:1.7;color:#6f6176}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.catalog-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e8dfe8;border-radius:20px;overflow:hidden;box-shadow:0 6px 24px #39254407;transition:box-shadow .2s,transform .2s}
.catalog-card:hover{box-shadow:0 15px 36px #39254414;transform:translateY(-3px)}
.catalog-card__image{height:250px;background:#f0e9ef;overflow:hidden}
.catalog-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.catalog-card__placeholder{display:grid;place-items:center;height:100%;color:#7b5ea7}
.catalog-card__placeholder svg{width:80px;height:80px}
.catalog-card__content{padding:28px;display:flex;flex-direction:column;flex:1}
.catalog-category{font-size:.67rem;line-height:1.5;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#674982}
.catalog-card h3{font-family:var(--font-d);font-weight:600;font-size:2rem;line-height:1.16;color:#382443;margin:9px 0 12px}
.catalog-card__content>p{color:#63556b;font-size:.98rem;line-height:1.75;margin:0 0 25px}
.catalog-card__actions{margin-top:auto;display:flex;align-items:flex-start;flex-direction:column;gap:10px}
.catalog-card__actions .btn{width:100%;max-width:320px;justify-content:space-between;min-height:46px;font-size:.85rem;padding:12px 22px;white-space:normal;text-align:left}
.catalog-card__actions small{font-size:.75rem;color:#786a7f}
.catalog-virtual-link{color:#5a3f85;display:inline-flex;width:100%;max-width:320px;justify-content:space-between;gap:8px;align-items:center;font-weight:700;font-size:.87rem;text-decoration:underline;text-underline-offset:5px;min-height:42px}
.catalog-pending{color:#65596b;font-size:.83rem;background:#f2eef3;padding:11px 15px;border-radius:10px}
.catalog-pending--secondary{background:transparent;padding-left:0;font-size:.77rem;color:#786a7f}
.catalog-empty{padding:30px;background:#fff;border:1px solid #e8dfe8;border-radius:15px}
.catalog-help{padding:46px 0;background:#eee6f0;border-top:1px solid #e2d6e7}
.catalog-help>.container{display:flex;align-items:center;justify-content:space-between;gap:32px}
.catalog-help h2{font-size:2.6rem;color:#382443;margin:9px 0}
.catalog-help p{max-width:640px;color:#63556b;line-height:1.75}
.catalog-help .btn{flex-shrink:0;min-height:48px}
.products-page a:focus-visible{outline:3px solid #5a3f85;outline-offset:5px}
body[data-fixed-lang="it"] .lang-switcher,body[data-fixed-lang="it"] .lang-mobile{display:none!important}
@media(max-width:1100px) and (min-width:901px){
 .nav__links{display:none;position:fixed;top:0;right:0;height:100dvh;width:min(290px,82vw);background:var(--white);flex-direction:column;justify-content:center;align-items:center;gap:4px;box-shadow:-4px 0 40px #0002;z-index:999;padding:40px 20px;overflow-y:auto}
 .nav__links.open{display:flex}.nav__links a{color:var(--char)!important;font-size:.95rem;width:100%;text-align:center;padding:13px 0;border-bottom:1px solid var(--gray-l);white-space:nowrap}.nav__links a::after{display:none}
 #desktopLang{display:none}.nav__links .lang-mobile{display:flex;justify-content:center;padding-top:16px}.nav__toggle{display:flex;z-index:1001}
}
@media(max-width:700px){
 .catalog-hero{padding:113px 0 42px}.catalog-hero h1{font-size:2.8rem;line-height:1.07;margin-top:15px}.catalog-hero p{font-size:1rem}
 .catalog-hero__actions{align-items:stretch;flex-direction:column;gap:12px}.catalog-hero__actions .btn{justify-content:center;white-space:normal;text-align:center;font-size:.81rem}
 .catalog-section-head{display:block}.catalog-section-head h2{font-size:2rem}.catalog-section-head p{margin-top:12px}
 .catalog-collection{padding:38px 0 46px}.catalog-grid{grid-template-columns:1fr;gap:22px}.catalog-card__image{height:210px}.catalog-card__content{padding:23px}.catalog-card h3{font-size:1.85rem}
 .catalog-help>.container{display:block}.catalog-help h2{font-size:2.2rem}.catalog-help .btn{margin-top:22px}
}
@media(prefers-reduced-motion:reduce){.catalog-card{transition:none}.catalog-card:hover{transform:none}}
