.florence-announcement{padding:.6rem var(--page-margin);text-align:center;background:var(--color-accent);color:var(--color-accent-contrast);font-size:.75rem;letter-spacing:.045em}
.florence-announcement p{margin:0}.florence-announcement a{text-decoration:none}
.site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2rem;min-height:96px;padding-block:1rem}
.site-header__brand{text-decoration:none;color:var(--color-foreground)}
.site-header__brand>span{font-family:var(--font-heading--family);font-size:clamp(1.3rem,2.2vw,2rem);font-weight:500;letter-spacing:.025em}
.site-header__brand img{max-width:100%;height:auto}
.site-header__desktop{justify-self:center}
.florence-menu{display:flex;align-items:center;gap:1.6rem;margin:0;padding:0;list-style:none;font-size:.85rem}
.florence-menu a,.florence-menu summary{display:flex;align-items:center;gap:.5rem;min-height:44px;color:var(--color-foreground);text-decoration:none;cursor:pointer}
.florence-menu a:hover,.florence-menu a[aria-current=page]{text-decoration:underline;text-underline-offset:.35em}
.florence-menu>li>details{position:relative}
.florence-menu details>ul{position:absolute;top:100%;left:-1rem;z-index:20;min-width:15rem;max-width:calc(100vw - 40px);background:var(--color-background);padding:1rem 1.5rem;list-style:none;box-shadow:0 12px 20px color-mix(in srgb,var(--color-foreground) 12%,transparent)}
.florence-menu details:not([open])>ul{display:none}
.florence-menu details>ul ul{padding-left:1rem;list-style:none}
.site-header__actions{display:flex;align-items:center;gap:.5rem}
.site-header__actions>a,.site-header__mobile>summary{position:relative;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--color-foreground);text-decoration:none;cursor:pointer;list-style:none}
.site-header__actions svg{width:23px;height:23px}
.site-header__cart-count{position:absolute;top:0;right:-2px;min-width:18px;padding:2px 4px;border-radius:50%;font-size:11px;text-align:center;background:var(--color-accent);color:var(--color-accent-contrast)}
.site-header__mobile{display:none}
.site-header__mobile>summary::-webkit-details-marker{display:none}
.product-card{min-width:0}
.product-card__media{display:block;overflow:hidden;background:var(--color-surface);aspect-ratio:3/4}
.product-card__media img,.product-card__media svg{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.product-card__media:hover img{transform:scale(1.025)}
.product-card__content{padding-top:1rem}
.product-card__content .eyebrow{margin:0 0 .4rem;font-size:.65rem;letter-spacing:.08em;font-weight:500}
.product-card__title{font-family:var(--font-primary--family);font-size:.95rem;line-height:1.4;font-weight:500;margin:0}
.product-card__title a{text-decoration:none}
.product-card__price{display:flex;flex-wrap:wrap;gap:.6rem;margin:.45rem 0;font-size:.9rem}
.product-card__price s,.product-card__status{color:var(--color-muted);font-size:.8rem}
.florence-footer{padding-block:3rem 1.5rem;border-top:1px solid color-mix(in srgb,var(--color-foreground) 18%,transparent)}
.florence-footer__top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:3rem;padding-bottom:3rem}
.florence-footer__brand>p{font-family:var(--font-heading--family);font-size:2rem;margin:0 0 1rem}
.florence-footer__brand .rte{max-width:25rem;color:var(--color-muted);font-size:.9rem}
.florence-footer h2{font-family:var(--font-primary--family);font-size:.9rem;font-weight:600;margin:0 0 1rem}
.florence-footer ul{padding:0;margin:0;list-style:none}
.florence-footer a{display:inline-block;max-width:100%;padding-block:.3rem;text-decoration:none;font-size:.85rem}
.florence-footer a:hover{text-decoration:underline}
.florence-footer__contact>a{overflow-wrap:anywhere}
.florence-footer__contact .rte{font-size:.85rem;line-height:1.8;color:var(--color-muted)}
.florence-footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;border-top:1px solid color-mix(in srgb,var(--color-foreground) 12%,transparent);padding-top:1.5rem}
.florence-footer__bottom small,.florence-footer__bottom small a{font-size:.75rem;color:var(--color-muted)}
.florence-footer__payments{display:flex;flex-wrap:wrap;gap:.4rem}
.florence-footer__payments svg{width:36px;height:24px}
@media(max-width:1099px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;min-height:80px}.site-header__desktop{display:none}.site-header__mobile{display:block}.site-header__mobile>nav{position:absolute;inset:100% 0 auto;z-index:30;padding:1rem var(--page-margin) 2rem;background:var(--color-background);box-shadow:0 12px 20px color-mix(in srgb,var(--color-foreground) 12%,transparent)}.site-header__mobile:not([open])>nav{display:none}.site-header__mobile .florence-menu{display:block}.site-header__mobile .florence-menu details>ul{position:static;min-width:0;box-shadow:none;padding:.5rem 1rem}.site-header__mobile .florence-menu a,.site-header__mobile .florence-menu summary{min-height:48px}.florence-footer__top{gap:2rem}}
@media(max-width:767px){.florence-footer__top{grid-template-columns:1fr 1fr;gap:2rem}.florence-footer__brand{grid-column:1/-1}.product-card__title{font-size:.85rem}.site-header__brand img{max-width:min(150px,100%)}}
@media(max-width:389px){.site-header__account{display:none!important}.site-header__actions{gap:0}.site-header__brand>span{font-size:1.25rem}.florence-footer__top{grid-template-columns:1fr}}
