.ProductCard-module__E_iJZG__card{background-color:var(--color-white);border-style:solid;border-width:1px;border-color:var(--color-border);flex-direction:column;height:100%;transition:border-color .2s;display:flex}.ProductCard-module__E_iJZG__card:hover{border-color:var(--color-gold)}.ProductCard-module__E_iJZG__imageWrapper{aspect-ratio:9/16;background-color:var(--color-cream);width:100%;position:relative;overflow:hidden}.ProductCard-module__E_iJZG__image{object-fit:contain;transition:transform .3s}.ProductCard-module__E_iJZG__card:hover .ProductCard-module__E_iJZG__image{transform:scale(1.05)}.ProductCard-module__E_iJZG__imagePlaceholder{width:100%;height:100%;color:var(--color-muted);text-align:center;justify-content:center;align-items:center;padding:20px;font-size:14px;display:flex}.ProductCard-module__E_iJZG__volumeSeal{z-index:1;border-style:solid;border-width:1px;border-color:var(--color-muted);background-color:var(--color-gold);width:52px;height:52px;color:var(--color-green-dark);font-family:var(--font-number), monospace;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 6px #0000002e}.ProductCard-module__E_iJZG__outOfStockOverlay{z-index:2;background-color:#f6f0dfe0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ProductCard-module__E_iJZG__outOfStockLabel{background-color:var(--color-white);border-style:solid;border-width:1px;border-color:var(--color-muted);color:var(--color-text);padding:8px 16px;font-size:14px;font-weight:600}.ProductCard-module__E_iJZG__info{flex-direction:column;flex:1;gap:6px;padding:20px;display:flex}.ProductCard-module__E_iJZG__name{color:var(--color-green-dark);font-size:22px;font-weight:600;line-height:1.15}.ProductCard-module__E_iJZG__footer{border-top-style:dashed;border-top-width:1px;border-top-color:var(--color-border);align-items:baseline;gap:8px;margin-top:auto;padding-top:14px;display:flex}.ProductCard-module__E_iJZG__price{font-family:var(--font-number), monospace;color:var(--color-green-dark);font-size:26px;font-weight:700}.ProductCard-module__E_iJZG__priceCaption{color:var(--color-muted);font-size:13px}@media (min-width:600px){.ProductCard-module__E_iJZG__name{font-size:24px}}@media (min-width:1200px){.ProductCard-module__E_iJZG__name{font-size:26px}}
.CatalogControls-module__wR8bPG__controls{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.CatalogControls-module__wR8bPG__search,.CatalogControls-module__wR8bPG__sort{border-style:solid;border-width:1px;border-color:var(--color-border);background-color:var(--color-white);width:100%;height:44px;color:var(--color-green-dark);padding:0 14px;font-size:15px}.CatalogControls-module__wR8bPG__search:focus,.CatalogControls-module__wR8bPG__sort:focus{border-color:var(--color-green);outline:none}@media (min-width:700px){.CatalogControls-module__wR8bPG__controls{flex-direction:row;justify-content:space-between}.CatalogControls-module__wR8bPG__search{max-width:320px}.CatalogControls-module__wR8bPG__sort{width:auto;min-width:200px}}
.catalog-module__Oyfmlq__catalog{background-color:var(--color-cream);min-height:100vh;padding-top:48px;padding-bottom:80px}.catalog-module__Oyfmlq__container{width:100%;max-width:var(--container-width);padding-right:var(--container-padding);padding-left:var(--container-padding);margin-left:auto;margin-right:auto}.catalog-module__Oyfmlq__header{max-width:760px;margin-bottom:32px}.catalog-module__Oyfmlq__eyebrow,.catalog-module__Oyfmlq__oilEyebrow{color:var(--color-green);font-family:var(--font-body), sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:600;line-height:1.4}.catalog-module__Oyfmlq__title{color:var(--color-green-dark);font-size:clamp(48px,11vw,76px);font-weight:600;line-height:.95}.catalog-module__Oyfmlq__description{max-width:560px;color:var(--color-muted);margin-top:20px;font-size:18px;line-height:1.5}.catalog-module__Oyfmlq__productTypes{grid-template-columns:1fr;gap:12px;margin-bottom:64px;display:grid}.catalog-module__Oyfmlq__productType{background-color:var(--color-white);border:1px solid var(--color-border);min-height:96px;color:var(--color-text);align-items:center;gap:16px;padding:20px;transition:border-color .2s,transform .2s;display:flex}.catalog-module__Oyfmlq__productType:hover{border-color:var(--color-green);transform:translateY(-2px)}.catalog-module__Oyfmlq__productTypeIcon{flex-shrink:0;font-size:32px;line-height:1}.catalog-module__Oyfmlq__productTypeTitle{color:var(--color-green-dark);font-size:20px;line-height:1.2;display:block}.catalog-module__Oyfmlq__productTypeDescription{color:var(--color-muted);margin-top:6px;font-size:14px;line-height:1.4;display:block}.catalog-module__Oyfmlq__oilCatalog{padding-top:8px}.catalog-module__Oyfmlq__oilHeader{margin-bottom:28px}.catalog-module__Oyfmlq__oilEyebrow{margin-bottom:8px}.catalog-module__Oyfmlq__oilTitle{color:var(--color-green-dark);font-size:clamp(32px,7vw,48px);font-weight:600;line-height:1}.catalog-module__Oyfmlq__categories{border-bottom:1px solid var(--color-border);scrollbar-width:none;gap:10px;margin-bottom:48px;padding-bottom:14px;display:flex;overflow-x:auto}.catalog-module__Oyfmlq__categories::-webkit-scrollbar{display:none}.catalog-module__Oyfmlq__category,.catalog-module__Oyfmlq__activeCategory{border:1px solid var(--color-border);white-space:nowrap;flex-shrink:0;padding:10px 18px;font-size:15px;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}.catalog-module__Oyfmlq__category{color:var(--color-green);background-color:#0000}.catalog-module__Oyfmlq__category:hover,.catalog-module__Oyfmlq__activeCategory{border-color:var(--color-green);background-color:var(--color-green);color:var(--color-white)}.catalog-module__Oyfmlq__products{grid-template-columns:1fr;gap:24px;display:grid}.catalog-module__Oyfmlq__empty{border:1px solid var(--color-border);color:var(--color-muted);text-align:center;padding:60px 20px}@media (min-width:600px){.catalog-module__Oyfmlq__catalog{padding-top:64px}.catalog-module__Oyfmlq__productTypes{grid-template-columns:repeat(3,1fr);gap:16px}.catalog-module__Oyfmlq__productType{flex-direction:column;align-items:flex-start;min-height:140px}.catalog-module__Oyfmlq__products{grid-template-columns:repeat(2,1fr);gap:28px}}@media (min-width:900px){.catalog-module__Oyfmlq__productTypes{gap:20px}.catalog-module__Oyfmlq__productType{padding:24px}.catalog-module__Oyfmlq__products{grid-template-columns:repeat(3,1fr);gap:32px}}@media (min-width:1200px){.catalog-module__Oyfmlq__catalog{padding-top:80px;padding-bottom:120px}.catalog-module__Oyfmlq__header{margin-bottom:40px}.catalog-module__Oyfmlq__productTypes{margin-bottom:80px}.catalog-module__Oyfmlq__products{grid-template-columns:repeat(4,1fr);gap:32px}}
