/* Card geometry and footer layout from the supplied original template. */
.flips{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.flip{perspective:1200px;min-height:330px}
.flip-in{position:relative;height:100%;min-height:330px;transition:transform .6s cubic-bezier(.3,.8,.3,1);transform-style:preserve-3d;cursor:pointer}
.flip.on .flip-in{transform:rotateY(180deg)}
.face{position:absolute;inset:0;border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:9px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
.face.front{background:linear-gradient(155deg,var(--accent-2),var(--pink));color:var(--on-accent);box-shadow:0 12px 28px rgba(var(--shadow),.22)}
.flip:nth-child(even) .face.front{background:var(--card);color:var(--ink);border:1.5px solid var(--pink-light);box-shadow:0 8px 22px rgba(var(--shadow),.08)}
.face.front::after{content:"";position:absolute;right:-50px;top:-50px;width:170px;height:170px;border-radius:50%;background:repeating-conic-gradient(currentColor 0 15deg,transparent 15deg 30deg);opacity:.08}
.face.back{background:var(--card);color:var(--ink);border:1.5px solid var(--pink);transform:rotateY(180deg)}
.f-top{display:flex;align-items:center;gap:10px}
.f-top .clogo{width:40px;height:40px;font-size:12px;border-radius:11px}
.f-top b{font-size:15px;display:block;line-height:1.2}
.f-type{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.flip:nth-child(even) .f-type{color:var(--pink-deep);opacity:1}
.f-val{font-family:var(--font-display);font-weight:800;font-size:34px;line-height:1.05;margin-top:auto}
.f-sub{font-size:14px;opacity:.92}
.f-turn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:1.5px solid currentColor;background:none;color:inherit;font:700 13px var(--font-body);border-radius:99px;padding:7px 14px;cursor:pointer;margin-top:6px}
.f-turn span{display:inline-block;transition:transform .3s}
.flip:hover .f-turn span{transform:rotate(180deg)}
.back-terms{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:13.5px}
.back-terms dt{color:var(--muted)}
.back-terms dd{margin:0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.f-code{display:flex;align-items:center;gap:8px;border:1.5px dashed var(--pink-light);border-radius:10px;padding:6px 6px 6px 12px;margin-top:auto}
.f-code code{flex:1;font:700 14px var(--font-display);letter-spacing:.06em;color:var(--pink-deep)}
.f-code button{border:0;background:var(--blush-2);color:var(--ink);font:700 12px var(--font-body);border-radius:7px;padding:6px 10px;cursor:pointer}
.f-actions{display:flex;gap:8px;align-items:center}
.f-actions .btn{flex:1;padding:10px 14px}
.f-back{border:0;background:none;color:var(--muted);font:600 13px var(--font-body);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.back-hd{display:flex;justify-content:space-between;align-items:center;gap:8px}
.back-hd b{font-size:15px}
.f-note{font-size:11px;color:var(--muted);text-align:center;margin:0}



.flip .f-val{font-size:34px}.flip .f-top .clogo{flex:none;padding:3px}.flip .face.front>.f-turn{margin-top:6px}.flip .face{overflow:hidden}.flip .face.front::after{pointer-events:none}.flip .back-hd{flex-wrap:nowrap}.flip .f-code{margin-top:auto}.flip .f-note{font-size:11px}.flip .face .btn{align-self:auto}.flip .f-actions{flex-shrink:0}.flip .f-actions .btn{width:100%}.flip .f-sub{margin:0}
footer .logo{background:none;padding:0}footer .logo img{height:54px;width:auto}footer .fgrid>div{min-width:0}footer .fgrid p{line-height:1.7}footer .fbottom{align-items:center}footer .seals a{color:inherit;text-decoration:none}footer .seals span{display:inline-block}
@media(max-width:820px){.flips{grid-template-columns:repeat(2,minmax(0,1fr))}.hdr-right .btn-ghost:not(.burger){display:inline-flex}.hdr-right{gap:5px}.hdr-right .btn{padding:8px 10px;font-size:12px}}
@media(max-width:620px){.flips{grid-template-columns:1fr}.flip,.flip-in{min-height:330px}}
@media(max-width:360px){.flip,.flip-in{min-height:390px}}
/* Apply the original template's component styles to the imported content. */
.rows{display:flex;flex-direction:column;gap:10px}
.cats .cat{display:flex;flex-direction:row;align-items:center;gap:14px}
.cats .cat .ic{color:var(--pink-deep);font-size:13px}
.cats .cat>span:last-child{min-width:0}
#new .table-scroll{margin:0;min-width:0}
#new table{min-width:0;font-size:14px}
#new :is(td,th){padding:10px 12px}
#new :is(td,th) p{margin:0;font-size:14px;line-height:1.6;color:inherit}
#new th{font:700 11.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pink-deep);background:var(--blush)}
#new td.sc{font-weight:700;color:var(--pink-deep)}
#new tr:hover td{background:var(--row-hover)}
#new .eyebrow,#collections .eyebrow{margin-bottom:8px}
#new .two-col{align-items:start}
#collections .cats{margin-top:28px}
.responsible{padding-top:32px}
.rg-copy{flex:1;min-width:0}
.rg .rg-copy p{max-width:70ch;color:var(--muted);font-size:14px;line-height:1.7}
.rev-text .pc{margin-top:24px}
.rev-text .pc h4{color:var(--pink-deep)}
.rev-text .pc li{color:var(--ink)}
@media(max-width:820px){#new .two-col{grid-template-columns:1fr}.rg{align-items:flex-start}}
@media(max-width:520px){.rg{padding:18px;gap:14px}.rg .big18{width:54px;height:54px;font-size:24px}#new .table-scroll{overflow-x:auto}#new table{min-width:450px}}
.table-scroll th{font:700 11.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--blush);color:var(--pink-deep)}
.table-scroll th p{font:inherit;color:inherit;margin:0}
