/* Shared stylesheet. All public selectors are scoped to .fcg; admin selectors to .fcg-admin. */
.fcg{--fcg-columns:var(--fcg-mobile,2);--fcg-gap:var(--fcg-gap-mobile,18px);--fcg-peek:0;color:var(--fcg-name-color,#111);font-family:inherit;max-width:100%;margin:0 auto;position:relative}
.fcg,.fcg *{box-sizing:border-box}.fcg [hidden]{display:none!important}
.fcg .fcg-track{display:grid;grid-template-columns:repeat(var(--fcg-columns),minmax(0,1fr));gap:var(--fcg-gap);padding:4px 2px 16px;margin:0}
.fcg .fcg-card{min-width:0;border-radius:var(--fcg-radius,22px);padding:var(--fcg-padding,8px);box-shadow:var(--fcg-shadow,0 2px 12px rgb(0 0 0 / .08));background:var(--fcg-background,#fff);margin:0;overflow:visible}
.fcg .fcg-media{position:relative;aspect-ratio:1 / var(--fcg-image-ratio,1.12)}
.fcg .fcg-media.fcg-fixed-height{aspect-ratio:auto;height:var(--fcg-image-height)}
.fcg .fcg-photo-link,.fcg .fcg-placeholder{position:absolute;inset:0;display:block;border:0;border-radius:var(--fcg-image-radius,16px);overflow:hidden;text-decoration:none;background:#f1f2f3}
.fcg .fcg-photo{width:100%;height:100%;max-width:none;display:block;object-fit:cover;object-position:center;margin:0;border:0;border-radius:inherit}
.fcg .fcg-photo.fcg-satura{filter:brightness(var(--fcg-brightness,.9)) saturate(var(--fcg-saturation,.82))}
.fcg .fcg-placeholder{display:grid;place-content:center;color:#777;font-size:12px}
.fcg .fcg-badge{position:absolute;z-index:1;left:50%;bottom:-12px;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;max-width:calc(100% + 8px);border:3px solid var(--fcg-background,#fff);font-family:inherit;font-size:var(--fcg-badge-size,11px);font-weight:700;line-height:1.2;padding:3px 10px;border-radius:99px;color:var(--fcg-badge-color,#fff)}
.fcg .fcg-badge svg{width:13px;height:13px;flex:0 0 13px}.fcg .fcg-badge--available{background:var(--fcg-available-color,#22c55e)}.fcg .fcg-badge--reserved{background:var(--fcg-reserved-color,#2563eb)}.fcg .fcg-badge--sold{background:var(--fcg-sold-color,#f59e0b)}
.fcg .fcg-info{display:flex;justify-content:space-between;align-items:center;gap:var(--fcg-info-gap,6px);min-height:var(--fcg-info-min-height,72px);padding:var(--fcg-info-padding-top,18px) var(--fcg-info-padding-x,6px) var(--fcg-info-padding-bottom,6px)}
.fcg .fcg-description{min-width:0;display:flex;flex-direction:column;gap:var(--fcg-info-text-gap,0px)}.fcg .fcg-name,.fcg .fcg-breed{display:block;text-decoration:none;border:0;line-height:1.35;font-family:inherit;overflow-wrap:anywhere}
.fcg .fcg-name{font-size:var(--fcg-name-size,17px);font-weight:700;color:var(--fcg-name-color,#111)}.fcg .fcg-breed{font-size:var(--fcg-breed-size,13px);color:var(--fcg-breed-color,#777)}
.fcg .fcg-name:hover,.fcg .fcg-breed:hover{text-decoration:underline}.fcg a:focus-visible,.fcg button:focus-visible,.fcg .fcg-track:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.fcg .fcg-sex{width:var(--fcg-sex-size,34px);height:var(--fcg-sex-size,34px);display:grid;place-items:center;flex:0 0 var(--fcg-sex-size,34px);border-radius:calc(var(--fcg-sex-size,34px) * .35);font-family:inherit;font-size:min(var(--fcg-sex-symbol-size,19px),calc(var(--fcg-sex-size,34px) * .8));line-height:1}
.fcg .fcg-sex--male{background:var(--fcg-male-background,#dbeafe);color:var(--fcg-male-color,#2563eb)}.fcg .fcg-sex--female{background:var(--fcg-female-background,#fce7f3);color:var(--fcg-female-color,#db2777)}
.fcg .fcg-pagination{text-align:center;margin:20px 0 12px}.fcg .fcg-more{display:inline-block;text-decoration:none;border:1px solid currentColor;border-radius:99px;padding:12px 22px;background:transparent;color:inherit;font:inherit;line-height:1.3}.fcg .fcg-more[aria-disabled=true]{opacity:.6;cursor:wait}.fcg .fcg-message{display:block;font-size:13px;margin-top:8px}.fcg .fcg-sentinel{display:block;height:1px}
.fcg--carosello{--fcg-basis:calc((100% - var(--fcg-left,0%) - var(--fcg-right,0%) - (var(--fcg-columns) - 1) * var(--fcg-gap)) / (var(--fcg-columns) + var(--fcg-peek)))}
.fcg--carosello .fcg-track{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:var(--fcg-gap);padding:4px 2px 16px;scroll-padding-inline:2px}
.fcg--carosello .fcg-card{flex:0 0 var(--fcg-basis);scroll-snap-align:start}
.fcg--carosello .fcg-card{scroll-snap-align:var(--fcg-snap,start)}.fcg--carosello .fcg-track{padding-inline:2px;scroll-padding-left:var(--fcg-start,0%)}.fcg--carosello .fcg-track::before,.fcg--carosello .fcg-track::after{content:"";display:var(--fcg-spacer,none);flex:0 0 max(0px,calc(var(--fcg-start,0%) - var(--fcg-gap)))}.fcg--carosello .fcg-track::after{flex-basis:max(0px,calc(var(--fcg-end,0%) - var(--fcg-gap)))}
.fcg .fcg-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.fcg .fcg-controls button{display:grid;place-items:center;border:1px solid #dce0e4;border-radius:50%;width:42px;height:42px;background:var(--fcg-background,#fff);color:inherit;font:inherit;font-size:20px;padding:0;cursor:pointer}.fcg .fcg-controls button:disabled{opacity:.35;cursor:default}
@media(min-width:600px){.fcg{--fcg-columns:var(--fcg-tablet,3);--fcg-gap:var(--fcg-gap-desktop,18px)}}@media(min-width:1024px){.fcg{--fcg-columns:var(--fcg-desktop,5)}}
@media(prefers-reduced-motion:reduce){.fcg .fcg-track{scroll-behavior:auto}}
/* Management uses the same asset, with its own boundary. */
.fcg-admin{--fcga-ink:#172431;--fcga-muted:#63717b;--fcga-line:#e5e9e8;color:var(--fcga-ink);max-width:1460px;margin:28px 24px 40px 4px}
.fcg-admin .fcg-admin-header{display:flex;align-items:flex-start;justify-content:space-between;margin:0 0 30px;gap:20px}.fcg-admin .fcg-eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#4d7566}.fcg-admin h1{font-size:32px;line-height:1.2;letter-spacing:-.7px;padding:10px 0 0;margin:0;color:var(--fcga-ink)}.fcg-admin h2{font-size:21px;font-weight:600;line-height:1.3;margin:8px 0 12px;color:var(--fcga-ink)}.fcg-admin p{font-size:13px;line-height:1.6}.fcg-admin-header p{color:var(--fcga-muted);margin:12px 0 0}.fcg-admin .fcg-version{border:1px solid var(--fcga-line);padding:7px 12px;border-radius:99px;font-size:11px}
.fcg-admin .fcg-admin-tabs{display:flex;gap:20px;border-bottom:1px solid #dce2df;margin-bottom:24px;padding:0 2px 12px}.fcg-admin .fcg-tab-active{font-weight:700;color:#256951}.fcg-admin .fcg-workspace{display:grid;grid-template-columns:minmax(430px,1.1fr) minmax(330px,1fr);gap:24px;align-items:start}
.fcg-admin .fcg-panel,.fcg-admin .fcg-preview-panel{background:white;border:1px solid var(--fcga-line);border-radius:18px;padding:24px;margin-bottom:24px}.fcg-admin .fcg-preview-panel{position:sticky;top:52px}.fcg-admin .fcg-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.fcg-admin .fcg-pill{font-size:11px;border-radius:99px;color:#216e50;background:#edf7f0;padding:5px 10px}.fcg-admin .fcg-help{color:var(--fcga-muted);margin:8px 0 18px}
.fcg-admin details{border-top:1px solid var(--fcga-line);padding:16px 0}.fcg-admin summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center}.fcg-admin summary:after{content:'+';font-size:20px;font-weight:400;color:#72857b}.fcg-admin details[open] summary:after{content:'−'}.fcg-admin .fcg-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.fcg-admin .fcg-field{display:block;min-width:0}.fcg-admin .fcg-field>span{display:block;font-size:12px;color:#4c5b65;margin-bottom:6px}.fcg-admin .fcg-field input,.fcg-admin .fcg-field select,.fcg-admin .fcg-field textarea{display:block;max-width:none;width:100%;min-height:40px;border:1px solid #dce3df;background:#fbfcfb;border-radius:8px;padding:6px 10px;color:var(--fcga-ink);box-shadow:none;font-size:13px}.fcg-admin .fcg-field textarea{resize:vertical;font-family:monospace;line-height:1.7}.fcg-admin .fcg-hex{font-family:monospace}.fcg-admin .fcg-save-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.fcg-admin .fcg-save-row span{font-size:11px;color:var(--fcga-muted)}
.fcg-admin .fcg-primary,.fcg-admin .fcg-secondary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;min-height:40px;padding:10px 16px;font-size:12px;font-weight:600;line-height:1.3;cursor:pointer}.fcg-admin .fcg-primary{background:#245d49;color:white}.fcg-admin .fcg-secondary{background:#f0f4f1;color:#2c5442}.fcg-admin button:focus-visible{outline:2px solid #245d49;outline-offset:3px}.fcg-admin .fcg-primary:hover{background:#194f3b}.fcg-admin .fcg-preview-note{margin-top:20px;background:#f4f7f5;border-radius:10px;padding:15px;color:#587166;font-size:12px;line-height:1.7}.fcg-admin #fcg-preview-status{font-size:12px;color:var(--fcga-muted)}.fcg-admin #fcg-preview [aria-busy=true]{opacity:.65}
@media(max-width:1180px){.fcg-admin .fcg-workspace{grid-template-columns:1fr}.fcg-admin .fcg-preview-panel{position:static}}@media(max-width:600px){.fcg-admin{margin:20px 10px 30px 0}.fcg-admin h1{font-size:26px}.fcg-admin .fcg-panel,.fcg-admin .fcg-preview-panel{padding:18px}.fcg-admin .fcg-fields{grid-template-columns:1fr}}

.fcg-admin .fcg-auto-initial{display:block;margin:18px 0;font-size:12px;color:#4c5b65}
/* Typography stays in variables; a single stylesheet serves every instance. */
.fcg .fcg-name{font-family:var(--fcg-name-font,inherit);font-weight:var(--fcg-name-weight,700);line-height:var(--fcg-name-line,1.35);letter-spacing:var(--fcg-name-spacing,0px)}
.fcg .fcg-breed{font-family:var(--fcg-breed-font,inherit);font-weight:var(--fcg-breed-weight,400);line-height:var(--fcg-breed-line,1.35);letter-spacing:var(--fcg-breed-spacing,0px)}
.fcg .fcg-badge{font-family:var(--fcg-badge-font,inherit);font-weight:var(--fcg-badge-weight,700);line-height:var(--fcg-badge-line,1.2);letter-spacing:var(--fcg-badge-spacing,0px)}
.fcg .fcg-more,.fcg .fcg-message,.fcg .fcg-controls button{font-family:var(--fcg-button-font,inherit);font-weight:var(--fcg-button-weight,400);font-size:var(--fcg-button-size,14px);line-height:var(--fcg-button-line,1.35);letter-spacing:var(--fcg-button-spacing,0px)}
.fcg .fcg-controls button{font-size:calc(var(--fcg-button-size,14px) + 6px)}
.fcg--razze .fcg-breed-card{display:block;text-decoration:none;color:var(--fcg-name-color,#222);transition:transform .2s}
.fcg--razze .fcg-breed-card:hover{transform:translateY(-3px)}
.fcg--razze .fcg-media{display:block;overflow:hidden;border-radius:var(--fcg-image-radius,21px)}
.fcg--razze .fcg-breed-placeholder{display:block;width:100%;height:100%;background:#eef1ef}
.fcg--razze .fcg-breed-fade{position:absolute;inset:auto 0 0;height:calc(var(--fcg-fade-height,25) * 1%);background:linear-gradient(transparent,var(--fcg-background,#fff) calc(var(--fcg-fade-stop,72) * 1%));pointer-events:none}
.fcg--razze .fcg-breed-name{position:absolute;z-index:1;bottom:0;left:0;right:0;min-height:calc(var(--fcg-label-height,17) * 1%);display:flex;align-items:center;justify-content:center;text-align:center;padding:4px;font-family:var(--fcg-name-font,inherit);font-size:var(--fcg-name-size,17px);font-weight:var(--fcg-name-weight,700);line-height:var(--fcg-name-line,1.35);letter-spacing:var(--fcg-name-spacing,0px);color:var(--fcg-name-color,#222);overflow-wrap:anywhere}
.fcg-admin [hidden]{display:none!important}.fcg-admin .fcg-admin-tabs a{text-decoration:none;color:#52695e}.fcg-admin h3{font-size:14px;margin:20px 0 4px}.fcg-admin #fcg-breed-picker{margin:24px 0}.fcg-admin .fcg-breed-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;max-height:250px;overflow:auto;padding:3px}
.fcg-admin .fcg-breed-choice{display:flex;gap:9px;align-items:center;padding:10px;background:#f7f9f7;border:1px solid #e3e9e4;border-radius:8px;font-size:12px;cursor:pointer}.fcg-admin .fcg-breed-choice input{margin:0;flex-shrink:0}.fcg-admin .fcg-selection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fcg-admin .fcg-selection-heading span{color:#64786d;font-size:12px}.fcg-admin .fcg-breed-order{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fcg-admin .fcg-breed-order li{display:flex;align-items:center;gap:6px;border:1px solid #dfe6e1;background:#fff;border-radius:9px;padding:9px;cursor:grab}.fcg-admin .fcg-breed-order li>span{flex:1;font-size:13px}.fcg-admin .fcg-breed-order button{border:0;background:#edf3ef;border-radius:6px;min-width:32px;min-height:32px;cursor:pointer;color:#315c48}.fcg-admin .fcg-breed-order button:disabled{opacity:.35;cursor:default}.fcg-admin .fcg-breed-order li[aria-grabbed=true]{opacity:.55}
@media(prefers-reduced-motion:reduce){.fcg--razze .fcg-breed-card{transition:none}.fcg--razze .fcg-breed-card:hover{transform:none}}
/* Carousel controls share one small set of rules across breeds and puppies. */
.fcg--carosello{display:flex;flex-direction:column}.fcg--carosello .fcg-track{order:1;width:100%;scrollbar-width:none;cursor:grab;user-select:none}.fcg--carosello .fcg-track::-webkit-scrollbar{display:none}.fcg--carosello .fcg-track.fcg-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.fcg--carosello:has(.fcg-controls[data-fcg-scrollbar="1"]) .fcg-track{scrollbar-width:thin}.fcg--carosello:has(.fcg-controls[data-fcg-scrollbar="1"]) .fcg-track::-webkit-scrollbar{display:block;height:5px}
.fcg .fcg-controls{order:0;justify-content:center}.fcg .fcg-controls--sotto{order:2;margin:10px 0 0}.fcg .fcg-controls button{width:var(--fcg-arrow-size,40px);height:var(--fcg-arrow-size,40px);border:1px solid #e0e0e0;background:var(--fcg-arrow-background,#fff);color:var(--fcg-arrow-color,#111);transition:opacity .2s}.fcg .fcg-controls button svg{width:45%;height:45%}
.fcg .fcg-controls--laterali{position:absolute;inset:0;z-index:2;pointer-events:none;margin:0}.fcg .fcg-controls--laterali button{position:absolute;top:42%;transform:translateY(-50%);box-shadow:0 2px 10px rgb(0 0 0 / .15);border:0;pointer-events:auto}.fcg .fcg-controls--laterali [data-fcg-prev]{left:6px}.fcg .fcg-controls--laterali [data-fcg-next]{right:6px}
.fcg .fcg-navigation{order:3;display:flex;justify-content:center;align-items:center;gap:16px;margin:8px 0 0}.fcg .fcg-navigation:empty{display:none}.fcg .fcg-dots{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.fcg .fcg-dots button{width:var(--fcg-dot-size,7px);height:var(--fcg-dot-size,7px);min-width:0;min-height:0;padding:0;border:0;border-radius:99px;background:var(--fcg-dot-color,#d4d4d4);cursor:pointer;position:relative;transition:width .2s,background .2s}.fcg .fcg-dots button::before{content:"";position:absolute;inset:-7px 0}.fcg .fcg-dots button.fcg-dot-active{width:calc(var(--fcg-dot-size,7px) * 3.14);background:var(--fcg-dot-active,#111)}.fcg .fcg-counter{font-family:var(--fcg-button-font,inherit);font-size:var(--fcg-button-size,14px);font-weight:var(--fcg-button-weight,400);line-height:var(--fcg-button-line,1.35);letter-spacing:var(--fcg-button-spacing,0px);font-variant-numeric:tabular-nums}
.fcg .fcg-device--nessuna{display:none!important}.fcg .fcg-reveal--scorrimento{opacity:0}.fcg.fcg-interacting .fcg-reveal--scorrimento,.fcg:focus-within .fcg-reveal--scorrimento{opacity:1}.fcg:not(.fcg-interacting):not(:focus-within) .fcg-reveal--scorrimento button{pointer-events:none}
@media(hover:hover){.fcg .fcg-reveal--hover{opacity:0}.fcg:hover .fcg-reveal--hover,.fcg:focus-within .fcg-reveal--hover{opacity:1}}
@media(min-width:600px){.fcg .fcg-device--mobile{display:none!important}}
@media(max-width:599px){.fcg .fcg-sex{width:var(--fcg-sex-mobile-size,34px);height:var(--fcg-sex-mobile-size,34px);flex-basis:var(--fcg-sex-mobile-size,34px);border-radius:calc(var(--fcg-sex-mobile-size,34px) * .35);font-size:min(var(--fcg-sex-mobile-symbol-size,19px),calc(var(--fcg-sex-mobile-size,34px) * .8))}.fcg .fcg-device--desktop{display:none!important}
.fcg .fcg-name,.fcg--razze .fcg-breed-name{font-family:var(--fcg-name-mobile-font,inherit);font-size:var(--fcg-name-mobile-size,17px);font-weight:var(--fcg-name-mobile-weight,700);line-height:var(--fcg-name-mobile-line,1.35);letter-spacing:var(--fcg-name-mobile-spacing,0px)}
.fcg .fcg-breed{font-family:var(--fcg-breed-mobile-font,inherit);font-size:var(--fcg-breed-mobile-size,13px);font-weight:var(--fcg-breed-mobile-weight,400);line-height:var(--fcg-breed-mobile-line,1.35);letter-spacing:var(--fcg-breed-mobile-spacing,0px)}
.fcg .fcg-badge{font-family:var(--fcg-badge-mobile-font,inherit);font-size:var(--fcg-badge-mobile-size,11px);font-weight:var(--fcg-badge-mobile-weight,700);line-height:var(--fcg-badge-mobile-line,1.2);letter-spacing:var(--fcg-badge-mobile-spacing,0px)}
.fcg .fcg-more,.fcg .fcg-message,.fcg .fcg-controls button,.fcg .fcg-counter{font-family:var(--fcg-button-mobile-font,inherit);font-size:var(--fcg-button-mobile-size,14px);font-weight:var(--fcg-button-mobile-weight,400);line-height:var(--fcg-button-mobile-line,1.35);letter-spacing:var(--fcg-button-mobile-spacing,0px)}}
@media(prefers-reduced-motion:reduce){.fcg .fcg-controls button,.fcg .fcg-dots button{transition:none}}
.fcg-admin .fcg-type-switch{display:flex;gap:4px;background:#f0f4f1;border-radius:9px;padding:4px;margin:14px 0}.fcg-admin .fcg-type-switch button{flex:1;border:0;border-radius:7px;background:transparent;color:#52675d;padding:9px 14px;cursor:pointer;font-size:12px;font-weight:600}.fcg-admin .fcg-type-switch button[aria-pressed=true]{background:#fff;color:#245d49;box-shadow:0 1px 4px rgb(0 0 0 / .06)}

/* Keep the visible dot small while its button remains comfortable to tap. */
.fcg .fcg-dots{gap:1px}.fcg .fcg-dots button{width:24px;height:24px;background:transparent}.fcg .fcg-dots button::before{inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--fcg-dot-size,7px);height:var(--fcg-dot-size,7px);border-radius:99px;background:var(--fcg-dot-color,#d4d4d4);transition:width .2s,background .2s}.fcg .fcg-dots button.fcg-dot-active{width:32px;background:transparent}.fcg .fcg-dots button.fcg-dot-active::before{width:calc(var(--fcg-dot-size,7px) * 3.14);background:var(--fcg-dot-active,#111)}
@media(prefers-reduced-motion:reduce){.fcg .fcg-dots button::before{transition:none}}

.fcg-admin #fcg-preview[data-fcg-device="mobile"]{width:390px;max-width:100%;margin-inline:auto}

.fcg-admin .fcg-admin-tabs{flex-wrap:wrap}.fcg-admin .fcg-override{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:11px;color:#527062}.fcg-admin .fcg-override input{margin:0}.fcg-admin .fcg-field :disabled{opacity:.65;background:#f3f5f3}

/* Desktop preview keeps a full-size canvas; only the admin viewport scrolls. */
.fcg-admin .fcg-preview-panel{min-width:0}.fcg-admin #fcg-preview{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 8px 12px}.fcg-admin #fcg-preview[data-fcg-device="desktop"]>.fcg{width:1200px;max-width:none;margin-inline:0}.fcg-admin #fcg-preview[data-fcg-device="mobile"]>.fcg{width:100%;max-width:100%}

.fcg-admin .fcg-preview-switch{position:fixed;right:28px;bottom:22px;z-index:1000;width:300px;max-width:calc(100vw - 32px);margin:0;padding:6px;border:1px solid #dce3df;box-shadow:0 4px 20px rgb(0 0 0 / .14)}@media(max-width:600px){.fcg-admin .fcg-preview-switch{right:16px;bottom:16px}}

.fcg--carosello{--fcg-left:var(--fcg-left-mobile,0%);--fcg-right:var(--fcg-right-mobile,0%);--fcg-custom:var(--fcg-custom-mobile,0);--fcg-peek:var(--fcg-peek-mobile,0);--fcg-snap:var(--fcg-snap-mobile,start);--fcg-spacer:var(--fcg-spacer-mobile,none);--fcg-start:var(--fcg-start-mobile,0%);--fcg-end:var(--fcg-end-mobile,0%);}
@media(min-width:600px){.fcg--carosello{--fcg-left:var(--fcg-left-desktop,0%);--fcg-right:var(--fcg-right-desktop,0%);--fcg-custom:var(--fcg-custom-desktop,0);--fcg-peek:var(--fcg-peek-desktop,0);--fcg-snap:var(--fcg-snap-desktop,start);--fcg-spacer:var(--fcg-spacer-desktop,none);--fcg-start:var(--fcg-start-desktop,0%);--fcg-end:var(--fcg-end-desktop,0%);}}
.fcg .fcg-sex svg{width:1em;height:1em;display:block}.fcg-admin #fcg-preview[data-fcg-device="mobile"]{box-sizing:border-box;width:390px;padding-inline:0;border:8px solid #192820;border-radius:30px;background:#fff}

@media(max-width:599px){.fcg .fcg-info{min-height:var(--fcg-info-mobile-min-height,72px);padding:var(--fcg-info-mobile-padding-top,18px) var(--fcg-info-mobile-padding-x,6px) var(--fcg-info-mobile-padding-bottom,6px);gap:var(--fcg-info-mobile-gap,6px)}.fcg .fcg-description{gap:var(--fcg-info-mobile-text-gap,0px)}}

.fcg--carosello{--fcg-device-mobile:1}@media(min-width:600px){.fcg--carosello{--fcg-device-mobile:0}}

/* Breed template: shared cached HTML, responsive first page, compact name row. */
.fcg-card--no-breed .fcg-info{min-height:max(0px,calc(var(--fcg-info-min-height,72px) - 14px));padding-top:max(0px,calc(var(--fcg-info-padding-top,18px) - 7px));padding-bottom:max(0px,calc(var(--fcg-info-padding-bottom,6px) - 7px))}
@media(min-width:600px){.fcg[data-fcg-breed-initial="1"][data-fcg-more="0"] .fcg-pagination{display:none}}
@media(max-width:599px){.fcg-card--no-breed .fcg-info{min-height:max(0px,calc(var(--fcg-info-mobile-min-height,72px) - 14px));padding-top:calc(max(0px,var(--fcg-info-mobile-padding-top,18px) - 7px) + 5px);padding-bottom:max(0px,calc(var(--fcg-info-mobile-padding-bottom,6px) - 7px))}.fcg[data-fcg-breed-initial="1"][data-fcg-ready="1"] .fcg-track>.fcg-card:nth-child(15){display:none}}

@media(max-width:599px){.fcg .fcg-card--no-breed .fcg-sex svg{width:.95em;height:.95em}}
/* Header Graph: isolated selectors, same stylesheet as grids. */
.fch-root{display:contents;color:var(--fch-color,#111);font-family:var(--font-family,inherit);--fch-top:0px;--fch-h:var(--fch-height,61px);--fch-logo-h:var(--fch-logo-height,29px);--fch-edge:var(--fch-padding,18px);--fch-button-h:var(--fch-button-height,38px);--fch-button-p:var(--fch-button-padding,16px);--fch-icon:var(--fch-icon-size,18px)}
body.admin-bar .fch-root{--fch-top:32px}
.fch-root *{box-sizing:border-box}.fch-root [hidden]{display:none!important}.fch-root a{color:inherit;text-decoration:none}.fch-root button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;margin:0;padding:0;box-shadow:none}.fch-root a:focus-visible,.fch-root button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.fch-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:var(--fch-h);padding:8px max(var(--fch-edge),calc((100% - var(--fch-max-width,1240px))/2));background:var(--fch-background,#fff);position:relative;z-index:106}
.fch-left{justify-self:start;display:flex;gap:var(--fch-button-gap,8px);min-width:0;flex-wrap:wrap}.fch-right{justify-self:end}.fch-logo{display:block;line-height:0;margin:0 8px}.fch-logo-image{height:var(--fch-logo-h)!important;width:auto!important;max-width:min(40vw,260px)!important;max-height:none;object-fit:contain}.fch-logo-text{font-family:var(--h1-font-family,Georgia,serif);font-size:var(--fch-logo-h);line-height:1;color:var(--fch-color,#111);letter-spacing:-1px}
.fch-root .fch-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--fch-button-h);padding:5px var(--fch-button-p);border-radius:var(--fch-button-radius,99px);background:var(--fch-button-background,#2357d6);color:var(--fch-button-color,#fff);transition:filter .2s;white-space:nowrap}
.fch-button:hover,.fch-cta:hover{filter:brightness(.92)}.fch-root .fch-toggle{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding-left:8px;text-transform:uppercase;background:transparent;color:var(--fch-color,#111)}
.fch-burger{position:relative;display:block;width:26px;height:12px}.fch-burger i{position:absolute;left:0;top:2px;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .25s,top .25s,width .25s}.fch-burger i+i{top:8px;width:58%;left:auto;right:0}.fch-open .fch-burger i{top:5px;width:100%;transform:rotate(45deg)}.fch-open .fch-burger i+i{transform:rotate(-45deg)}
.fch-icon{width:var(--fch-icon)!important;height:var(--fch-icon)!important;flex:0 0 var(--fch-icon);display:block}
.fch-bar{position:relative;z-index:104;background:var(--fch-bar-background,#faf7f2);color:var(--fch-bar-color,#111)}.fch-bar-inner{display:flex;align-items:center;justify-content:center;gap:var(--fch-bar-gap,30px);min-height:var(--fch-bar-height,46px);padding:8px var(--fch-edge);flex-wrap:wrap}.fch-message{display:inline-flex;align-items:center;gap:8px;line-height:1.3}
.fch-sticky-white .fch-header{position:sticky;top:var(--fch-top)}.fch-root.fch-sticky-all{display:block;position:sticky;top:var(--fch-top);z-index:106}
.fch-overlay{position:fixed;inset:0;z-index:104;background:transparent}.fch-overlay-shade .fch-overlay,.fch-overlay-both .fch-overlay{background:var(--fch-overlay-color,#111);opacity:calc(var(--fch-overlay-opacity,28)/100)}.fch-overlay-blur .fch-overlay,.fch-overlay-both .fch-overlay{background:color-mix(in srgb,var(--fch-overlay-color,#111) calc(var(--fch-overlay-opacity,28)*1%),transparent);opacity:1;backdrop-filter:blur(var(--fch-blur,3px));-webkit-backdrop-filter:blur(var(--fch-blur,3px))}.fch-overlay-blur .fch-overlay{background:transparent}
.fch-drawer{position:fixed;top:var(--fch-top);right:0;bottom:0;z-index:108;width:min(var(--fch-drawer-width,400px),100%);overflow-y:auto;overscroll-behavior:contain;background:var(--fch-drawer-background,#fff);color:var(--fch-drawer-color,#111);padding:75px 30px 26px;box-shadow:-10px 0 40px rgb(0 0 0 / .08);animation:fch-enter .25s ease-out}
.fch-root .fch-close{position:absolute;top:14px;right:22px;display:grid;place-items:center;min-width:44px;min-height:44px;font-size:32px;line-height:1;color:var(--fch-drawer-color,#111)}
.fch-root .fch-menu,.fch-root .fch-menu ul{list-style:none;padding:0;margin:0}.fch-menu li{margin:0;padding:0}.fch-menu a{display:block;padding:15px 0;border-bottom:1px solid rgb(120 120 120 / .15);color:var(--fch-drawer-color,#111)}.fch-menu .sub-menu{padding-left:18px!important}.fch-menu .sub-menu a{font-size:.85em;padding:10px 0}.fch-root .fch-cta{display:flex;align-items:center;justify-content:center;min-height:50px;margin-top:24px;padding:10px 18px;border-radius:99px;background:var(--fch-button-background,#2357d6);color:var(--fch-button-color,#fff)}.fch-footer{display:flex;align-items:center;gap:8px;margin-top:18px;color:var(--fch-drawer-color,#111);opacity:.75}.fch-footer span{min-width:0;overflow-wrap:anywhere}
.fch-device-mobile,.fch-device-none{display:none!important}.fch-locked{overflow:hidden!important}
@keyframes fch-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
.fch-logo-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.fch-logo-picker img{max-width:220px;max-height:60px;width:auto;height:auto}.fch-edit-row{border:1px solid #dce5dc;border-radius:14px;padding:16px;margin:12px 0;background:#fbfdf9}.fch-row-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.fch-row-heading>div{display:flex;gap:4px}.fch-row-heading .fcg-secondary{padding:5px 9px}.fch-preview-scroll{overflow:auto;max-width:100%;border:1px solid #dce5dc;border-radius:16px;background:#f2f5ef}.fch-preview-scroll iframe{display:block;width:1200px;height:580px;border:0;background:white}.fch-preview-scroll[data-device="mobile"] iframe{width:390px;border:8px solid #192820;border-radius:30px;height:720px}.fch-admin .fcg-preview-panel{overflow:hidden}.fcg-device-dock{position:fixed;right:22px;bottom:22px;z-index:10000;display:flex;gap:6px;background:#fff;padding:8px;border-radius:14px;box-shadow:0 5px 25px rgb(0 0 0 / .12)}.fcg-device-dock button{border:0;border-radius:8px;padding:8px 14px;cursor:pointer;background:#edf3e8;color:#254029}.fcg-device-dock button[aria-pressed="true"]{background:#254029;color:#fff}
@media(max-width:782px){body.admin-bar .fch-root{--fch-top:46px}}
@media(max-width:699px){.fch-root{--fch-h:var(--fch-height-mobile,55px);--fch-logo-h:var(--fch-logo-height-mobile,23px);--fch-edge:var(--fch-padding-mobile,14px);--fch-button-h:var(--fch-button-height-mobile,34px);--fch-button-p:var(--fch-button-padding-mobile,12px);--fch-icon:var(--fch-icon-size-mobile,17px)}.fch-header{padding-top:4px;padding-bottom:4px}.fch-root.fch-sticky-all{display:contents;position:static}.fch-sticky-white .fch-header{position:relative;top:auto}.fch-mobile-sticky-white .fch-header{position:sticky;top:var(--fch-top)}.fch-root.fch-mobile-sticky-all{display:block;position:sticky;top:var(--fch-top);z-index:106}.fch-root.fch-mobile-sticky-all .fch-header{position:relative;top:auto}.fch-device-desktop,.fch-device-none{display:none!important}.fch-device-mobile{display:inline-flex!important}.fch-root .fch-toggle{gap:9px}.fch-bar-inner{min-height:var(--fch-bar-height-mobile,38px);padding:6px var(--fch-edge)}.fch-message{display:none}.fch-message.fch-current:not(.fch-device-desktop):not(.fch-device-none){display:inline-flex!important;justify-content:center;text-align:center;white-space:normal}.fch-message.fch-device-mobile:not(.fch-current){display:none!important}.fch-drawer{padding:75px 22px 22px;width:min(var(--fch-drawer-width-mobile,var(--fch-drawer-width,400px)),100%)}}
@media(prefers-reduced-motion:reduce){.fch-root *{animation:none!important;transition:none!important}}

.fch-root .fch-button{font-family:var(--fch-button-font,inherit)!important;font-size:var(--fch-button-size,15px)!important;font-weight:var(--fch-button-weight,400)!important;line-height:var(--fch-button-line,1.25)!important;letter-spacing:var(--fch-button-spacing,0px)!important;}
@media(max-width:699px){.fch-root .fch-button{font-family:var(--fch-button-mobile-font,inherit)!important;font-size:var(--fch-button-mobile-size,15px)!important;font-weight:var(--fch-button-mobile-weight,400)!important;line-height:var(--fch-button-mobile-line,1.25)!important;letter-spacing:var(--fch-button-mobile-spacing,0px)!important;}}
.fch-root .fch-toggle{font-family:var(--fch-trigger-font,inherit)!important;font-size:var(--fch-trigger-size,15px)!important;font-weight:var(--fch-trigger-weight,400)!important;line-height:var(--fch-trigger-line,1.25)!important;letter-spacing:var(--fch-trigger-spacing,0px)!important;}
@media(max-width:699px){.fch-root .fch-toggle{font-family:var(--fch-trigger-mobile-font,inherit)!important;font-size:var(--fch-trigger-mobile-size,15px)!important;font-weight:var(--fch-trigger-mobile-weight,400)!important;line-height:var(--fch-trigger-mobile-line,1.25)!important;letter-spacing:var(--fch-trigger-mobile-spacing,0px)!important;}}
.fch-root .fch-menu a{font-family:var(--fch-nav-font,inherit)!important;font-size:var(--fch-nav-size,15px)!important;font-weight:var(--fch-nav-weight,400)!important;line-height:var(--fch-nav-line,1.25)!important;letter-spacing:var(--fch-nav-spacing,0px)!important;}
@media(max-width:699px){.fch-root .fch-menu a{font-family:var(--fch-nav-mobile-font,inherit)!important;font-size:var(--fch-nav-mobile-size,15px)!important;font-weight:var(--fch-nav-mobile-weight,400)!important;line-height:var(--fch-nav-mobile-line,1.25)!important;letter-spacing:var(--fch-nav-mobile-spacing,0px)!important;}}
.fch-root .fch-message{font-family:var(--fch-bar-font,inherit)!important;font-size:var(--fch-bar-size,15px)!important;font-weight:var(--fch-bar-weight,400)!important;line-height:var(--fch-bar-line,1.25)!important;letter-spacing:var(--fch-bar-spacing,0px)!important;}
@media(max-width:699px){.fch-root .fch-message{font-family:var(--fch-bar-mobile-font,inherit)!important;font-size:var(--fch-bar-mobile-size,15px)!important;font-weight:var(--fch-bar-mobile-weight,400)!important;line-height:var(--fch-bar-mobile-line,1.25)!important;letter-spacing:var(--fch-bar-mobile-spacing,0px)!important;}}
.fch-root .fch-cta{font-family:var(--fch-cta-font,inherit)!important;font-size:var(--fch-cta-size,15px)!important;font-weight:var(--fch-cta-weight,400)!important;line-height:var(--fch-cta-line,1.25)!important;letter-spacing:var(--fch-cta-spacing,0px)!important;}
@media(max-width:699px){.fch-root .fch-cta{font-family:var(--fch-cta-mobile-font,inherit)!important;font-size:var(--fch-cta-mobile-size,15px)!important;font-weight:var(--fch-cta-mobile-weight,400)!important;line-height:var(--fch-cta-mobile-line,1.25)!important;letter-spacing:var(--fch-cta-mobile-spacing,0px)!important;}}
.fch-root .fch-footer{font-family:var(--fch-footer-font,inherit)!important;font-size:var(--fch-footer-size,15px)!important;font-weight:var(--fch-footer-weight,400)!important;line-height:var(--fch-footer-line,1.25)!important;letter-spacing:var(--fch-footer-spacing,0px)!important;}
@media(max-width:699px){.fch-root .fch-footer{font-family:var(--fch-footer-mobile-font,inherit)!important;font-size:var(--fch-footer-mobile-size,15px)!important;font-weight:var(--fch-footer-mobile-weight,400)!important;line-height:var(--fch-footer-mobile-line,1.25)!important;letter-spacing:var(--fch-footer-mobile-spacing,0px)!important;}}
.fch-left{width:100%}.fch-root .fch-button{max-width:100%}.fch-button>span{overflow:hidden;text-overflow:ellipsis}

.fch-empty-desktop{display:none}@media(max-width:699px){.fch-empty-desktop{display:block}.fch-empty-mobile{display:none}}

.fch-color-field{display:grid;grid-template-columns:44px 1fr;gap:8px}.fch-color-field>span{grid-column:1/-1}.fch-admin .fch-color-swatch{height:42px!important;width:44px!important;padding:3px!important;cursor:pointer}

.fcg--carosello .fcg-track.fcg-rebasing{scroll-snap-type:none!important;scroll-behavior:auto!important;overflow-anchor:none}

/* Graph shared cream token; footer styles stay isolated from the theme. */
:root{--fcg-cream:#faf7f2}
.fcf-native-hidden{display:none!important}
.fcf{--fcf-edge:var(--fcf-padding-x,24px);--fcf-row-gap:var(--fcf-gap,26px);--fcf-logo-h:var(--fcf-logo-height,32px);--fcf-partner-h:var(--fcf-partner-height,42px);--fcf-partner-g:var(--fcf-partner-gap,12px);--fcf-menu-g:var(--fcf-menu-gap,26px);--fcf-contact-g:var(--fcf-contact-gap,26px);--fcf-up-s:var(--fcf-top-size,46px);--fcf-up-o:var(--fcf-top-offset,18px);background:var(--fcf-background,var(--fcg-cream));color:var(--fcf-color,#2b2a28);font-family:var(--font-family,inherit);border-radius:var(--fcf-radius,28px) var(--fcf-radius,28px) 0 0;padding:var(--fcf-padding-top,56px) 0 var(--fcf-padding-bottom,26px);margin:0;clear:both}
.fcf,.fcf *{box-sizing:border-box}.fcf [hidden],.fcf .fcf-device-none{display:none!important}.fcf a{color:inherit;text-decoration:none;border:0;box-shadow:none}.fcf p,.fcf ul,.fcf li{margin:0;padding:0}.fcf ul{list-style:none}.fcf a:hover{color:var(--fcf-link-color,#965e2f)}.fcf a:focus-visible,.fcf button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.fcf-wrap{max-width:var(--fcf-max-width,1180px);margin:auto;padding-inline:var(--fcf-edge)}
.fcf--centered .fcf-main{display:flex;flex-direction:column;align-items:center;gap:var(--fcf-row-gap);text-align:center}.fcf-logo{display:block;max-width:100%;line-height:0}.fcf-logo-image{display:block;height:var(--fcf-logo-h)!important;width:auto!important;max-width:100%;object-fit:contain;margin:0}.fcf-logo-text{font-family:var(--h1-font-family,inherit);font-size:var(--fcf-logo-h);line-height:1.2;overflow-wrap:anywhere}.fcf-tagline{color:var(--fcf-muted-color,#7a7266);overflow-wrap:anywhere}.fcf-title{color:var(--fcf-muted-color,#7a7266);text-transform:uppercase;margin-bottom:14px!important}.fcf-menu{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px var(--fcf-menu-g)}.fcf-menu a{display:block;overflow-wrap:anywhere}.fcf-menu .menu-item{margin:0;padding:0}.fcf-contacts{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px var(--fcf-contact-g)}.fcf-contact{min-width:0;max-width:100%}.fcf-contact a{display:flex;align-items:center;gap:8px;color:var(--fcf-link-color,#965e2f)}.fcf-contact-icon{display:inline-flex;flex:none}.fcf svg{width:18px;height:18px;display:block;flex:none}.fcf-contact-text{min-width:0;overflow-wrap:anywhere}
.fcf-partners{display:flex;flex-wrap:wrap;gap:var(--fcf-partner-g);align-items:center;justify-content:center;max-width:100%}.fcf-partner{display:flex;min-width:0;max-width:100%;align-items:center}.fcf-partner-image{display:block;width:auto!important;height:var(--fcf-partner-h)!important;max-width:100%;object-fit:contain;margin:0}
.fcf-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;border-top:1px solid var(--fcf-line-color,#ebe4d8);padding-top:20px;margin-top:var(--fcf-legal-gap,46px);color:var(--fcf-muted-color,#7a7266)}.fcf-legal ul{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:inherit}.fcf-legal li{display:flex;align-items:center;gap:10px}.fcf-legal li+li::before{content:"·";color:var(--fcf-muted-color,#7a7266)}.fcf-legal a{color:var(--fcf-link-color,#965e2f)}.fcf-copyright{overflow-wrap:anywhere}
.fcf--card .fcf-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--fcf-column-gap,40px);padding:var(--fcf-card-padding,36px);border-radius:var(--fcf-card-radius,24px);background:var(--fcf-card-background,#fff)}.fcf-brand,.fcf-details,.fcf-menu-block,.fcf-contact-block{min-width:0}.fcf--card .fcf-tagline{margin-top:14px}.fcf--card .fcf-partners{justify-content:flex-start;margin-top:24px}.fcf-details{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--fcf-details-gap,30px)}.fcf--card .fcf-menu,.fcf--card .fcf-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:var(--fcf-menu-row-gap,9px)}.fcf--card .fcf-contacts{gap:var(--fcf-contact-row-gap,9px)}.fcf--card .fcf-contact a{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--fcf-link-color,#965e2f) 35%,transparent);text-underline-offset:4px}.fcf--card .fcf-main:has(>:only-child),.fcf-details:has(>:only-child){grid-template-columns:1fr}
.fcf .fcf-up{position:fixed;z-index:40;right:var(--fcf-up-o);bottom:var(--fcf-up-o);width:var(--fcf-up-s);height:var(--fcf-up-s);border:0;border-radius:50%;background:var(--fcf-top-background,#fff);color:var(--fcf-top-color,#111);box-shadow:0 4px 16px rgb(0 0 0 / .14);display:grid;place-items:center;padding:0;cursor:pointer}.fcf-up svg{transform:rotate(-90deg);width:20px;height:20px}
@media(min-width:561px){.fcf .fcf-device-mobile{display:none!important}.fcf-partners:not(:has(.fcf-partner:not(.fcf-device-mobile):not(.fcf-device-none))){display:none}}
@media(max-width:860px){.fcf--card .fcf-main,.fcf-details{grid-template-columns:1fr}.fcf--card .fcf-main{padding:min(var(--fcf-card-padding,36px),26px)}}
@media(max-width:560px){
.fcf{--fcf-edge:var(--fcf-padding-x-mobile,20px);--fcf-row-gap:var(--fcf-gap-mobile,26px);--fcf-logo-h:var(--fcf-logo-height-mobile,32px);--fcf-partner-h:var(--fcf-partner-height-mobile,42px);--fcf-partner-g:var(--fcf-partner-gap-mobile,12px);--fcf-menu-g:var(--fcf-menu-gap-mobile,18px);--fcf-contact-g:var(--fcf-contact-gap-mobile,14px);--fcf-up-s:var(--fcf-top-size-mobile,46px);--fcf-up-o:var(--fcf-top-offset-mobile,18px);padding-top:var(--fcf-padding-top-mobile,40px);padding-bottom:var(--fcf-padding-bottom-mobile,26px);border-radius:var(--fcf-radius-mobile,22px) var(--fcf-radius-mobile,22px) 0 0}
.fcf .fcf-device-desktop{display:none!important}.fcf--card .fcf-main{padding:var(--fcf-card-padding-mobile,22px);gap:var(--fcf-column-gap-mobile,28px);border-radius:var(--fcf-card-radius-mobile,24px);text-align:center}.fcf--card .fcf-logo-image{margin:auto}.fcf--card .fcf-logo{text-align:center}.fcf--card .fcf-menu,.fcf--card .fcf-contacts{align-items:center}.fcf--card .fcf-partners{justify-content:center}.fcf-details{gap:var(--fcf-details-gap-mobile,26px)}.fcf--card .fcf-menu{gap:var(--fcf-menu-row-gap-mobile,9px)}.fcf--card .fcf-contacts{gap:var(--fcf-contact-row-gap-mobile,9px)}.fcf-legal{flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-top:var(--fcf-legal-gap-mobile,34px)}.fcf-legal ul{justify-content:center}
.fcf--centered .fcf-contacts{flex-wrap:wrap;gap:8px var(--fcf-contact-g)}.fcf--centered .fcf-phone .fcf-contact-icon,.fcf--centered .fcf-email .fcf-contact-text{display:none}.fcf--centered .fcf-email{order:-1;flex:none}.fcf--centered .fcf-email a{width:38px;height:38px;justify-content:center;border-radius:50%;background:var(--fcf-card-background,#fff)}.fcf--centered .fcf-phone a{white-space:nowrap}
.fcf-partners:not(:has(.fcf-partner:not(.fcf-device-desktop):not(.fcf-device-none))),.fcf-contact-block:not(:has(.fcf-contact:not(.fcf-device-desktop):not(.fcf-device-none))),.fcf-brand:not(:has(>.fcf-logo:not(.fcf-device-desktop):not(.fcf-device-none),>.fcf-tagline:not(.fcf-device-desktop):not(.fcf-device-none),>.fcf-partners .fcf-partner:not(.fcf-device-desktop):not(.fcf-device-none))){display:none}
}
.fcf-style-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.fcf-style-choice{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;padding:16px;border:1px solid #dce5dc;border-radius:14px;cursor:pointer;background:#fff}.fcf-style-choice:has(input:checked){border-color:#254029;background:#f4f8ef}.fcf-style-choice>span:last-child{grid-column:1/-1;color:#64786d;font-size:12px}.fcf-style-mini{display:flex;gap:4px;background:var(--fcg-cream);padding:12px;border-radius:8px;grid-column:1/-1;align-items:center;justify-content:center}.fcf-style-mini i{width:32px;height:6px;background:#b8b0a3;border-radius:3px}.fcf-style-mini--centered{flex-direction:column}.fcf-style-mini--card{border:6px solid var(--fcg-cream);background:#fff}.fcf-admin .fcg-save-row{position:sticky;bottom:0;background:#fff;padding:16px;border-radius:12px;z-index:2}.fcf-preview-scroll iframe{height:760px}.fcf-preview-scroll[data-device="mobile"] iframe{width:406px;height:920px}
.fcf [data-fcf-type="tagline"]{font-family:var(--fcf-tagline-font,inherit);font-size:var(--fcf-tagline-size,15px);font-weight:var(--fcf-tagline-weight,400);line-height:var(--fcf-tagline-line,1.5);letter-spacing:var(--fcf-tagline-spacing,0px);}
@media(max-width:560px){.fcf [data-fcf-type="tagline"]{font-family:var(--fcf-tagline-mobile-font,var(--fcf-tagline-font,inherit));font-size:var(--fcf-tagline-mobile-size,var(--fcf-tagline-size,15px));font-weight:var(--fcf-tagline-mobile-weight,var(--fcf-tagline-weight,400));line-height:var(--fcf-tagline-mobile-line,var(--fcf-tagline-line,1.5));letter-spacing:var(--fcf-tagline-mobile-spacing,var(--fcf-tagline-spacing,0px));}}
.fcf [data-fcf-type="title"]{font-family:var(--fcf-title-font,inherit);font-size:var(--fcf-title-size,15px);font-weight:var(--fcf-title-weight,400);line-height:var(--fcf-title-line,1.5);letter-spacing:var(--fcf-title-spacing,0px);}
@media(max-width:560px){.fcf [data-fcf-type="title"]{font-family:var(--fcf-title-mobile-font,var(--fcf-title-font,inherit));font-size:var(--fcf-title-mobile-size,var(--fcf-title-size,15px));font-weight:var(--fcf-title-mobile-weight,var(--fcf-title-weight,400));line-height:var(--fcf-title-mobile-line,var(--fcf-title-line,1.5));letter-spacing:var(--fcf-title-mobile-spacing,var(--fcf-title-spacing,0px));}}
.fcf [data-fcf-type="nav"]{font-family:var(--fcf-nav-font,inherit);font-size:var(--fcf-nav-size,15px);font-weight:var(--fcf-nav-weight,400);line-height:var(--fcf-nav-line,1.5);letter-spacing:var(--fcf-nav-spacing,0px);}
@media(max-width:560px){.fcf [data-fcf-type="nav"]{font-family:var(--fcf-nav-mobile-font,var(--fcf-nav-font,inherit));font-size:var(--fcf-nav-mobile-size,var(--fcf-nav-size,15px));font-weight:var(--fcf-nav-mobile-weight,var(--fcf-nav-weight,400));line-height:var(--fcf-nav-mobile-line,var(--fcf-nav-line,1.5));letter-spacing:var(--fcf-nav-mobile-spacing,var(--fcf-nav-spacing,0px));}}
.fcf [data-fcf-type="contact"]{font-family:var(--fcf-contact-font,inherit);font-size:var(--fcf-contact-size,15px);font-weight:var(--fcf-contact-weight,400);line-height:var(--fcf-contact-line,1.5);letter-spacing:var(--fcf-contact-spacing,0px);}
@media(max-width:560px){.fcf [data-fcf-type="contact"]{font-family:var(--fcf-contact-mobile-font,var(--fcf-contact-font,inherit));font-size:var(--fcf-contact-mobile-size,var(--fcf-contact-size,15px));font-weight:var(--fcf-contact-mobile-weight,var(--fcf-contact-weight,400));line-height:var(--fcf-contact-mobile-line,var(--fcf-contact-line,1.5));letter-spacing:var(--fcf-contact-mobile-spacing,var(--fcf-contact-spacing,0px));}}
.fcf [data-fcf-type="legal"]{font-family:var(--fcf-legal-font,inherit);font-size:var(--fcf-legal-size,15px);font-weight:var(--fcf-legal-weight,400);line-height:var(--fcf-legal-line,1.5);letter-spacing:var(--fcf-legal-spacing,0px);}
@media(max-width:560px){.fcf [data-fcf-type="legal"]{font-family:var(--fcf-legal-mobile-font,var(--fcf-legal-font,inherit));font-size:var(--fcf-legal-mobile-size,var(--fcf-legal-size,15px));font-weight:var(--fcf-legal-mobile-weight,var(--fcf-legal-weight,400));line-height:var(--fcf-legal-mobile-line,var(--fcf-legal-line,1.5));letter-spacing:var(--fcf-legal-mobile-spacing,var(--fcf-legal-spacing,0px));}}
@media(prefers-reduced-motion:reduce){.fcf *{scroll-behavior:auto!important;transition:none!important}}

.fcf [data-fcf-type] a{font:inherit;letter-spacing:inherit}
@media(min-width:561px){.fcf-contact-block:not(:has(.fcf-contact:not(.fcf-device-mobile):not(.fcf-device-none))),.fcf-brand:not(:has(>.fcf-logo:not(.fcf-device-mobile):not(.fcf-device-none),>.fcf-tagline:not(.fcf-device-mobile):not(.fcf-device-none),>.fcf-partners .fcf-partner:not(.fcf-device-mobile):not(.fcf-device-none))){display:none}}
@media(max-width:560px){.fcf-partners{width:100%;flex-wrap:nowrap}.fcf-partner{flex:1 1 0;justify-content:center}.fcf-partners:has(>.fcf-partner:nth-child(4)){flex-wrap:wrap}.fcf-partners:has(>.fcf-partner:nth-child(4)) .fcf-partner{flex-basis:25%}}

.fcf--card .fcf-main:has(>.fcf-device-none),.fcf-details:has(>.fcf-device-none){grid-template-columns:1fr}
@media(min-width:561px){.fcf--card .fcf-main:has(>.fcf-device-mobile),.fcf-details:has(>.fcf-device-mobile){grid-template-columns:1fr}}
/* Campi: controls are scoped to administrative screens. */
.fgf-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.fgf-group{display:flex;flex-direction:column;gap:9px;padding:22px;border:1px solid #e3e7e9;border-radius:14px;color:inherit;text-decoration:none;background:#fff}.fgf-group:hover{border-color:#087c70}.fgf-group strong{font-size:18px}.fgf-group small,.fgf-group span{color:#667178}.fgf-inline{display:inline-block;margin:0}.fgf-definition{border:1px solid #dfe5e6;border-radius:12px;margin:12px 0;background:#fff}.fgf-definition>summary{cursor:pointer;padding:16px;display:flex;justify-content:space-between;gap:15px;list-style:revert}.fgf-definition-body{padding:0 18px 18px}.fgf-definition-body [hidden],.fgf-group[hidden]{display:none!important}.fgf-definition .fcg-fields{margin-top:16px}.fgf-rule-group{padding:18px;background:#f5f8f8;border-radius:12px;margin-bottom:14px}.fgf-rule{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.fgf-rule select{max-width:300px}.fgf-editor{display:grid;gap:20px}.fgf-field>label{display:block;margin:0 0 7px}.fgf-field>input:not([type=checkbox]),.fgf-field>textarea,.fgf-field>select{width:100%;max-width:680px}.fgf-field fieldset,.fgf-field{min-width:0}.fgf-choice{display:inline-flex!important;gap:5px;margin:7px 16px 7px 0!important}.fgf-media-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.fgf-media-list>span{display:grid;grid-template-columns:repeat(3,1fr);width:100px;gap:3px}.fgf-media-list img{grid-column:1/-1;width:100%;height:90px;object-fit:cover;border-radius:6px}.fgf-media-list button{border:1px solid #ddd;background:white;border-radius:4px;cursor:pointer}.fgf-field legend{font-weight:600;margin-bottom:12px}.fgf-field .description{margin-bottom:10px}.fgf-admin input[readonly]{background:#f2f4f4;color:#657078}
.fgf-admin .fcg-field input[type=checkbox]{width:18px;height:18px;min-height:0;align-self:flex-start;margin:5px 0}.fgf-admin fieldset{border:0;margin:0;padding:0;min-width:0}
/* Template management only: no page-template styling is generated here. */
.fct-assignment{display:flex;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid #e5e3de}.fct-assignment .fcg-field{flex:1;max-width:560px}.fct-toggle{display:flex;align-items:center;gap:8px}.fct-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.fct-controls label{display:grid;gap:6px}.fct-controls select{max-width:400px}.fct-preview-scroll{overflow:auto;background:#eeeae3;padding:16px;border-radius:12px;margin-top:12px;max-height:800px}.fct-preview-scroll iframe{display:block;background:#fff;border:0;max-width:none;width:1200px;min-width:390px}.fcg-template-editor .fcg-type-switch{display:flex;gap:8px;margin-top:12px}.fcg-template-editor [aria-pressed=true]{border-color:#2357d6;color:#2357d6}.fcg-template-editor [data-fct-status]{min-height:1.5em}@media(max-width:782px){.fct-assignment{align-items:start;flex-direction:column;gap:12px}.fct-controls label{width:100%}.fct-controls select{max-width:100%}}

/* Central puppy blocks: shared layout, theme typography, real responsive images. */
/* Puppy blocks: selected reference layouts, one responsive content tree. */
.fcp-block{--fcp-dark:#040416;--fcp-text:#4b4b4d;--fcp-line:#ece8e0;--fcp-muted:#8a8a8d;--fcp-highlight:transparent;--fcp-status:#51a768;--fcp-fold:#2e6b3f;box-sizing:border-box;max-width:1240px;margin:auto;padding:34px 32px 80px;color:var(--fcp-text);font-family:var(--font-family,inherit);font-size:16px;line-height:1.6}
.fcp-prenotato{--fcp-status:#307DB0;--fcp-fold:#1E5B85}.fcp-venduto{--fcp-status:#b0782b;--fcp-fold:#7A5119}
.fcp-block *{box-sizing:border-box}.fcp-block p,.fcp-block h1,.fcp-block h2,.fcp-block dl,.fcp-block dd,.fcp-block ul{margin:0}.fcp-block a{text-decoration:none}.fcp-male{--fcp-highlight:var(--fcp-male)}.fcp-female{--fcp-highlight:var(--fcp-female)}.fcp-highlight{background:linear-gradient(transparent 48%,var(--fcp-highlight) 48%,var(--fcp-highlight) 96%,transparent 96%);border-radius:4px;padding:0 4px}
.fcp-title{color:var(--fcp-dark);margin-bottom:24px!important}.fcp-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}.fcp-gallery{position:relative;min-width:0;grid-column:1;grid-row:1}.fcp-stage{position:relative;min-width:0}.fcp-slides{overflow:hidden;border-radius:24px;background:var(--fcp-cream)}.fcp-slide{display:block;aspect-ratio:4/3}.fcp-slide[hidden]{display:none!important}.fcp-image{display:block;width:100%;height:100%;object-fit:cover}.fcp-satura{filter:brightness(var(--fcp-brightness,.9)) saturate(var(--fcp-saturation,.82))}.fcp-thumbs{display:flex;gap:10px;margin-top:10px;overflow-x:auto;padding:0;scrollbar-width:thin}.fcp-thumbs button{flex:0 0 calc((100% - 30px)/4);padding:0;border:0;background:var(--fcp-cream);border-radius:14px;overflow:hidden;cursor:pointer;aspect-ratio:4/3;opacity:.82}.fcp-thumbs button[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--fcp-blue);opacity:1;outline:2px solid var(--fcp-blue);outline-offset:-2px}.fcp-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.fcp-empty{aspect-ratio:4/3;border-radius:24px;background:var(--fcp-cream);display:grid;place-items:center}
.fcp-ribbon{position:absolute;top:-8px;left:-8px;width:120px;height:120px;overflow:hidden;z-index:2;pointer-events:none}.fcp-ribbon>span{position:absolute;left:-39.7px;top:29.3px;width:174px;height:36px;line-height:36px!important;text-align:center;transform:rotate(-45deg);background:var(--fcp-status);color:#fff;font-size:13px!important;font-weight:700!important;letter-spacing:.03em!important}.fcp-ribbon:before,.fcp-ribbon:after{content:'';position:absolute;width:8px;height:8px;background:var(--fcp-fold);clip-path:polygon(100% 0,100% 100%,0 100%)}.fcp-ribbon:before{left:112px;top:0}.fcp-ribbon:after{left:0;top:112px}
.fcp-summary{min-width:0;grid-column:2;grid-row:1;border:1px solid var(--fcp-line);border-radius:22px;overflow:hidden;background:#fff}.fcp-card-head{background:var(--fcp-cream);padding:24px 26px 20px}.fcp-chip{--fcp-pad-y:5px;display:inline-flex;align-items:center;gap:6px;background:var(--fcp-status);color:#fff;border-radius:20px;padding:5px 11px;margin-bottom:12px;white-space:nowrap}.fcp-chip svg{width:14px;height:14px}.fcp-card-title{color:var(--fcp-dark)}.fcp-card-title h2{display:inline;color:inherit}.fcp-card-body{padding:24px 26px;display:grid;gap:18px}.fcp-info-row{display:flex;gap:14px;align-items:center}.fcp-info-row>svg{flex:none;box-sizing:content-box;padding:12px;border:1px solid var(--fcp-line);border-radius:12px;color:var(--fcp-dark)}
.fcp-btn{--fcp-pad-y:14px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:1px solid var(--fcp-blue);border-radius:40px;padding:14px 18px;background:#fff;color:var(--fcp-blue);cursor:pointer;text-align:center}.fcp-btn svg{flex:none}.fcp-btn.fcp-primary{background:var(--fcp-blue);color:#fff}.fcp-btn:disabled{opacity:.6;cursor:wait}.fcp-venduto .fcp-breed-btn{--fcp-pad-y:15px;background:#b0782b;border:0;color:#fff}.fcp-prenotato .fcp-breed-btn{--fcp-pad-y:15px;border:1.5px solid #307DB0;color:#307DB0}
.fcp-contact-intro{border-top:1px solid var(--fcp-line);padding-top:24px}.fcp-contact-intro>.fcp-section-title{margin-bottom:4px!important}.fcp-contact-intro>.fcp-ty-body{color:var(--fcp-muted);font-size:15px;line-height:1.5;margin-bottom:14px}.fcp-phones{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--fcp-line);border-radius:16px;overflow:hidden;background:#fff}.fcp-phones a{--fcp-pad-y:12px;display:flex;align-items:center;gap:10px;padding:12px 14px;color:var(--fcp-dark);white-space:nowrap;min-width:0}.fcp-phones a+a{border-left:1px solid var(--fcp-line)}.fcp-phones i,.fcp-appointment>i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d5e6d7;color:#355a3d;flex:none;font-style:normal}.fcp-phones svg{width:18px;height:18px}.fcp-phones small{display:block;color:var(--fcp-muted);font-size:11.5px;font-weight:500;line-height:1.2}
.fcp-details{grid-column:1;grid-row:2;min-width:0}.fcp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--fcp-line);border-radius:16px;overflow:hidden;text-align:center}.fcp-facts>div{padding:14px 8px;border-right:1px solid var(--fcp-line)}.fcp-facts>div:last-child{border-right:0}.fcp-facts dt{color:var(--fcp-muted);text-transform:uppercase;letter-spacing:.07em}.fcp-facts dd{color:var(--fcp-dark)}.fcp-facts a{color:#9f5b23}.fcp-description{margin:0}.fcp-details>.fcp-description{margin-top:16px}.fcp-included{border:1px solid var(--fcp-line);border-radius:24px;padding:28px;margin-top:24px}.fcp-included ul{list-style:none;padding:0;display:grid;gap:10px;margin-top:10px}.fcp-included li{display:flex;align-items:center;gap:10px;color:var(--fcp-dark)}.fcp-included svg{color:#355a3d;width:22px;flex:none}.fcp-pedigree,.fcp-pedigree svg{color:#1f4e9c!important}.fcp-state-message>i{display:none}
.fcp-sections{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px}.fcp-section{border:1px solid var(--fcp-line);border-radius:24px;padding:28px;background:#fff}.fcp-cream{background:var(--fcp-cream)}.fcp-section.fcp-cream{border-color:transparent}.fcp-section-title{color:var(--fcp-dark);margin-bottom:14px!important}.fcp-section .fcp-btn{margin-top:20px}.fcp-step{display:block;color:var(--fcp-blue);font:700 13px var(--h1-font-family,inherit);letter-spacing:.15em;margin-bottom:6px}
.fcp-contact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:start;border-radius:28px;padding:40px}.fcp-disponibile .fcp-contact{grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center}.fcp-form-intro>.fcp-ty-body{color:var(--fcp-muted);font-size:15px;line-height:1.5}.fcp-disponibile .fcp-form-intro>.fcp-ty-body{font-size:17px;color:var(--fcp-text);line-height:1.6}.fcp-form-card{background:#fff;border-radius:18px;padding:22px;box-shadow:0 8px 24px rgb(4 4 22 / .06)}.fcp-contact-divider,.fcp-mobile-contacts{display:none}.fcp-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.fcp-form label{display:block;min-width:0}.fcp-form input,.fcp-form textarea{width:100%;padding:13px;border:1px solid var(--fcp-line);border-radius:12px;background:#fff;color:var(--fcp-text);font:inherit}.fcp-form textarea{min-height:110px;resize:vertical}.fcp-form .fcp-form-message,.fcp-form button,.fcp-form-status,.fcp-form noscript{grid-column:1/-1}.fcp-form button{justify-self:start;width:auto;padding-left:34px;padding-right:34px;border:0}.fcp-disponibile .fcp-form button{width:100%}.fcp-form-status:empty{display:none}.fcp-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.fcp-form input:focus,.fcp-form textarea:focus{outline:2px solid var(--fcp-blue);outline-offset:1px}.fcp-block button:focus-visible,.fcp-block a:focus-visible{outline:2px solid var(--fcp-blue);outline-offset:3px}
.fcp-lightbox{max-width:96vw;max-height:96vh;padding:45px 55px 36px;border:0;border-radius:16px;background:#161616;color:#fff;overflow:hidden}.fcp-lightbox::backdrop{background:rgb(0 0 0 / .85)}.fcp-lightbox img{display:block;max-width:calc(96vw - 110px);max-height:calc(96vh - 81px);width:auto;height:auto;object-fit:contain}.fcp-lightbox button{position:absolute;background:none;border:0;color:#fff;font:32px system-ui;cursor:pointer;padding:8px}.fcp-lightbox [data-fcp-close]{top:0;right:10px}.fcp-lightbox [data-fcp-prev]{left:5px;top:45%}.fcp-lightbox [data-fcp-next]{right:5px;top:45%}.fcp-lightbox [data-fcp-count]{position:absolute;bottom:8px;left:50%;transform:translateX(-50%)}
@media(min-width:960px){.fcp-disponibile .fcp-gallery{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:10px;align-self:stretch;min-height:420px}.fcp-disponibile .fcp-summary{align-self:stretch}.fcp-disponibile .fcp-stage,.fcp-disponibile .fcp-slides,.fcp-disponibile .fcp-slide{height:100%}.fcp-disponibile .fcp-thumbs{flex-direction:column;margin:0;overflow-y:auto;overflow-x:hidden}.fcp-disponibile .fcp-thumbs button{flex:1 0 95px}.fcp-disponibile .fcp-gallery:not(:has(.fcp-thumbs)){grid-template-columns:1fr}.fcp-prenotato .fcp-details,.fcp-venduto .fcp-details{grid-column:1/-1}.fcp-prenotato .fcp-facts,.fcp-venduto .fcp-facts{grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%;border-radius:18px}.fcp-prenotato .fcp-facts>div,.fcp-venduto .fcp-facts>div{border-bottom:0;padding:18px 10px}}
@media(max-width:959px){
.fcp-block{padding:22px 16px 60px}.fcp-disponibile{padding-top:30px}.fcp-title{text-align:center;margin-bottom:18px!important}.fcp-disponibile .fcp-title{padding-left:6px;padding-right:6px;margin-bottom:22px!important}.fcp-layout{grid-template-columns:minmax(0,1fr);gap:0}.fcp-gallery{grid-column:1;grid-row:1;margin-bottom:16px}.fcp-slides{border-radius:20px}.fcp-disponibile .fcp-slides{border-radius:16px}.fcp-disponibile .fcp-gallery,.fcp-prenotato .fcp-gallery{margin-bottom:24px}.fcp-disponibile .fcp-thumbs,.fcp-prenotato .fcp-thumbs{gap:6px;margin-top:6px}.fcp-disponibile .fcp-thumbs button,.fcp-prenotato .fcp-thumbs button{flex:1 0 0;height:auto;aspect-ratio:auto;opacity:1}.fcp-disponibile .fcp-thumbs img,.fcp-prenotato .fcp-thumbs img{height:auto;object-fit:contain}.fcp-disponibile .fcp-thumbs button[aria-pressed=true],.fcp-prenotato .fcp-thumbs button[aria-pressed=true]{display:none}.fcp-details{grid-column:1;grid-row:2;margin-bottom:16px}.fcp-disponibile .fcp-details{margin-bottom:0}.fcp-summary,.fcp-card-body{display:contents}.fcp-card-head{display:none}.fcp-disponibile .fcp-summary{display:none}.fcp-state-message{grid-column:1;grid-row:3;display:flex;gap:12px;align-items:flex-start;background:var(--fcp-cream);border-radius:18px;padding:16px 18px;margin-bottom:16px}.fcp-state-message>i{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#f6ede1;color:#b0782b}.fcp-state-message .fcp-description{color:var(--fcp-dark);font-weight:600;line-height:1.5}.fcp-prenotato .fcp-state-message{background:#e5f0f8}.fcp-prenotato .fcp-state-message>i{width:36px;height:36px;background:#fff;color:#307db0}.fcp-breed-btn{grid-column:1;grid-row:4;margin-bottom:16px}.fcp-contact-intro{grid-column:1;grid-row:5;border:0;background:var(--fcp-cream);border-radius:32px 32px 0 0;margin:18px -16px 0;padding:38px 22px 0;text-align:center}.fcp-contact-intro>.fcp-section-title{margin-bottom:4px!important}.fcp-contact{grid-column:1;grid-row:6;display:block;border-radius:0;margin:0 -16px -60px;padding:0 22px 56px;text-align:center}.fcp-contact>.fcp-form-intro{display:none}.fcp-contact-divider{display:flex;align-items:center;gap:10px;margin:16px 0 14px;color:var(--fcp-muted);font-size:13px}.fcp-contact-divider:before,.fcp-contact-divider:after{content:'';flex:1;height:1px;background:var(--fcp-line)}.fcp-phones{border:0;gap:0}.fcp-phones a{--fcp-pad-y:14px;flex-direction:column;gap:4px;padding:14px 6px;text-align:center;justify-content:center}.fcp-phones small{display:block}.fcp-phones a+a{border-left:1px solid var(--fcp-line)}.fcp-form-card{padding:16px}.fcp-form{grid-template-columns:1fr}.fcp-form input,.fcp-form textarea{padding:12px;border-radius:10px}.fcp-form textarea{min-height:100px}.fcp-form button{width:100%;padding-left:14px;padding-right:14px}.fcp-facts{grid-template-columns:1fr 1fr;border-radius:18px}.fcp-facts>div{border-bottom:1px solid var(--fcp-line)}.fcp-facts>div:nth-child(2n){border-right:0}.fcp-facts>div:nth-last-child(-n+2){border-bottom:0}.fcp-disponibile .fcp-facts{border-radius:14px}.fcp-details>.fcp-description{text-align:center;margin:0;padding:24px 6px}.fcp-included{border:0;padding:0 6px;text-align:center;margin:0 0 30px}.fcp-included ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;font-size:14px!important}.fcp-included li{gap:7px;border:1px solid var(--fcp-line);border-radius:30px;padding:7px 13px 7px 7px;font-weight:600}.fcp-included svg{box-sizing:content-box;width:16px;height:16px;padding:3px;background:#d5e6d7;border-radius:50%}.fcp-pedigree svg{background:#e6eefa}
.fcp-sections{grid-column:1;grid-row:3;display:block}.fcp-section{border:0;padding:40px 22px;text-align:center;border-radius:0;margin:0 -16px}.fcp-section.fcp-cream{margin-top:16px;border-radius:32px 32px 0 0}.fcp-section>.fcp-ty-body{margin-bottom:20px}.fcp-section .fcp-btn{margin-top:0}.fcp-disponibile .fcp-contact{grid-row:4;margin:16px -16px -60px;padding:40px 22px 56px;border-radius:32px 32px 0 0}.fcp-disponibile .fcp-contact>.fcp-form-intro{display:block;margin-bottom:20px}.fcp-mobile-contacts{display:block;margin-top:14px}.fcp-mobile-contacts .fcp-phones{gap:10px;background:transparent;overflow:visible;border-radius:0}.fcp-mobile-contacts .fcp-phones a{--fcp-pad-y:10px;flex-direction:row;gap:8px;border:1px solid var(--fcp-line);border-radius:16px;padding:10px;background:#fff;font-size:13.5px;text-align:left;justify-content:start}.fcp-mobile-contacts .fcp-phones i{width:32px;height:32px}.fcp-mobile-contacts .fcp-phones small{font-size:11px}.fcp-appointment{display:flex;align-items:center;gap:12px;margin-top:14px;text-align:left;background:#fff;border:1px solid var(--fcp-line);border-radius:18px;padding:12px 14px}.fcp-appointment>i{width:42px;height:42px;border-radius:12px}.fcp-appointment b{display:block;color:var(--fcp-dark);font-size:15px}.fcp-appointment span{display:block;font-size:13px;color:var(--fcp-muted)}
.fcp-lightbox{padding:40px 30px 32px}.fcp-lightbox img{max-width:calc(96vw - 60px);max-height:calc(96vh - 72px)}}
.fcp-block .fcp-ty-title{font-family:var(--fcp-title-font);font-size:var(--fcp-title-size);font-weight:var(--fcp-title-weight);line-height:var(--fcp-title-line);letter-spacing:var(--fcp-title-spacing);padding-top:calc(var(--fcp-pad-y,0px) + var(--fcp-title-before));padding-bottom:calc(var(--fcp-pad-y,0px) + var(--fcp-title-after))}
.fcp-block .fcp-ty-card{font-family:var(--fcp-card-font);font-size:var(--fcp-card-size);font-weight:var(--fcp-card-weight);line-height:var(--fcp-card-line);letter-spacing:var(--fcp-card-spacing);padding-top:calc(var(--fcp-pad-y,0px) + var(--fcp-card-before));padding-bottom:calc(var(--fcp-pad-y,0px) + var(--fcp-card-after))}
.fcp-block .fcp-ty-body{font-family:var(--fcp-body-font);font-size:var(--fcp-body-size);font-weight:var(--fcp-body-weight);line-height:var(--fcp-body-line);letter-spacing:var(--fcp-body-spacing);padding-top:calc(var(--fcp-pad-y,0px) + var(--fcp-body-before));padding-bottom:calc(var(--fcp-pad-y,0px) + var(--fcp-body-after))}
.fcp-block .fcp-ty-fact{font-family:var(--fcp-fact-font);font-size:var(--fcp-fact-size);font-weight:var(--fcp-fact-weight);line-height:var(--fcp-fact-line);letter-spacing:var(--fcp-fact-spacing);padding-top:calc(var(--fcp-pad-y,0px) + var(--fcp-fact-before));padding-bottom:calc(var(--fcp-pad-y,0px) + var(--fcp-fact-after))}
.fcp-block .fcp-ty-label{font-family:var(--fcp-label-font);font-size:var(--fcp-label-size);font-weight:var(--fcp-label-weight);line-height:var(--fcp-label-line);letter-spacing:var(--fcp-label-spacing);padding-top:calc(var(--fcp-pad-y,0px) + var(--fcp-label-before));padding-bottom:calc(var(--fcp-pad-y,0px) + var(--fcp-label-after))}
.fcp-block .fcp-ty-section{font-family:var(--fcp-section-font);font-size:var(--fcp-section-size);font-weight:var(--fcp-section-weight);line-height:var(--fcp-section-line);letter-spacing:var(--fcp-section-spacing);padding-top:calc(var(--fcp-pad-y,0px) + var(--fcp-section-before));padding-bottom:calc(var(--fcp-pad-y,0px) + var(--fcp-section-after))}
.fcp-block .fcp-ty-contact{font-family:var(--fcp-contact-font);font-size:var(--fcp-contact-size);font-weight:var(--fcp-contact-weight);line-height:var(--fcp-contact-line);letter-spacing:var(--fcp-contact-spacing);padding-top:calc(var(--fcp-pad-y,0px) + var(--fcp-contact-before));padding-bottom:calc(var(--fcp-pad-y,0px) + var(--fcp-contact-after))}
.fcp-block .fcp-ty-button{font-family:var(--fcp-button-font);font-size:var(--fcp-button-size);font-weight:var(--fcp-button-weight);line-height:var(--fcp-button-line);letter-spacing:var(--fcp-button-spacing);padding-top:calc(var(--fcp-pad-y,0px) + var(--fcp-button-before));padding-bottom:calc(var(--fcp-pad-y,0px) + var(--fcp-button-after))}
.fcp-block .fcp-ty-badge{font-family:var(--fcp-badge-font);font-size:var(--fcp-badge-size);font-weight:var(--fcp-badge-weight);line-height:var(--fcp-badge-line);letter-spacing:var(--fcp-badge-spacing);padding-top:calc(var(--fcp-pad-y,0px) + var(--fcp-badge-before));padding-bottom:calc(var(--fcp-pad-y,0px) + var(--fcp-badge-after))}
@media(max-width:959px){.fcp-block .fcp-ty-title{font-size:var(--fcp-title-mobile-size);font-weight:var(--fcp-title-mobile-weight);line-height:var(--fcp-title-mobile-line);letter-spacing:var(--fcp-title-mobile-spacing);padding-top:calc(var(--fcp-pad-y,0px) + var(--fcp-title-mobile-before));padding-bottom:calc(var(--fcp-pad-y,0px) + var(--fcp-title-mobile-after))}.fcp-block .fcp-ty-card{font-size:var(--fcp-card-mobile-size);font-weight:var(--fcp-card-mobile-weight);line-height:var(--fcp-card-mobile-line);letter-spacing:var(--fcp-card-mobile-spacing);padding-top:calc(var(--fcp-pad-y,0px) + var(--fcp-card-mobile-before));padding-bottom:calc(var(--fcp-pad-y,0px) + var(--fcp-card-mobile-after))}.fcp-block .fcp-ty-body{font-size:var(--fcp-body-mobile-size);font-weight:var(--fcp-body-mobile-weight);line-height:var(--fcp-body-mobile-line);letter-spacing:var(--fcp-body-mobile-spacing);padding-top:calc(var(--fcp-pad-y,0px) + var(--fcp-body-mobile-before));padding-bottom:calc(var(--fcp-pad-y,0px) + var(--fcp-body-mobile-after))}.fcp-block .fcp-ty-fact{font-size:var(--fcp-fact-mobile-size);font-weight:var(--fcp-fact-mobile-weight);line-height:var(--fcp-fact-mobile-line);letter-spacing:var(--fcp-fact-mobile-spacing);padding-top:calc(var(--fcp-pad-y,0px) + var(--fcp-fact-mobile-before));padding-bottom:calc(var(--fcp-pad-y,0px) + var(--fcp-fact-mobile-after))}.fcp-block .fcp-ty-label{font-size:var(--fcp-label-mobile-size);font-weight:var(--fcp-label-mobile-weight);line-height:var(--fcp-label-mobile-line);letter-spacing:var(--fcp-label-mobile-spacing);padding-top:calc(var(--fcp-pad-y,0px) + var(--fcp-label-mobile-before));padding-bottom:calc(var(--fcp-pad-y,0px) + var(--fcp-label-mobile-after))}.fcp-block .fcp-ty-section{font-size:var(--fcp-section-mobile-size);font-weight:var(--fcp-section-mobile-weight);line-height:var(--fcp-section-mobile-line);letter-spacing:var(--fcp-section-mobile-spacing);padding-top:calc(var(--fcp-pad-y,0px) + var(--fcp-section-mobile-before));padding-bottom:calc(var(--fcp-pad-y,0px) + var(--fcp-section-mobile-after))}.fcp-block .fcp-ty-contact{font-size:var(--fcp-contact-mobile-size);font-weight:var(--fcp-contact-mobile-weight);line-height:var(--fcp-contact-mobile-line);letter-spacing:var(--fcp-contact-mobile-spacing);padding-top:calc(var(--fcp-pad-y,0px) + var(--fcp-contact-mobile-before));padding-bottom:calc(var(--fcp-pad-y,0px) + var(--fcp-contact-mobile-after))}.fcp-block .fcp-ty-button{font-size:var(--fcp-button-mobile-size);font-weight:var(--fcp-button-mobile-weight);line-height:var(--fcp-button-mobile-line);letter-spacing:var(--fcp-button-mobile-spacing);padding-top:calc(var(--fcp-pad-y,0px) + var(--fcp-button-mobile-before));padding-bottom:calc(var(--fcp-pad-y,0px) + var(--fcp-button-mobile-after))}.fcp-block .fcp-ty-badge{font-size:var(--fcp-badge-mobile-size);font-weight:var(--fcp-badge-mobile-weight);line-height:var(--fcp-badge-mobile-line);letter-spacing:var(--fcp-badge-mobile-spacing);padding-top:calc(var(--fcp-pad-y,0px) + var(--fcp-badge-mobile-before));padding-bottom:calc(var(--fcp-pad-y,0px) + var(--fcp-badge-mobile-after))}}
.fcp-admin [data-fcp-state-panel][hidden],.fcp-admin [data-fcp-font-panel][hidden]{display:none!important}.fcp-admin [data-fcp-state][aria-pressed=true]{background:#0057de;color:white;border-color:#0057de}.fcp-admin .fcg-preview-panel{min-width:0}.fcp-admin .fcg-device-dock{z-index:1000}

.fcp-block .fcp-ty-intro{font-family:var(--fcp-intro-font);font-size:var(--fcp-intro-size);font-weight:var(--fcp-intro-weight);line-height:var(--fcp-intro-line);letter-spacing:var(--fcp-intro-spacing);padding-top:calc(var(--fcp-pad-y,0px) + var(--fcp-intro-before));padding-bottom:calc(var(--fcp-pad-y,0px) + var(--fcp-intro-after))}
@media(max-width:959px){.fcp-block .fcp-ty-intro{font-size:var(--fcp-intro-mobile-size);font-weight:var(--fcp-intro-mobile-weight);line-height:var(--fcp-intro-mobile-line);letter-spacing:var(--fcp-intro-mobile-spacing);padding-top:calc(var(--fcp-pad-y,0px) + var(--fcp-intro-mobile-before));padding-bottom:calc(var(--fcp-pad-y,0px) + var(--fcp-intro-mobile-after))}}

.fcp-preview-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#eeebe5;color:#182820}.fcp-preview-dialog::backdrop{background:rgb(0 0 0 / .6)}.fcp-preview-dialog[open]{display:flex;flex-direction:column}.fcp-preview-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:none;padding:12px 20px;background:#fff;border-bottom:1px solid #deded8}.fcp-preview-toolbar strong{margin-right:auto}.fcp-preview-toolbar [aria-pressed=true]{background:#315c4a;color:#fff}.fcp-preview-canvas{flex:1;min-height:0;overflow:auto;display:flex;justify-content:center;padding:16px}.fcp-preview-canvas #fcp-preview,.fcp-preview-canvas #fcbr-frame,.fcp-preview-canvas #fcr-frame{flex:none;display:block;border:0;background:#fff;height:100%;max-width:100%}.fcp-preview-open{overflow:hidden!important}

.fcp-block .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.fcp-contact-intro>.fcp-ty-hint{color:var(--fcp-muted);margin-bottom:14px}.fcp-form-intro>.fcp-ty-hint{color:var(--fcp-muted)}.fcp-prenotato .fcp-state-message{display:flex;align-items:flex-start;flex-wrap:wrap;gap:0 12px;background:#e5f0f8;border-radius:18px;padding:16px 18px}.fcp-prenotato .fcp-state-message>i{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#fff;color:#307db0}.fcp-prenotato .fcp-state-message>.fcp-description{width:calc(100% - 48px);color:var(--fcp-dark);font-weight:700;line-height:1.5;margin-bottom:6px}.fcp-prenotato .fcp-state-message>.fcp-ty-hint{padding-left:48px;line-height:1.55}.fcp-disponibile .fcp-form-card{padding:20px;border-radius:20px}
@media(max-width:959px){.fcp-disponibile .fcp-form-card{padding:16px;border-radius:18px}.fcp-block .fcp-ty-hint{font-size:var(--fcp-hint-mobile-size)}}

.fcp-block .fcp-ty-hint{font-family:var(--fcp-hint-font);font-size:var(--fcp-hint-size);font-weight:var(--fcp-hint-weight);line-height:var(--fcp-hint-line);letter-spacing:var(--fcp-hint-spacing);padding-top:calc(var(--fcp-pad-y,0px) + var(--fcp-hint-before));padding-bottom:calc(var(--fcp-pad-y,0px) + var(--fcp-hint-after))}
@media(max-width:959px){.fcp-block .fcp-ty-hint{font-size:var(--fcp-hint-mobile-size);font-weight:var(--fcp-hint-mobile-weight);line-height:var(--fcp-hint-mobile-line);letter-spacing:var(--fcp-hint-mobile-spacing);padding-top:calc(var(--fcp-pad-y,0px) + var(--fcp-hint-mobile-before));padding-bottom:calc(var(--fcp-pad-y,0px) + var(--fcp-hint-mobile-after))}}

.fcp-prenotato .fcp-gallery{--fcp-blue:#307db0}.fcp-venduto .fcp-state-message>i svg{fill:currentColor;stroke:none}

@media(min-width:960px){.fcp-prenotato .fcp-gallery,.fcp-venduto .fcp-gallery{display:flex;flex-direction:column;align-self:stretch;min-height:0}.fcp-prenotato .fcp-stage,.fcp-venduto .fcp-stage{flex:1;min-height:0;display:flex;flex-direction:column}.fcp-prenotato .fcp-slides,.fcp-venduto .fcp-slides{flex:1;min-height:0;position:relative}.fcp-prenotato .fcp-slide,.fcp-venduto .fcp-slide{position:absolute;inset:0;aspect-ratio:auto}.fcp-prenotato .fcp-thumbs{flex:none}.fcp-disponibile .fcp-details{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.fcp-disponibile .fcp-fact-card{border:1px solid var(--fcp-line);border-radius:24px;padding:28px}.fcp-disponibile .fcp-facts{border:0}.fcp-disponibile .fcp-fact-card>.fcp-description{margin-top:16px}.fcp-disponibile .fcp-included{margin:0}}
@media(max-width:959px){.fcp-fact-card>.fcp-description{text-align:center;margin:0;padding:24px 6px}}

@media(min-width:960px){.fcp-disponibile .fcp-stage{min-height:0}.fcp-disponibile .fcp-slides{position:absolute;inset:0}.fcp-disponibile .fcp-slide{aspect-ratio:auto}.fcp-disponibile .fcp-included>.fcp-ty-label{font-family:var(--font-family,inherit);font-size:15px;font-weight:700;line-height:1.4;color:var(--fcp-dark);margin-bottom:10px}.fcp-disponibile .fcp-included ul{margin-top:0}.fcp-disponibile .fcp-included svg{box-sizing:content-box;width:16px;height:16px;padding:5px;background:#d5e6d7;border-radius:50%}.fcp-disponibile .fcp-pedigree svg{background:#e6eefa}}
/* Breed content: taxonomy fields, native disclosures, the existing Graph grid. */
.fcbr{--fcbr-dark:#040416;--fcbr-text:#4b4b4d;--fcbr-muted:#8a8a8d;--fcbr-line:#ece8e0;max-width:1240px;box-sizing:border-box;margin:auto;padding:28px 16px 70px;color:var(--fcbr-text);font-family:var(--font-family,inherit)}.fcbr *{box-sizing:border-box}.fcbr h1,.fcbr h2,.fcbr h3,.fcbr h4,.fcbr h5,.fcbr h6,.fcbr p{margin:0}.fcbr-hero{text-align:center;margin-bottom:30px}.fcbr-subtitle{max-width:640px;margin:auto;color:var(--fcbr-muted)}.fcbr-avatars{display:flex;justify-content:center;margin-bottom:18px}.fcbr-avatars img{width:52px;height:52px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 8px rgb(4 4 22 / .12);margin-left:-12px;object-fit:cover}.fcbr-avatars img:first-child{margin-left:0}.fcbr-sections{margin-top:64px;display:grid;gap:56px}.fcbr-card{background:#fff;border-radius:26px;padding:26px 22px;box-shadow:0 12px 34px rgb(4 4 22 / .07);min-width:0}.fcbr-cream{background:var(--fcbr-cream);box-shadow:none}.fcbr-split,.fcbr-duo{display:grid;gap:26px}.fcbr-duo{gap:16px}.fcbr-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px;min-width:0}.fcbr-frame{padding:10px;border-radius:30px}.fcbr-history{margin-top:80px}.fcbr-copy p+p{margin-top:14px}.fcbr-copy a{color:inherit;text-decoration:underline}.fcbr-copy{overflow-wrap:anywhere}.fcbr-accordions{max-width:1000px;margin:26px auto 0;border:1px solid var(--fcbr-line);border-radius:24px;padding:4px 18px}.fcbr-accordion{padding:16px 0}.fcbr-accordion+.fcbr-accordion{border-top:1px solid var(--fcbr-line)}.fcbr-accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;color:var(--fcbr-dark)}.fcbr-accordion summary::-webkit-details-marker{display:none}.fcbr-accordion summary>span{flex:none;width:28px;height:28px;display:grid;place-items:center;font:24px var(--font-family,inherit)}.fcbr-accordion[open] summary>span{transform:rotate(45deg)}.fcbr-accordion .fcbr-copy{padding-top:14px}.fcbr-history>.fcbr-copy{margin:14px 0}.fcbr-admin [data-fcbr-font-panel][hidden]{display:none!important}.fcbr-admin .fcg-preview-panel{min-width:0}.fcbr-admin [data-fcbr-device][aria-pressed=true]{background:#0057de;color:#fff}.fcbr-hero .fcbr-ty-title{margin-bottom:10px}.fcbr-card .fcbr-ty-intro{margin-bottom:14px}.fcbr-card .fcbr-ty-section{margin-bottom:14px}.fcbr-history>.fcbr-ty-history{margin-bottom:26px}
@media(min-width:960px){.fcbr{padding:40px 32px 90px}.fcbr-hero{margin-bottom:40px}.fcbr-avatars img{width:60px;height:60px}.fcbr-sections{margin-top:110px;gap:100px}.fcbr-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.fcbr-duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.fcbr-card{padding:48px;border-radius:32px}.fcbr-frame{padding:12px}.fcbr-wide{aspect-ratio:21/9;border-radius:22px}.fcbr-history{margin-top:120px}.fcbr-accordions{padding:6px 30px;margin-top:34px}.fcbr-accordion{padding:22px 0}.fcbr-card .fcbr-ty-intro{margin-bottom:18px}.fcbr-history>.fcbr-ty-history{margin-bottom:34px}}

.fcbr .fcbr-ty-title{font-family:var(--fcbr-title-font);font-size:var(--fcbr-title-size);font-weight:var(--fcbr-title-weight);line-height:var(--fcbr-title-line);letter-spacing:var(--fcbr-title-spacing);padding-top:var(--fcbr-title-before);padding-bottom:var(--fcbr-title-after);color:var(--fcbr-dark);}
.fcbr .fcbr-ty-subtitle{font-family:var(--fcbr-subtitle-font);font-size:var(--fcbr-subtitle-size);font-weight:var(--fcbr-subtitle-weight);line-height:var(--fcbr-subtitle-line);letter-spacing:var(--fcbr-subtitle-spacing);padding-top:var(--fcbr-subtitle-before);padding-bottom:var(--fcbr-subtitle-after);}
.fcbr .fcbr-ty-intro{font-family:var(--fcbr-intro-font);font-size:var(--fcbr-intro-size);font-weight:var(--fcbr-intro-weight);line-height:var(--fcbr-intro-line);letter-spacing:var(--fcbr-intro-spacing);padding-top:var(--fcbr-intro-before);padding-bottom:var(--fcbr-intro-after);color:var(--fcbr-dark);}
.fcbr .fcbr-ty-section{font-family:var(--fcbr-section-font);font-size:var(--fcbr-section-size);font-weight:var(--fcbr-section-weight);line-height:var(--fcbr-section-line);letter-spacing:var(--fcbr-section-spacing);padding-top:var(--fcbr-section-before);padding-bottom:var(--fcbr-section-after);color:var(--fcbr-dark);}
.fcbr .fcbr-ty-body{font-family:var(--fcbr-body-font);font-size:var(--fcbr-body-size);font-weight:var(--fcbr-body-weight);line-height:var(--fcbr-body-line);letter-spacing:var(--fcbr-body-spacing);padding-top:var(--fcbr-body-before);padding-bottom:var(--fcbr-body-after);}
.fcbr .fcbr-ty-history{font-family:var(--fcbr-history-font);font-size:var(--fcbr-history-size);font-weight:var(--fcbr-history-weight);line-height:var(--fcbr-history-line);letter-spacing:var(--fcbr-history-spacing);padding-top:var(--fcbr-history-before);padding-bottom:var(--fcbr-history-after);color:var(--fcbr-dark);}
.fcbr .fcbr-ty-item{font-family:var(--fcbr-item-font);font-size:var(--fcbr-item-size);font-weight:var(--fcbr-item-weight);line-height:var(--fcbr-item-line);letter-spacing:var(--fcbr-item-spacing);padding-top:var(--fcbr-item-before);padding-bottom:var(--fcbr-item-after);color:var(--fcbr-dark);}
@media(max-width:959px){.fcbr .fcbr-ty-title{font-size:var(--fcbr-title-mobile-size);font-weight:var(--fcbr-title-mobile-weight);line-height:var(--fcbr-title-mobile-line);letter-spacing:var(--fcbr-title-mobile-spacing);padding-top:var(--fcbr-title-mobile-before);padding-bottom:var(--fcbr-title-mobile-after);}.fcbr .fcbr-ty-subtitle{font-size:var(--fcbr-subtitle-mobile-size);font-weight:var(--fcbr-subtitle-mobile-weight);line-height:var(--fcbr-subtitle-mobile-line);letter-spacing:var(--fcbr-subtitle-mobile-spacing);padding-top:var(--fcbr-subtitle-mobile-before);padding-bottom:var(--fcbr-subtitle-mobile-after);}.fcbr .fcbr-ty-intro{font-size:var(--fcbr-intro-mobile-size);font-weight:var(--fcbr-intro-mobile-weight);line-height:var(--fcbr-intro-mobile-line);letter-spacing:var(--fcbr-intro-mobile-spacing);padding-top:var(--fcbr-intro-mobile-before);padding-bottom:var(--fcbr-intro-mobile-after);}.fcbr .fcbr-ty-section{font-size:var(--fcbr-section-mobile-size);font-weight:var(--fcbr-section-mobile-weight);line-height:var(--fcbr-section-mobile-line);letter-spacing:var(--fcbr-section-mobile-spacing);padding-top:var(--fcbr-section-mobile-before);padding-bottom:var(--fcbr-section-mobile-after);}.fcbr .fcbr-ty-body{font-size:var(--fcbr-body-mobile-size);font-weight:var(--fcbr-body-mobile-weight);line-height:var(--fcbr-body-mobile-line);letter-spacing:var(--fcbr-body-mobile-spacing);padding-top:var(--fcbr-body-mobile-before);padding-bottom:var(--fcbr-body-mobile-after);}.fcbr .fcbr-ty-history{font-size:var(--fcbr-history-mobile-size);font-weight:var(--fcbr-history-mobile-weight);line-height:var(--fcbr-history-mobile-line);letter-spacing:var(--fcbr-history-mobile-spacing);padding-top:var(--fcbr-history-mobile-before);padding-bottom:var(--fcbr-history-mobile-after);}.fcbr .fcbr-ty-item{font-size:var(--fcbr-item-mobile-size);font-weight:var(--fcbr-item-mobile-weight);line-height:var(--fcbr-item-mobile-line);letter-spacing:var(--fcbr-item-mobile-spacing);padding-top:var(--fcbr-item-mobile-before);padding-bottom:var(--fcbr-item-mobile-after);}}
/* Reviews reuse Graph's track, navigation and circular scrolling. */
.fcr-block{max-width:1240px;margin:auto;padding:44px 0 70px;box-sizing:border-box;color:var(--fcr-text);font-family:var(--font-family,inherit)}.fcr-block *{box-sizing:border-box}.fcr-heading{text-align:center;padding:0 16px}.fcr-heading .fcr-ty-title{margin:0 0 10px;color:var(--fcr-dark)}.fcr-heading .fcr-ty-subtitle{margin:0 auto;max-width:560px;color:var(--fcr-muted)}.fcr-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding:11px 22px;border:1.5px solid var(--fcr-dark);border-radius:40px;background:#fff;color:var(--fcr-dark);text-decoration:none}.fcr-button svg{width:18px;height:18px;flex:none}.fcr-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.fcr-slider{min-width:0}.fcg--reviews{color:var(--fcr-text);padding:0 16px}.fcg--reviews .fcg-track{padding-top:26px;padding-bottom:18px}.fcg--reviews .fcr-card{display:flex;flex-direction:column;overflow:visible;padding:var(--fcr-padding);border-radius:var(--fcr-radius);background:var(--fcr-cream);box-shadow:none}.fcr-photo-wrap{position:relative;min-width:0}.fcr-photo{display:block;width:100%;height:var(--fcr-photo-mobile-height,auto);aspect-ratio:4/3;object-fit:cover;border-radius:var(--fcr-image-radius);margin:0}.fcr-credit{position:absolute;left:12px;bottom:10px;font-size:10.5px;color:#fff;text-shadow:0 1px 3px rgb(0 0 0 / .6);max-width:calc(100% - 24px)}.fcr-rating{position:absolute;right:10px;bottom:-14px;display:inline-flex;align-items:center;justify-content:center;line-height:0;background:#fff;border-radius:30px;padding:6px 11px;box-shadow:0 4px 14px rgb(4 4 22 / .1)}.fcr-photo-wrap:not(:has(img)) .fcr-rating{position:static;margin:4px}.fcr-stars{display:inline-flex;gap:2px;color:var(--fcr-stars)}.fcr-stars svg{width:15px;height:15px;flex:none}.fcr-empty-star{display:inline-flex;opacity:.22}.fcr-card-body{padding:20px 8px 8px;flex:1;display:flex;flex-direction:column;overflow-wrap:anywhere}.fcr-card-body>p{margin:4px 0 12px;flex:1}.fcr-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.fcr-card-footer .fcr-ty-name{color:var(--fcr-dark)}.fcr-logo{display:block;max-width:60px;width:auto;height:19px;object-fit:contain;flex:none}.fcr-admin [data-fcr-font-panel][hidden]{display:none!important}.fcr-admin [data-fcr-device][aria-pressed=true]{background:#315c4a;color:#fff}
@media(min-width:960px){.fcr-block{padding:80px 32px 100px;display:grid;grid-template-columns:330px minmax(0,1fr);gap:44px;align-items:center}.fcr-heading{padding:0;text-align:left}.fcr-heading .fcr-ty-subtitle{margin:0}.fcg--reviews{padding:0}.fcg--reviews .fcg-track{padding-top:34px;padding-bottom:20px}.fcr-photo{height:var(--fcr-photo-height,auto)}}

.fcr-ty-title{font-family:var(--fcr-title-font,inherit);font-size:var(--fcr-title-size);font-weight:var(--fcr-title-weight);line-height:var(--fcr-title-line);letter-spacing:var(--fcr-title-spacing)}
.fcr-ty-subtitle{font-family:var(--fcr-subtitle-font,inherit);font-size:var(--fcr-subtitle-size);font-weight:var(--fcr-subtitle-weight);line-height:var(--fcr-subtitle-line);letter-spacing:var(--fcr-subtitle-spacing)}
.fcr-ty-body{font-family:var(--fcr-body-font,inherit);font-size:var(--fcr-body-size);font-weight:var(--fcr-body-weight);line-height:var(--fcr-body-line);letter-spacing:var(--fcr-body-spacing)}
.fcr-ty-name{font-family:var(--fcr-name-font,inherit);font-size:var(--fcr-name-size);font-weight:var(--fcr-name-weight);line-height:var(--fcr-name-line);letter-spacing:var(--fcr-name-spacing)}
.fcr-ty-button{font-family:var(--fcr-button-font,inherit);font-size:var(--fcr-button-size);font-weight:var(--fcr-button-weight);line-height:var(--fcr-button-line);letter-spacing:var(--fcr-button-spacing)}
@media(max-width:959px){.fcr-ty-title{font-size:var(--fcr-title-mobile-size);font-weight:var(--fcr-title-mobile-weight);line-height:var(--fcr-title-mobile-line);letter-spacing:var(--fcr-title-mobile-spacing)}.fcr-ty-subtitle{font-size:var(--fcr-subtitle-mobile-size);font-weight:var(--fcr-subtitle-mobile-weight);line-height:var(--fcr-subtitle-mobile-line);letter-spacing:var(--fcr-subtitle-mobile-spacing)}.fcr-ty-body{font-size:var(--fcr-body-mobile-size);font-weight:var(--fcr-body-mobile-weight);line-height:var(--fcr-body-mobile-line);letter-spacing:var(--fcr-body-mobile-spacing)}.fcr-ty-name{font-size:var(--fcr-name-mobile-size);font-weight:var(--fcr-name-mobile-weight);line-height:var(--fcr-name-mobile-line);letter-spacing:var(--fcr-name-mobile-spacing)}.fcr-ty-button{font-size:var(--fcr-button-mobile-size);font-weight:var(--fcr-button-mobile-weight);line-height:var(--fcr-button-mobile-line);letter-spacing:var(--fcr-button-mobile-spacing)}}
/* Information page: scoped layout, shared fonts and carousel assets. */
.fcpg-page{max-width:1180px;margin:0 auto;padding:36px 16px 80px;color:var(--fcpg-text);font-family:inherit}.fcpg-page,.fcpg-page *{box-sizing:border-box}.fcpg-page h1,.fcpg-page h2{color:var(--fcpg-dark);margin:0 0 12px}.fcpg-hero{max-width:720px;margin:0 auto 34px;text-align:center}.fcpg-hero .fcpg-intro{margin:0;color:var(--fcpg-muted)}.fcpg-cards{display:grid;gap:14px}.fcpg-card{border:1px solid var(--fcpg-line);border-radius:24px;padding:24px 22px;background:#fff}.fcpg-card-wide{background:var(--fcpg-cream);border-color:transparent}.fcpg-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:var(--fcpg-cream);color:var(--fcpg-dark);margin-bottom:14px}.fcpg-card-wide .fcpg-icon{background:#fff}.fcpg-icon svg{width:21px;height:21px}.fcpg-copy p{font:inherit;letter-spacing:inherit;margin:0 0 14px;max-width:68ch}.fcpg-copy a{color:var(--fcpg-blue);text-decoration:underline}.fcpg-button{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--fcpg-dark);border-radius:40px;padding:12px 22px;color:var(--fcpg-dark);background:#fff;text-decoration:none;margin-top:6px;white-space:nowrap}.fcpg-button-primary{border:0;background:var(--fcpg-blue);color:#fff}.fcpg-button:hover{text-decoration:none;color:var(--fcpg-dark)}.fcpg-button-primary:hover{color:#fff}.fcpg-button svg{width:18px;height:18px;flex:none}.fcpg-button:focus-visible{outline:2px solid var(--fcpg-blue);outline-offset:3px}.fcpg-feature{display:grid;gap:22px;margin-top:56px;background:var(--fcpg-cream);border-radius:30px;padding:14px}.fcpg-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 30%;border-radius:22px;margin:0}.fcpg-feature-copy{padding:8px 10px 16px}.fcpg-feature .fcpg-copy p{margin-bottom:14px}.fcpg-admin [data-fcpg-font-panel][hidden]{display:none!important}.fcpg-admin [data-fcpg-device][aria-pressed=true]{background:#315c4a;color:#fff}.fcpg-admin textarea{width:100%;min-height:120px;resize:vertical}.fcpg-media-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fcp-preview-canvas #fcpg-frame{border:0;background:#fff;height:100%;display:block;margin:auto;flex:none}
@media(min-width:960px){.fcpg-page{padding:64px 32px 110px}.fcpg-hero{margin-bottom:56px}.fcpg-cards{grid-template-columns:1fr 1fr;gap:20px}.fcpg-card{padding:34px 32px}.fcpg-card-wide{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:0 30px;align-items:start;padding:40px}.fcpg-card-wide h2,.fcpg-card-wide .fcpg-copy{grid-column:2}.fcpg-card-wide .fcpg-icon{grid-row:1/3}.fcpg-card-wide .fcpg-button{grid-column:3;grid-row:1/3;align-self:center;margin:0}.fcpg-feature{grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:90px;padding:16px}.fcpg-feature-copy{padding:20px 40px 20px 0}}

.fcpg-page .fcpg-ty-title{font-family:var(--fcpg-title-font);font-size:var(--fcpg-title-mobile-size);font-weight:var(--fcpg-title-mobile-weight);line-height:var(--fcpg-title-mobile-line);letter-spacing:var(--fcpg-title-mobile-spacing)}
.fcpg-page .fcpg-ty-intro{font-family:var(--fcpg-intro-font);font-size:var(--fcpg-intro-mobile-size);font-weight:var(--fcpg-intro-mobile-weight);line-height:var(--fcpg-intro-mobile-line);letter-spacing:var(--fcpg-intro-mobile-spacing)}
.fcpg-page .fcpg-ty-section{font-family:var(--fcpg-section-font);font-size:var(--fcpg-section-mobile-size);font-weight:var(--fcpg-section-mobile-weight);line-height:var(--fcpg-section-mobile-line);letter-spacing:var(--fcpg-section-mobile-spacing)}
.fcpg-page .fcpg-ty-feature{font-family:var(--fcpg-feature-font);font-size:var(--fcpg-feature-mobile-size);font-weight:var(--fcpg-feature-mobile-weight);line-height:var(--fcpg-feature-mobile-line);letter-spacing:var(--fcpg-feature-mobile-spacing)}
.fcpg-page .fcpg-ty-body{font-family:var(--fcpg-body-font);font-size:var(--fcpg-body-mobile-size);font-weight:var(--fcpg-body-mobile-weight);line-height:var(--fcpg-body-mobile-line);letter-spacing:var(--fcpg-body-mobile-spacing)}
.fcpg-page .fcpg-ty-button{font-family:var(--fcpg-button-font);font-size:var(--fcpg-button-mobile-size);font-weight:var(--fcpg-button-mobile-weight);line-height:var(--fcpg-button-mobile-line);letter-spacing:var(--fcpg-button-mobile-spacing)}
@media(min-width:960px){.fcpg-page .fcpg-ty-title{font-size:var(--fcpg-title-size);font-weight:var(--fcpg-title-weight);line-height:var(--fcpg-title-line);letter-spacing:var(--fcpg-title-spacing)}.fcpg-page .fcpg-ty-intro{font-size:var(--fcpg-intro-size);font-weight:var(--fcpg-intro-weight);line-height:var(--fcpg-intro-line);letter-spacing:var(--fcpg-intro-spacing)}.fcpg-page .fcpg-ty-section{font-size:var(--fcpg-section-size);font-weight:var(--fcpg-section-weight);line-height:var(--fcpg-section-line);letter-spacing:var(--fcpg-section-spacing)}.fcpg-page .fcpg-ty-feature{font-size:var(--fcpg-feature-size);font-weight:var(--fcpg-feature-weight);line-height:var(--fcpg-feature-line);letter-spacing:var(--fcpg-feature-spacing)}.fcpg-page .fcpg-ty-body{font-size:var(--fcpg-body-size);font-weight:var(--fcpg-body-weight);line-height:var(--fcpg-body-line);letter-spacing:var(--fcpg-body-spacing)}.fcpg-page .fcpg-ty-button{font-size:var(--fcpg-button-size);font-weight:var(--fcpg-button-weight);line-height:var(--fcpg-button-line);letter-spacing:var(--fcpg-button-spacing)}}
/* Guarantees uses the shared page frame, cards, photo and typography. */
.fcpg-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 auto 34px;max-width:980px}.fcpg-facts>div{background:var(--fcpg-cream);padding:12px 8px;border-radius:16px;text-align:center;display:flex;flex-direction:column;gap:4px}.fcpg-facts b{display:block;color:var(--fcpg-dark)}.fcpg-facts span{color:var(--fcpg-muted)}.fcpg-lead{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--fcpg-line);border-radius:24px;padding:22px;margin:0 auto 14px;max-width:980px}.fcpg-lead .fcpg-icon{margin:0}.fcpg-lead h2{margin-bottom:6px}.fcpg-lead .fcpg-copy p{margin:0}.fcpg-checks{list-style:none;padding:0;margin:4px 0 14px;display:grid;gap:10px}.fcpg-checks li{display:flex;gap:10px;align-items:flex-start;line-height:1.5;color:var(--fcpg-dark)}.fcpg-check-icon{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--fcpg-sage);color:var(--fcpg-sage_text);margin-top:1px}.fcpg-check-icon svg{width:14px;height:14px;stroke-width:2.6}.fcpg-vaccines{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 14px}.fcpg-vaccines>div{background:var(--fcpg-cream);border-radius:16px;padding:12px 14px}.fcpg-vaccines b{display:block;color:var(--fcpg-muted)}.fcpg-vaccines span{color:var(--fcpg-dark)}.fcpg-page .fcpg-protection{font-weight:700;color:var(--fcpg-dark);margin:0 0 8px}.fcpg-pills{display:flex;flex-wrap:wrap;gap:6px}.fcpg-pills>span{border:1px solid var(--fcpg-line);border-radius:30px;padding:5px 12px;color:var(--fcpg-dark);background:#fff}.fcpg--garanzie .fcpg-photo{object-position:center 45%}
@media(min-width:960px){.fcpg-facts{gap:16px;margin-bottom:44px}.fcpg-facts>div{padding:22px 26px;border-radius:20px;display:block;text-align:left}.fcpg-lead{padding:32px 36px;margin-bottom:20px}.fcpg--garanzie .fcpg-card{padding:36px}}

.fcpg-page .fcpg-ty-fact{font-family:var(--fcpg-fact-font);font-size:var(--fcpg-fact-mobile-size);font-weight:var(--fcpg-fact-mobile-weight);line-height:var(--fcpg-fact-mobile-line);letter-spacing:var(--fcpg-fact-mobile-spacing)}
.fcpg-page .fcpg-ty-fact_note{font-family:var(--fcpg-fact_note-font);font-size:var(--fcpg-fact_note-mobile-size);font-weight:var(--fcpg-fact_note-mobile-weight);line-height:var(--fcpg-fact_note-mobile-line);letter-spacing:var(--fcpg-fact_note-mobile-spacing)}
.fcpg-page .fcpg-ty-tile{font-family:var(--fcpg-tile-font);font-size:var(--fcpg-tile-mobile-size);font-weight:var(--fcpg-tile-mobile-weight);line-height:var(--fcpg-tile-mobile-line);letter-spacing:var(--fcpg-tile-mobile-spacing)}
.fcpg-page .fcpg-ty-label{font-family:var(--fcpg-label-font);font-size:var(--fcpg-label-mobile-size);font-weight:var(--fcpg-label-mobile-weight);line-height:var(--fcpg-label-mobile-line);letter-spacing:var(--fcpg-label-mobile-spacing)}
.fcpg-page .fcpg-ty-pill{font-family:var(--fcpg-pill-font);font-size:var(--fcpg-pill-mobile-size);font-weight:var(--fcpg-pill-mobile-weight);line-height:var(--fcpg-pill-mobile-line);letter-spacing:var(--fcpg-pill-mobile-spacing)}
@media(min-width:960px){.fcpg-page .fcpg-ty-fact{font-size:var(--fcpg-fact-size);font-weight:var(--fcpg-fact-weight);line-height:var(--fcpg-fact-line);letter-spacing:var(--fcpg-fact-spacing)}.fcpg-page .fcpg-ty-fact_note{font-size:var(--fcpg-fact_note-size);font-weight:var(--fcpg-fact_note-weight);line-height:var(--fcpg-fact_note-line);letter-spacing:var(--fcpg-fact_note-spacing)}.fcpg-page .fcpg-ty-tile{font-size:var(--fcpg-tile-size);font-weight:var(--fcpg-tile-weight);line-height:var(--fcpg-tile-line);letter-spacing:var(--fcpg-tile-spacing)}.fcpg-page .fcpg-ty-label{font-size:var(--fcpg-label-size);font-weight:var(--fcpg-label-weight);line-height:var(--fcpg-label-line);letter-spacing:var(--fcpg-label-spacing)}.fcpg-page .fcpg-ty-pill{font-size:var(--fcpg-pill-size);font-weight:var(--fcpg-pill-weight);line-height:var(--fcpg-pill-line);letter-spacing:var(--fcpg-pill-spacing)}}
/* Contacts: static cards and native disclosure, same page tokens/fonts. */
.fcpg-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:980px;margin:auto}.fcpg-contact{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;border:1px solid var(--fcpg-line);border-radius:22px;padding:16px 10px;background:#fff;text-decoration:none;min-width:0;color:var(--fcpg-dark)}.fcpg-contact .fcpg-icon{margin:0;background:var(--fcpg-sage);color:var(--fcpg-sage_text)}.fcpg-contact small{display:block;color:var(--fcpg-muted)}.fcpg-contact b{display:block;color:var(--fcpg-dark);overflow-wrap:anywhere}.fcpg-contact:hover{text-decoration:none;color:var(--fcpg-dark)}.fcpg-contact:focus-visible,.fcpg-more summary:focus-visible{outline:2px solid var(--fcpg-blue);outline-offset:3px}.fcpg-appointment-badge{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px auto 0;background:var(--fcpg-cream);border-radius:40px;padding:12px 18px;color:var(--fcpg-dark);max-width:980px;font-weight:700}.fcpg-appointment-badge i{display:grid;color:var(--fcpg-sage_text)}.fcpg-appointment{display:grid;gap:22px;margin-top:56px}.fcpg-appointment .fcpg-photo{object-position:center 40%;border-radius:24px}.fcpg-appointment-points{display:grid;gap:10px;margin:0 0 18px}.fcpg-appointment-points>div{display:flex;gap:10px;align-items:center}.fcpg-appointment-points b{color:var(--fcpg-dark)}.fcpg-appointment-points .fcpg-check-icon{width:24px;height:24px;margin:0}.fcpg-more{margin-top:6px}.fcpg-more summary{list-style:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--fcpg-dark);border:1.5px solid var(--fcpg-line);border-radius:40px;padding:10px 18px}.fcpg-more summary::-webkit-details-marker{display:none}.fcpg-more-close,.fcpg-more[open] .fcpg-more-open{display:none}.fcpg-more[open] .fcpg-more-close{display:inline}.fcpg-more[open] summary{margin-bottom:16px}
@media(min-width:960px){.fcpg-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fcpg-contact{align-items:flex-start;text-align:left;gap:14px;padding:26px}.fcpg-appointment-badge{max-width:420px;margin-top:24px}.fcpg-appointment{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:center;margin-top:90px}.fcpg-appointment-points{margin:16px 0}}

.fcpg-page .fcpg-ty-point{font-family:var(--fcpg-point-font);font-size:var(--fcpg-point-mobile-size);font-weight:var(--fcpg-point-mobile-weight);line-height:var(--fcpg-point-mobile-line);letter-spacing:var(--fcpg-point-mobile-spacing)}
@media(min-width:960px){.fcpg-page .fcpg-ty-point{font-size:var(--fcpg-point-size);font-weight:var(--fcpg-point-weight);line-height:var(--fcpg-point-line);letter-spacing:var(--fcpg-point-spacing)}}

.fcpg-page .fcpg-ty-notice{font-family:var(--fcpg-notice-font);font-size:var(--fcpg-notice-mobile-size);font-weight:var(--fcpg-notice-mobile-weight);line-height:var(--fcpg-notice-mobile-line);letter-spacing:var(--fcpg-notice-mobile-spacing)}
@media(min-width:960px){.fcpg-page .fcpg-ty-notice{font-size:var(--fcpg-notice-size);font-weight:var(--fcpg-notice-weight);line-height:var(--fcpg-notice-line);letter-spacing:var(--fcpg-notice-spacing)}}

/* Page preparation UI; no new public layout or script. */
.fcg-admin-tabs{flex-wrap:wrap}.fcpg-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.fcpg-library-card{margin:0;display:flex;align-items:flex-start;flex-direction:column;gap:12px}.fcpg-library-card h2,.fcpg-library-card p{margin:0}.fcpg-library-card .fcg-secondary{margin-top:auto}.fcpg-library-state{font-size:12px;font-weight:600;background:#f4eee5;border-radius:20px;padding:6px 12px;color:#72542f}.fcpg-library-ready{background:#e6f0e9;color:#315c4a}.fcpg-preparation-note{font:13px/1.5 system-ui,sans-serif;color:#72542f;background:#faf7f2;border-radius:12px;padding:14px;margin-bottom:30px}.fcpg-draft-copy h1{font-family:var(--fcpg-title-font);font-size:var(--fcpg-title-mobile-size);font-weight:var(--fcpg-title-mobile-weight);line-height:var(--fcpg-title-mobile-line)}.fcpg-draft-copy h2,.fcpg-draft-copy h3,.fcpg-draft-copy h4,.fcpg-draft-copy h5,.fcpg-draft-copy h6{font-family:var(--fcpg-section-font);font-weight:var(--fcpg-section-mobile-weight);line-height:var(--fcpg-section-mobile-line);margin:24px 0 12px}.fcpg-draft-copy h2{font-size:var(--fcpg-section-mobile-size)}.fcpg-draft-copy h3{font-size:calc(var(--fcpg-section-mobile-size)*.9)}.fcpg-draft-copy p{margin:0 0 14px}.fcpg-draft-copy a{color:var(--fcpg-blue)}.fcpg-draft-copy table{max-width:100%;overflow-wrap:anywhere}@media(min-width:960px){.fcpg-draft-copy h1{font-size:var(--fcpg-title-size)}.fcpg-draft-copy h2{font-size:var(--fcpg-section-size)}.fcpg-draft-copy h3{font-size:calc(var(--fcpg-section-size)*.9)}}
