
/* Kantina Tufa brand layer — preserves NiceShop typography and component language */
:root{--background-color:#ffffff;--default-color:#444444;--heading-color:#000000;--accent-color:#252223;--surface-color:#ffffff;--contrast-color:#ffffff}
body{background:#ffffff}.sitename img{height:56px;width:auto}.main-header{background:#fff}.header-nav .navmenu a{color:#fff}
.hero .product-showcase .product-card.featured{background:#f6e7e5;box-shadow:0 24px 65px rgba(67,52,31,.14)}
.hero .product-showcase .product-card.featured img{height:340px;object-fit:contain}.hero .product-grid .product-mini img{height:120px;object-fit:contain}
.category-image img{object-fit:contain}.category-featured .category-image img{max-height:410px}.category-card .category-image img{max-height:190px}
.product-card .product-image{background:color-mix(in srgb,var(--default-color),transparent 96%)}.product-card .product-image img{height:330px;object-fit:contain}.product-card .product-info .price{display:none}.product-card .color-options{display:none}.call-to-action .product-showcase .product-image img{height:240px;width:100%;object-fit:contain}
.wine-pastel-merlot{background:#f6e7e5!important}.wine-pastel-cabernet{background:#e6eee8!important}.wine-pastel-chardonnay{background:#f7f0dc!important}
.hero .product-grid .product-mini:nth-child(1){background:#e6eee8!important}.hero .product-grid .product-mini:nth-child(2){background:#f7f0dc!important}
.promo-cards .category-featured{background:#f6e7e5!important}.promo-cards .cat-men{background:#e6eee8!important}.promo-cards .cat-kids{background:#f7f0dc!important}
.call-to-action .product-showcase{overflow:hidden}.call-to-action .product-showcase .product-image{border-radius:10px 10px 0 0}
.call-to-action .featured-products-row>div:nth-child(1) .product-image,.call-to-action .featured-products-row>div:nth-child(4) .product-image{background:#f6e7e5!important}
.call-to-action .featured-products-row>div:nth-child(2) .product-image{background:#e6eee8!important}.call-to-action .featured-products-row>div:nth-child(3) .product-image{background:#f7f0dc!important}
.wine-detail-img{background:#f6e7e5!important}
.section{padding-top:90px;padding-bottom:90px}.brand-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;color:var(--accent-color);font-weight:700}.soft-gold,.soft-rose,.soft-sage{background:#f6f6f6}.story-card{border:1px solid #e7e7e7;padding:34px;height:100%;background:#fff}.story-card i{font-size:2rem;color:var(--accent-color)}.story-card h3{font-size:1.25rem;margin-top:18px}
.journal-card{border:1px solid #e7e7e7;background:#fff;height:100%;transition:.3s}.journal-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(0,0,0,.08)}.journal-card img{width:100%;height:245px;object-fit:cover}.journal-card .journal-content{padding:27px}.journal-meta{font-size:.72rem;letter-spacing:.1em;color:var(--accent-color);text-transform:uppercase}.journal-card h3{font-size:1.25rem;margin:10px 0 12px}.search-blog{max-width:560px;margin:0 auto 35px}.filter-chip{border:1px solid #d8d8d8;background:#fff;border-radius:24px;padding:8px 18px;font-size:.78rem}.filter-chip.active,.filter-chip:hover{background:var(--accent-color);color:white;border-color:var(--accent-color)}
.page-title h1{font-weight:700}.wine-detail-img{background:color-mix(in srgb,var(--default-color),transparent 96%);border-radius:16px;padding:45px}.wine-detail-img img{height:620px;width:100%;object-fit:contain}.wine-fact{border-bottom:1px solid #e5e5e5;padding:16px 0}.wine-fact span{display:block;color:#777;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.btn-brand{background:var(--accent-color);color:#fff;padding:13px 24px;border-radius:4px;border:0}.btn-brand:hover{background:color-mix(in srgb,var(--accent-color),white 12%);color:#fff}.footer-logo{max-height:75px;width:auto}.wine-badge{background:var(--accent-color)!important}.blog-controls{position:sticky;top:0;background:#fff;z-index:3;padding:15px 0}.hidden-card{display:none!important}
@media(max-width:992px){.sitename img{height:45px}.section{padding-top:65px;padding-bottom:65px}.hero .product-showcase .product-card.featured img{height:280px}}
@media print{header,.footer,.filter-sidebar,.pagination,.btn-brand{display:none!important}.product-card{break-inside:avoid}}
