@font-face{font-family:'RR D96 Copperplate';src:url('./copperplate-gothic-bold.ttf') format('truetype');font-display:swap;font-weight:700}
.rr-d96{display:block;margin:1.4rem 0;color:#222}
.rr-d96__animals{padding:0;margin:0 0 1.6rem;border:0;min-width:0}
.rr-d96__animals legend,.rr-d96__text-label{display:block;font-weight:700;margin-bottom:.8rem;font-size:1.5rem}
.rr-d96__animal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.rr-d96__animal{position:relative;display:grid;place-items:center;gap:.3rem;border:1px solid #bbb;border-radius:7px;padding:.6rem;cursor:pointer;font-size:1.2rem;line-height:1.3;background:#fff;text-align:center}
.rr-d96__animal input{position:absolute;opacity:0;width:1px;height:1px}
.rr-d96__animal img{display:block;width:100%;height:60px;object-fit:contain}
.rr-d96__animal:has(input:checked){border:2px solid #8f4c25;padding:calc(.6rem - 1px);background:#fff5ec}
.rr-d96__animal:has(input:focus-visible){outline:3px solid #8f4c25;outline-offset:2px}
.rr-d96__text-input{width:100%;min-height:48px;border:1px solid #777;border-radius:5px;font:inherit;padding:1rem;color:#222;background:#fff}
.rr-d96__help,.rr-d96__note{font-size:1.3rem;line-height:1.5;color:#555}
.rr-d96__preview{padding:20px 12px;background:#f7f4ee;border:1px solid #e1d8cd;border-radius:10px;min-height:120px;display:grid;place-items:center;margin-top:1.6rem}
.rr-d96__preview svg{width:100%;height:auto;max-height:260px;overflow:visible}
.rr-d96__preview svg[hidden]{display:none}
.rr-d96__preview p{font-size:1.4rem;text-align:center}
.rr-d96__caption{font-size:1.3rem;font-weight:700;line-height:1.4;margin:.7rem 0}
@media(max-width:749px){.rr-d96__animal-grid{gap:.5rem}.rr-d96__animal{font-size:1.1rem}.rr-d96__animal img{height:52px}.rr-d96__preview{padding:16px 8px}}
.rr-d96__preview text{letter-spacing:0;word-spacing:0;font-kerning:normal;font-family:'RR D96 Copperplate',serif;font-weight:700}

.rr-d96__fit{color:#9b2525;font-size:1.3rem;line-height:1.4;font-weight:700}.rr-d96__fit:empty{display:none}
.product-info:has(rr-d96-personalization) variant-selects,product-info:has(rr-d96-personalization) variant-selects,product-info:has(rr-d96-personalization) shopify-payment-terms{display:none!important}
.rr-d96 .rr-engine__panel{height:min(760px,calc(100dvh - 24px));grid-template-rows:minmax(0,1fr) auto}
.rr-d96 .rr-engine__preview{grid-column:1;grid-row:1 / 3;min-height:0;padding:32px}
.rr-d96 .rr-engine__controls{grid-column:2;grid-row:1;min-height:0;padding:28px 28px 16px}
.rr-d96 .rr-engine__cart{position:static;grid-column:2;grid-row:2;width:auto;background:#fff;border-top:1px solid #e5e5e5}
.rr-d96__preview-wrap{width:100%}.rr-d96__preview{background:#fff;margin:0;padding:24px 12px}.rr-d96__price{font-size:2rem;font-weight:700;margin:.5rem 0 1.4rem}
.rr-d96__sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1.6rem}.rr-d96__sizes button{min-height:44px;border:1px solid #bbb;border-radius:6px;background:#fff;color:#222;cursor:pointer;font:inherit}.rr-d96__sizes button[aria-pressed=true]{border:2px solid #8f4c25;background:#fff5ec}
.rr-d96__preview text{font-kerning:none;font-variant-ligatures:none;letter-spacing:0;word-spacing:0}
@media(max-width:749px){.rr-d96 .rr-engine__panel{height:100dvh;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto}.rr-d96 .rr-engine__preview{grid-column:1;grid-row:1;padding:40px 12px 8px}.rr-d96 .rr-engine__controls{grid-column:1;grid-row:2;padding:12px 16px 16px}.rr-d96 .rr-engine__cart{grid-column:1;grid-row:3;padding:10px 16px 12px}.rr-d96__preview{min-height:75px;padding:10px 8px}.rr-d96__preview svg{max-height:17dvh}.rr-d96__caption{font-size:1.1rem;margin:.4rem 0}.rr-d96__animal img{height:46px}}
