.gallery{min-width:0}.gallery-main{width:100%;height:360px;object-fit:contain;background:var(--color-gallery-surface)}.gallery-thumbs{display:flex;gap:var(--space-3);margin-top:14px}.gallery-thumbs button{width:90px;padding:var(--space-1);border:1px solid var(--color-gallery-border);background:transparent}.gallery-thumbs button[aria-pressed=true]{border:2px solid var(--color-brand);padding:3px}.gallery-thumbs img{width:100%;height:64px;object-fit:cover}.gallery-thumbs span{display:block;font-size:var(--text-min);padding:7px 0 3px}.product-image>img{object-fit:cover}.product-image{aspect-ratio:4/4.5}@media(max-width:700px){.gallery-main{height:260px}.gallery-thumbs img{height:52px}.gallery-thumbs button{width:78px}.product-image{aspect-ratio:3/4}}
.origin-logo{width:170px;height:170px;object-fit:contain;margin:22px 0 var(--space-7)}@media(max-width:700px){.origin-logo{width:70px;height:70px;margin:0}}
body{font-family:var(--font-body)}.seal strong{font-family:var(--font-body)}
h1,h2,.product h3,.farms h3{font-family:var(--font-heading);font-weight:var(--weight-regular);font-style:normal;letter-spacing:-1.5px}h1{font-size:var(--title-hero);line-height:1.12}h1 em{font-style:normal}h2{font-size:var(--title-section);line-height:1.2}.product h3{font-size:var(--title-product);letter-spacing:-.7px}.farms h3{font-size:var(--title-farm)}.merch h2{font-size:var(--title-merch)}.contact h2{font-size:var(--title-contact)}@media(max-width:1050px){h1{font-size:var(--title-hero)}.merch h2{font-size:var(--title-merch)}}@media(max-width:700px){.hero h1{font-size:var(--title-hero);letter-spacing:-1px;line-height:1.18}.section-head h2,.origin-copy h2{font-size:var(--title-section)}.product h3{font-size:var(--title-product)}.merch h2{font-size:var(--title-merch)}.contact h2{font-size:var(--title-contact)}.detail-grid h2{font-size:29px}}
.header nav a,.header .nav-order{text-transform:var(--button-case);font-weight:var(--weight-bold)}
.farms .producer-portrait{width:var(--producer-portrait-size);height:auto;max-width:100%;aspect-ratio:1;object-fit:contain;margin-bottom:var(--space-6)}.farms .producer-name{font-size:var(--text-detail)!important;font-weight:var(--weight-bold);color:var(--color-text);margin-bottom:var(--space-2)}.farms h3{overflow-wrap:normal;line-height:1.3}
.hero-photo .seal{font-family:var(--font-heading);width:var(--seal-size);height:var(--seal-size);line-height:var(--seal-line-height);letter-spacing:0;gap:var(--seal-gap);text-align:center}.hero-photo .seal strong{font-family:var(--font-heading);font-size:var(--seal-number);font-weight:var(--weight-regular);letter-spacing:-1px}.hero-photo .seal .seal-label{position:static;font-size:var(--text-min);line-height:var(--seal-line-height)}
.merch>.clothing-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);padding:var(--space-6);border-top:1px solid var(--color-merch-border)}.clothing-grid figure{margin:0;min-width:0}.clothing-grid img{width:100%;height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain;background:var(--color-merch-surface)}.clothing-grid figcaption{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);flex-wrap:wrap}.clothing-grid h3{font-family:var(--font-heading);font-size:var(--title-product);font-weight:var(--weight-regular);margin:0;letter-spacing:-.7px}.clothing-grid figcaption>span{font-size:var(--text-min);font-weight:var(--weight-bold);color:var(--color-copy);letter-spacing:.7px}@media(max-width:700px){.merch>.clothing-grid{grid-template-columns:1fr;padding:var(--space-6);gap:var(--space-8)}}

.clothing-grid img[src="assets/gorra.webp"]{object-fit:cover;object-position:center}
