.catalog{padding:12vh 7vw;background:#0a0a0a}.catalog-head{margin-bottom:7vh}.catalog-head h2{font:clamp(3rem,7vw,7rem)/.9 "Italiana";font-weight:400;margin:.2em 0}.catalog-group{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:6vw;padding:3rem 0;border-top:1px solid #ffffff22}.catalog-group h3{margin:0;font:clamp(1.5rem,2.8vw,2.5rem)/1.15 "Italiana";font-weight:400}.product-names{display:flex;flex-wrap:wrap;gap:.7rem}.flip-card{width:190px;height:92px;perspective:700px;cursor:pointer}.flip-card__inner{position:relative;display:block;width:100%;height:100%;transition:transform .45s;transform-style:preserve-3d}.flip-card:hover .flip-card__inner,.flip-card:focus .flip-card__inner,.flip-card.is-flipped .flip-card__inner{transform:rotateY(180deg)}.flip-card__front,.flip-card__back{box-sizing:border-box;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:.65rem;border:1px solid #ffffff26;backface-visibility:hidden;text-align:center;font-size:.64rem;line-height:1.3;letter-spacing:.025em;white-space:normal;overflow-wrap:anywhere;overflow:hidden}.flip-card__front{color:#ddd;font-size:.7rem}.flip-card__back{transform:rotateY(180deg);background:#17120f;color:#e5c9b5;border-color:#a86d47}.beauty-page .catalog{background:#e7ded3;color:#071522}.beauty-page .catalog-group{border-color:#07152222}.beauty-page .flip-card__front{border-color:#07152233;color:#071522}.beauty-page .flip-card__back{background:#f3eee6;border-color:#1250bf;color:#071522}@media(max-width:700px){.catalog-group{grid-template-columns:1fr}.product-names{gap:.5rem}.flip-card{width:calc(50% - .25rem);min-width:145px;height:105px}.flip-card__front,.flip-card__back{font-size:.6rem;padding:.55rem}}

/* Refined stack presentation */
.catalog{padding:clamp(5rem,10vw,9rem) clamp(1.4rem,7vw,7rem)}
.catalog-head{max-width:720px;margin-bottom:clamp(3rem,7vw,6rem)}
.catalog-head h2{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.025em}
.catalog-group{grid-template-columns:minmax(240px,.58fr) 1.42fr;gap:clamp(2rem,6vw,7rem);padding:clamp(2.8rem,5vw,5rem) 0}
.catalog-group h3{max-width:410px;letter-spacing:-.015em}
.catalog-group h3 small{display:block;margin-top:.75rem;font:400 .72rem/1.5 "DM Sans",sans-serif;letter-spacing:.12em;opacity:.65}
.product-names{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:1rem;width:100%}
.flip-card{width:100%;height:108px;outline:none}
.flip-card__inner{transition:transform .5s cubic-bezier(.2,.75,.25,1)}
.flip-card__front,.flip-card__back{padding:1rem 1.15rem;border-radius:8px;font-family:"DM Sans",sans-serif;box-shadow:0 10px 28px rgba(0,0,0,.08)}
.flip-card__front{justify-content:flex-start;text-align:left;font-size:.72rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;background:rgba(255,255,255,.025)}
.flip-card__back{font-size:.72rem;line-height:1.45;letter-spacing:0}
.beauty-page .flip-card__front{background:rgba(255,255,255,.28);border-color:rgba(7,21,34,.16);box-shadow:0 12px 32px rgba(40,35,31,.08)}
.beauty-page .flip-card__back{background:#f7f2eb;border-color:rgba(18,80,191,.45);box-shadow:0 14px 36px rgba(21,43,69,.12)}
.flip-card:focus-visible .flip-card__front,.flip-card:focus-visible .flip-card__back{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:700px){.catalog-group{grid-template-columns:1fr;gap:1.6rem}.product-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.flip-card{width:100%;min-width:0;height:112px}.flip-card__front,.flip-card__back{font-size:.62rem;padding:.75rem}}

/* Gigi: softer, smaller, luxury-beauty treatment */
.beauty-page .catalog{background:linear-gradient(145deg,#eee7de 0%,#e2d7cc 52%,#f3ede5 100%)}
.beauty-page .catalog-head .eyebrow{color:#37506b}
.beauty-page .catalog-group{border-color:rgba(34,52,70,.14)}
.beauty-page .catalog-group h3{color:#162b40}
.beauty-page .product-names{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:1rem}
.beauty-page .flip-card{height:102px;border-radius:18px;overflow:hidden}
.beauty-page .flip-card__inner{border-radius:18px}
.beauty-page .flip-card__front,.beauty-page .flip-card__back{border-radius:18px}
.beauty-page .flip-card__front{justify-content:center;text-align:center;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(244,237,228,.5));border:1px solid rgba(168,109,71,.4);color:#174f9e;font-family:"Italiana",serif;font-size:1rem!important;font-weight:400;letter-spacing:.01em;text-transform:none;box-shadow:0 8px 24px rgba(45,57,70,.08),0 0 16px rgba(184,120,75,.28),inset 0 1px rgba(255,255,255,.8)}
.beauty-page .flip-card__front{overflow-wrap:normal;word-break:normal;hyphens:none}
.beauty-page .catalog-group:nth-of-type(2) .flip-card:nth-child(4) .flip-card__front{font-size:.74rem!important;letter-spacing:0;padding:.35rem}
.beauty-page .catalog-group:nth-of-type(3) .flip-card:nth-child(2) .flip-card__front,.beauty-page .catalog-group:nth-of-type(4) .flip-card:nth-child(-n+2) .flip-card__front{font-size:.88rem!important}
.beauty-page .catalog-group:nth-of-type(3) .flip-card:nth-child(4) .flip-card__front{font-size:.72rem!important}
.beauty-page .flip-card__front:after{content:"";position:absolute;bottom:12px;width:22px;height:1px;background:linear-gradient(90deg,transparent,#527ca8,transparent)}
.beauty-page .flip-card__back{align-items:center;justify-content:center;padding:.85rem 1rem;background:linear-gradient(145deg,#1958aa,#103f84);border:1px solid rgba(70,118,190,.8);color:#d8d1ca;font-family:"Italiana",serif;font-size:.76rem;line-height:1.4;letter-spacing:.015em;text-align:center;overflow-wrap:anywhere;overflow:hidden;box-shadow:0 10px 24px rgba(45,57,70,.12),0 0 18px rgba(42,91,165,.28)}
@media(max-width:700px){.beauty-page .product-names{grid-template-columns:repeat(2,minmax(0,1fr))}.beauty-page .flip-card{height:108px}.beauty-page .flip-card__front{font-size:.9rem!important}.beauty-page .catalog-group:nth-of-type(3) .flip-card:nth-child(2) .flip-card__front,.beauty-page .catalog-group:nth-of-type(4) .flip-card:nth-child(-n+2) .flip-card__front{font-size:.8rem!important}.beauty-page .catalog-group:nth-of-type(3) .flip-card:nth-child(4) .flip-card__front{font-size:.66rem!important}.beauty-page .flip-card__back{font-size:.59rem}}

/* Performance: finished technical-luxury treatment */
body:not(.beauty-page) .catalog{background:linear-gradient(145deg,#070707,#101010 52%,#080706)}
body:not(.beauty-page) .catalog-group{border-color:rgba(192,126,78,.2)}
body:not(.beauty-page) .flip-card{border-radius:10px;overflow:hidden}
body:not(.beauty-page) .flip-card__inner{border-radius:10px}
body:not(.beauty-page) .flip-card__front,body:not(.beauty-page) .flip-card__back{border-radius:10px}
body:not(.beauty-page) .flip-card__front{justify-content:center;text-align:center;background:linear-gradient(145deg,#181818,#0d0d0d);border:1px solid rgba(192,126,78,.3);color:#eee9e4;font-size:.74rem;letter-spacing:.12em;box-shadow:inset 0 1px rgba(255,255,255,.04),0 12px 30px rgba(0,0,0,.24)}
body:not(.beauty-page) .flip-card__front:after{content:"";position:absolute;bottom:0;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,#b8784b,transparent)}
body:not(.beauty-page) .flip-card__back{background:linear-gradient(145deg,#211711,#120f0d);border:1px solid rgba(192,126,78,.55);color:#f0d8c5;font-size:.7rem;line-height:1.45;box-shadow:0 12px 30px rgba(0,0,0,.3)}

/* Final Gigi card colors */
.beauty-page .flip-card__front{color:#0047ab!important;border:1.5px solid transparent!important;background:linear-gradient(135deg,#fffdf9,#eee7df) padding-box,linear-gradient(135deg,#dcecff,#5f91d2,#edf6ff) border-box!important;box-shadow:0 8px 24px rgba(45,57,70,.08),0 0 14px rgba(93,145,210,.2)!important}
.beauty-page .flip-card__back{background:#0047ab!important;color:#c9c7c5!important;font-family:"Italiana",Georgia,serif!important;font-size:.82rem!important;font-weight:400!important;letter-spacing:.025em!important}
@media(max-width:700px){.beauty-page .flip-card__back{font-size:.7rem!important}}
.beauty-page .catalog-group:nth-of-type(3) .flip-card:nth-child(4) .flip-card__front{font-size:1rem!important}

/* Trust and readability upgrade */
.product-names{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}
.flip-card,.beauty-page .flip-card{min-height:138px;height:138px}
.flip-card__front,.flip-card__back{padding:1.25rem 1.4rem}
body:not(.beauty-page) .flip-card__front{font-size:.84rem;line-height:1.45}
body:not(.beauty-page) .flip-card__back{font-size:.84rem;line-height:1.55}
.beauty-page .flip-card__front{font-size:1.08rem!important;line-height:1.4}
.beauty-page .flip-card__back{padding:1.25rem 1.4rem;font-size:.9rem!important;line-height:1.55!important}
@media(max-width:700px){
  .product-names,.beauty-page .product-names{grid-template-columns:1fr;gap:1rem}
  .flip-card,.beauty-page .flip-card{height:146px;min-height:146px}
  .flip-card__front,.flip-card__back{padding:1.2rem 1.3rem}
  body:not(.beauty-page) .flip-card__front,body:not(.beauty-page) .flip-card__back{font-size:.9rem;line-height:1.55}
  .beauty-page .flip-card__front,.beauty-page .catalog-group .flip-card .flip-card__front{font-size:1.05rem!important;padding:1.2rem!important}
  .beauty-page .flip-card__back{font-size:.9rem!important;line-height:1.55!important;padding:1.2rem 1.3rem}
}
