@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";*{margin:0;padding:0;border-radius:16px}body{font-family:Montserrat,sans-serif;font-weight:300}.headerCart{display:flex;flex-direction:row;gap:10px;align-items:center}.headerCartInfo{display:flex;flex-direction:column;align-items:end}.cartSummary{font-size:14px;font-weight:600;text-align:right}.mobileMenuBase{display:none;flex-direction:row}.cartCount{font-size:10px;font-weight:400}.headerNavigation,.headerContent{max-width:500px;width:100%;display:flex;flex-direction:row;align-items:center;gap:20px}.headerContent{max-width:-moz-fit-content;max-width:fit-content;gap:15px}.headerLike,.headerScales{position:relative}.headerBadge{position:absolute;bottom:-2px;right:-6px;height:20px;width:20px;background:linear-gradient(90deg,#fbd309,#f3a119);display:flex;color:#000;font-weight:700;justify-content:center;align-items:center}.iconHeader{width:30px;height:30px;opacity:.5;transition:opacity .18s ease,transform .18s ease}.userLink:hover .iconHeader,button:hover .iconHeader{opacity:1;transform:scale(1.08)}.headerLike-pulse,.headerCart-pulse{animation:header-bump .18s ease}@keyframes header-bump{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.logoImage{max-width:80px;max-height:80px}.mainContainer{box-sizing:border-box;max-width:min(1340px,100%);width:100%;margin:0 auto;padding:0 20px}@media screen and (max-width: 900px){.mainContainer{padding:0 10px}.layoutMain{padding-top:64px}}.layoutRoot{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;width:100%}.layoutMain{flex:1;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.layoutMain--full{max-width:none;margin:0;padding:0}.contactsMainContent{display:flex;flex-direction:row;align-items:center}.site-header{display:flex;align-items:center;justify-content:space-between;flex-direction:row;height:80px;padding:0 20px;position:sticky;left:0;top:0;z-index:10;background-color:inherit}.centralContent{margin:25px auto;box-sizing:border-box;width:100%;max-width:min(1200px,100%);min-width:0}.cartIcon{position:fixed;top:20px;right:20px;width:80px;height:80px;cursor:pointer}.cartIcon img{width:100%;height:100%}.cartPopup{position:fixed;top:100px;right:20px;width:300px;background-color:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 5px #0003;padding:20px;z-index:10000}.cartPopup h2{margin-top:0;font-size:20px;font-weight:700;text-align:center}.cartPopup ul{list-style:none;padding:0;margin:0}.cartPopup li{margin-bottom:10px;font-size:16px;line-height:1.5}.cartPopup li:last-child{margin-bottom:0}.mobileMenuToggle{display:none;flex-direction:column;cursor:pointer;margin-left:auto}.mobileMenuToggle .bar{width:22px;height:2px;background-color:#000}.mobileMenu{position:fixed;top:0;right:0;width:80%;max-width:200px;height:100vh;background-color:#fff;box-shadow:-2px 0 10px #0000001a;padding:20px;z-index:9999;display:flex;flex-direction:column;gap:20px}.mobileMenuHeader{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:18px}.mobileMenu ul{list-style:none;padding:0;margin:0}.mobileMenu li{display:flex;align-items:center;gap:10px;padding:12px 0;cursor:pointer;font-size:16px}@media screen and (max-width: 768px){.headerNavigation{display:none}.mobileMenuToggle,.mobileMenuBase{display:flex}.headerContent{gap:10px}}@media screen and (max-width: 768px){.headerNavigation,.headerContent{display:none}.mobileMenuToggle{display:flex}}.mobileMenuToggle{flex-direction:column;cursor:pointer;padding:10px}.mobileMenuToggle .bar{width:20px;height:2px;background-color:#000;border-radius:1px}.mobileMenu{position:fixed;top:0;right:-100%;width:80%;max-width:200px;height:100vh;background-color:#fff;box-shadow:-2px 0 10px #0000001a;padding:20px;transition:right .3s ease-in-out;z-index:9999;overflow-y:auto}.mobileMenu.open{right:0}.mobileMenu ul{list-style:none;padding:0}.mobileMenu li{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:16px;cursor:pointer}.mobileMenu li img{width:20px;height:20px}.headerLeft{display:flex;align-items:center;gap:40px}.logoImage{width:120px;height:auto}.mobileMenuClose{border:none;text-transform:capitalize;background-color:#000;color:wheat;padding:5px;border-radius:50%;min-width:30px;min-height:30px}@media screen and (max-width: 768px){.widget__list,.widget__header{display:none}}.CoffeeShopPage{font-family:Montserrat,sans-serif;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));width:-webkit-fill-available}.catalog-description{max-width:720px;margin:12px 0 28px;font-size:14px;line-height:1.6;color:#555}.cartIcon{position:fixed;top:20px;right:20px;cursor:pointer;width:50px;height:50px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:12px;color:#6b7280;margin:0 0 10px}.breadcrumbs-item{display:inline-flex;align-items:center}.breadcrumbs-sep{margin:0 6px;color:#9ca3af;font-weight:300}.breadcrumbs-link{color:#374151;text-decoration:none;transition:color .15s ease}.breadcrumbs-link:hover{color:#111}.breadcrumbs-current{color:#111;font-weight:600}.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;padding:14px 0;border-bottom:1px solid #e5e7eb}.catalog-instock{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#374151;-webkit-user-select:none;-moz-user-select:none;user-select:none}.catalog-instock input{cursor:pointer;width:18px;height:18px;accent-color:#1f2937}.catalog-sort-chips{display:flex;flex-wrap:wrap;gap:6px}.catalog-sort-chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;border:1.5px solid #e0e0e0;background:#fff;font-size:13px;font-weight:400;color:#444;cursor:pointer;transition:border-color .15s,background .15s,color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.catalog-sort-chip:hover{border-color:#999;color:#111}.catalog-sort-chip--active{background:#111;border-color:#111;color:#fff;font-weight:500}.catalog-load-more-sentinel{min-height:1px;height:1px;margin-top:24px;pointer-events:none}.coffeeShop{display:flex;flex-direction:row;flex-wrap:wrap}.filtersContainer{position:relative;grid-column:span 3 / span 3;padding:0 16px 20px 0}.filtersDesktop{display:flex;flex-direction:column;gap:0}.filtersDesktopHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #e5e7eb}.filtersDesktopTitle{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#111}.filtersResetBtn{background:none;border:none;font-size:13px;color:#888;cursor:pointer;padding:2px 0;transition:color .15s;text-decoration:underline;text-underline-offset:3px}.filtersResetBtn:hover{color:#111}.filterGroup{margin-bottom:22px}.filterGroupTitle{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#6b7280;margin:0 0 10px}.filterItems{display:flex;flex-wrap:wrap;gap:6px}.filterChipInput{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.filterChip{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;border:1.5px solid #e0e0e0;background:#fff;font-size:13px;font-weight:400;color:#444;cursor:pointer;transition:border-color .15s,background .15s,color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.filterChip:hover{border-color:#999;color:#111}.filterChip--active{background:#111;border-color:#111;color:#fff;font-weight:500}.filterChip--active:hover{background:#333;border-color:#333;color:#fff}.filterToggle,.filtersOverlay,.filtersMobilePanel{display:none}@media (max-width: 850px){.filtersContainer{grid-column:span 0 / span 0;padding:0}.filtersDesktop{display:none}.filterToggle{display:inline-flex;align-items:center;gap:6px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:90;padding:10px 20px;border-radius:999px;background:#111;color:#fff;border:none;font-size:14px;font-weight:600;box-shadow:0 4px 16px #00000040;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s}.filterToggle:active{transform:translate(-50%) scale(.96)}.filterToggle--active{background:#333}.filterToggleBadge{background:#ff6b35;color:#fff;border-radius:999px;font-size:11px;font-weight:700;padding:1px 6px;min-width:18px;text-align:center}.filtersOverlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:100}.filtersMobilePanel{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;max-height:80vh;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -4px 32px #00000029;z-index:101;transform:translateY(100%);transition:transform .28s cubic-bezier(.22,1,.36,1)}.filtersMobilePanel.open{transform:translateY(0)}.filtersMobileHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.filtersMobileClose{background:#f2f2f2;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#555;transition:background .15s}.filtersMobileClose:hover{background:#e0e0e0}.filtersMobileBody{overflow-y:auto;padding:16px 20px;flex:1;-webkit-overflow-scrolling:touch}.filtersMobileFooter{padding:12px 20px 24px;flex-shrink:0;border-top:1px solid #f0f0f0}.filtersMobileApply{width:100%;background:#111;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;padding:14px;cursor:pointer;transition:background .15s}.filtersMobileApply:hover{background:#333}}.coffee-item{flex:1 1 calc(25% - 30px);padding:20px;background-color:#fff;border-radius:14px;display:flex;flex-direction:column;gap:15px;justify-content:space-between;max-width:343px;max-height:revert-layer;transition:box-shadow .22s ease,transform .22s ease;box-shadow:0 1px 4px #0000000f}.coffee-item:hover{box-shadow:0 8px 28px #00000021;transform:translateY(-3px)}@media (max-width: 560px){.coffee-item,.bundle-card{grid-column:span 12 / span 12}}@media (min-width: 561px){.coffee-item,.bundle-card{grid-column:span 6 / span 6}}@media (min-width: 800px){.coffee-item,.bundle-card{grid-column:span 4 / span 4}}@media (min-width: 1200px){.coffee-item,.bundle-card{grid-column:span 3 / span 3}}h3{font-size:20px;text-transform:uppercase;text-align:center}h5{font-size:12px;text-transform:uppercase}a:active,a:hover,a{text-decoration:none;color:#666}.image-container{overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:8px;min-height:200px;background-color:#f8f8f8}.coffee-image,.coffeeImage{height:100%;max-height:180px;border-radius:0;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.coffeeImage{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;aspect-ratio:1 / 1}.coffee-shelf-life{font-size:12px;color:#666;margin:4px 0 0}.coffee-shelf-life span+span{margin-left:12px}.coffee-description{font-size:14px;text-align:center}.coffee-item:hover .coffee-image{transform:scale(1.06)}.weight-selector{display:flex;gap:8px;flex-wrap:nowrap}.weight-selector label{display:flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:20px;cursor:pointer;font-size:13px;font-weight:500;transition:all .18s ease;background-color:#f3f3f3;border:1.5px solid transparent;color:#444;white-space:nowrap;height:32px;box-sizing:border-box}@media (max-width: 850px){.weight-selector label{font-size:11px}}.weight-selector label:hover{background-color:#e8e8e8;border-color:#ccc}.weight-selector input[type=radio]{display:none}.weight-selector input[type=radio]:checked+label,.checkedInput{background-color:#111;border-color:#111;font-weight:600;color:#fff;transform:scale(1.04)}.itemTitle{font-size:24px;font-weight:800;text-align:left;text-transform:uppercase}.itemType{font-size:12px;text-align:left}.weight-option{position:relative;display:flex;align-items:center;justify-content:center;padding:10px;border-radius:8px;cursor:pointer;transition:.3s ease}.weight-option input{display:none}.weight-option.selected{background-color:#f6f6f8}.weight-option span.discount{color:red;font-size:12px}.itemParams{display:flex}.itemPriceDisplay{background-color:#1a1a1a;display:flex;flex-direction:row;align-items:center;width:-moz-fit-content;width:fit-content;color:#e9f5ff;border-radius:10px;padding:10px;text-align:start;font-size:18px}.functionalButton{display:flex;flex-direction:row;justify-content:space-between;width:100%}.addToCartButton{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:10px;background-color:#000;color:#fff;width:-moz-fit-content;width:fit-content;border:none}.parameter-bar{width:100%;height:8px;background-color:#9e9e9e;border-radius:4px;overflow:hidden;position:relative}.parameter-fill{height:100%;background-color:#000;border-radius:4px;transition:width .3s ease}.cart-button{display:flex;align-items:center;background-color:#000;border-radius:16px;padding:8px 16px;gap:8px;color:#fff;cursor:pointer;transition:all .3s ease;white-space:nowrap}.cart-button>*{line-height:24px}.cart-button.active{background:linear-gradient(45deg,#ff740069,#ff7400);color:#000;padding:10px 18px}.cart-button.active>.cart-price{font-weight:700}.cart-price-pulse{animation:cart-price-bump .18s ease}@keyframes cart-price-bump{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}.functionalButton img[alt=Избранное]{transition:transform .18s ease,box-shadow .18s ease,background .18s ease;border-radius:50%;padding:6px;width:32px;height:32px;background:transparent}.functionalButton img[alt=Избранное].favorite-active{background:linear-gradient(45deg,#ff740069,#ff7400);box-shadow:0 0 0 3px #ffffffe6;transform:scale(1.05)}.cart-btn{background:none;border:none;font-size:18px;padding:0 6px;cursor:pointer}.initial-cart-btn{all:unset;display:flex;align-items:center;gap:10px;cursor:pointer}.cart-price{font-weight:400;font-size:16px;white-space:nowrap}.cart-qty-display{display:flex;align-items:center;margin-left:10px;font-size:14px;color:#666}.cart-block-add{display:flex;align-items:center;flex-direction:row}.cart-block-add{display:flex;align-items:center;flex-direction:row;gap:8px;opacity:0;transform:scale(.95);animation:fadeInScale .25s ease forwards}.cart-qty-display{display:flex;align-items:center;margin-left:10px;font-size:14px;color:#666;opacity:0;transform:translateY(-4px);animation:fadeInQty .2s ease forwards}.addToCartButton{transition:all .2s ease}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeInQty{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cart-btn{background:none;border:none;font-size:18px;padding:0 6px;cursor:pointer;transition:transform .1s ease}.cart-btn:active{transform:scale(1.2)}.parameters{display:flex;align-items:center;width:100%;gap:20px}.parameter{flex:1;display:flex;flex-direction:column;align-items:start;gap:8px}.parameter-label{font-size:13px;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#555}.progress-bar{width:100%;height:6px;background-color:#ebebeb;border-radius:10px;overflow:hidden;position:relative}.progress-fill{height:100%;border-radius:10px;transition:width .4s ease-in-out}.parameter:first-child .progress-fill{background:linear-gradient(to right,#c8a97e,#6b3a1f)}.parameter:last-child .progress-fill{background:linear-gradient(to right,#a8c8a0,#2d6e3e)}.shopListShop{display:grid;grid-column:span 12 / span 12;grid-template-columns:repeat(12,minmax(0,1fr));width:-webkit-fill-available;gap:20px}.shopListShop--carousel{display:block}@media (max-width: 850px){.shopListShop{grid-column:span 12 / span 12}.shopListShop:not(.shopListShop--carousel){display:grid}}.shopListShopMin{display:grid;grid-column:span 9 / span 9;grid-template-columns:repeat(9,minmax(0,1fr));width:-webkit-fill-available;gap:20px;height:-moz-fit-content;height:fit-content}@media (max-width: 850px){.shopListShopMin{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column:span 12 / span 12;justify-items:center}}.promoSlider{position:relative;width:100%;display:flex;justify-content:center;align-items:center;grid-column:span 6 / span 6}@media (max-width: 850px){.promoSlider{display:none}}@media (max-width: 800px){.promoSlider{grid-column:span 12 / span 12;max-height:250px;height:250px}}@media (min-width: 800px){.promoSlider{grid-column:span 4 / span 4}}@media (min-width: 1200px){.promoSlider{grid-column:span 6 / span 6}}.promoContent{width:100%;height:100%;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;font-size:24px;font-weight:700;text-shadow:2px 2px 10px rgba(0,0,0,.5);border-radius:15px;transition:background-image .5s ease-in-out}.sliderButton{position:absolute;top:50%;transform:translateY(-50%);background:#000;color:#fff;border:none;font-size:24px;padding:10px;cursor:pointer;transition:background .3s;z-index:3}.sliderButton:hover{background:#00000080}.sliderButton.left{left:10px}.sliderButton.right{right:10px}.promoTitle{font-size:80px;color:#000}.promoDescription{font-size:20px;max-width:60%;color:#000}.promoContent{width:100%;height:100%;position:relative;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:15px;overflow:hidden}.promoContent:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1}.promoTitle{font-size:80px;color:#fff;z-index:2;margin-bottom:10px;text-align:center;text-shadow:2px 2px 8px rgba(0,0,0,.6)}.promoDescription{font-size:20px;max-width:70%;color:#fff;z-index:2;text-align:center;text-shadow:1px 1px 5px rgba(0,0,0,.5)}.coffee-page{display:flex;flex-direction:column;align-items:center;max-width:800px;margin:0 auto;padding:20px;gap:40px}.mainBlock{display:flex;flex-direction:row;width:100%;gap:40px}.mainBlock>.slider{display:flex;width:50%;height:450px}.coffee-render-gallery{width:100%;margin-top:8px;margin-bottom:28px}.coffee-render-gallery__shell{position:relative;display:flex;align-items:center;gap:4px;max-width:100%}.coffee-render-gallery-swiper{flex:1;min-width:0;padding-bottom:28px}.coffee-render-gallery-swiper .swiper-slide{display:flex;align-items:center;justify-content:center;height:auto}.coffee-render-gallery__slide-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:0;border:none;background:transparent;cursor:zoom-in}.coffee-render-gallery__img{width:100%;max-height:480px;-o-object-fit:contain;object-fit:contain;border-radius:0!important;background:#fff}.coffee-render-gallery__thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding:0 4px}.coffee-render-gallery__thumb{flex:0 0 auto;width:72px;height:72px;padding:2px;border:2px solid transparent;border-radius:8px;background:#fff;cursor:pointer;overflow:hidden;transition:border-color .15s ease,opacity .15s ease}.coffee-render-gallery__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:4px!important}.coffee-render-gallery__thumb.is-active{border-color:#1a1a1a}.coffee-render-gallery__thumb:hover:not(.is-active){border-color:#ccc;opacity:.9}.coffee-render-gallery__nav{flex-shrink:0;width:40px;height:40px;border:1px solid #d8d8dc;border-radius:50%;background:#fff;color:#1a1a1a;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease;z-index:2}.coffee-render-gallery__nav:hover{background:#f5f5f7;border-color:#1a1a1a}.coffee-render-gallery__nav:disabled{opacity:.35;cursor:default}.coffee-render-gallery-swiper .swiper-pagination{bottom:0!important}.coffee-render-gallery-swiper .swiper-pagination-bullet{background:#1a1a1a;opacity:.35}.coffee-render-gallery-swiper .swiper-pagination-bullet-active{opacity:1}@media (max-width: 600px){.coffee-render-gallery__nav{width:34px;height:34px;font-size:20px}.coffee-render-gallery__shell{gap:2px}}.mainBlock>.coffeInfo{display:flex;flex-direction:column;align-items:start;justify-content:center;max-width:50%;gap:20px}.descriptionBlock{display:flex;flex-direction:column;gap:30px;max-width:800px}.descriptionMain{display:flex;flex-direction:column}.descriptionMain>.infoBlock{display:flex;flex-direction:row;flex-wrap:wrap;background-color:#fff;padding:20px;justify-content:space-around;gap:25px}.infoBlock>.infoText{display:flex;flex-direction:column;max-width:30%;width:100%;gap:10px}h1{font-size:40px;font-weight:700;margin-bottom:50px}h2{font-size:24px;font-weight:400}.infoText>p{font-size:14px;font-weight:400;text-transform:uppercase}h4{font-size:14px;font-weight:200}.descriptionMain{display:flex;flex-direction:column;gap:30px}.descriptionMethods{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:20px}.methodsBlock{display:flex;flex-direction:row;max-width:40%;width:40%;padding:16px 20px;background:#fff;border-radius:12px;gap:14px;align-items:center;transition:box-shadow .18s ease,transform .18s ease;box-shadow:0 1px 4px #0000000d}.methodsBlock:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.instruction{text-decoration:none}.storage{display:flex;flex-direction:column;gap:20px}.storage>div{background:#fff;padding:16px 20px;display:flex;flex-direction:row;gap:16px;border-radius:12px;align-items:flex-start;box-shadow:0 1px 4px #0000000d;transition:box-shadow .18s ease}.storage>div:hover{box-shadow:0 4px 14px #00000017}.storage>div>img{width:40px;height:40px;border-radius:0}.infoSafety{display:flex;flex-direction:column;gap:10px}.infoTitle{font-size:14px;font-weight:500}.infoText{font-size:14px;font-weight:300}.descriptionImage{height:100%}.coffeeTitle{text-transform:uppercase}.bonusBannerProduct{margin-top:-30px;margin-bottom:10px;padding:8px 12px;border-radius:12px;background:#fff7e0;color:#5b3a16;font-size:13px}.bonusBannerProduct strong{font-weight:600}@media (max-width: 768px){.mainBlock{align-items:center;flex-direction:column}.infoText{min-width:40%;width:100%}.mainBlock>.slider{display:flex;justify-content:center;align-items:center;max-width:100%;max-height:400px;width:auto;height:auto;overflow:hidden}.mainBlock>.coffeInfo{max-width:100%}.descriptionImage{width:100%}}@media (max-width: 600px){.methodsBlock{max-width:100%;width:-webkit-fill-available}}.coffee-page-section{width:100%;margin-top:32px}.coffee-page-section-title{font-size:1.25rem;margin-bottom:16px;font-weight:600}.similar-products-grid,.frequently-bought-grid{display:flex;gap:20px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.similar-products-grid .coffee-item,.frequently-bought-grid .coffee-item{flex:0 0 260px;max-width:260px;scroll-snap-align:start}@media (max-width: 768px){.similar-products-grid .coffee-item,.frequently-bought-grid .coffee-item{flex:0 0 220px;max-width:220px}}.cartOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:999;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.cartContainer{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:-6px 0 32px #0000002e;animation:cartSlideIn .24s cubic-bezier(.22,1,.36,1);-ms-overflow-style:none;scrollbar-width:none}.cartContainer::-webkit-scrollbar{display:none}@keyframes cartSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (min-width: 640px){.cartContainer{width:460px;max-width:460px;top:0;border-radius:0;box-shadow:-6px 0 40px #0003}}.cartHeader{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.cartTitle{font-size:20px;font-weight:700;margin:0;letter-spacing:-.3px}.cartCloseButton{width:32px;height:32px;border:none;border-radius:50%;background:#f2f2f2;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#555;transition:background .15s,color .15s;flex-shrink:0}.cartCloseButton:hover{background:#e0e0e0;color:#000}.cartItemsList{flex:1;overflow-y:auto;padding:0 20px;-ms-overflow-style:none;scrollbar-width:none}.cartItemsList::-webkit-scrollbar{display:none}.cartItemRow{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #f5f5f5;transition:background .12s}.cartItemRow:last-child{border-bottom:none}.cartItemImage{width:56px;height:56px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid #ececec;flex-shrink:0;align-self:start;margin-top:2px}.cartItemInfoPopup{display:contents}.cartItemText{display:flex;flex-direction:column;gap:4px;min-width:0}.cartItemName{font-size:14px;font-weight:600;margin:0;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cartItemWeights{display:flex;align-items:center;gap:6px}.cartWeightBtn{padding:2px 8px;background:#f3f3f3;font-size:12px;border-radius:4px;color:#666;white-space:nowrap}.cartItemControls{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.cartControlsRow{display:flex;align-items:center;gap:8px}.cartQuantityControl{display:flex;align-items:center;gap:2px;background:#f5f5f5;border-radius:20px;padding:3px}.cartQtyBtn{width:26px;height:26px;background:#fff;border:none;border-radius:50%;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#333;transition:background .15s,transform .1s;box-shadow:0 1px 3px #0000001a;flex-shrink:0}.cartQtyBtn:hover{background:#e8e8e8;transform:scale(1.08)}.cartQtyBtn:active{transform:scale(.92)}.cartItemQuantity{width:22px;text-align:center;font-size:14px;font-weight:600}.cartItemTotalPrice{font-size:15px;font-weight:700;white-space:nowrap;color:#111;margin:0}.cartPriceBlock{display:flex;align-items:center}.cartPrice{font-size:12px;color:#aaa;white-space:nowrap;margin:0}.cartPriceSeparator{margin-left:2px}.cartRemoveBtn{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;opacity:.3;transition:opacity .15s,background .15s;line-height:0}.cartRemoveBtn:hover{opacity:1;background:#fee2e2}.cartRemoveBtn img{width:15px;height:15px;display:block}.bundleContents{margin-top:2px}.bundleList{margin:0;padding:0;list-style:none}.bundleList p{font-size:12px;color:#777;margin:1px 0}.cartSupplyPack{font-size:12px;color:#777}@keyframes cartBump{0%{transform:scale(1)}40%{transform:scale(1.07)}to{transform:scale(1)}}.cartItemControls-bump{animation:cartBump .18s ease-out}.cartFreeDeliveryHint{margin:4px 0 0;padding:10px 14px;background:#f0f8f0;border-radius:8px;font-size:13px;color:#2d5a2d}.cartFreeDeliveryHint strong{color:#1a3d1a}.cartFooter{border-top:1px solid #f0f0f0;padding:16px 20px 20px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;background:#fff}.cartTotal{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:700;margin:0}.cartCheckoutBtn{width:100%;background:#111;color:#fff;border:none;font-size:16px;font-weight:600;padding:14px 20px;border-radius:12px;cursor:pointer;transition:background .18s,transform .1s;letter-spacing:-.2px}.cartCheckoutBtn:hover{background:#333;transform:translateY(-1px)}.cartCheckoutBtn:active{transform:translateY(0)}.cartEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;color:#999;font-size:15px;padding:40px 20px}.cartEmpty p{margin:0}@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.coffee-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:48px 56px}.coffee-lightbox__content{max-width:min(1200px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.coffee-lightbox__img{max-width:100%;max-height:calc(100vh - 120px);-o-object-fit:contain;object-fit:contain;border-radius:0!important}.coffee-lightbox__counter{color:#ffffffbf;font-size:13px;margin:0}.coffee-lightbox__close{position:absolute;top:16px;right:20px;width:44px;height:44px;border:none;background:transparent;color:#fff;font-size:36px;line-height:1;cursor:pointer;z-index:2}.coffee-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#00000059;color:#fff;font-size:28px;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center}.coffee-lightbox__nav--prev{left:16px}.coffee-lightbox__nav--next{right:16px}.coffee-lightbox__nav:hover,.coffee-lightbox__close:hover{background:#ffffff1f}@media (max-width: 600px){.coffee-lightbox{padding:40px 12px}.coffee-lightbox__nav{width:40px;height:40px}}.blockCategory{display:flex;flex-wrap:wrap;gap:2rem;align-items:stretch;justify-content:space-between;width:100%;max-width:100%}.categoryInfo{flex:1 1 calc(33.333% - 1.5rem);max-width:calc(33.333% - 1.5rem);min-width:260px;width:100%;height:350px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;border-radius:16px;cursor:pointer;background:#555;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 2px 12px #0000001f}.categoryInfo:hover{transform:translateY(-4px) scale(1.012);box-shadow:0 12px 36px #00000038}.categoryInfo:hover .categoryVideo{transform:scale(1.06)}.categoryInfo:hover .categoryOverlay--shop{background:linear-gradient(to bottom,#00000059,#0009)}.categoryInfo--shop{height:120px;border:none}.categoryInfo--shop .categoryText{font-size:16px}@media (max-width: 900px){.blockCategory{justify-content:center}.categoryInfo{flex:1 1 100%;max-width:100%;max-height:250px}}.categoryVideo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0;transition:transform .4s ease}.categoryOverlay{position:absolute;width:100%;height:100%}.categoryOverlay--shop{background:linear-gradient(to bottom,#00000073,#0000008c)}.categoryText{position:absolute;z-index:2;color:#fff;font-size:20px;font-weight:700;letter-spacing:.03em;text-shadow:0 2px 8px rgba(0,0,0,.4);transition:transform .25s ease}.categoryInfo:hover .categoryText{transform:translateY(-2px)}.categoryTitle{font-size:40px;color:#000;text-transform:uppercase;text-decoration:none;transition:color .3s ease}.categoryTitle:after{content:"";display:inline-block;opacity:0;transform:translate(0);transition:opacity .3s ease,transform .3s ease;margin-left:8px}.categoryTitle:hover{color:gray;text-decoration:underline}.categoryTitle:hover:after{content:"→";opacity:1;transform:translate(5px)}.categoryBlock{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%;min-width:0}.carousel-wrapper{position:relative;margin-top:12px;width:100%;max-width:100%;min-width:0;overflow:hidden}.carousel-track{display:flex;gap:16px;overflow-x:auto;overflow-y:visible;padding-bottom:8px;width:100%;min-height:320px}.carousel-track-dragging{cursor:grabbing}.carousel-track::-webkit-scrollbar{display:none}.carousel-track .coffee-item{flex:0 0 280px;max-width:280px;min-width:0}.carousel-track .bundle-card{flex:0 0 300px;max-width:300px;min-width:0}@media (max-width: 700px){.carousel-track .coffee-item{flex:0 0 min(260px,75vw);max-width:min(260px,75vw)}.carousel-track .bundle-card{flex:0 0 min(280px,85vw);max-width:min(280px,85vw)}.carousel-track{min-height:300px}}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:999px;border:none;background:#000c;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5}.carousel-arrow-left{left:4px}.carousel-arrow-right{right:4px}.categoryPromo{width:100%;height:100%;background-color:#3c2c0b}.mainPageContainer{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:50px;width:100%;max-width:100%;min-width:0}.mainPageV2{align-items:stretch;padding:32px 40px 80px;width:-webkit-fill-available;margin:0 auto;min-width:0}@media (max-width: 900px){.mainPageV2{padding:24px 16px 56px}}.landingHeader{display:flex;align-items:center;justify-content:space-between;gap:32px;font-size:20px;color:#444}.landingHeader-desktopRow{display:flex;align-items:center;justify-content:space-between;width:100%;gap:32px}.landingLogo a{display:inline-flex;align-items:center}.landingLogo img{height:100px}.landingNav{display:flex;gap:20px;flex-wrap:wrap}.landingNav a{text-decoration:none;color:#555;font-weight:500;font-size:20px;transition:color .2s ease}.linkLikeButton{border:none;background:none;padding:0;font:inherit;color:#555;cursor:pointer;font-weight:500;font-size:20px;transition:color .2s ease}.linkLikeButton:hover,.landingNav a:hover{color:#000}.navLink{text-decoration:none;position:relative;padding-bottom:2px}.linkLikeButton{position:relative;padding-bottom:2px}.navLink-active,.linkLikeButton-active{color:#000}.navLink-active:after,.linkLikeButton-active:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:999px;background-color:#000}.landingContacts{display:flex;flex-direction:column;gap:2px}.landingRight{display:flex;align-items:center;gap:32px}.cityButton{border:none;background:#f4f4f4;border-radius:999px;padding:6px 12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12px}.cityLabel{color:#777}.cityValue{font-weight:600;color:#111}.contactRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px}.contactLink{text-decoration:none;color:#666}.contactLink:hover{color:#000;text-decoration:underline}.contactEmphasis{font-weight:600}.contactDivider{color:#ccc}.userActions{display:flex;align-items:center;gap:12px}.userLink{position:relative;display:inline-flex;align-items:center;gap:6px;border:none;background:#fff;font-size:13px;text-decoration:none;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .1s ease}.userLink:hover{background:#e5e5e5;box-shadow:0 4px 10px #0000001f;transform:translateY(-1px)}.pillBadge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e02424;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;position:absolute;right:-6px;bottom:-6px}.landingHeader-burger{display:none;flex-direction:column;justify-content:center;gap:5px;padding:8px;border:none;background:none;border-radius:999px;cursor:pointer}.landingHeader-burgerBar{width:22px;height:2px;border-radius:1px;background:#111}.landingHeader-mobileOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:9998}.landingHeader-mobileMenu{position:fixed;top:0;right:-100%;width:85%;max-width:320px;height:100vh;background:#f5f5f7;box-shadow:-4px 0 20px #00000026;padding:20px;transition:right .3s ease;z-index:9999;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.landingHeader-mobileMenu-open{right:0}.landingHeader-mobileMenuHead{display:flex;align-items:center;justify-content:space-between}.landingHeader-mobileMenuLogo{display:block}.landingHeader-mobileMenuLogo img{height:56px;width:auto}.landingHeader-mobileMenuClose{width:36px;height:36px;border:none;border-radius:50%;background:#111;color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.landingHeader-mobileNav{display:flex;flex-direction:column;gap:4px}.landingHeader-mobileLink{display:block;padding:12px 0;font-size:17px;color:#111;text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.landingHeader-mobileContacts{display:flex;flex-direction:column;gap:6px;padding-top:12px}.landingHeader-mobileContact{font-size:14px;color:#444;text-decoration:none}.landingHeader-mobileActions{display:flex;flex-direction:column;gap:6px;padding-top:12px}.landingHeader-mobileAction{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:15px;color:#111;text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit}.landingHeader-mobileAction img{width:22px;height:22px}@media (min-width: 901px) and (max-width: 1300px){.landingHeader-v2 .landingNav a,.landingHeader-v2 .linkLikeButton{font-size:15px}.landingHeader-v2 .landingLogo img{height:72px}.landingHeader-v2 .landingContacts .contactEmphasis,.landingHeader-v2 .landingRight{font-size:14px}}@media (max-width: 900px){.landingHeader-desktopRow{display:none}.landingHeader-v2{position:fixed;top:0;left:0;right:0;z-index:50;padding:8px 12px;background:#fff;box-shadow:0 4px 16px #0000000f}.landingHeader-mobileBar{display:flex;align-items:center;justify-content:space-between;width:-webkit-fill-available;flex-direction:row;gap:10px}.landingHeader-mobileLogo img{height:32px}.landingHeader-mobilePhone{font-size:12px;white-space:nowrap;text-decoration:none;color:#111;font-weight:600}.landingHeader-mobileActions{display:flex;flex-direction:row;gap:4px}.landingHeader-burger{display:flex}.landingNav-desktop,.landingRight-desktop,.landingLogo-desktop{display:none!important}}@media (min-width: 901px){.landingHeader-mobileMenu,.landingHeader-mobileBar{display:none}}.heroSection{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.4fr);gap:40px;padding:56px 0 32px}.heroText h1{font-size:40px;line-height:1.1;margin-bottom:20px}.heroText p{font-size:16px;color:#444;max-width:520px}.heroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.primaryButton,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:999px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .1s ease}.primaryButton{background:#111;color:#fff;box-shadow:0 8px 20px #0000002e}.primaryButton:hover{background:#000;transform:translateY(-1px)}.secondaryButton{background:#fff;color:#111;border:1px solid #ddd}.secondaryButton:hover{background:#f3f3f3}.heroHighlight{align-self:center;padding:18px 20px;border-radius:16px;background:#fff3e3;color:#5b3a16;font-size:14px;box-shadow:0 10px 25px #0000000a}.heroHighlight p:first-child{font-weight:600;margin-bottom:4px}@media (max-width: 900px){.heroSection{grid-template-columns:minmax(0,1fr);gap:24px}}.advantagesSection{padding:32px 0 16px}.advantagesSection h2{font-size:26px;margin-bottom:20px}.advantagesGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width: 1024px){.advantagesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.advantagesGrid{grid-template-columns:minmax(0,1fr)}}.advantageCard{background:#fff;border-radius:16px;padding:18px 18px 20px;box-shadow:0 10px 30px #0000000a}.advantageCard h3{font-size:16px;margin-bottom:8px}.advantageCard p{font-size:14px;color:#555}.storyBlock{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr);gap:32px;padding:32px 0}.storyText h2{font-size:26px;margin-bottom:16px}.storyText p{font-size:15px;color:#444;margin-bottom:8px}.storyFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 700px){.storyFacts{grid-template-columns:none}}.storyFact{background:#111;color:#fff;border-radius:16px;padding:14px 16px 16px}.storyFact span{display:block;font-size:22px;font-weight:700;margin-bottom:4px}.storyFact p{font-size:13px;opacity:.9}@media (max-width: 900px){.storyBlock{grid-template-columns:minmax(0,1fr)}}.reviewsBlock{padding:32px 0 8px;width:100%;max-width:100%;min-width:0}.reviewsBlock h2{font-size:26px;margin-bottom:20px}.reviewCard{background:#fff;border-radius:16px;padding:18px 18px 20px;box-shadow:0 10px 30px #0000000a;font-size:14px;color:#444}.reviewCard span{display:block;margin-top:10px;font-size:13px;color:#777}.reviewsCarousel{position:relative;width:100%;max-width:100%;margin:0;min-width:0}.reviewsCarousel-window{overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;min-width:0;padding-bottom:8px}.reviewsCarousel-inner{display:flex;gap:16px;justify-content:flex-start;min-width:0;width:-moz-max-content;width:max-content}.reviewsCarousel .reviewCard{min-height:140px;flex:0 1 320px;min-width:0;display:flex;flex-direction:column;justify-content:center;text-align:center}@media (max-width: 700px){.reviewsCarousel .reviewCard{max-width:100%;min-width:0}.reviewsCarousel-inner{justify-content:flex-start;flex-wrap:nowrap}}.reviewsCarousel:before,.reviewsCarousel:after{content:"";position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:2}.reviewsCarousel:before{left:0;background:linear-gradient(to right,#f3f3f5,#f3f3f500)}.reviewsCarousel:after{right:0;background:linear-gradient(to left,#f3f3f5,#f3f3f500)}.carousel-wrapper:before,.carousel-wrapper:after{content:"";position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:2}.carousel-wrapper:before{left:0;background:linear-gradient(to right,#f3f3f5,#f3f3f500)}.carousel-wrapper:after{right:0;background:linear-gradient(to left,#f3f3f5,#f3f3f500)}.mainPageNav{justify-content:center;margin-bottom:16px}.brandsTickerSection{width:100%}.brandsTicker{overflow:hidden;border-radius:999px;background:#111;color:#fff;padding:6px 0;margin-top:8px}.brandsTicker-track{display:inline-flex;gap:32px;white-space:nowrap;animation:brands-marquee 18s linear infinite;padding-left:32px}.brandsTicker-track span{font-size:13px;opacity:.9}.bonusBanner{margin-top:16px;margin-bottom:8px;padding:10px 16px;border-radius:12px;background:#fff7e0;color:#5b3a16;font-size:14px;box-shadow:0 4px 16px #0000000a}.bonusBanner strong{font-weight:600}.site-header-container{position:sticky;top:0;z-index:50;background:#f5f5f7;padding-top:12px;padding-bottom:12px}@media (max-width: 900px){.site-header-container{padding:0}}@keyframes brands-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.mainV2-hero{margin-top:8px}.magazineV2Page h1{margin-bottom:8px}.magazineV2Page .catalog-description{margin-top:0;margin-bottom:20px}.landingHeader-v2{max-width:1340px;margin:0 auto}.contactsLayout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr);gap:24px;margin-top:24px}.contactsLeft{display:flex;flex-direction:column;gap:10px}.contactsLeft h2{font-size:20px;margin-bottom:8px}.contactsLeft p{margin:4px 0;font-size:14px}.contactsRight,.contactsRight div{height:-webkit-fill-available}.contactsRight iframe{height:-webkit-fill-available;width:100%;max-width:100%}@media (max-width: 900px){.contactsLayout{grid-template-columns:minmax(0,1fr)}}.floatingActions{position:fixed;right:24px;bottom:24px;display:flex;flex-direction:column;gap:10px;z-index:50}.floatingButton{min-width:130px;height:44px;border-radius:999px;background:#111;color:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;position:relative;box-shadow:0 12px 30px #00000059;transition:transform .1s ease,box-shadow .2s ease,background-color .2s ease}.floatingButton:hover{background:#000;transform:translateY(-2px);box-shadow:0 16px 40px #00000080}.floatingButton .badge{top:-4px;right:-4px}.floatingIcon{width:18px;height:18px}.floatingLabel{font-size:13px}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:60}.modalContent{position:relative;width:min(480px,90vw);background:#fff;border-radius:20px;padding:26px 26px 22px;box-shadow:0 20px 60px #00000073}.modalClose{position:absolute;top:10px;right:12px;border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#777}.modalText{font-size:14px;color:#555;margin-bottom:18px}.contactForm{display:flex;flex-direction:column;gap:10px}.contactInput,.contactTextarea{width:100%;border-radius:12px;border:1px solid #ddd;padding:9px 11px;font-size:14px;resize:vertical}.contactInput:focus,.contactTextarea:focus{outline:none;border-color:#111;box-shadow:0 0 0 1px #111}.contactSubmit{width:100%;justify-content:center;margin-top:8px}.navCatalog{position:relative;display:inline-flex;align-items:center}.navCatalog-trigger{display:inline-flex;align-items:center;gap:4px}.navCatalog-panel{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:260px;padding:8px 0;background:#fff;border-radius:12px;box-shadow:0 12px 40px #0000001f;z-index:80}.navCatalog-panelOpen{display:block}.navCatalog-item{display:block;padding:10px 18px;font-size:16px;font-weight:500;color:#333;text-decoration:none;transition:background .15s ease}.navCatalog-item:hover{background:#f5f5f7;color:#000}.navCatalog-sep{height:1px;margin:8px 12px;background:#e8e8ed}.navCatalog-mobile{border-bottom:1px solid #eee}.navCatalog-mobileSummary{list-style:none;cursor:pointer}.navCatalog-mobileSummary::-webkit-details-marker{display:none}.navCatalog-mobileInner{display:flex;flex-direction:column;padding:0 0 8px 12px;gap:4px}.landingHeader-mobileSublink{display:block;padding:8px 8px 8px 12px;font-size:17px;font-weight:400;color:#444;text-decoration:none;border-radius:8px}.landingHeader-mobileSublink:hover{background:#f0f0f3;color:#111}.navCatalog-mobileSep{height:1px;margin:6px 0;background:#e8e8ed}.modalOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modalContent{background:#fff;padding:20px;border-radius:10px;height:-moz-fit-content;height:fit-content;position:relative;text-align:center;display:flex;flex-direction:column;gap:20px;align-items:start;min-width:260px;max-width:380px;min-height:260px;max-height:80vh;width:90vw;overflow:hidden}.closeButton{position:absolute;top:10px;right:15px;background:none;border:none;font-size:24px;cursor:pointer}.tabSwitcher{display:flex;justify-content:space-between;margin-bottom:15px}.tabSwitcher button{flex:1;padding:10px;border:none;cursor:pointer;background:#ddd}.tabSwitcher button.active{background:#000;color:#fff}input{width:100%;padding:10px;margin:5px 0;border:1px solid #ccc;border-radius:5px}.passwordField{position:relative;width:-webkit-fill-available}.passwordField img{position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer}.loginButton{width:100%;background:#000;color:#fff;padding:10px;border:none;cursor:pointer;margin-top:10px}.loginFeedback{width:100%;margin-top:8px;font-size:13px;text-align:center}.loginFeedback-success{color:#1a9c3c}.loginFeedback-error{color:#d32f2f}.bottomOptions{display:flex;justify-content:space-between;margin-top:10px}.socialLogin{margin-top:15px}.socialIcons{display:flex;justify-content:center;gap:10px;margin-top:10px}.socialIcons img{width:32px;height:32px;cursor:pointer}.registerButton{width:100%;background:#eee;border:none;padding:10px;cursor:pointer;margin-top:10px}.modalLoginTitle{font-size:30px;font-weight:700}.errorText{color:red;font-size:12px;margin-top:5px;display:block}.loginButton:disabled{background-color:gray;cursor:not-allowed}.site-footer{display:flex;flex-direction:row;background-color:#000;color:#fff;border-radius:0;padding:50px 0}.socialLinks{display:flex;flex-direction:row;align-items:center;gap:8px}.footerContent{display:flex;flex-direction:row;justify-content:space-between;align-items:start;width:100%;padding:0 20px}.footerContent>div{max-width:50%}.companyInfo{display:flex;flex-direction:column;gap:20px}.companyLinks{display:flex;flex-direction:column;gap:15px}.companyName{display:flex;flex-direction:row;gap:15px}.companyName>a>img{max-width:150px;max-height:150px}.companyText{display:flex;flex-direction:column;justify-content:space-around}.navigationLinks{max-width:300px;display:flex;flex-direction:column;gap:30px}.navigationLinks>.baseLinks,.navigationLinks>.advancedLinks{display:flex;flex-direction:column;gap:10px}.baseLinks>a,.advancedLinks>a{color:#ddd;padding:2px}.baseLinks>a:hover,.advancedLinks>a:hover{color:#fff;text-decoration:underline}.documentContainer{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:15px;padding:50px 0}.documentContainer>h2{margin-top:40px;font-size:32px;font-weight:700}.contactTelephone{font-size:32px;font-weight:700}.contactEmail{display:block;margin-top:8px;font-size:14px;color:#ddd}.socialBadge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:transparent;color:inherit;font-size:12px;text-decoration:none;border:none}.socialIcon{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.marketLinks{margin-top:12px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#ccc}.marketIcons{display:flex;gap:6px}.marketBadge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:transparent;color:inherit;font-size:11px;text-decoration:none;border:none}.marketIconImg{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}@media (max-width: 768px){.footerContent{flex-wrap:wrap-reverse;justify-content:flex-start;gap:30px}.footerContent>div{max-width:100%}.navigationLinks{flex-direction:row}}.checkoutPageContainer{margin:20px auto;padding:30px;background:#f5f5f7}.checkoutModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.checkoutModal{background:#fff;border-radius:16px;max-width:480px;width:100%;padding:24px;box-shadow:0 20px 50px #0003}.checkoutModal-items{margin:12px 0;max-height:200px;overflow-y:auto}.checkoutModal-item{display:flex;justify-content:space-between;font-size:14px;margin-bottom:4px}.checkoutModal-totals{margin-top:8px;font-size:14px}.checkoutModal-final{margin-top:4px;font-weight:600}.checkoutModal-payButton{margin-top:16px;width:100%;padding:10px 14px;border-radius:999px;background:#000;color:#fff;border:none;cursor:pointer}.checkoutModal-actions{display:flex;gap:8px;margin-top:12px}.checkoutModal-actions button{flex:1;padding:8px 12px;border-radius:999px;border:1px solid #ddd;background:#fff;cursor:pointer}.checkoutTitle{font-size:24px;font-weight:700;margin-bottom:20px}.checkoutContent{display:flex;gap:30px}.checkoutLeft{flex:2;display:flex;flex-direction:column;gap:15px}.checkoutRight{flex:1.2;display:flex;flex-direction:column;gap:20px}.grey{background:#f5f5f7}.checkoutBlock,.checkoutBlockProducts{background:#fff;border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:10px}.checkoutBlockProducts{gap:25px}.checkoutBlockRight{position:sticky;top:80px;background:#000;color:gray;display:flex;flex-direction:column;padding:40px 30px;gap:15px}.checkoutSummary{font-size:30px;font-weight:700}.checkoutInfo{display:flex;flex-direction:column;gap:20px}.checkoutItems,.checkoutSummary,.checkoutDelivery{display:flex;flex-direction:row;justify-content:space-between}.checkoutItems>p{max-width:-moz-fit-content;max-width:fit-content;width:100%}.checkoutBlockRight>input[type=text]{width:-webkit-fill-available;padding:12px;border-radius:12px;background-color:#333;border:0 solid white;font-size:15px}.walletCheckoutBlock{margin-top:8px}.walletCheckoutHeader{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:6px}.walletCheckoutBalance{font-weight:600}.walletCheckoutControls{display:flex;gap:8px;align-items:center}.walletCheckoutInput{flex:1;padding:10px 12px;border-radius:12px;background-color:#333;border:0 solid white;font-size:15px;color:#fff}.walletCheckoutApply{padding:10px 14px;border-radius:12px;border:none;background-color:#fff;color:#000;font-size:13px;cursor:pointer}.walletCheckoutInfo{margin-top:4px;font-size:13px;color:#a3e635}.white{color:#fff}.checkoutPromoApply{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:8px 0 14px;padding:10px 18px;border:1px solid #203d31;border-radius:8px;background:#203d31;color:#fff;font:inherit;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.checkoutPromoApply:hover:not(:disabled),.checkoutPromoApply:focus-visible{background:#345747;box-shadow:0 0 0 3px #b8684240}.checkoutPromoApply:disabled{opacity:.5;cursor:not-allowed}.checkoutBlock h2{font-size:24px;font-weight:700;text-transform:uppercase;margin:15px 0}.cartItemRowCheckout{display:flex;align-items:center;gap:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.cartItemRowCheckout:last-child{border-bottom:none;padding-bottom:0}.cartItemFlex{display:flex;flex-direction:row;width:-webkit-fill-available;gap:10px}@media screen and (max-width: 550px){.cartItemFlex{flex-direction:column}}.cartItemImageCheckout{width:60px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:5px}.cartProductImageFallback{display:grid;place-items:center;color:#3c5747;background:#e9eade}.cartItemInfo{flex:1;display:flex;flex-direction:column;justify-content:space-around;height:100%}.cartItemNameCheckout{font-weight:600;text-transform:uppercase;font-size:20px;margin:0;height:-moz-fit-content;height:fit-content}.cartItemWeight{font-size:14px;color:#666;margin:0;height:-moz-fit-content;height:fit-content}.cartItemControls{display:flex;align-items:center;gap:10px}.cartItemPrice{font-size:14px;color:#333}@media (max-width: 500px){.cartItemPrice{display:none}}.cartQtyControl{display:flex;align-items:center;gap:6px}.cartQtyControl>button{width:28px;height:28px;background:#f5f5f5;border:none;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s}.cartQtyControl>button:hover{background:#e0e0e0;transform:scale(1.1)}.cartQtyControl>button:active{transform:scale(.95)}.cartItemTotal{font-weight:700;min-width:60px;text-align:right}.removeBtn{background:none;border:none;cursor:pointer}.removeBtn img{width:20px;height:20px}.commentArea{width:100%;height:80px;resize:vertical;padding:8px;border:1px solid #ccc;border-radius:5px}.formGroup{display:flex;flex-direction:column;width:-webkit-fill-available}.infoAlert{font-size:12px;color:red}.checkoutPvzHint{font-size:13px;color:#666;margin:8px 0 12px}.checkoutPaymentHint{font-size:13px;color:#555;margin-bottom:12px;padding:10px 12px;background:#f0f7ff;border-radius:8px}.deliveryWidgetWrapper{width:100%;max-width:700px;margin-top:10px;overflow:hidden}.deliveryWidgetWrapper #delivery-widget,.deliveryWidgetWrapper #delivery-widget>div{width:100%!important}.deliveryWidgetWrapper #delivery-widget>div>div:first-child{display:none!important}.deliveryWidgetWrapper #delivery-widget>div>div:last-child{flex:1!important;min-width:0!important}.checkoutBlockRegistration{display:flex;flex-direction:row;align-items:start;gap:5px}.formGroup label{font-weight:500;margin-bottom:4px}.requiredStar{color:#c00}.formGroup.fieldInvalid input,.formGroup.fieldInvalid .phone-input{border:2px solid #c00!important;background-color:#fff5f5!important}.formGroup.fieldInvalid label{color:#a00}.textAreaComment,.formGroup input[type=text],.formGroup input[type=email],.formGroup input[type=tel],.formGroup input[type=password],.formGroup select{padding:12px;border-radius:12px;background-color:#f5f5f7;border:0 solid white;width:-webkit-fill-available}.checkboxRegister{width:28px;height:28px;background:#eee;border:1px solid white;border-radius:10px;font-size:16px;cursor:pointer}.deliveryMethods,.paymentMethods{display:flex;flex-direction:column;gap:6px}.deliveryMethods,.paymentMethods{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px;padding:4px;width:-moz-fit-content;width:fit-content;border-radius:10px}@media (max-width: 500px){.deliveryMethods,.paymentMethods{background-color:unset}}.deliveryVariant,.paymentTab{color:#77797b;padding:10px;border-radius:10px}.deliveryVariant,.paymentTab{font-family:inherit;padding:10px 18px;cursor:pointer;background:#f5f5f5;border-radius:20px;transition:background .18s,color .18s,transform .12s;font-size:14px;font-weight:500;border:1.5px solid transparent}.deliveryVariant:hover,.paymentTab:hover{background:#e8e8e8;border-color:#ccc}.paymentTab:disabled:hover{background:#f5f5f5;border-color:transparent}.deliveryVariant.active,.paymentTab.active{background-color:#111;color:#fff;font-weight:600;border-color:#111}.checkoutSubmitBtn{width:100%;padding:14px 20px;border:none;background:#fff;color:#000;font-size:16px;border-radius:8px;cursor:pointer}.checkoutSubmitBtn:hover{background:#e4e4e4}.invoiceBlock{margin-top:4px}.invoiceBlock .sectionHint{font-size:12px;color:#999;margin-bottom:8px}.invoiceCompanySelect{width:100%;padding:10px 12px;border-radius:12px;border:1px solid #444;background:#1a1a1a;color:#fff;font-size:14px;cursor:pointer}.checkoutSubmitBtnInvoice{background:#1a5f2a}.checkoutSubmitBtnInvoice:hover:not(:disabled){background:#217033}.checkoutSubmitBtnInvoice:disabled{opacity:.6;cursor:not-allowed}.invoiceAddCompany{margin-top:8px}.invoiceAddCompanyForm{display:flex;flex-direction:column;gap:10px;margin-top:12px}.invoiceAddCompanyForm label{font-size:12px;color:#999}.invoiceAddCompanyForm input{padding:10px 12px;border-radius:10px;border:1px solid #444;background:#1a1a1a;color:#fff;font-size:14px}.invoiceSaveCompanyBtn{margin-top:8px;background:#1a5f2a;align-self:flex-start}.checkoutOffer{display:flex;flex-direction:row;gap:20px;font-size:14px}.checkboxOffer+input{height:30px;width:25px}.checkoutOffer a:hover{text-decoration:underline}@media (max-width: 900px){.checkoutContent{flex-direction:column}}@media (max-width: 1100px){.checkoutSummary{font-size:24px}}.checkboxRegister{position:absolute;z-index:-1;opacity:0}.checkoutBlockRegistration{display:flex;align-items:center;cursor:pointer;font-size:16px}.customCheckbox{width:20px;height:20px;border:2px solid #ccc;border-radius:4px;display:inline-block;position:relative;margin-right:10px;transition:all .3s}.checkboxRegister:checked+.customCheckbox{background-color:#000;border-color:#000}.checkboxRegister:checked+.customCheckbox:after{content:"✔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}@media (max-width: 600px){.checkoutPageContainer{padding:0}.cartItemNameCheckout{font-size:14px}}.bundleList>p{font-size:12px}.checkoutQuoteError,.checkoutQuoteNotice{padding:12px 14px;border-radius:8px;margin:0 0 14px;font-size:14px;line-height:1.4}.checkoutQuoteError{background:#f8e9e2;color:#8d3b2b;border:1px solid #e6b7a6}.checkoutQuoteNotice{background:#e8ede3;color:#203b30;border:1px solid #cfd9c9}.wholesale-page{background:linear-gradient(to bottom,#fdf3e6 0,#f5f5f7 45%,#f1f4ff);padding:88px 0 120px;animation:wholesale-fade-in .6s ease-out}.wholesalePage--partners{background:#f5f5f7!important}.wholesale-page>div{display:flex;flex-direction:column;gap:40px}.wholesale-hero{position:relative;overflow:hidden}.wh-hero-layout{display:flex;gap:32px;align-items:stretch}@media screen and (max-width: 900px){.wh-hero-layout{flex-direction:column-reverse;padding:0 10px}}.wh-hero-text{flex:1.6}.wh-hero-video{flex:1.2;height:-moz-fit-content;height:fit-content;overflow:hidden;position:relative;box-shadow:0 18px 50px #0006;transform:translate(40px)}@media (max-width: 900px){.wh-hero-video{transform:none;margin:0 auto;width:100%;max-width:-webkit-fill-available}}.wh-hero-video-tag{max-height:500px;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.wh-hero-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#00000026,#0000008c)}.wholesale-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background-color:#0000000a;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;animation:wholesale-slide-down .5s ease-out}.wholesale-hero-text h1{font-size:38px;font-weight:600;margin-bottom:18px;line-height:1.15;letter-spacing:-.02em;animation:wholesale-slide-up .6s ease-out}.wholesale-hero-text p{max-width:720px;font-size:16px;line-height:1.6;margin-bottom:10px}.wholesale-hero-text{display:flex;flex-direction:column;gap:35px}.wholesale-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;margin-bottom:8px}.wholesale-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;font-size:14px;border:1px solid #000;cursor:pointer;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease;box-shadow:0 8px 24px #0000000a}.wholesale-btn-primary{background-color:#000;color:#fff}.wholesale-btn-primary:hover{background-color:#333;border-color:#333;transform:translateY(-1px)}.wholesale-btn-outline{background-color:transparent;color:#000}.wholesale-btn-outline:hover{background-color:#000;color:#fff;transform:translateY(-1px)}.wholesale-small-note{font-size:13px;color:#555;margin-top:8px}.wholesale-section{padding:32px 28px;border-radius:24px;background-color:#ffffffc7;box-shadow:0 10px 40px #0000000a}@media screen and (max-width: 900px){.wholesale-section{padding:20px 16px}}.wholesale-section h2{font-size:24px;font-weight:600;margin-bottom:22px}.wholesale-section-subtitle{max-width:760px;font-size:14px;line-height:1.6;margin-bottom:24px}.wholesale-columns{display:grid;gap:20px}.wholesale-columns-three{grid-template-columns:repeat(3,minmax(0,1fr))}.wholesale-columns-two{grid-template-columns:repeat(2,minmax(0,1fr))}.wholesale-card{background-color:#fff;border-radius:16px;padding:20px 22px;box-shadow:0 8px 30px #0000000a;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;display:flex;flex-direction:column}.wholesale-card h3{font-size:18px;margin-bottom:0}.wholesale-card p{font-size:14px;line-height:1.6}.wholesale-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(255,255,255,.6),transparent 55%);opacity:0;transition:opacity .25s ease;pointer-events:none}.wholesale-card:hover{transform:translateY(-4px);box-shadow:0 18px 46px #00000014;background-color:#fdfdfd}.wholesale-card:hover:before{opacity:1}.wholesale-hero-note{margin-top:28px;max-width:520px;padding:14px 18px;border-radius:16px;background-color:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.04);font-size:13px;line-height:1.6;animation:wholesale-fade-in-delayed .7s ease-out}.wholesale-hero-note span{display:block;margin-top:8px;font-size:12px;color:#666}.wholesale-list ul{list-style:disc;padding-left:20px;margin:0}.wholesale-list li{font-size:14px;line-height:1.6;margin-bottom:6px}.wholesale-link{display:inline-block;margin-top:10px;font-size:14px;text-decoration:underline}.wh-link-muted{text-decoration:none;color:#666}.wh-product-card{padding:26px 26px 24px}.wh-card-icon{width:32px;height:32px;margin-bottom:10px}.wh-product-card h3{margin-bottom:18px}.wh-product-card p{margin-bottom:6px}.wholesale-price-wrapper{margin-top:56px}.wholesale-contacts{margin-top:64px}.wholesale-segments .wholesale-section-subtitle{margin-bottom:18px}.wh-segments-layout{display:flex;gap:24px;align-items:stretch}.wh-segments-image{border-radius:20px;overflow:hidden;box-shadow:0 14px 40px #00000014;max-width:50%}.wh-segments-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.wh-segments-cards{display:flex;flex-direction:column;gap:10px}.wh-segment-card{border-radius:14px;padding:10px 12px;background:#f7f7f8;cursor:pointer;transition:background-color .25s ease,transform .2s ease,box-shadow .25s ease,color .25s ease,flex-grow .25s ease;flex:0 0 auto}.wh-segment-card-active{background:#000;color:#fff;transform:translateY(-2px);box-shadow:0 10px 28px #00000059;flex:1 1 auto}.wh-segment-card-active .wh-card-icon{filter:invert(1)}.wh-segment-header{display:flex;align-items:center;gap:10px}.wh-segment-card p{font-size:13px}.wh-segment-text{border-radius:0;font-size:13px;line-height:1.6;max-height:0;opacity:0;overflow:hidden;margin-top:0;transform:translateY(6px);transition:max-height .35s ease,opacity .35s ease,transform .3s ease,margin-top .3s ease}.wh-segment-image-wrapper{border-radius:14px;overflow:hidden;box-shadow:0 10px 26px #0000004d;opacity:0;transform:translateY(-6px);max-height:0;transition:max-height .35s ease,opacity .35s ease,transform .3s ease,margin-top .3s ease;margin-bottom:0}.wh-segment-image-wrapper img{width:100%;display:block}.wh-segment-part-active.wh-segment-image-wrapper{max-height:190px;opacity:1;transform:translateY(0);margin-bottom:10px}.wh-segment-part-active.wh-segment-text{max-height:260px;opacity:1;margin-top:8px;transform:translateY(0)}@media (max-width: 900px){.wh-segments-layout{flex-direction:column}.wh-segments-image{display:none}.wh-segment-part-active.wh-segment-image-wrapper{max-height:230px}.wh-segment-part-active.wh-segment-text{max-height:320px}}@media (min-width: 901px){.wh-segment-image-wrapper{display:none}}.wh-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#281e1480;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:80;padding:16px}.wh-modal{width:min(480px,100%);background:linear-gradient(180deg,#fdfbf7,#f8f4ed);border-radius:16px;padding:28px 24px;box-shadow:0 24px 48px #3c281433,0 0 0 1px #8b691414;position:relative}.wh-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;border-radius:50%;background:#0000000f;font-size:18px;line-height:1;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.wh-modal-close:hover{background:#0000001a;color:#333}.wh-modal-title{font-size:20px;font-weight:600;color:#2c2216;margin-bottom:6px;padding-right:36px}.wh-modal-subtitle{font-size:14px;color:#6b5d4f;margin-bottom:18px;line-height:1.45}.wh-modal-form{display:flex;flex-direction:column;gap:12px}.wh-modal-email-note{font-size:13px;color:#7a6f62;margin:-4px 0 0}.wh-modal-validation-error{font-size:13px;color:#b54a4a;margin:4px 0 0}.wh-input,.wh-textarea{width:-webkit-fill-available;max-width:100%;border-radius:10px;border:1px solid #e0d9cf;padding:10px 14px;font-size:14px;resize:vertical;background:#fff;color:#2c2216;transition:border-color .2s,box-shadow .2s}.wh-input::-moz-placeholder,.wh-textarea::-moz-placeholder{color:#a0988a}.wh-input::placeholder,.wh-textarea::placeholder{color:#a0988a}.wh-input:focus,.wh-textarea:focus{outline:none;border-color:#8b6914;box-shadow:0 0 0 2px #8b691426}.wh-radio-row,.wh-checkbox-row{display:none}.wh-channels{display:flex;flex-direction:column;gap:6px;margin-top:4px;font-size:13px}.wh-radio-label{font-weight:500}.wh-channels-row{display:flex;flex-wrap:wrap;gap:8px}.wh-chip{border-radius:999px;padding:6px 12px;font-size:12px;border:1px solid #ddd;background:#f5f5f5;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease}.wh-chip-active{background:#000;color:#fff;border-color:#000;transform:translateY(-1px)}.wh-attach-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:#555}.wh-attach-hint{opacity:.9}.wh-modal-submit{margin-top:8px;width:100%;border-radius:10px;border:none;padding:12px 18px;background:linear-gradient(180deg,#8b6914,#6d5210);color:#fff;font-size:15px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:filter .2s ease,transform .1s ease,box-shadow .2s ease;box-shadow:0 2px 8px #8b69144d}.wh-modal-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 14px #8b691459}.wh-modal-submit:disabled{opacity:.7;cursor:not-allowed}.wh-modal-success{text-align:left;font-size:14px;color:#4a4035}.wh-modal-success h2{font-size:20px;font-weight:600;color:#2c2216;margin-bottom:8px}.wh-steps .wh-step-card{position:relative;padding:22px 10px;min-height:-moz-min-content;min-height:min-content;display:flex;flex-direction:column;gap:8px}.wh-step-header{display:flex;align-items:center;gap:18px;margin-bottom:6px}.wh-step-badge{width:26px;height:26px;border-radius:999px;background:#000;color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;line-height:1}.wh-step-badge{top:14px;left:18px;width:26px;height:26px;border-radius:999px;background:#000;color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center}@keyframes wholesale-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wholesale-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes wholesale-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes wholesale-fade-in-delayed{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes wh-slide-up{0%{transform:translateY(18px) scale(1.02)}to{transform:translateY(0) scale(1.02)}}@keyframes wh-slide-down{0%{transform:translateY(-18px) scale(1.02)}to{transform:translateY(0) scale(1.02)}}@media (max-width: 1024px){.wholesale-columns-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.wholesale-page{padding-top:32px}.wholesale-hero-text h1{font-size:28px}.wholesale-hero-note{margin-top:20px}.wholesale-columns-three,.wholesale-columns-two{grid-template-columns:1fr}}.wh-supplies-cta{margin:24px 0 40px}.wh-supplies-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.08)}.wh-supplies-search{width:100%;max-width:320px;padding:10px 14px 10px 40px;border:1px solid #d4cfc4;border-radius:10px;font-size:.95rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23999' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.79l-.28-.27A6.47 6.47 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") 12px 50% no-repeat;color:#2c2216;transition:border-color .2s,box-shadow .2s}.wh-supplies-search::-moz-placeholder{color:#8a8278}.wh-supplies-search::placeholder{color:#8a8278}.wh-supplies-search:focus{outline:none;border-color:#8b6914;box-shadow:0 0 0 3px #8b69141f}.wh-supplies-filters{display:flex;flex-wrap:wrap;gap:8px}.wh-supplies-subcategories{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wh-supplies-subcategories-label{font-size:.9rem;color:#5a5348;margin-right:4px}.wh-supplies-subcategories .wh-chip{margin:0}.wh-supplies-manufacturers{display:flex;align-items:center;gap:8px}.wh-supplies-manufacturers-label{font-size:.9rem;color:#5a5348;white-space:nowrap}.wh-supplies-manufacturer-select{padding:8px 12px;border:1px solid #d4cfc4;border-radius:8px;font-size:.9rem;background:#fff;color:#2c2216;cursor:pointer;min-width:140px}.wh-supplies-manufacturer-select:focus{outline:none;border-color:#8b6914}.wh-supplies-extra{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-left:auto}.wh-supplies-instock{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#5a5348;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wh-supplies-instock input{width:18px;height:18px;accent-color:#8b6914}.wh-supplies-sort{padding:8px 12px;border:1px solid #d4cfc4;border-radius:8px;font-size:.9rem;background:#fff;color:#2c2216;cursor:pointer}.wh-supplies-sort:focus{outline:none;border-color:#8b6914}.wh-supplies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;margin-bottom:48px}.wh-supply-card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px #3c28140f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s;display:flex;flex-direction:column}.wh-supply-card-link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}.wh-supply-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #3c28141f;border-color:#8b691433}.wh-supply-card-image{position:relative;aspect-ratio:1;background:linear-gradient(165deg,#f8f6f1,#ebe7df);display:flex;align-items:center;justify-content:center;overflow:hidden}.wh-supply-card-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:20px}.wh-supply-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(165deg,#f0ede6,#e5e0d6);color:#b8b0a0}.wh-supply-card-placeholder-icon{font-size:2.5rem;opacity:.6}.wh-supply-card-badge{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#fffffff2;color:#5a5348;box-shadow:0 1px 4px #00000014}.wh-supply-card-body{padding:18px;flex:1;display:flex;flex-direction:column}.wh-supply-name{font-size:1rem;font-weight:600;margin:0 0 8px;line-height:1.35;color:#2c2216}.wh-supply-desc{font-size:.85rem;color:#6b6256;margin:0 0 8px;line-height:1.45;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wh-supply-pack{font-size:.8rem;color:#7a7166;margin:0 0 12px}.wh-supply-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(0,0,0,.06);flex-wrap:wrap}.wh-supply-price{font-size:1.05rem;font-weight:700;color:#2c2216}.wh-supply-out{font-size:.85rem;color:#9c9488;font-style:italic}.wh-supply-add-btn{padding:10px 18px;font-size:.9rem;font-weight:600;background:linear-gradient(180deg,#8b6914,#6d5210);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:filter .2s,transform .1s;box-shadow:0 2px 8px #8b69144d}.wh-supply-add-btn:hover{filter:brightness(1.08);transform:scale(1.02)}.wh-supply-more{font-size:.9rem;font-weight:600;color:#8b6914}.wh-supplies-loading,.wh-supplies-empty{text-align:center;padding:48px 16px;color:#6b6256}.wh-supplies-empty .wholesale-link{margin-top:12px;display:inline-block}@media (max-width: 640px){.wh-supplies-toolbar{flex-direction:column;align-items:stretch}.wh-supplies-search{max-width:none}.wh-supplies-extra{margin-left:0;flex-wrap:wrap}.wh-supplies-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}}.userProfile-guest{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:40px 20px}.userProfile-guest__inner{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:360px;text-align:center}.userProfile-guest__emoji{font-size:48px;margin:0}.userProfile-guest__title{font-size:24px;font-weight:700;margin:0}.userProfile-guest__sub{font-size:15px;color:#666;margin:0}.userProfile-guest__btn{margin-top:8px;padding:12px 32px;background:#111;color:#fff;border:none;border-radius:999px;font-size:16px;font-weight:600;cursor:pointer;transition:background .18s,transform .1s}.userProfile-guest__btn:hover{background:#333;transform:translateY(-1px)}.userProfile-guest__link{font-size:14px;color:#888;text-decoration:none}.userProfile-guest__link:hover{color:#111;text-decoration:underline}.userProfile{display:flex;padding:24px;flex-direction:column;box-sizing:border-box;width:100%;max-width:100%;min-width:0}.mainBlock{display:flex;flex-direction:row;align-items:flex-start;gap:24px;margin-top:16px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.userMenu{width:260px;padding:20px;border-radius:16px;background:#f5f5f7}.userMenu h2{font-size:18px;margin-bottom:10px}.userMenu ul{list-style:none;padding:0}.userMenu li{padding:12px 16px;cursor:pointer;transition:background .2s ease,color .2s ease;border-radius:999px;margin-bottom:6px}.userMenu li:hover,.userMenu .active{background:#111;color:#fff}.userMenu .profileAdminLink{display:block;padding:12px 16px;color:#333;text-decoration:none}.userMenu .profileAdminLink:hover{background:#f0f0f0;color:#111}.ordersSection,.profileSection{flex:1;padding-left:20px;min-width:0;max-width:100%}.profileCard{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border-radius:20px;background:#fff;box-shadow:0 16px 40px #0000000d}.profileAvatar{width:96px;height:96px;border-radius:999px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:600}.profileMain{flex:1.6}.profileMain h2{font-size:22px;margin-bottom:4px}.profileContactsForm{display:flex;flex-direction:column;gap:10px;margin-top:8px;max-width:320px}.profileContactsForm label{display:flex;flex-direction:column;font-size:12px;color:#777;gap:4px}.profileContactsForm input{padding:8px 10px;border-radius:10px;border:1px solid #ddd;font-size:13px}.profileContactsForm button{margin-top:4px;padding:8px 14px;border-radius:999px;border:none;background:#111;color:#fff;font-size:13px;cursor:pointer;align-self:flex-start}.profileEmail,.profilePhone{font-size:14px;color:#555}.profileStats{display:flex;flex-direction:column;gap:10px;min-width:200px}.profileActivity,.profilePromocodes{margin-top:20px;padding:18px 20px;border-radius:18px;background:#fff;box-shadow:0 10px 30px #0000000a}.profileActivity h3,.profilePromocodes h3{font-size:16px;margin-bottom:10px}.profileActivity ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.profileStatsLabel{display:block;font-size:12px;color:#777}.profileStatsValue{display:block;font-size:14px;font-weight:600}.walletSection{flex:1;padding-left:20px;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:16px}.walletBalanceCard{padding:18px 20px;border-radius:18px;background:#111;color:#fff;box-shadow:0 16px 40px #0000004d}.walletBalanceLabel{font-size:12px;opacity:.7;display:block;margin-bottom:4px}.walletBalanceValue{font-size:26px;font-weight:600}.walletHistoryCard{padding:18px 20px;border-radius:18px;background:#fff;box-shadow:0 10px 30px #0000000a}.walletHistoryCard h3{font-size:16px;margin-bottom:10px}.walletHistoryList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.walletHistoryItem{display:flex;justify-content:space-between;align-items:flex-start;font-size:13px}.walletHistoryMain{display:flex;flex-direction:column;gap:2px}.walletAmount{font-weight:600}.walletAmount-plus{color:#15803d}.walletAmount-minus{color:#b91c1c}.walletHistoryMeta{text-align:right;font-size:11px;color:#777}.walletMeta{display:block}.promoList{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}.promoItem{position:relative;padding:20px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(140deg,#fffffff2,#f9fafbf2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 24px #0f172a0f,0 2px 6px #0f172a0a;font-size:14px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;cursor:default}.promoItem:hover{transform:translateY(-2px);border-color:#11182729;box-shadow:0 16px 32px #0f172a1a,0 4px 10px #0f172a0d}.promoItem-selected{border-color:#1118273d;box-shadow:0 16px 32px #0f172a1a,0 4px 10px #0f172a0d}.promoMain{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.promoCodeRow{display:inline-flex;align-items:center;gap:10px}.promoCode{font-family:SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700;letter-spacing:.04em;padding:10px 14px;border-radius:12px;border:1px solid rgba(17,24,39,.16);background:#111827eb;color:#fff;font-size:15px;text-shadow:none}.promoDiscount{display:inline-flex;align-items:center;justify-content:center;min-height:auto;padding:0;border:none;background:transparent;color:#111827;font-weight:600;font-size:14px}.promoChip{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:500}.promoChip-active{background:#dcfce7cc;color:#166534;border:1px solid rgba(34,197,94,.35)}.promoChip-disabled{background:#f3f4f6e6;color:#6b7280;border:1px solid rgba(209,213,219,.9)}.promoDescription{margin:0 0 10px;color:#1f2937;line-height:1.5;text-shadow:none}.promoMeta{display:flex;flex-wrap:wrap;gap:8px 10px;font-size:12px;color:#6b7280}.promoMeta span{padding:4px 8px;border-radius:8px;background:#f9fafbf2;border:1px solid rgba(229,231,235,.9)}.promoActions{margin-top:12px;display:flex;justify-content:flex-end}.promoHoverAction{position:absolute;right:16px;bottom:14px;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.promoItem:hover .promoHoverAction{opacity:1;transform:translateY(0);pointer-events:auto}.promoItem-used{filter:grayscale(.2);opacity:.72;box-shadow:0 4px 10px #0f172a0a}.promoItem-used:hover{transform:none;border-color:#0f172a14;box-shadow:0 4px 10px #0f172a0a}.promoUsedSection{margin-top:16px}.promoUsedTitle{font-size:12px;font-weight:600;color:#6b7280;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.promoList-used{gap:10px}.promoActionButton{border:1px solid rgba(17,24,39,.14);background:#ffffffeb;color:#111827;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .18s ease}.promoActionButton:hover{background:#111827;color:#fff;border-color:#111827}.promoActionButton:disabled{opacity:.6;cursor:not-allowed}.promoActionButton-inline{width:100%;justify-content:center}@media (max-width: 600px){.promoItem{padding:16px;cursor:pointer}.promoMain{gap:10px}.promoCodeRow{width:100%;justify-content:space-between}.promoCode{width:auto;text-align:left}.promoHoverAction{display:none}.promoMeta span{width:100%}}.adminLinkButton{margin-top:8px;padding:8px 14px;border-radius:999px;border:1px solid #111;background:#111;color:#fff;font-size:12px;cursor:pointer}.orderActions{margin-top:15px}.orderActions button{padding:10px 15px;border:none;cursor:pointer;margin-right:10px;border-radius:5px}.payButton{background:#000;color:#fff}.editButton,.cancelButton{background:#d3d3d3}.ordersSection{flex:1;padding-left:20px;min-width:0;max-width:100%}.ordersList{display:flex;flex-direction:column;gap:15px}.orderCard{background:#fff;padding:24px;border-radius:18px;box-shadow:0 12px 30px #0000000f;display:flex;flex-direction:column;justify-content:space-between}.orderHeader{display:flex;justify-content:space-between;font-size:14px;align-items:center;gap:10px}.orderPayButton{border:1px solid #d4d4d8;background:#f4f4f5;color:#9ca3af;border-radius:999px;padding:6px 14px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;transform:translateY(4px)}.orderPayButton-visible,.orderCard:hover .orderPayButton{opacity:1;pointer-events:auto;transform:translateY(0)}.orderPayButton:disabled{cursor:not-allowed}.orderBody{display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:700;margin-top:5px}.orderId,.orderTotal{color:#000}.printButton{background:none;border:none;color:gray;cursor:pointer;font-size:14px}.orderStatus{font-size:14px;font-weight:700}.orderStatus.accepted{color:green}.orderDetails{margin-top:20px;display:flex;flex-direction:column;gap:15px;position:relative;overflow:hidden;max-height:0;opacity:0;transform:translateY(-8px);transition:max-height .35s ease,opacity .25s ease,transform .35s ease}.orderDetails-open{max-height:800px;opacity:1;transform:translateY(0)}.orderDetails-closed{max-height:0;opacity:0;transform:translateY(-8px)}.orderItem{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px}.orderItem>img{max-height:80px;border-radius:4px}.orderItem>p{width:-webkit-fill-available}.orderItem>span{width:-moz-max-content;width:max-content;min-width:15%;text-align:end}.orderDate{font-size:14px}.orderDetailsRow{display:flex;flex-direction:column;gap:5px}.repeatButton{position:absolute;bottom:5px;right:5px;padding:10px 20px;color:#fff;background-color:#000;font-size:12px;text-transform:uppercase;border-radius:999px;border:none;cursor:pointer}.orderDetailsRowTitle{font-size:12px;color:gray}.orderDetailsInfo{display:flex;flex-direction:column;gap:10px}.userContent{width:100%;max-width:100%;min-width:0;margin-top:20px;box-sizing:border-box}.tabPanel{animation:profile-tab-fade .3s ease}@keyframes profile-tab-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ordersFilters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:13px}.ordersFilters-group{display:flex;align-items:center;gap:8px}.ordersFilters button{border:none;border-radius:999px;padding:4px 10px;background:#f3f3f3;cursor:pointer;font-size:12px}.ordersFilterActive{background:#111!important;color:#fff!important}.orderCompanyPill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#f3f4ff;color:#1e3a8a;font-size:11px;margin-left:8px}.companiesSection,.wishesSection,.pricesSection{flex:1;padding-left:20px;display:flex;flex-direction:column;gap:16px}.sectionHint{font-size:13px;color:#666}.companyForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:600px}.companyForm input{padding:10px 12px;border-radius:10px;border:1px solid #ddd;font-size:13px}.companyForm button{grid-column:span 2;padding:10px 16px;border-radius:999px;border:none;background:#111;color:#fff;font-size:13px;cursor:pointer}.companiesList{display:flex;flex-direction:column;gap:12px;margin-top:12px}.companyCard{padding:14px 16px;border-radius:16px;background:#fff;box-shadow:0 12px 30px #0000000a;font-size:13px;width:-webkit-fill-available;display:flex;flex-direction:column;gap:10px}.companyCard h3{text-align:left}.companiesHeaderRow{display:flex;justify-content:flex-start;margin-top:8px}.companyAddButton,.companyEditButton{padding:8px 14px;border-radius:999px;border:none;background:#111;color:#fff;font-size:12px;cursor:pointer;max-width:200px}.companyEditButton{margin-top:10px}.companyIntroCard,.companiesListCard{padding:18px 20px;display:flex;flex-direction:column;gap:20px;border-radius:18px;background:#fff;box-shadow:0 10px 30px #0000000a}.companyCard h3{margin-bottom:6px;font-size:15px}.companyCard p span{font-weight:600;margin-right:4px}.companyLayout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr);gap:20px;align-items:flex-start}.companyFormVertical{display:flex;flex-direction:column;gap:16px;padding:18px 20px;border-radius:18px;background:#fff;box-shadow:0 10px 30px #0000000a;max-width:420px}.companyFormVertical h3{font-size:16px}.companyFormVertical label{display:flex;flex-direction:column;font-size:13px;gap:6px}.companyFormVertical input{width:-webkit-fill-available;padding:10px 12px;border-radius:10px;border:1px solid #ddd;font-size:13px}.companyFormVertical button{align-self:flex-start;padding:10px 18px;border-radius:999px;border:none;background:#111;color:#fff;font-size:13px;cursor:pointer}.companyModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:90}.companyModal{width:min(520px,92vw);background:#fff;border-radius:20px;padding:24px 22px;box-shadow:0 20px 60px #0006}.companyModalActions{display:flex;gap:8px;margin-top:10px}.companyModalCancel{background:#f2f2f2;color:#111}.companiesSwitcher{display:flex;flex-direction:column;gap:10px}.companiesChips{display:flex;flex-wrap:wrap;gap:8px}.companyChip{border-radius:999px;border:1px solid #ddd;background:#f8f8f8;padding:6px 12px;font-size:12px;cursor:pointer}.companyChip-active{background:#111;color:#fff;border-color:#111}.companyCardDetailed{margin-top:8px}.orderStatusStripe{width:4px;border-radius:999px;align-self:stretch;background:#e0e0e0;margin-bottom:8px}.orderStatusStripe-success{background:#1bb34a}.orderStatusStripe-cancelled{background:#e02424}.orderStatusStripe-processing{background:#2563eb}.orderStatusStripe-default{background:#e0e0e0}.wishForm{display:flex;flex-direction:column;gap:10px}.wishForm textarea{width:100%;max-width:600px;padding:10px 12px;border-radius:12px;border:1px solid #ddd;font-size:13px}.wishForm button{margin-top:10px;padding:8px 16px;border-radius:999px;border:none;background:#111;color:#fff;font-size:13px;cursor:pointer;width:-moz-fit-content;width:fit-content}.priceLinkButton{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:#111;color:#fff;text-decoration:none;font-size:13px;width:-moz-fit-content;width:fit-content}@media (max-width: 900px){.userProfile{padding:16px 12px 24px}.mainBlock{flex-direction:column;gap:16px}.userMenu{width:100%;padding:12px;display:flex;flex-direction:column;gap:8px}.userMenu ul{display:flex;flex-wrap:wrap;gap:8px}.userMenu li{margin-bottom:0;padding:8px 14px;font-size:13px}.profileSection,.ordersSection,.companiesSection,.wishesSection,.pricesSection{padding-left:0}.profileCard{flex-direction:column;align-items:flex-start}.profileStats{align-items:flex-start;width:100%;border-top:1px solid #eee;padding-top:12px;margin-top:8px}.ordersSection{margin-top:8px}.orderCard{padding:18px}.orderHeader{flex-wrap:wrap;gap:8px}.orderItem{align-items:flex-start;flex-direction:column}.orderItem>span{text-align:left}.repeatButton{position:static;margin-top:12px;align-self:flex-end}.companyLayout{grid-template-columns:minmax(0,1fr)}}.astra .ap-order{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;margin:14px 0}.astra .ap-order-head{display:flex;align-items:center;width:100%;gap:18px;padding:22px;text-align:left;font-size:14px}.astra .ap-order-head>span:first-of-type{flex:1}.astra .ap-order-head small,.astra .ap-order-item small{display:block;color:var(--muted);font-size:12px;margin-top:7px}.astra .ap-order-head>svg:last-child{transition:transform .25s}.astra .ap-order-head>svg.is-open{transform:rotate(180deg)}.astra .ap-order-status{padding:6px 10px;border-radius:20px;background:#edf0e8;font-size:11px}.astra .ap-order-body{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;padding:24px;border-top:1px solid var(--line);animation:ap-details .25s ease}.astra .ap-order-body h3{font-size:17px;margin:0 0 18px}.astra .ap-order-item{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.astra .ap-order-body aside{background:#f7f6f1;padding:20px;border-radius:10px}.astra .ap-order-body dl{margin:0}.astra .ap-order-body dt{font-size:11px;color:var(--muted)}.astra .ap-order-body dd{margin:4px 0 14px;font-size:13px;overflow-wrap:anywhere}.astra .ap-order-totals{border-top:1px solid var(--line);padding-top:12px}.astra .ap-order-totals p{display:flex;justify-content:space-between;gap:14px;font-size:12px}.astra .ap-wallet-history{margin-top:24px;border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff}.astra .ap-wallet-history header{display:flex;justify-content:space-between;align-items:center;gap:12px}.astra .ap-wallet-history header span{font-size:12px;color:var(--muted)}.astra .ap-wallet-history ul{list-style:none;margin:0;padding:0}.astra .ap-wallet-history li{display:flex;align-items:center;gap:16px;padding:20px 0;border-top:1px solid var(--line)}.astra .ap-wallet-history li>div{flex:1}.astra .ap-wallet-history small{display:block;color:var(--muted);font-size:12px;margin:5px 0}.astra .ap-money-icon{display:grid;place-items:center;background:#f1e8df;border-radius:50%;width:40px;height:40px;flex:none}.astra .ap-money-icon.is-credit{background:#e5edde}.astra .ap-money-amount{white-space:nowrap;font-variant-numeric:tabular-nums}@keyframes ap-details{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.astra .ap-order-head{flex-wrap:wrap;gap:12px;padding:16px}.astra .ap-order-body{grid-template-columns:1fr;padding:16px}.astra .ap-wallet-history{padding:16px}.astra .ap-wallet-history li{gap:10px;font-size:13px}}@media (prefers-reduced-motion:reduce){.astra .ap-order-body{animation:none}}.astra .ap-order-collapse{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .32s ease,opacity .25s ease,visibility .32s}.astra .ap-order-collapse.is-open{grid-template-rows:1fr;opacity:1;visibility:visible}.astra .ap-order-clip{min-height:0;overflow:hidden}.astra .ap-order-body{animation:none}.astra .ap-order{margin:0;border-radius:10px}.astra .ap-order-head{padding:14px 18px;gap:14px}.astra .as-page--profile .ordersList{gap:10px}.astra .as-page--profile{padding-top:18px}.astra .as-page--profile .as-back{margin-bottom:8px;font-size:12px}.astra .as-page--profile .ap-page-title{font-size:14px;font-weight:500;margin:0 0 20px;color:var(--muted);letter-spacing:0}.astra .as-page--profile .ap-section-heading{margin-bottom:14px;align-items:center}.astra .as-page--profile .ap-section-heading h2{font-size:26px;margin:0}.astra .as-page--profile .profileActivity{padding:18px}@media (prefers-reduced-motion:reduce){.astra .ap-order-collapse,.astra .ap-order-head>svg{transition:none}}.coffee-bundle{margin:0 auto}.bundle-grid-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px}.coffee-item-bundle{display:flex;align-items:center;max-width:-moz-fit-content;max-width:fit-content;gap:40px;height:300px}.coffee-item-bundle:nth-child(odd){flex-direction:row-reverse}.coffee-item-bundle:nth-child(2n){flex-direction:row}.coffee-item-bundle:nth-child(odd)>.item-info-bundle>*{text-align:end;align-items:end}.coffee-item-bundle:nth-child(2n)>.item-info-bundle>*{text-align:start;align-items:start}.coffee-item-bundle:nth-child(odd)>.item-info-bundle>.parameter-bundle>.progress-bar{transform:scaleX(-1)}.coffee-image-bundle{width:240px;height:300px;-o-object-fit:cover;object-fit:cover;border-radius:10px}.item-info-bundle{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.item-info-bundle>*{width:-webkit-fill-available;max-width:300px}.parameter-bundle{align-items:end}.bundle-summary{margin:0 auto}.bundle-grid{display:grid;gap:20px;grid-column:span 12 / span 12;grid-template-columns:repeat(12,minmax(0,1fr));width:-webkit-fill-available}.bundle-card{text-decoration:none;color:inherit;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px;transition:transform .3s ease;display:flex;flex-direction:column;gap:20px;grid-column:span 4 / span 4}.bundle-card:hover{transform:translateY(-5px)}.bundle-image-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:5px}.bundle-image-item{width:100%;height:180px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.bundle-info{text-align:center;margin-top:10px}.bundle-bottom{display:flex;justify-content:space-between;flex-direction:row-reverse}.coffee-bundle{width:100%;max-width:100%;padding:0 16px;box-sizing:border-box}@media (min-width: 1280px){.coffee-bundle{max-width:1200px;margin:0 auto}}@media (max-width: 768px){.bundle-grid{display:flex;flex-direction:column;gap:32px}.coffee-item-bundle{flex-direction:column!important;align-items:flex-start!important;height:auto;gap:16px}.item-info-bundle>*{text-align:left!important;align-items:flex-start!important}.item-info-bundle{width:100%}.coffee-image-bundle{width:100%;max-height:240px;-o-object-fit:contain;object-fit:contain;border-radius:8px}.parameter-bundle .progress-bar{transform:none!important}}@media (max-width: 768px){.bundle-grid{display:flex;flex-direction:column;gap:32px}.coffee-item-bundle{flex-direction:column!important;align-items:center!important;justify-content:center;height:auto;gap:16px;width:100%}.item-info-bundle{align-items:center!important;text-align:center;width:100%;padding:0 12px}.coffee-image-bundle{width:100%;max-width:280px;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px}.parameter-bundle .progress-bar{transform:none!important}.item-info-bundle>*{max-width:100%!important;width:100%}}@media (max-width: 400px){.bundle-grid-detail{grid-template-columns:1fr}}.as-calculator{max-width:1320px;margin:0 auto;padding:36px clamp(20px,4vw,64px) 96px;color:#203b30;background:#f8f6f0;font-family:inherit}.as-calculator__intro{padding:30px 0 44px;border-bottom:1px solid #d9ded2}.as-calculator__intro span{font-size:12px;font-weight:700;letter-spacing:.18em;color:#b65a3b}.as-calculator__intro h1{font-size:clamp(38px,5vw,72px);line-height:1.02;letter-spacing:-.045em;margin:18px 0}.as-calculator__intro p{font-size:clamp(17px,1.8vw,23px);color:#667166;max-width:670px;margin:0}.as-calculator__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:clamp(24px,4vw,72px);align-items:start;padding-top:38px}.as-calculator__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.as-calculator__fields h2,.as-calculator__fields h3{grid-column:1/-1;font-size:24px;line-height:1.2;margin:24px 0 0;padding-top:20px;border-top:1px solid #d9ded2}.as-calculator__fields h2:first-child{margin-top:0;padding-top:0;border:0}.as-calculator__fields label{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:600;color:#455a4d}.as-calculator__fields input[type=number]{width:100%;min-width:0;box-sizing:border-box;background:#fdfbf6;border:1px solid #ced6c8;border-radius:10px;padding:13px 15px;color:#203b30;font:inherit;font-size:17px;transition:border-color .2s,box-shadow .2s,background .2s}.as-calculator__fields input[type=number]:hover{border-color:#879f8b;background:#fff}.as-calculator__fields input[type=number]:focus-visible{outline:0;border-color:#be6141;box-shadow:0 0 0 3px #be61412b;background:#fff}.as-calculator__fields input[type=range]{width:100%;accent-color:#b65a3b}.as-calculator__fields input[type=checkbox]{width:17px;height:17px;accent-color:#203b30}.as-calculator__fields .as-calculator__check,.coffee-calculator .as-calculator__fields label:has(input[type=checkbox]){grid-column:1/-1;flex-direction:row;align-items:center;gap:12px;background:#ecefe5;border:1px solid #d8dfd2;border-radius:10px;padding:14px 16px;cursor:pointer}.as-calculator__choices{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.as-calculator__choices button{border:1px solid #ced6c8;background:#fdfbf6;color:#203b30;border-radius:9px;padding:11px 15px;font:inherit;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.as-calculator__choices button:hover{border-color:#b65a3b}.as-calculator__choices button[aria-pressed=true]{background:#203b30;color:#fff;border-color:#203b30}.as-calculator__results{position:sticky;top:100px;background:#e8ede3;border:1px solid #d7dfd1;border-radius:16px;padding:30px;box-shadow:0 16px 40px #203b300d}.as-calculator__results h2{font-size:26px;margin:0 0 18px}.as-calculator__results p,.as-calculator__results>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:12px 0;border-bottom:1px solid #cfd9ca;margin:0;font-size:15px;line-height:1.4}.as-calculator__results strong{font-size:18px;color:#203b30;white-space:nowrap}.as-calculator__highlight{font-weight:700;font-size:20px!important;border:0!important;color:#b65a3b}@media (max-width:850px){.as-calculator__layout{grid-template-columns:1fr}.as-calculator__results{position:static}}@media (max-width:560px){.as-calculator__fields{grid-template-columns:1fr}.as-calculator__results{padding:22px}.as-calculator__results p,.as-calculator__results>div{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.as-calculator__fields input,.as-calculator__choices button{transition:none}}.price-container{background-color:#fff;padding:24px 16px;font-family:Inter,sans-serif;font-size:12px;color:#000}.price-header{display:flex;justify-content:space-between;-moz-column-gap:24px;column-gap:24px;margin-bottom:40px}@media (max-width: 600px){.price-header{flex-direction:column}}.price-title{font-size:32px;font-weight:700}.price-title p{margin:0}.price-text{max-width:100%;font-size:12px;line-height:1.5}.price-text p{margin:0 0 10px}.price-export-root table,.price-export-root th,.price-export-root td,.price-export-root tr,.price-export-root thead,.price-export-root tbody{border-radius:0!important}.price-table{width:100%;border-collapse:collapse;margin-bottom:40px;table-layout:fixed;border:1px solid #1a1a1a;font-size:12px}.price-table thead th{background:#1a1a1a;color:#fff;font-weight:600;text-align:center;vertical-align:middle;padding:10px 8px;border:1px solid #1a1a1a}.price-table tbody td{padding:10px 8px;text-align:left;vertical-align:top;border:1px solid #e5e5e5;background:#fff}.price-table tbody tr:nth-child(2n) td{background:#fafafa}.price-table tbody tr:hover td{background:#f3f3f5}.price-table .price-col{text-align:center;vertical-align:middle;font-variant-numeric:tabular-nums}.wide-cell{text-align:left}.product-title{font-weight:500;font-size:13px;margin-bottom:10px}.product-type{font-size:12px;color:#666}.product-desc{font-size:10px;color:#666;line-height:1.45;margin-top:4px;white-space:pre-wrap}.product-meta{font-size:10px;color:#888;margin-top:2px}.price-supply-thumb{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;display:block;margin:0 auto;border-radius:4px;background:#f5f5f7}.price-supply-thumb--empty{display:flex;align-items:center;justify-content:center;font-size:18px;color:#bbb}.price-table th.img-col,.price-table td.img-col{width:56px;padding:6px 4px;text-align:center;vertical-align:top}.bar{width:80px;height:6px;background-color:#888;border-radius:4px;margin:3px auto}.price-notes{font-size:11px;color:#444}.price-notes p{margin:4px 0}.bar-wrapper{width:80px;height:6px;background-color:#eee;border-radius:4px;overflow:hidden;margin:6px 0}.bar-fill{height:100%;background-color:#666;border-radius:4px 0 0 4px}.price-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px}.price-export-toolbar-wrap{padding-bottom:0}.price-export-root{background:#fff}.price-export-button{padding:6px 14px;font-size:12px;border-radius:999px;border:1px solid #ccc;background:#fff;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.price-export-button:hover:not(:disabled){border-color:#000;background:#f5f5f7}.price-export-button--primary{background:#000;color:#fff;border-color:#000}.price-export-button--primary:hover:not(:disabled){background:#333;border-color:#333}.price-export-button:disabled{opacity:.5;cursor:not-allowed}.price-toggle-button{padding:6px 10px;font-size:12px;border-radius:999px;border:1px solid #ccc;background-color:#f5f5f7;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.price-toggle-button:hover{background-color:#000;color:#fff;border-color:#000}.price-table th.decor-col-small,.price-table td.decor-col-small{width:22px;padding-left:0;padding-right:0}.price-table th.decor-col-wide,.price-table td.decor-col-wide{width:80px;padding-left:0;padding-right:0}.price-table th.name-col,.price-table td.name-col{width:-webkit-fill-available}.price-table th.price-col,.price-table td.price-col{width:9%;font-size:11px;white-space:nowrap}.price-table th.metrics-col,.price-table td.metrics-col{width:80px}@media (min-width: 1024px){.price-container{padding:32px 40px;font-size:14px}.price-text{max-width:520px;font-size:13px}.price-table{font-size:13px}.price-table th,.price-table td{padding:6px 8px;word-wrap:break-word}.product-title{font-size:14px}.product-desc{font-size:11px}}@media print{body{visibility:hidden}.mainContainer+.centralContent{visibility:visible}}.astra .as-page--supplies .as-content .wh-supplies-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 28px;margin:38px 0 0;padding:0;background:transparent;border:0;border-radius:0}.astra .as-page--supplies .as-content .wh-supplies-search-row{display:flex;grid-column:1/-1;align-items:center;gap:18px;padding:0 0 24px;border-bottom:1px solid var(--line)}.astra .as-page--supplies .as-content .wh-supplies-search{flex:1;width:auto;max-width:none;min-width:0;height:52px;padding:12px 18px 12px 48px;border:1px solid var(--line);border-radius:7px;background-color:var(--surface);color:var(--ink);font-size:14px}.astra .as-page--supplies .as-content .wh-supplies-search:focus{outline:0;border-color:#77917d;box-shadow:0 0 0 3px #b8c8ae66}.astra .as-page--supplies .as-content .wh-supplies-sort,.astra .as-page--supplies .as-content .wh-supplies-manufacturer-select{min-height:52px;padding:12px 38px 12px 16px;border:1px solid var(--line);border-radius:7px;background-color:var(--surface);color:var(--ink);font-size:13px}.astra .as-page--supplies .as-content .wh-supplies-filters{grid-column:1/-1;display:flex;flex-wrap:nowrap;gap:30px;overflow-x:auto;scrollbar-width:thin;margin:0 0 18px;padding:3px 0 0;border-bottom:1px solid var(--line)}.astra .as-page--supplies .as-content .wh-supplies-filters .wh-chip{flex:none;min-height:62px;padding:14px 1px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font-size:14px;white-space:nowrap}.astra .as-page--supplies .as-content .wh-supplies-filters .wh-chip:hover:not(.wh-chip-active){background:transparent;border-color:#b6c6af;color:var(--ink)}.astra .as-page--supplies .as-content .wh-supplies-filters .wh-chip-active{background:transparent;border-color:var(--clay);color:var(--ink);font-weight:650}.astra .as-page--supplies .as-content .wh-supplies-filters .wh-chip-active:hover{box-shadow:none}.astra .as-page--supplies .as-content .wh-supplies-filters .wh-chip:focus-visible{outline:0;background:#eef1e8;box-shadow:inset 0 -2px 0 var(--clay)}.astra .as-page--supplies .as-content :is(.wh-supplies-subcategories,.wh-supplies-manufacturers,.wh-supplies-extra){display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;margin:0 0 20px}.astra .as-page--supplies .as-content :is(.wh-supplies-subcategories-label,.wh-supplies-manufacturers-label){margin-right:6px;color:var(--muted);font-size:12px;font-weight:650}.astra .as-page--supplies .as-content :is(.wh-supplies-subcategories,.wh-supplies-manufacturers) .wh-chip{min-height:38px;padding:8px 15px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);font-size:12px}.astra .as-page--supplies .as-content .wh-supplies-subcategories .wh-chip-active{border-color:var(--ink);background:var(--ink);color:#fff}.astra .as-page--supplies .as-content .wh-supplies-manufacturer-select{min-height:38px;padding-block:7px}.astra .as-page--supplies .as-content .wh-supplies-extra{grid-column:2;justify-self:end}.astra .as-page--supplies .as-content .wh-supplies-instock{gap:10px;color:var(--ink);font-size:13px}.astra .as-page--supplies .as-content .wh-supplies-instock input{width:17px;height:17px;accent-color:var(--ink)}.astra .as-page--supplies .as-content .wh-supplies-results{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;margin:0 0 12px;color:var(--muted);font-size:12px}.astra .as-page--supplies .as-content .wh-supplies-results button{padding:4px 0;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.astra .as-page--supplies .as-content .wh-supplies-error{padding:clamp(28px,4vw,52px);border:1px solid var(--line);border-radius:12px;background:var(--sage)}.astra .as-page--supplies .as-content .wh-supplies-error h2{margin:0 0 10px;font-size:clamp(24px,3vw,36px);color:var(--ink)}.astra .as-page--supplies .as-content .wh-supplies-error p{margin:0 0 22px;color:var(--muted)}.astra .as-page--supplies .as-content .wh-supplies-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 20px}.astra .as-page--supplies .as-content .wh-supply-card{min-width:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.astra .as-page--supplies .as-content .wh-supply-card:hover{border-color:transparent;box-shadow:none;transform:none}.astra .as-page--supplies .as-content .wh-supply-card-image{aspect-ratio:1.05;overflow:hidden;border-radius:10px;background:#e6e8dc}.astra .as-page--supplies .as-content .wh-supply-card:nth-child(4n+2) .wh-supply-card-image{background:#eee3d4}.astra .as-page--supplies .as-content .wh-supply-card:nth-child(4n+3) .wh-supply-card-image{background:#e5e9e0}.astra .as-page--supplies .as-content .wh-supply-card:nth-child(4n+4) .wh-supply-card-image{background:#ebdfd7}.astra .as-page--supplies .as-content .wh-supply-card-image img{width:100%;height:100%;padding:16px;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}.astra .as-page--supplies .as-content .wh-supply-card:hover img{transform:scale(1.04)}.astra .as-page--supplies .as-content .wh-supply-card-badge{top:14px;left:14px;max-width:calc(100% - 28px);padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);font-size:10px;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.astra .as-page--supplies .as-content .wh-supply-card-body{padding:16px 0 0;background:transparent;text-align:left}.astra .as-page--supplies .as-content .wh-supply-name{display:-webkit-box;min-height:3.9em;margin:0 0 7px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--ink);font-size:16px;font-weight:650;line-height:1.3;text-align:left}.astra .as-page--supplies .as-content .wh-supply-desc{color:var(--muted);font-size:12px;line-height:1.55}.astra .as-page--supplies .as-content .wh-supply-pack{color:var(--muted);font-size:11px}.astra .as-page--supplies .as-content .wh-supply-footer{margin-top:auto;padding-top:13px;border-top:1px solid var(--line)}.astra .as-page--supplies .as-content .wh-supply-price{color:var(--ink);font-size:19px}.astra .as-page--supplies .as-content .wh-supply-more{color:var(--ink);font-size:12px;font-weight:650;white-space:nowrap}.astra .as-page--supplies .as-content .wh-supply-more span{margin-left:3px}.astra .as-page--supplies .as-content .wh-supply-card-placeholder{background:transparent;color:#748675}@media (max-width:1180px){.astra .as-page--supplies .as-content .wh-supplies-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.astra .as-page--supplies .as-content .wh-supplies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.astra .as-page--supplies .as-content .wh-supplies-toolbar{grid-template-columns:1fr}.astra .as-page--supplies .as-content .wh-supplies-search-row{flex-direction:column;align-items:stretch;gap:10px}.astra .as-page--supplies .as-content .wh-supplies-search{width:100%}.astra .as-page--supplies .as-content .wh-supplies-filters{gap:22px}.astra .as-page--supplies .as-content .wh-supplies-extra{grid-column:1;justify-self:start}}@media (max-width:440px){.astra .as-page--supplies .as-content .wh-supplies-grid{grid-template-columns:1fr}.astra .as-page--supplies .as-content .wh-supply-card-image{aspect-ratio:1.35}}@media (prefers-reduced-motion:reduce){.astra .as-page--supplies .as-content .wh-supply-card-image img{transition:none}}.supply-page{max-width:1180px;margin:0 auto;padding:0 1.25rem 4rem;color:#1a1a1a}.supply-page--centered{padding:4rem 1rem;text-align:center}.supply-page__muted{color:#6b6b6b}.supply-page__back{display:inline-block;margin-top:1rem;color:#5c4a2a;text-decoration:none;font-weight:500}.supply-page__back:hover{text-decoration:underline}.supply-page__retry{display:block;margin:1.5rem auto 0;padding:.8rem 1.4rem;border:1px solid #203d32;border-radius:6px;background:#203d32;color:#fff;font:inherit;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.supply-page__retry:hover,.supply-page__retry:focus-visible{background:#365b49;box-shadow:0 0 0 3px #c8d5c7}.supply-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2.5rem;align-items:start;margin-top:1.25rem;padding-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.06)}@media (max-width: 860px){.supply-hero{grid-template-columns:1fr;gap:1.5rem}}.supply-hero__media{background:linear-gradient(165deg,#faf9f7,#f0ede8);border-radius:16px;padding:1.5rem;display:flex;align-items:center;justify-content:center;min-height:320px}.supply-hero__image{width:100%;max-height:420px;-o-object-fit:contain;object-fit:contain;display:block}.supply-hero__image--empty{color:#9a9488;font-size:.95rem;display:flex;align-items:center;justify-content:center;min-height:280px}.supply-hero__category{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8b6914;margin-bottom:.5rem}.supply-hero__title{font-size:clamp(1.5rem,3vw,2rem);font-weight:650;line-height:1.2;margin:0 0 1rem;letter-spacing:-.02em}.supply-specs-list{margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.supply-specs-list__row{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:.5rem 1rem;font-size:.92rem;line-height:1.45;margin:0}.supply-specs-list dt{margin:0;color:#7a756c;font-weight:500}.supply-specs-list dd{margin:0;color:#1a1a1a}@media (max-width: 480px){.supply-specs-list__row{grid-template-columns:1fr;gap:.15rem}}.supply-hero__commerce{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.5rem;padding-top:.25rem}.supply-hero__price{margin:0;font-size:1.15rem;color:#333}.supply-hero__price strong{font-size:1.5rem;font-weight:700;color:#1a1a1a}.supply-hero__brand{margin:0;font-size:.9rem;color:#6b6256}.supply-hero__stock--out{margin:0;font-size:.9rem;font-weight:500;color:#b45309}.supply-gallery-wrap{margin-top:2rem;padding-top:.5rem}.supply-gallery-wrap .coffee-render-gallery{margin:0}.supply-section-title{font-size:1.25rem;font-weight:650;margin:0 0 1rem;letter-spacing:-.02em}.supply-description{margin-top:2.5rem;max-width:72ch}.supply-description__text{margin:0;font-size:1rem;line-height:1.65;color:#3d3a36;white-space:pre-line}.supply-related{margin-top:3rem;padding-top:.5rem}.supply-related__track{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;padding:.25rem .25rem 1rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c4b8a8 transparent}.supply-related__track::-webkit-scrollbar{height:6px}.supply-related__track::-webkit-scrollbar-thumb{background:#c4b8a8;border-radius:3px}.supply-related__card{flex:0 0 calc(25% - .75rem);min-width:200px;max-width:260px;scroll-snap-align:start;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.supply-related__card:hover{box-shadow:0 8px 24px #3c28141a;transform:translateY(-2px)}@media (max-width: 1100px){.supply-related__card{flex:0 0 calc(33.333% - .67rem);min-width:180px}}@media (max-width: 720px){.supply-related__card{flex:0 0 calc(50% - .5rem);min-width:160px}}@media (max-width: 420px){.supply-related__card{flex:0 0 78%;min-width:0}}.supply-related__card-media{aspect-ratio:1;background:linear-gradient(165deg,#f8f6f1,#ebe7df);display:flex;align-items:center;justify-content:center;overflow:hidden}.supply-related__card-media img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:12px}.supply-related__placeholder{font-size:2rem;opacity:.35}.supply-related__card-title{margin:0;padding:.75rem .85rem .9rem;font-size:.88rem;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.promo-page-container{min-height:70vh;display:flex;flex-direction:column;align-items:center;padding:40px 16px;background:#f5f5f7}.promo-page-banner-finished{width:100%;max-width:960px;margin-bottom:16px;padding:12px 20px;text-align:center;font-size:15px;font-weight:600;color:#78350f;background:#fef3c7;border:1px solid #fcd34d;border-radius:12px;box-shadow:0 2px 8px #0000000f}.promo-page-inner{width:100%;max-width:960px;background:#fff;border-radius:24px;padding:32px 24px 28px;box-shadow:0 12px 30px #0f172a14}.promo-page-hero{position:relative;width:100%;max-width:1000px;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;margin-bottom:24px}.promo-page-hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.promo-page-header{margin-bottom:20px}.promo-page-title{font-size:28px;font-weight:700;margin:0 0 8px;color:#111827}.promo-page-subtitle{font-size:16px;color:#4b5563;margin:0}.promo-page-status-wrap{margin-top:12px}.promo-page-period{margin-top:10px;font-size:13px;color:#6b7280}.promo-page-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;border-width:1px;border-style:solid}.promo-page-badge-active{background:#ecfdf5;color:#166534;border-color:#bbf7d0}.promo-page-badge-scheduled{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.promo-page-badge-expired{background:#f3f4f6;color:#4b5563;border-color:#e5e7eb}.promo-page-section{margin-top:16px}.promo-page-section-title{font-size:16px;font-weight:600;margin-bottom:8px}.promo-page-list{padding-left:18px;margin:0}.promo-page-text{font-size:14px;color:#4b5563;margin:4px 0}.promo-page-contacts{margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb}.promo-page-products{margin-top:28px;padding-top:14px;border-top:1px solid #e5e7eb}.promo-page-section-no-border{border-top:none;padding-top:0}.promo-page-terms-bottom{margin-top:28px;padding-top:10px}.promo-page-terms-title{font-size:13px;color:#6b7280;margin-bottom:6px}.promo-page-terms-text{font-size:12px;color:#6b7280;margin:3px 0}.promo-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.promo-product-card{display:block;text-decoration:none;color:inherit;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}.promo-product-card img,.promo-product-image-fallback{width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;display:block;background:#f3f4f6}.promo-product-image-fallback{font-size:12px;color:#6b7280;display:flex;align-items:center;justify-content:center}.promo-product-title{font-size:13px;line-height:1.3;padding:8px 10px 4px;color:#111827}.promo-product-price{font-size:13px;font-weight:600;padding:0 10px 10px;color:#111827}.promo-page-footer-link{margin-top:24px;display:flex;justify-content:flex-start}.promo-page-link{font-size:14px;color:#111827;text-decoration:none}.promo-page-link:hover{text-decoration:underline}.promo-page-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;border:none;background:#111827;color:#fff;font-size:14px;text-decoration:none}.promo-page-status{font-size:14px;color:#6b7280}@media (max-width: 768px){.promo-page-inner{padding:20px 14px;border-radius:16px}.promo-page-title{font-size:22px}.promo-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.partnerPage{max-width:1100px;margin:0 auto;padding:24px 16px 40px;color:#111827}.partnerHero{background:linear-gradient(135deg,#fff,#f7f8fb);border:1px solid #e5e7eb;border-radius:24px;padding:28px;margin-bottom:18px}.partnerHero h1{margin:0 0 8px;font-size:34px;line-height:1.1}.partnerLead{margin:0;color:#4b5563;font-size:16px;line-height:1.6}.partnerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.partnerCard{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px}.partnerCard h3{margin:0 0 8px;font-size:18px}.partnerCard p{margin:0;color:#4b5563;line-height:1.5}.partnerSection{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;margin:14px 0}.partnerSection h2{margin:0 0 10px;font-size:22px}.partnerList{margin:0;padding-left:18px;color:#374151;line-height:1.6}.partnerList li{margin-bottom:6px}.shopGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shopCard{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.shopHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.shopName{margin:0;font-size:18px}.shopBadge{font-size:12px;border-radius:999px;padding:4px 10px;border:1px solid #d1d5db;color:#374151;white-space:nowrap}.shopBadge-own{border-color:#86efac;color:#166534;background:#f0fdf4}.shopBadge-partner{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.shopMeta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.shopMeta span{font-size:12px;background:#f3f4f6;border-radius:8px;padding:4px 8px}.partnerCta{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.partnerCta a,.partnerCta button{text-decoration:none;padding:10px 16px;border-radius:999px;border:1px solid #111827;font-size:14px;cursor:pointer}.partnerCtaPrimary{background:#111827;color:#fff}.partnerCtaSecondary{background:#fff;color:#111827}.partnerModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182780;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px}.partnerModal{width:min(560px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;position:relative}.partnerModalClose{position:absolute;top:10px;right:10px;border:none;background:transparent;cursor:pointer;font-size:16px}.partnerModal h3{margin:0 0 8px;font-size:24px}.partnerModal p{margin:0 0 12px;color:#4b5563}.partnerModalForm{display:grid;grid-template-columns:1fr;gap:10px}.partnerModalForm input,.partnerModalForm textarea{border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font-size:14px;width:-webkit-fill-available;max-width:100%;box-sizing:border-box;display:block}.partnerModalForm button,.partnerModalSuccess button{border:1px solid #111827;background:#111827;color:#fff;border-radius:10px;padding:10px 12px;cursor:pointer}.partnerModalForm button:disabled{opacity:.7;cursor:not-allowed}.partnerModalError{font-size:13px;color:#b91c1c}@media (max-width: 900px){.partnerGrid,.shopGrid{grid-template-columns:1fr}.partnerHero h1{font-size:28px}}.guidesHub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px}.guidesHub-tile{position:relative;border-radius:18px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 14px #0000000d;text-decoration:none;color:inherit;overflow:hidden;min-height:210px}.guidesHub-tile:hover,.guidesHub-tile:focus-visible{box-shadow:0 16px 40px #0000001f;transform:translateY(-2px);transition:box-shadow .18s ease,transform .18s ease}.guidesHub-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff}.guidesHub-bgImg{position:absolute;top:0;bottom:0;height:100%;width:auto;min-width:100%;-o-object-fit:contain;object-fit:contain;left:50%;right:auto;transform:translate(-50%);filter:saturate(1.05) contrast(1.02)}.guidesHub-bgEmoji{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:92px;opacity:.25}.guidesHub-bgOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 480px at 20% 10%,rgba(0,0,0,.22),transparent 58%),linear-gradient(to top,#ffffffeb,#ffffff40 60%,#ffffff0f)}.guidesHub-intro{margin-top:10px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 10px #0000000a}.guidesHub-introText{margin:0;color:#444;font-size:15px;line-height:1.55}.guidesHub-introText+.guidesHub-introText{margin-top:8px}.wholesale-page .guidesHub-intro,.wholesale-page .guidesHub-grid{position:relative}.guidesHub-page{background:#f5f5f7!important}.guidesHub-emoji{font-size:34px}.guidesHub-iconImg{width:34px;height:34px;display:block}.guidesHub-title{margin:0;font-size:18px;line-height:1.2;color:#111}.guidesHub-bottomBar{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(to top,#fffffff5,#ffffff8c);border-top:1px solid rgba(0,0,0,.04)}.guidesHub-desc{margin:6px 0 0;color:#ffffffeb;font-size:14px;line-height:1.45}.guidesHub-hoverPanel{position:absolute;left:0;right:0;bottom:0;transform:translateY(100%);transition:transform .22s ease;background:#111111eb}.guidesHub-hoverInner{padding:16px}.guidesHub-titleOnHover{color:#fff}.guidesHub-tile:hover .guidesHub-hoverPanel,.guidesHub-tile:focus-visible .guidesHub-hoverPanel{transform:translateY(0)}@media (max-width: 780px){.guidesHub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.guidesHub-grid{grid-template-columns:1fr}}.coffeeOverview-page{width:100%}.coffeeOverview-section{margin:18px 0 28px}.coffeeOverview-sectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:8px 0 14px}.coffeeOverview-h2{margin:0}.coffeeOverview-subtitle{margin:6px 0 0;color:#666;max-width:760px}.coffeeOverview-grid{display:grid;grid-template-columns:1fr;gap:16px}.coffeeOverview-card{display:grid;grid-template-columns:168px 1fr;gap:18px;padding:18px;border-radius:14px;background:#fff;box-shadow:0 2px 10px #0000000d;border:1px solid rgba(0,0,0,.06)}.coffeeOverview-imageLink{display:block;width:168px;height:168px;border-radius:12px;overflow:hidden;background:#f5f5f7}.coffeeOverview-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.coffeeOverview-cardBody{min-width:0}.coffeeOverview-title{margin:0;font-size:18px;line-height:1.2}.coffeeOverview-titleLink{color:#111;text-decoration:none}.coffeeOverview-titleLink:hover{text-decoration:underline}.coffeeOverview-desc{margin:8px 0 10px;color:#444;font-size:14px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.coffeeOverview-topRow{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}.coffeeOverview-side{display:flex;flex-direction:column;gap:10px;padding-left:18px;border-left:1px solid rgba(0,0,0,.06)}.coffeeOverview-roast{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:12px;color:#333}.coffeeOverview-roastLabel{color:#666}.coffeeOverview-roastBeans{display:inline-flex;gap:6px}.coffeeOverview-bean{width:10px;height:14px;border-radius:999px;background:#e6e6eb}.coffeeOverview-beanFilled{background:#111}.coffeeOverview-roastValue{font-weight:600;color:#111}.coffeeOverview-methods{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.coffeeOverview-method{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#f5f5f7;border:1px solid rgba(0,0,0,.06);text-decoration:none;position:relative}.coffeeOverview-method:hover{background:#efeff2}.coffeeOverview-methodIcon{width:20px;height:20px;display:block}.coffeeOverview-method[data-tooltip]:hover:after,.coffeeOverview-method[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;left:50%;top:-8px;transform:translate(-50%,-100%);background:#111111eb;color:#fff;padding:6px 10px;font-size:12px;border-radius:10px;white-space:nowrap;z-index:3}.coffeeOverview-method[data-tooltip]:hover:before,.coffeeOverview-method[data-tooltip]:focus-visible:before{content:"";position:absolute;left:50%;top:-8px;transform:translate(-50%);border:6px solid transparent;border-top-color:#111111eb;z-index:3}.coffeeOverview-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.coffeeOverview-score{display:grid;grid-template-columns:1fr;gap:4px;font-size:12px;color:#333;position:relative}.coffeeOverview-scoreLabel{color:#666}.coffeeOverview-scoreBar{height:7px;background:#ededf1;border-radius:999px;overflow:hidden}.coffeeOverview-scoreFill{height:100%;background:#111;border-radius:999px;display:block}.coffeeOverview-score[data-tooltip]:hover:after,.coffeeOverview-score[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;left:0;top:-8px;transform:translateY(-100%);background:#111111eb;color:#fff;padding:6px 10px;font-size:12px;border-radius:10px;white-space:nowrap;z-index:3}.coffeeOverview-score[data-tooltip]:hover:before,.coffeeOverview-score[data-tooltip]:focus-visible:before{content:"";position:absolute;left:14px;top:-8px;border:6px solid transparent;border-top-color:#111111eb;z-index:3}.coffeeOverview-meta{display:flex;flex-direction:column;gap:10px}.coffeeOverview-chips{display:flex;flex-wrap:wrap;gap:8px}.coffeeOverview-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f5f5f7;border:1px solid rgba(0,0,0,.06);color:#333;font-size:13px;line-height:1.2}.coffeeOverview-notes{display:flex;flex-wrap:wrap;gap:8px}.coffeeOverview-notePill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.1);color:#111;font-size:13px}.coffeeOverview-noteDot{width:8px;height:8px;border-radius:999px;background:#111;opacity:.85}.coffeeOverview-noteIcon{width:20px;height:20px;display:block;opacity:.98;-o-object-fit:contain;object-fit:contain;filter:brightness(0) saturate(100%)}.coffeeOverview-params{display:grid;grid-template-columns:1fr;gap:6px}.coffeeOverview-param{display:flex;gap:8px;font-size:13px;line-height:1.3}.coffeeOverview-paramLabel{color:#666;min-width:74px;flex:0 0 auto}.coffeeOverview-paramValue{color:#111;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 720px){.coffeeOverview-sectionHead{align-items:flex-start;flex-direction:column}.coffeeOverview-grid{grid-template-columns:1fr}.coffeeOverview-card{grid-template-columns:120px 1fr}.coffeeOverview-imageLink{width:120px;height:120px}.coffeeOverview-paramValue{white-space:normal;overflow:visible}.coffeeOverview-scores,.coffeeOverview-topRow{grid-template-columns:1fr}.coffeeOverview-side{padding-left:0;border-left:none}}.cardLab{min-height:100vh;padding:0 0 72px;color:#111;background:#faf9f7;font-family:Montserrat,sans-serif}.productHero{width:100%;margin:0 auto;padding:26px 0 62px}.productHero__breadcrumbs{width:min(1380px,calc(100% - 96px));display:flex;align-items:center;gap:17px;margin:0 auto 28px;color:#96918b;font-size:12px}.productHero__breadcrumbs a{color:#77726d;transition:color .2s ease}.productHero__breadcrumbs a:hover{color:#9f6b3d}.productHero__breadcrumbs strong{color:#a87542;font-weight:600}.productHero__layout{display:grid;grid-template-columns:minmax(0,55fr) minmax(420px,45fr);gap:0;align-items:stretch}.productGallery{position:relative;min-width:0;display:block}.productGallery__thumbs{position:absolute;z-index:8;top:34px;left:48px;display:flex;flex-direction:column;gap:18px}.productGallery__thumbs button{width:78px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid #e7e2dc;border-radius:14px;background:#fff;color:#9b7453;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.productGallery__thumbs button:hover{transform:translateY(-2px);border-color:#c9a681;box-shadow:0 9px 20px #392a1d12}.productGallery__thumbs button.is-active{border-color:#a87542;box-shadow:0 0 0 1px #a87542}.productGallery__thumbs img{width:78%;height:78%;-o-object-fit:contain;object-fit:contain}.productGallery__main{--media-x: 0px;--media-y: 0px;position:relative;min-height:650px;overflow:hidden;border-radius:0 24px 24px 0;background:radial-gradient(circle at 58% 42%,#eee5d8,#dfcdae 52%,#bd946c)}.productGallery__main:before{content:"";position:absolute;top:-15%;right:0;bottom:0;left:0;opacity:.42;background:linear-gradient(118deg,transparent 10%,rgba(79,56,35,.2) 10.4%,transparent 11.5%),linear-gradient(137deg,transparent 21%,rgba(74,52,33,.16) 21.5%,transparent 23%),linear-gradient(154deg,transparent 34%,rgba(70,48,31,.12) 34.5%,transparent 36%);filter:blur(7px);pointer-events:none}.productGallery__media{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;animation:galleryReveal .48s cubic-bezier(.22,.8,.2,1) both}.productGallery__image{width:82%;height:82%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 34px 30px rgba(55,31,17,.26));transform:translate(var(--media-x),var(--media-y)) scale(1);transition:transform .4s cubic-bezier(.22,.8,.2,1)}.productGallery__main:hover .productGallery__image{transform:translate(var(--media-x),var(--media-y)) scale(1.015)}.productGallery__image--detail{width:118%;height:118%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 62%;object-position:center 62%;filter:saturate(.9) contrast(1.04)}.productGallery__bagMockup{position:relative;width:min(48%,335px);aspect-ratio:.66;border-radius:13px 13px 23px 23px;background:linear-gradient(102deg,#080808,#292929 14%,#080808 31%,#1c1c1c,#050505 73%,#262626 88%,#080808);box-shadow:0 42px 42px #2a190e57,inset 0 1px #ffffff30;transform:translate(calc(var(--media-x) + 34px),var(--media-y)) rotate(-1.2deg);transition:transform .45s cubic-bezier(.22,.8,.2,1)}.productGallery__bagMockup:before{content:"";position:absolute;inset:4% 5% auto;height:8%;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.1)}.productGallery__bagMockup:after{content:"CASA COFFEE";position:absolute;top:13%;left:0;right:0;color:#cfab7a;font-size:11px;font-weight:700;letter-spacing:.22em;text-align:center}.productGallery__main:hover .productGallery__bagMockup{transform:translate(calc(var(--media-x) + 34px),calc(var(--media-y) - 5px)) rotate(.4deg) scale(1.018)}.productGallery__bagSeal{position:absolute;z-index:2;top:-2px;left:5%;width:90%;height:10px;border-radius:8px 8px 2px 2px;background:linear-gradient(#262626,#070707);box-shadow:inset 0 1px #ffffff29}.productGallery__bagFace{position:absolute;top:24%;right:10%;bottom:15%;left:10%;overflow:hidden;border-radius:4px;background:#191919;box-shadow:0 14px 24px #00000059}.productGallery__bagFace img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.productGallery__bagWeight{position:absolute;right:0;bottom:7%;left:0;color:#ffffffad;font-size:10px;letter-spacing:.08em;text-align:center}.productGallery__fallback{display:grid;gap:12px;place-items:center;color:#201a1680;font-size:12px}.productGallery__progress{position:absolute;z-index:3;left:50%;bottom:24px;width:min(300px,58%);display:grid;grid-template-columns:repeat(4,1fr);gap:9px;transform:translate(-50%)}.productGallery__progress i{height:2px;border-radius:4px;background:#ffffff9e;transition:background .3s ease,transform .3s ease}.productGallery__progress i.is-active{background:#9f6b3d;transform:scaleY(1.7)}.productGallery__originSlide,.productGallery__tasteSlide{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:radial-gradient(circle at 50% 45%,#9a6240,#4b3021 75%)}.productGallery__originSlide svg{margin-bottom:22px}.productGallery__originSlide span,.productGallery__tasteSlide>span{color:#ffffff9e;font-size:11px;font-weight:650;letter-spacing:.15em;text-transform:uppercase}.productGallery__originSlide strong{margin-top:12px;font-size:48px;letter-spacing:-.05em}.productGallery__originSlide small{margin-top:8px;color:#ffffffa8}.productGallery__tasteSlide{gap:8px;overflow:hidden;background:#201a16}.productGallery__tasteSlide strong{color:#f5debd;font-size:clamp(34px,5vw,68px);line-height:.92;letter-spacing:-.055em;transform:translate(calc((var(--taste-index) - 1) * 18px))}.productSummary{min-width:0;max-width:570px;padding:66px 54px 38px 72px}.productSummary__stock{display:inline-flex;align-items:center;gap:8px;margin-bottom:30px;color:#8b8580;font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.productSummary__stock i{width:6px;height:6px;border-radius:50%;background:#aaa39d}.productSummary__stock.is-available{color:#6c965a}.productSummary__stock.is-available i{background:#76a65e;box-shadow:0 0 0 4px #76a65e1a}.productSummary__origin{margin:-8px 0 10px;color:#a87542;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.productSummary h1{max-width:590px;margin:0;font-size:clamp(42px,4.2vw,66px);font-weight:650;line-height:1;letter-spacing:-.045em}.productSummary__line{margin:22px 0 0;color:#625e5a;font-size:14px;font-weight:500}.productSummary__line span{margin:0 10px;color:#b7b1aa}.productSummary__description{margin:38px 0 0;padding-bottom:38px;border-bottom:1px solid #e5e1dc;color:#595550;font-size:14px;line-height:1.85}.productSummary__purchase{padding-top:30px}.productSummary__label{margin:0 0 14px;color:#77716c;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.productSummary__weights{display:flex;gap:12px}.productSummary__weights button{width:98px;height:52px;border:1px solid #e4e0db;border-radius:12px;background:#ffffff94;color:#66615c;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.productSummary__weights button:hover{transform:translateY(-1px);border-color:#b99775}.productSummary__weights button.is-active{border-color:#a87542;background:#fbf6ef;color:#191714;box-shadow:inset 0 0 0 1px #a8754224}.productSummary__price{margin:34px 0 26px;display:flex;align-items:baseline;gap:16px;animation:premiumPriceIn .25s ease both}.productSummary__price strong{font-size:38px;font-weight:620;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.productSummary__price span{color:#9a948e;font-size:12px}.productSummary__actions{display:grid;grid-template-columns:auto minmax(180px,1fr) 58px;gap:12px}.productSummary__quantity{height:58px;display:grid;grid-template-columns:40px 34px 40px;align-items:center;border:1px solid #e3dfda;border-radius:13px;background:#fff}.productSummary__quantity button{height:100%;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.productSummary__quantity span{text-align:center;font-size:13px;font-weight:700}.productSummary__cart{height:58px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border:0;border-radius:13px;background:#111;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,background .2s ease}.productSummary__cart:hover{transform:translateY(-1px);background:#282421}.productSummary__cart.is-added{background:#477153}.productSummary__cart:disabled{opacity:.45;cursor:default}.productSummary__favorite{width:58px;height:58px;display:grid;place-items:center;border:1px solid #ded9d3;border-radius:13px;background:#fff;color:#9d7048;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.productSummary__favorite:hover{transform:translateY(-1px);border-color:#b38a65}.productSummary__favorite.is-active{background:#fcf1e8;border-color:#b07051;color:#a44738}.productSummary__favorite.is-active svg{fill:currentColor}.productSummary__delivery{margin-top:30px;padding:17px 19px;display:flex;align-items:center;gap:15px;border-radius:14px;background:#f3efe9;color:#9d7048}.productSummary__delivery strong,.productSummary__delivery span{display:block}.productSummary__delivery strong{color:#38332e;font-size:12px}.productSummary__delivery span{margin-top:5px;color:#8b8580;font-size:11px}.tasteStory{width:min(1380px,calc(100% - 96px));min-height:330px;margin:0 auto 34px;padding:38px 48px;display:grid;grid-template-columns:.9fr 1.45fr .56fr;align-items:center;overflow:hidden;border:1px solid #ebe6e0;border-radius:22px;background:#fff}.tasteStory__eyebrow{margin:0 0 24px;color:#171411;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tasteStory__copy h2{margin:0 0 30px;font-size:clamp(32px,3.5vw,48px);line-height:1.04;letter-spacing:-.045em}.tasteStory__descriptors{display:flex;gap:24px}.tasteStory__descriptors>div{display:flex;align-items:flex-start;gap:9px;animation:noteReveal .5s var(--note-delay) both}.tasteStory__descriptors>div>span{color:#aa7952;font-size:9px;font-weight:700}.tasteStory__descriptors p,.tasteStory__descriptors strong,.tasteStory__descriptors small{display:block;margin:0}.tasteStory__descriptors strong{font-size:14px}.tasteStory__descriptors small{margin-top:4px;color:#918a84;font-size:11px}.tasteStory__copy>a{display:inline-flex;align-items:center;gap:9px;margin-top:36px;color:#2d2824;font-size:11px;font-weight:650}.tasteStory__visual{min-width:0;align-self:stretch;display:grid;place-items:center}.tasteStory__visual img{width:125%;max-width:none;mix-blend-mode:multiply;animation:tasteImageReveal .75s cubic-bezier(.22,.8,.2,1) both}.tasteStory__watch{align-self:stretch;padding-left:34px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #ebe6e0}.tasteStory__watch button{width:58px;height:58px;margin-bottom:28px;display:grid;place-items:center;border:1px solid #e4ded8;border-radius:50%;background:#fff;color:#a87542;cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease}.tasteStory__watch button:hover{transform:scale(1.08);background:#a87542;color:#fff}.tasteStory__watch strong{color:#292521;font-size:13px;line-height:1.5}.tasteStory__watch span{margin-top:10px;color:#99918a;font-size:10px}.productDetails{width:min(1380px,calc(100% - 96px));margin:0 auto 28px;overflow:hidden;border:1px solid #e8e3dd;border-radius:20px;background:#ffffffb8}.productDetails__tabs{display:flex;gap:38px;padding:0 34px;border-bottom:1px solid #e8e3dd}.productDetails__tabs button{position:relative;height:64px;padding:0;border:0;background:transparent;color:#77716c;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.productDetails__tabs button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#a87542;transform:scaleX(0);transition:transform .22s ease}.productDetails__tabs button.is-active{color:#171411}.productDetails__tabs button.is-active:after{transform:scaleX(1)}.productDetails__body{min-height:260px;padding:32px 34px;display:grid;grid-template-columns:1.05fr 1.5fr .7fr;gap:42px;align-items:center}.productDetails__description{align-self:stretch;padding-right:35px;border-right:1px solid #ece7e1}.productDetails__description p{display:-webkit-box;margin:0;overflow:hidden;color:#5f5a55;font-size:13px;line-height:1.8;-webkit-line-clamp:7;-webkit-box-orient:vertical}.productDetails__facts,.productDetails__wideFacts{display:grid;grid-template-columns:1fr 1fr;gap:25px 34px}.productDetails__facts span,.productDetails__wideFacts span{display:block;margin-bottom:6px;color:#9b948d;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.productDetails__facts strong,.productDetails__wideFacts strong{display:block;color:#2b2723;font-size:12px}.productDetails__cup{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:17px;background:linear-gradient(145deg,#e8d8c5,#c9a27d);color:#fff;text-align:center}.productDetails__cup span{max-width:130px;margin-top:17px;font-size:11px;line-height:1.45}.productDetails__wideFacts{grid-column:1 / -1;grid-template-columns:repeat(3,1fr)}.productDetails__methods{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}.productDetails__methods span{padding:11px 15px;border:1px solid #e2ddd7;border-radius:10px;background:#fff;font-size:12px}.productDetails__empty{grid-column:1 / -1;display:grid;gap:7px;place-items:center;padding:50px;color:#837c75;text-align:center}.productDetails__empty strong{color:#27231f}.productBenefits{width:min(1380px,calc(100% - 96px));margin:0 auto;padding:30px 24px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e5e0da;border-bottom:1px solid #e5e0da}.productBenefits>div{padding:0 28px;display:flex;align-items:center;gap:16px;border-right:1px solid #e8e3dd;color:#a87542}.productBenefits>div:last-child{border-right:0}.productBenefits p,.productBenefits strong,.productBenefits span{display:block;margin:0}.productBenefits strong{color:#2e2925;font-size:11px;text-transform:uppercase}.productBenefits span{margin-top:5px;color:#8d8680;font-size:10px}@keyframes galleryReveal{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes tasteImageReveal{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cardLab__header{width:min(1240px,100%);margin:0 auto 40px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.cardLab__label,.premiumCard__kind{margin:0 0 8px;color:#9a5e2d;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.cardLab__header h1{margin:0;font-size:clamp(36px,5vw,68px);line-height:.98;letter-spacing:-.055em}.cardLab__header p:not(.cardLab__label){max-width:640px;margin:16px 0 0;color:#6f675e;font-size:15px}.cardLab__back,.premiumCard__details{display:inline-flex;align-items:center;gap:7px;color:#2a241f;font-size:13px;font-weight:650;white-space:nowrap}.cardLab__stage{width:min(1240px,100%);margin:0 auto;min-height:660px;display:grid;grid-template-columns:minmax(240px,.72fr) minmax(620px,1.4fr);align-items:center;gap:clamp(36px,7vw,110px)}.cardLab__story>span{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid rgba(28,21,17,.16);border-radius:50%;color:#9a5e2d;font-size:12px;font-weight:700}.cardLab__story h2{margin:22px 0 14px;max-width:390px;font-size:clamp(28px,3vw,44px);line-height:1.02;letter-spacing:-.04em}.cardLab__chapter{margin:15px 0 9px!important;color:#9a5e2d!important;font-size:10px!important;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.cardLab__story p,.cardLab__story li{color:#6f675e;font-size:14px;line-height:1.65}.cardLab__story ul{margin:24px 0 0;padding:20px 0 0;list-style:none;border-top:1px solid rgba(28,21,17,.12)}.cardLab__story li:before{content:"—";margin-right:10px;color:#a5612e}.cardLab__scrollLink{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:#2b241e;font-size:12px;font-weight:700}.cardLab__preview{perspective:1400px}.premiumCard{--card-rx: 0deg;--card-ry: 0deg;--glow-x: 50%;--glow-y: 28%;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(280px,.92fr) minmax(330px,1.08fr);min-height:560px;overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:32px;background:#ffffffbd;box-shadow:0 38px 90px #36281b2e,inset 0 1px #ffffffe6;transform:rotateX(var(--card-rx)) rotateY(var(--card-ry));transform-style:preserve-3d;transition:transform .22s ease,box-shadow .35s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.premiumCard:hover{box-shadow:0 48px 110px #36281b3d,inset 0 1px #ffffffe6}.premiumCard__glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--glow-x) var(--glow-y),rgba(255,255,255,.92),transparent 34%)}.premiumCard__visual{position:relative;min-width:0;padding:22px;display:flex;flex-direction:column;background:linear-gradient(155deg,#d8c3a8,#b78b62 48%,#8c5c3a)}.premiumCard__eyebrow{display:flex;align-items:center;justify-content:space-between;color:#ffffffe6}.premiumCard__eyebrow>span{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.13em}.premiumCard__favorite{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#ffffff21;color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease}.premiumCard__favorite:hover{transform:scale(1.07);background:#ffffff3d}.premiumCard__favorite.is-active{background:#fff;color:#a44836}.premiumCard__favorite.is-active svg{fill:currentColor}.premiumCard__imageLink{flex:1;display:grid;min-height:360px;place-items:center}.premiumCard__image{width:88%;height:88%;max-height:390px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 26px 22px rgba(42,24,13,.28));transform:translateZ(28px) rotate(-2deg);transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease}.premiumCard:hover .premiumCard__image{transform:translateZ(42px) translateY(-7px) rotate(1deg) scale(1.035);filter:drop-shadow(0 34px 28px rgba(42,24,13,.34))}.premiumCard__imageFallback{font-size:60px;font-weight:900;color:#ffffff59}.premiumCard__origin{display:flex;justify-content:space-between;gap:12px;color:#ffffffdb;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.premiumCard__content{min-width:0;padding:44px 38px 28px;display:flex;flex-direction:column;gap:26px}.premiumCard__content h2{margin:0;font-size:clamp(30px,3vw,48px);line-height:.98;letter-spacing:-.045em;text-align:left;text-transform:none}.premiumCard__notes{min-height:44px;margin:14px 0 0;color:#736a62;font-size:14px;line-height:1.55}.premiumCard__meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.premiumCard__meta>div{min-width:0;padding:13px 14px;border:1px solid rgba(34,27,22,.09);border-radius:14px;background:#ffffff7a}.premiumCard__meta span{display:block;margin-bottom:5px;color:#9a9188;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.premiumCard__meta strong{display:block;min-width:0;overflow:hidden;color:#35302b;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.premiumCard__purchase{margin-top:auto;padding-top:26px;border-top:1px solid rgba(35,28,23,.09)}.premiumCard__weights{display:flex;gap:7px;padding-bottom:15px}.premiumCard__weights button{min-width:64px;height:35px;padding:0 12px;border:1px solid rgba(35,28,23,.12);border-radius:999px;background:transparent;color:#6d655e;font-size:11px;font-weight:650;cursor:pointer;transition:all .2s ease}.premiumCard__weights button:hover{border-color:#2b241e;color:#2b241e}.premiumCard__weights button.is-active{border-color:#251e19;background:#251e19;color:#fff;box-shadow:0 7px 18px #251e192b}.premiumCard__buyRow{display:flex;align-items:center;justify-content:space-between;gap:16px}.premiumCard__price{animation:premiumPriceIn .24s ease both}.premiumCard__price strong{display:block;font-size:25px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.premiumCard__price span{display:block;margin-top:3px;color:#9a9188;font-size:10px}.premiumCard__add{height:46px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;background:#251e19;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.premiumCard__add:hover{transform:translateY(-2px);background:#a7602e;box-shadow:0 12px 24px #9052283d}.premiumCard__add.is-added{background:#356c4a}.premiumCard__quantity{height:46px;display:grid;grid-template-columns:42px 36px 42px;align-items:center;border:1px solid rgba(35,28,23,.13);border-radius:999px;background:#ffffff9e}.premiumCard__quantity button{height:100%;display:grid;place-items:center;border:0;background:transparent;color:#2b241e;cursor:pointer}.premiumCard__quantity span{text-align:center;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.premiumCard__details{align-self:flex-start;color:#8b8178;transition:color .2s ease,gap .2s ease}.premiumCard__details:hover{color:#251e19;gap:11px}.cardLab__loading{padding:60px;border-radius:28px;background:#fff9;color:#6f675e;text-align:center}@keyframes premiumPriceIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.cardLab__section{width:min(1240px,100%);margin:0 auto;padding:110px 0;border-top:1px solid rgba(37,30,25,.12)}.cardLab__sectionIntro{max-width:570px}.cardLab__sectionIntro>span,.cardLab__number{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid rgba(28,21,17,.16);border-radius:50%;color:#9a5e2d;font-size:12px;font-weight:700}.cardLab__sectionIntro h2,.originPanel__content h2{margin:13px 0 16px;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.055em}.cardLab__sectionIntro>p:last-child,.originPanel__content>p{color:#6f675e;font-size:15px;line-height:1.7}.tastePanel{min-height:300px;margin-top:48px;padding:clamp(38px,4.5vw,64px);display:grid;grid-template-columns:1fr 1.25fr .62fr;gap:clamp(36px,5vw,72px);align-items:center;border-radius:28px;background:#211b17;color:#fff;box-shadow:0 35px 80px #251a1229}.tastePanel__notes>p{margin:0 0 20px;color:#ffffff85;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.tastePanel__notes>div{display:flex;flex-wrap:wrap;gap:8px}.tastePanel__notes span{padding:10px 15px;border:1px solid rgba(255,255,255,.17);border-radius:999px;color:#ffffffe6;font-size:14px;line-height:1.2;animation:noteReveal .5s var(--note-delay) both}.tastePanel__scores{display:grid;gap:26px}.tasteScore>div:first-child{display:flex;justify-content:space-between;gap:18px;margin-bottom:11px;color:#ffffffbf;font-size:14px}.tasteScore strong{color:#fff;font-variant-numeric:tabular-nums}.tasteScore__track{height:6px;overflow:hidden;border-radius:9px;background:#ffffff1f}.tasteScore__track i{display:block;width:var(--score);height:100%;border-radius:inherit;background:linear-gradient(90deg,#b36d38,#e6bb75);animation:scoreGrow .8s .18s both;transform-origin:left}.tastePanel__rating{min-height:155px;padding:22px 0 22px 28px;display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid rgba(255,255,255,.12)}.tastePanel__rating svg{width:28px;height:28px;color:#d79b5e}.tastePanel__rating strong{display:block;font-size:50px;line-height:1;letter-spacing:-.045em}.tastePanel__rating span{display:block;margin-top:9px;color:#ffffff85;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.originPanel{display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden;border-radius:32px;background:#ffffff94;box-shadow:inset 0 0 0 1px #ffffffb3}.originPanel__map{position:relative;min-height:600px;overflow:hidden;color:#fff;background:radial-gradient(circle at 55% 35%,#855333,#4b3021 72%,#342218)}.originMap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.originMap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.24;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 88%);mask-image:linear-gradient(to bottom,black,transparent 88%)}.originMap__svg{position:relative;z-index:1;width:100%;height:calc(100% - 82px);min-height:500px;padding:28px 30px 0;overflow:visible}.originMap__coastline{stroke:#ffffff9e;stroke-width:1.5}.originMap__mountain{fill:none;stroke:#fff8e566;stroke-width:8;stroke-linecap:round;filter:blur(1px)}.originMap__mountain--soft{stroke:#53311d42;stroke-width:5}.originMap__region{fill:#f4d69e;stroke:#fff1cf;stroke-width:2}.originMap__markerPulse{fill:#ffffff1a;stroke:#ffffffd9;stroke-width:1;transform-origin:126px 371px;animation:originPinPulse 2.4s ease-out infinite}.originMap__marker{fill:#fff;stroke:#9b4f2d;stroke-width:4}.originMap__leader{fill:none;stroke:#ffffffbf;stroke-width:1;stroke-dasharray:3 4}.originMap__city{fill:#fff;font-size:20px;font-weight:700;letter-spacing:-.02em}.originMap__country{fill:#ffffffb8;font-size:12px;font-weight:700;letter-spacing:.18em}.originMap__neighbor,.originMap__water{fill:#ffffff57;font-size:9px;font-weight:650;letter-spacing:.16em}.originMap__legend{position:relative;z-index:2;height:82px;padding:17px 22px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.13);background:#1a110c47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.originMap__legend span{display:inline-flex;align-items:center;gap:8px;color:#ffffff8f;font-size:9px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.originMap__legend i{width:8px;height:8px;border-radius:50%;background:#f4d69e;box-shadow:0 0 0 4px #f4d69e21}.originMap__legend strong{font-size:20px;letter-spacing:-.02em}.originPanel__content{padding:clamp(36px,6vw,80px);display:flex;flex-direction:column;justify-content:center}.originPanel__content>p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:5;-webkit-box-orient:vertical}.originPanel__facts{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.originPanel__facts>div{min-width:0;padding:15px;border:1px solid rgba(35,28,23,.09);border-radius:15px;background:#ffffff80}.originPanel__facts svg{margin-bottom:16px;color:#a56231}.originPanel__facts span{display:block;color:#9a9188;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.originPanel__facts strong{display:block;margin-top:5px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.brewGrid{margin-top:48px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.brewMethod{position:relative;min-height:250px;padding:20px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(35,28,23,.11);border-radius:20px;background:#ffffff73;transition:transform .32s cubic-bezier(.2,.8,.2,1),background .32s ease,border-color .32s ease,box-shadow .32s ease}.brewMethod:after{content:"";position:absolute;inset:auto -45px -70px auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(184,110,58,.18),transparent 68%);opacity:0;transform:scale(.65);transition:opacity .35s ease,transform .45s ease;pointer-events:none}.brewMethod:hover{transform:translateY(-9px);border-color:#a35e2d47;background:#ffffffe6;box-shadow:0 24px 46px #392a1d24}.brewMethod:hover:after{opacity:1;transform:scale(1)}.brewMethod>span{color:#aa7952;font-size:10px;font-weight:750}.brewMethod__icon{position:relative;width:64px;height:64px;margin:auto 0 18px;display:grid;place-items:center;border-radius:18px;background:#ab663414;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s ease}.brewMethod__icon i{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(166,97,47,.13);border-radius:14px;transition:transform .5s ease,border-color .3s ease}.brewMethod__icon img{position:relative;z-index:1;width:38px;height:38px;filter:invert(42%) sepia(33%) saturate(1195%) hue-rotate(340deg) brightness(92%) contrast(91%);transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .3s ease}.brewMethod:hover .brewMethod__icon{transform:translateY(-4px) rotate(-3deg) scale(1.08);background:#ab663424}.brewMethod:hover .brewMethod__icon i{transform:rotate(12deg) scale(1.08);border-color:#a6612f47}.brewMethod:hover .brewMethod__icon img{transform:translateY(-2px) rotate(3deg) scale(1.1);filter:invert(31%) sepia(44%) saturate(1328%) hue-rotate(340deg) brightness(87%) contrast(95%)}.brewMethod h3{margin:0;font-size:16px;text-align:left;text-transform:none}.brewMethod p{margin:8px 0 0;color:#837971;font-size:11px;line-height:1.5}.cardLab__closing{width:min(1240px,100%);margin:0 auto;padding:130px 0 90px;text-align:center}.cardLab__closing>p{color:#9a5e2d;font-size:10px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.cardLab__closing h2{margin:18px 0 28px;font-size:clamp(48px,8vw,100px);line-height:.88;letter-spacing:-.065em}.cardLab__closing a{display:inline-flex;align-items:center;gap:8px;padding:13px 19px;border-radius:999px;background:#251e19;color:#fff;font-size:12px;font-weight:700}@keyframes scoreGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes noteReveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes originPinPulse{0%{transform:scale(.55);opacity:1}75%,to{transform:scale(1.8);opacity:0}}@media (max-width: 900px){.productHero{width:min(100% - 36px,820px);padding:26px 0 56px}.productHero__breadcrumbs{width:100%}.productHero__layout{grid-template-columns:1fr;gap:42px}.productGallery{display:grid;grid-template-columns:66px minmax(0,1fr);gap:16px}.productGallery__thumbs{position:static;gap:16px}.productGallery__thumbs button{width:66px}.productGallery__main{min-height:580px}.productGallery__main{border-radius:24px}.productSummary{max-width:none;padding:0}.productSummary__description{max-width:690px}.tasteStory{width:min(100% - 36px,820px);grid-template-columns:1fr 1.25fr;min-height:0}.tasteStory__watch{grid-column:1 / -1;padding:26px 0 0;flex-direction:row;align-items:center;justify-content:flex-start;gap:20px;border-top:1px solid #ebe6e0;border-left:0}.tasteStory__watch button{flex:0 0 auto;margin:0}.tasteStory__watch span{margin:0 0 0 auto}.productDetails,.productBenefits{width:min(100% - 36px,820px)}.productDetails__body{grid-template-columns:1fr 1fr}.productDetails__cup{grid-column:1 / -1;min-height:150px}.productBenefits{grid-template-columns:repeat(2,1fr);gap:24px 0}.productBenefits>div:nth-child(2){border-right:0}.cardLab__stage{grid-template-columns:1fr}.cardLab__story{display:none}.cardLab__preview{width:min(720px,100%);margin:0 auto}.tastePanel{grid-template-columns:1fr 1.2fr}.tastePanel__rating{grid-column:1 / -1;min-height:0;flex-direction:row;align-items:center;border-left:0;border-top:1px solid rgba(255,255,255,.12)}.originPanel{grid-template-columns:1fr}.originPanel__map{min-height:390px}.brewGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 680px){.cardLab{padding:0 0 44px}.productHero{width:calc(100% - 28px);padding:18px 0 42px}.productHero__breadcrumbs{gap:9px;margin-bottom:20px;overflow:hidden;font-size:10px;white-space:nowrap}.productHero__breadcrumbs>*:first-child,.productHero__breadcrumbs>*:nth-child(2){display:none}.productGallery{display:flex;flex-direction:column-reverse;gap:12px}.productGallery__thumbs{flex-direction:row;gap:9px}.productGallery__thumbs button{width:54px;border-radius:10px}.productGallery__main{min-height:0;aspect-ratio:.86;border-radius:18px}.productGallery__bagMockup{width:min(58%,310px)}.productGallery__progress{bottom:16px}.productGallery__originSlide strong{font-size:38px}.productSummary__stock{margin:2px 0 18px}.productSummary h1{font-size:clamp(38px,12vw,52px)}.productSummary__line{font-size:12px}.productSummary__description{margin-top:25px;padding-bottom:25px;font-size:13px}.productSummary__purchase{padding-top:23px}.productSummary__weights{display:grid;grid-template-columns:repeat(3,1fr)}.productSummary__weights button{width:100%;height:47px}.productSummary__price{margin:25px 0 20px}.productSummary__price strong{font-size:34px}.productSummary__actions{grid-template-columns:1fr 54px}.productSummary__quantity{grid-column:1 / -1;grid-row:2}.productSummary__favorite{width:54px;height:54px}.productSummary__cart{height:54px}.productSummary__delivery{margin-top:20px}.tasteStory{width:calc(100% - 28px);padding:27px 22px;grid-template-columns:1fr;border-radius:18px}.tasteStory__copy h2{margin-bottom:22px;font-size:38px}.tasteStory__descriptors{flex-wrap:wrap;gap:14px 20px}.tasteStory__descriptors strong{font-size:12px}.tasteStory__visual{min-height:240px}.tasteStory__visual img{width:120%}.tasteStory__watch{grid-column:auto;padding:24px 0 0;display:grid;grid-template-columns:auto 1fr;border-top:1px solid #ebe6e0}.tasteStory__watch span{grid-column:2;margin:-22px 0 0}.productDetails,.productBenefits{width:calc(100% - 28px)}.productDetails__tabs{gap:25px;padding:0 21px;overflow-x:auto}.productDetails__tabs button{height:55px;flex:0 0 auto;font-size:10px}.productDetails__body{min-height:0;padding:24px 21px;grid-template-columns:1fr;gap:25px}.productDetails__description{padding:0 0 24px;border-right:0;border-bottom:1px solid #ece7e1}.productDetails__facts,.productDetails__wideFacts{grid-template-columns:1fr 1fr;gap:22px 16px}.productDetails__cup{grid-column:auto}.productBenefits{padding:24px 0;grid-template-columns:1fr;gap:0}.productBenefits>div,.productBenefits>div:nth-child(2){padding:17px 10px;border-right:0;border-bottom:1px solid #e8e3dd}.productBenefits>div:last-child{border-bottom:0}.cardLab__section,.cardLab__closing{width:calc(100% - 28px)}.cardLab__header{margin-bottom:24px;display:block}.cardLab__header h1{font-size:38px}.cardLab__back{margin-top:18px}.premiumCard{display:block;min-height:0;border-radius:24px;transform:none!important}.premiumCard__visual{min-height:350px}.premiumCard__imageLink{min-height:270px}.premiumCard__content{padding:28px 22px 22px;gap:21px}.premiumCard__content h2{font-size:34px}.premiumCard__meta{display:none}.premiumCard__buyRow{align-items:flex-end}.premiumCard__add span{display:none}.premiumCard__add{width:46px;padding:0}.cardLab__section{padding:76px 0}.cardLab__sectionIntro h2,.originPanel__content h2{font-size:42px}.tastePanel{min-height:0;margin-top:30px;padding:30px 22px;grid-template-columns:1fr}.tastePanel__rating{grid-column:auto}.originPanel__map{min-height:310px}.originPanel__content{padding:30px 22px}.originPanel__facts{grid-template-columns:1fr}.brewGrid{margin-top:30px;grid-template-columns:1fr 1fr}.brewMethod{min-height:180px}.cardLab__closing{padding:90px 0 55px}.cardLab__closing h2{font-size:54px}}@media (prefers-reduced-motion: reduce){.premiumCard,.premiumCard *,.premiumCard__price{animation:none!important;transition-duration:.01ms!important}}.productHero{padding-bottom:42px}.productGallery__main{min-height:620px}.productSummary{padding:54px 48px 30px 68px}.productSummary h1{font-size:clamp(40px,4vw,58px)}.productSummary__stock{margin-bottom:24px}.tasteStory{min-height:300px;margin-bottom:28px}.cardLab__section{width:min(1380px,calc(100% - 96px));padding:72px 0}.originPanel{grid-template-columns:.9fr 1.1fr;border-radius:20px}.originPanel__map{min-height:430px}.originMap__svg{min-height:350px}.originPanel__content{padding:52px}.originPanel__content h2{font-size:clamp(36px,4vw,54px)}.brewGrid{margin-top:32px}.brewMethod{min-height:190px;padding:18px}.brewMethod__icon{width:56px;height:56px}.productRelated{width:min(1380px,calc(100% - 96px));margin:0 auto;padding:72px 0 48px;border-top:1px solid #e3ded7}.productRelated>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.productRelated>header span{color:#9a5e2d;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.productRelated h2{margin:8px 0 0;font-size:34px;letter-spacing:-.04em}.productRelated>header>a{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600}@media (max-width:900px){.productRelated{width:min(100% - 36px,820px)}.productRelated .conceptProductGrid{grid-template-columns:repeat(2,1fr)}}.productHero{padding-top:18px}.productHero__layout{grid-template-columns:minmax(0,56fr) minmax(410px,44fr);align-items:start}.productGallery__main{min-height:560px;border-radius:0 22px 22px 0;background:linear-gradient(135deg,#efe6d9,#d5bf9d 48%,#b98659)}.productGallery__main:before{opacity:.12}.productGallery__bagMockup{z-index:2;width:min(42%,315px);background:linear-gradient(102deg,#030303,#171717 18%,#050505 42%,#1c1c1c 62%,#020202);box-shadow:0 36px 38px #120c0861,inset 0 1px #ffffff3d}.productGallery__bagFace{top:25%;right:13%;bottom:14%;left:13%;background:#050505}.productGallery__bagFace img{opacity:1!important;filter:contrast(1.18) saturate(1.08) brightness(1.05)}.productGallery__fallbackLabel{position:absolute;top:0;right:0;bottom:0;left:0;display:none;place-items:center;padding:22px;color:#f2e7d6;text-align:center;background:linear-gradient(180deg,#161616,#070707)}.productGallery__fallbackLabel span{font-size:10px;font-weight:800;letter-spacing:.18em}.productGallery__fallbackLabel strong{display:block;margin:26px 0 18px;font-size:30px;line-height:1.02;letter-spacing:-.02em;text-transform:uppercase}.productGallery__fallbackLabel small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b89673}.productGallery__bagFace.is-image-missing img{display:none}.productGallery__bagFace.is-image-missing .productGallery__fallbackLabel{display:grid}.productGallery__media{z-index:3}.productSummary{max-width:600px;padding:56px 50px 24px 66px}.productSummary__stock{margin-bottom:22px}.productSummary h1{font-size:clamp(42px,4vw,60px)}.productSummary__description{margin-top:28px;padding-bottom:28px}.productSummary__purchase{padding-top:26px}.productSummary__price{margin:28px 0 22px}.productSummary__price{animation:none!important;opacity:1!important;transform:none!important}.productSummary__price strong{color:#111!important}.productSummary__actions{grid-template-columns:auto minmax(170px,1fr) 58px}.tasteStory__copy h2{max-width:420px}@media (max-width:900px){.productHero{width:min(100% - 36px,820px);padding-top:18px}.productHero__layout{grid-template-columns:1fr}.productHero__layout{gap:30px}.productGallery{grid-template-columns:64px minmax(0,1fr)}.productGallery__main{min-height:460px;border-radius:22px}.productSummary{padding:0}.productSummary h1{font-size:40px}.productSummary__description{margin-top:20px;padding-bottom:22px}.tasteStory__copy h2{font-size:34px}}@media (max-width:680px){.cardLab{padding-bottom:124px}.productHero{width:calc(100% - 28px);padding-top:10px}.productHero__breadcrumbs{margin-bottom:14px}.productHero__layout{grid-template-columns:1fr}.productGallery{gap:10px}.productGallery__main{aspect-ratio:1.22;min-height:0;border-radius:16px}.productGallery__thumbs{gap:8px}.productGallery__thumbs button{width:52px;min-height:52px;border-radius:10px}.productGallery__bagMockup{z-index:5!important;width:min(52%,205px);background:#050505!important;box-shadow:0 24px 30px #120c0857,inset 0 1px #fff3}.productSummary__stock{margin-top:2px;margin-bottom:12px}.productSummary h1{font-size:31px;line-height:1.05}.productSummary__line{margin-top:10px}.productSummary__description{display:-webkit-box;margin-top:14px;padding-bottom:16px;overflow:hidden;font-size:12px;line-height:1.58;-webkit-line-clamp:4;-webkit-box-orient:vertical}.productSummary__purchase{padding-top:16px}.productSummary__weights button{height:46px;border-radius:10px}.productSummary__price{margin:18px 0 16px}.productSummary__price strong{font-size:32px}.productSummary__actions{grid-template-columns:1fr 54px;gap:10px}.productSummary__actions{position:fixed;left:14px;right:14px;bottom:12px;z-index:70;padding:10px;border:1px solid #e4ded8;border-radius:18px;background:#faf9f7f5;box-shadow:0 16px 42px #1e181229;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.productSummary__cart{border-radius:12px}.productSummary__quantity{grid-column:1 / -1;grid-row:auto}.productSummary__delivery{border-radius:12px}.tasteStory{margin-top:4px}.originMap__svg{padding-inline:14px}.productDetails__tabs{padding-right:21px}}.conceptSite{--ink:#171412;--muted:#77716b;--paper:#f8f6f2;--accent:#9b632f;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;min-height:100vh}.conceptSite *{box-sizing:border-box}.conceptSite a{color:inherit;text-decoration:none}.conceptHeader{height:104px;display:grid;grid-template-columns:180px 1fr 180px;align-items:center;gap:28px;max-width:1440px;margin:auto;padding:0 48px;background:#f8f6f2f0;position:relative;z-index:30}.conceptWordmark{display:flex;flex-direction:column;width:-moz-max-content;width:max-content;line-height:.9;letter-spacing:.2em}.conceptWordmark strong{font-size:25px}.conceptWordmark span{font-size:16px;margin-top:8px}.conceptHeader nav{display:flex;justify-content:center;gap:36px;font-size:12px;font-weight:500}.conceptHeader nav a{position:relative;padding:16px 0}.conceptHeader nav a:after{content:"";position:absolute;left:0;right:100%;bottom:8px;height:1px;background:var(--accent);transition:.25s}.conceptHeader nav a:hover:after,.conceptHeader nav a.active:after{right:0}.conceptHeader__tools{display:flex;justify-content:flex-end;gap:19px}.conceptHeader__tools a{position:relative}.conceptHeader__tools svg{width:20px;stroke-width:1.5}.conceptHeader__cart b{position:absolute;right:-9px;top:-9px;background:var(--accent);color:#fff;border-radius:20px;font-size:9px;min-width:17px;height:17px;display:grid;place-items:center}.conceptPage{max-width:1440px;margin:auto;overflow:hidden}.conceptHero{min-height:585px;display:grid;grid-template-columns:48% 52%;align-items:stretch}.conceptHero>div:first-child{padding:88px 54px 80px 80px;display:flex;flex-direction:column;justify-content:center}.conceptHero span,.conceptSection header span,.aboutStory>div>span,.businessProcess>div>span,.businessLead span,.conceptStory span,.catalogRare span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--accent)}.conceptHero h1{font-size:clamp(46px,5vw,78px);line-height:1.02;letter-spacing:-.055em;margin:20px 0 22px;font-weight:600}.conceptHero h1 em{color:var(--accent);font-style:normal}.conceptHero p{font-size:15px;line-height:1.75;max-width:490px;color:#544f4a}.conceptHero>img,.conceptHero__image{width:100%;height:100%;min-height:585px;-o-object-fit:cover;object-fit:cover}.conceptHero__image{position:relative;overflow:hidden}.conceptHero__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.8)}.conceptHero__image p{position:absolute;right:45px;top:45px;color:#fff;font-size:17px;line-height:1.3}.conceptActions{display:flex;gap:14px;margin-top:30px}.conceptButton{border:1px solid var(--ink);background:var(--ink);color:#fff!important;border-radius:3px;min-height:46px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:18px;width:-moz-max-content;width:max-content;font:600 11px Montserrat;cursor:pointer;transition:.24s}.conceptButton svg{width:15px}.conceptButton:hover{transform:translateY(-2px);box-shadow:0 10px 24px #21180f20}.conceptButton--light{background:#fff;color:var(--ink)!important;border-color:#ddd7cf}.conceptBenefits{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 70px;border-bottom:1px solid #ded9d2;background:#fbfaf8}.conceptBenefits>div{display:flex;gap:15px;align-items:center;padding:6px 26px;border-right:1px solid #e4dfd8}.conceptBenefits>div:last-child{border:0}.conceptBenefits svg{color:var(--accent);stroke-width:1.4}.conceptBenefits p{display:flex;flex-direction:column;margin:0;gap:4px}.conceptBenefits strong{font-size:11px}.conceptBenefits span{font-size:10px;color:var(--muted)}.conceptSection{padding:70px 48px}.conceptSection>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.conceptSection h2,.conceptStory h2,.businessLead h2{font-size:32px;letter-spacing:-.035em;margin:8px 0}.conceptSection header>a{font-size:11px;font-weight:600;display:flex;gap:9px;align-items:center}.conceptSection header>a svg{width:15px}.conceptCollections{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.conceptCollections a,.conceptCollections article{display:flex;flex-direction:column;gap:7px}.conceptCollections img{width:100%;aspect-ratio:1.42;-o-object-fit:cover;object-fit:cover;border-radius:7px;transition:.4s}.conceptCollections a:hover img,.conceptCollections article:hover img{transform:scale(1.015);filter:contrast(1.04)}.conceptCollections strong{font-size:14px}.conceptCollections span{font-size:11px;color:var(--muted)}.conceptCollections--four{grid-template-columns:repeat(4,1fr)}.conceptProductGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.conceptProductCard{position:relative;min-width:0}.conceptProductCard__media{height:280px;background:#f0ede7;display:grid;place-items:center;overflow:hidden}.conceptProductCard__media img{width:78%;height:82%;-o-object-fit:contain;object-fit:contain;transition:.4s}.conceptProductCard:hover .conceptProductCard__media img{transform:translateY(-5px) scale(1.03)}.conceptProductCard__media>span{text-align:center;font-weight:700;letter-spacing:.22em}.conceptProductCard__like{position:absolute;right:9px;top:9px;width:30px;height:30px;border:0;border-radius:50%;background:#ffffffb8;display:grid;place-items:center;cursor:pointer}.conceptProductCard__like svg{width:15px}.conceptProductCard__like.is-active svg{fill:var(--accent);color:var(--accent)}.conceptProductCard h3{font-size:12px;margin:12px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conceptProductCard>p{font-size:9px;line-height:1.5;color:var(--muted);height:28px;overflow:hidden;margin:0}.conceptProductCard>div{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.conceptProductCard>div strong{font-size:11px}.conceptProductCard>div button{border:0;background:none;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:8px}.conceptProductCard>div svg{width:16px}.conceptStory{min-height:430px;position:relative;background:#171512;color:#fff;display:flex;align-items:center;padding:70px}.conceptStory:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#15120edf 18%,#15120e22 75%)}.conceptStory>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:brightness(.58)}.conceptStory>div{position:relative;z-index:1;max-width:470px}.conceptStory h2{font-size:48px}.conceptStory p{color:#e5dfd8;line-height:1.7;font-size:13px}.conceptAboutSplit{display:grid;grid-template-columns:48% 52%;gap:70px;align-items:center}.conceptAboutSplit>img{width:100%;height:420px;-o-object-fit:cover;object-fit:cover}.conceptAboutSplit>div>h2{font-size:42px}.conceptAboutSplit>div>p{color:var(--muted);font-size:13px;line-height:1.7}.conceptMetrics{display:flex;gap:30px;margin:32px 0}.conceptMetrics strong{font-size:27px;display:flex;flex-direction:column}.conceptMetrics strong span{font-size:9px;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500;margin-top:6px}.conceptBusinessBanner{margin:0 48px 70px;min-height:300px;background:#1b1714;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:55px}.conceptBusinessBanner h2{font-size:36px;max-width:560px}.conceptBusinessBanner p{color:#c9c1b8}.conceptBusinessBanner>svg{width:150px;height:150px;opacity:.15;stroke-width:.7}.conceptFooter{border-top:1px solid #ddd8d1;padding:58px 50px 30px;max-width:1440px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr .8fr 1.5fr;gap:50px;font-size:10px}.conceptFooter>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.conceptFooter>div>strong{font-size:11px}.conceptFooter p{color:var(--muted);line-height:1.5;margin:0}.conceptFooter__subscribe label{display:flex;width:100%}.conceptFooter input{height:40px;border:1px solid #ddd8d1;background:#fff;padding:0 12px;flex:1}.conceptFooter button{width:40px;border:0;background:#171412;color:#fff}.conceptFooter>small{grid-column:1/-1;margin-top:30px;color:#8c857e}.catalogHero{display:grid;grid-template-columns:48% 52%;height:330px}.catalogHero>div{padding:50px 70px}.catalogHero h1{font-size:58px;line-height:.98;letter-spacing:-.05em;margin:14px 0}.catalogHero p{font-size:12px}.catalogHero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.catalogChips{display:flex;gap:4px;padding:16px 38px;border-bottom:1px solid #ddd8d1;overflow:auto}.catalogChips button{border:0;background:transparent;padding:9px 16px;font:500 10px Montserrat;white-space:nowrap}.catalogChips button.is-active{background:#1a1715;color:#fff;border-radius:20px}.catalogWorkspace{display:grid;grid-template-columns:220px 1fr;gap:35px;padding:45px 38px}.catalogWorkspace aside{border-right:1px solid #ddd8d1;padding-right:25px}.catalogAsideTitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.catalogAsideTitle svg{width:17px}.catalogWorkspace aside>label,.catalogWorkspace fieldset{border:0;display:flex;flex-direction:column;gap:10px;margin:0 0 25px;padding:0;font-size:10px;font-weight:600}.catalogWorkspace aside input[type=text],.catalogWorkspace aside>label input{border:1px solid #ddd8d1;height:38px;margin-top:8px;padding:0 10px;width:100%}.catalogWorkspace fieldset label{font-size:10px;font-weight:400;color:#625d57}.catalogWorkspace fieldset input{accent-color:#87552e}.catalogToolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:11px}.catalogToolbar select{border:0;background:transparent;font:500 10px Montserrat}.conceptProductGrid--catalog{grid-template-columns:repeat(4,1fr);gap:30px 12px}.catalogRare{margin:20px 38px 70px;height:300px;position:relative;overflow:hidden;color:#fff;display:flex;align-items:center;padding:50px}.catalogRare img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:brightness(.35)}.catalogRare>div{position:relative;max-width:420px}.catalogRare h2{font-size:34px;margin:8px 0}.catalogRare p{font-size:12px}.conceptHero--about,.conceptHero--business{min-height:500px}.conceptHero--about>img,.conceptHero--business>img{min-height:500px}.conceptMetrics--wide{margin:0;padding:50px 70px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #ddd8d1}.conceptMetrics--wide strong{border-right:1px solid #ddd8d1;padding-left:25px}.aboutStory{display:grid;grid-template-columns:52% 48%;padding:70px;gap:55px}.aboutStory>img{width:100%;height:480px;-o-object-fit:cover;object-fit:cover}.aboutStory h2{font-size:36px}.aboutStory p{font-size:12px;line-height:1.7;color:var(--muted)}.aboutStory ol{list-style:none;padding:10px 0;border-left:1px solid #b98d63}.aboutStory li{display:flex;gap:18px;font-size:10px;padding:9px 15px;position:relative}.aboutStory li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);position:absolute;left:-3px;top:14px}.aboutValues{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.aboutValues>div{display:flex;flex-direction:column;gap:8px}.aboutValues svg{color:var(--accent)}.aboutValues strong{font-size:13px}.aboutValues span{font-size:10px;color:var(--muted)}.businessProcess{display:grid;grid-template-columns:42% 58%;min-height:370px}.businessProcess>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.businessProcess>div{padding:65px 55px}.businessProcess h2{font-size:34px}.businessProcess ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:30px 0 0;margin:0}.businessProcess li{border-top:1px solid #d5cec6;display:flex;flex-direction:column;gap:6px;padding:20px 12px 0 0;position:relative}.businessProcess li b{position:absolute;top:-13px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:9px}.businessProcess li strong{font-size:11px;margin-top:5px}.businessProcess li span{font-size:9px;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}.businessLead{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:75px 80px}.businessLead form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.businessLead input{height:45px;border:1px solid #ddd8d1;padding:0 12px;font-family:inherit}.businessLead details{border-bottom:1px solid #ddd8d1;padding:14px 0;font-size:11px}.businessLead summary{display:flex;justify-content:space-between;cursor:pointer}.businessLead details p{color:var(--muted);font-size:10px}.conceptHero--business>div:first-child{background:#f1e9df}@media (max-width:900px){.conceptHeader{height:80px;grid-template-columns:1fr auto;padding:0 20px}.conceptHeader nav{display:none}.conceptHeader__tools a:nth-child(2),.conceptHeader__tools a:nth-child(3){display:none}.conceptHero,.conceptHero--about,.conceptHero--business{grid-template-columns:1fr;min-height:auto}.conceptHero>div:first-child{padding:55px 24px}.conceptHero h1{font-size:48px}.conceptHero>img,.conceptHero__image,.conceptHero--about>img,.conceptHero--business>img{min-height:340px;height:340px}.conceptBenefits{grid-template-columns:1fr 1fr;padding:22px 10px}.conceptBenefits>div:nth-child(2){border:0}.conceptSection{padding:50px 20px}.conceptCollections,.conceptCollections--four,.conceptProductGrid,.conceptProductGrid--catalog{grid-template-columns:1fr 1fr}.conceptProductCard__media{height:220px}.conceptStory{padding:38px 24px;min-height:420px}.conceptStory h2{font-size:38px}.conceptAboutSplit,.aboutStory,.businessProcess,.businessLead{grid-template-columns:1fr;padding:40px 20px;gap:25px}.conceptBusinessBanner{margin:0 20px 50px;padding:35px 25px}.conceptBusinessBanner>svg{display:none}.conceptFooter{grid-template-columns:1fr 1fr;padding:45px 20px}.conceptFooter__subscribe{grid-column:1/-1}.catalogHero{grid-template-columns:1fr;height:auto}.catalogHero>div{padding:45px 24px}.catalogHero img{height:250px}.catalogWorkspace{grid-template-columns:1fr;padding:25px 20px}.catalogWorkspace aside{border:0;padding:0}.catalogWorkspace fieldset{display:none}.conceptMetrics--wide{grid-template-columns:1fr 1fr;padding:30px 20px}.businessProcess ol{grid-template-columns:1fr 1fr;gap:25px}.businessLead form{grid-template-columns:1fr}.aboutValues{grid-template-columns:1fr 1fr}}.conceptCatalog{font-size:14px}.catalogChips{justify-content:center;gap:10px;padding:18px 38px}.catalogChips button{padding:10px 18px;border:1px solid transparent;border-radius:999px;font-size:11px;cursor:pointer;transition:.2s}.catalogChips button:not(.is-active):hover{border-color:#d8d1c8;background:#fff}.catalogWorkspace{grid-template-columns:244px minmax(0,1fr);gap:34px;padding-top:32px}.catalogFilters{position:relative;border-right:1px solid #ded8d0;padding-right:28px}.catalogAsideTitle>div{display:flex;align-items:center;gap:8px}.catalogAsideTitle>div>span{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:20px;background:#171412;color:#fff;font-size:10px}.catalogSearch{display:block!important;margin-bottom:18px!important}.catalogSearch>span{font-size:11px}.catalogSearch>div{position:relative;margin-top:9px}.catalogSearch svg{position:absolute;left:11px;top:50%;width:15px;transform:translateY(-50%);color:#8b847d}.catalogSearch input{margin:0!important;padding-left:34px!important;border-radius:7px!important;font-family:inherit}.catalogStock{display:flex;align-items:center;gap:9px;margin:0 0 24px;font-size:11px;cursor:pointer}.catalogStock input,.catalogFilterGroup input{position:absolute;opacity:0;pointer-events:none}.catalogStock i,.catalogFilterGroup i{width:16px;height:16px;flex:0 0 16px;border:1px solid #bdb5ac;border-radius:4px;background:#fff;position:relative}.catalogStock input:checked+i,.catalogFilterGroup label.is-checked i{border-color:#8e5b31;background:#8e5b31}.catalogStock input:checked+i:after,.catalogFilterGroup label.is-checked i:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.catalogFilterGroup{display:flex!important;margin:0!important;padding:20px 0!important;border:0!important;border-top:1px solid #e4dfd8!important;gap:10px!important}.catalogFilterGroup legend{width:100%;margin-bottom:3px;font-size:11px;font-weight:700}.catalogFilterGroup label{display:flex;align-items:center;gap:9px;font-size:11px!important;color:#625d57;cursor:pointer}.catalogFilterGroup label:hover{color:#171412}.catalogReset{display:flex;align-items:center;gap:8px;border:0;background:none;padding:16px 0;color:#756e67;font:500 10px Montserrat;cursor:pointer}.catalogReset svg{width:14px}.catalogResults{min-width:0}.catalogToolbar{height:45px;margin-bottom:18px;border-bottom:1px solid #e4dfd8}.catalogToolbar>div strong{font-size:15px}.catalogToolbar>div span{font-size:11px;color:#817a73}.catalogToolbar label{display:flex;align-items:center;gap:12px;color:#8a837c;font-size:10px}.catalogToolbar select{min-width:160px;padding:8px 28px 8px 10px;border:1px solid #ddd7cf;border-radius:7px;background:#fff;font-size:10px}.conceptProductGrid--catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 14px}.conceptProductCard{display:flex;flex-direction:column;min-width:0}.conceptProductCard__media{height:300px;border-radius:9px;background:#f0ede7}.conceptProductCard__media img{width:84%;height:86%}.conceptProductCard__body{display:flex;flex:1;flex-direction:column;padding:14px 2px 0}.conceptProductCard h3{min-height:38px;margin:0;font-size:14px;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.conceptProductCard__origin{height:auto!important;margin:7px 0 0!important;color:#3f3934!important;font-size:10px!important;font-weight:600}.conceptProductCard__taste{height:34px!important;margin:5px 0 12px!important;color:#837b74!important;font-size:10px!important;line-height:1.6!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.conceptProductCard__weights{display:flex!important;justify-content:flex-start!important;gap:6px;margin:0 0 13px!important}.conceptProductCard__weights button{height:28px;padding:0 9px;border:1px solid #ddd7cf;border-radius:999px;background:#fff;font:600 9px Montserrat;cursor:pointer}.conceptProductCard__weights button.is-active{border-color:#171412;background:#171412;color:#fff}.conceptProductCard__buy{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:auto!important}.conceptProductCard__buy strong{font-size:15px!important;font-variant-numeric:tabular-nums}.conceptProductCard__buy button{min-width:38px;height:38px;padding:0 11px!important;border:0!important;border-radius:7px!important;background:#171412!important;color:#fff;display:flex!important;justify-content:center;gap:7px!important}.conceptProductCard__buy button svg{width:15px!important}.conceptProductCard__buy button span{display:none}.conceptProductCard__buy button.is-added{background:#497154!important}.conceptProductCard__buy button:disabled{opacity:.4}.catalogEmpty{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.catalogEmpty strong{font-size:22px}.catalogEmpty p{color:#7c756f;font-size:12px}@media (min-width:1350px){.conceptProductGrid--catalog{grid-template-columns:repeat(4,minmax(0,1fr))}.conceptProductCard__buy button span{display:inline}.conceptProductCard__buy button{min-width:106px}}@media (max-width:900px){.catalogChips{justify-content:flex-start;padding:12px 20px}.catalogWorkspace{grid-template-columns:1fr}.catalogFilters{border:0;padding:0}.catalogFilterGroup{display:none!important}.conceptProductGrid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.conceptProductCard__media{height:240px}}.conceptCatalog .catalogChips{position:relative;z-index:3;background:#f8f6f2}.conceptProductCard__body>a{display:block;min-width:0;overflow:visible}.conceptProductCard__body h3{overflow:hidden;text-overflow:ellipsis}.conceptHeader__tools a,.conceptHeader__menuButton{width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.conceptHeader__menuButton{display:none}.conceptHeader__cart b{right:0;top:0}.conceptMobileMenu{display:none}.catalogAsideTitle{width:100%;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.conceptProductCard__like{width:40px;height:40px;background:#ffffffd8}.conceptProductCard__like svg{width:17px}@media (max-width:900px){.conceptHeader{position:sticky;top:0;z-index:60;height:78px}.conceptHeader__tools{gap:4px}.conceptHeader__tools a:nth-child(2),.conceptHeader__tools a:nth-child(3){display:none}.conceptHeader__menuButton{display:grid}.conceptMobileMenu{position:absolute;left:14px;right:14px;top:calc(100% - 4px);display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:14px;border:1px solid #e4ded6;border-radius:16px;background:#fff;box-shadow:0 18px 50px #231c161f}.conceptMobileMenu[hidden]{display:none}.conceptMobileMenu a{min-height:44px;padding:0 12px;display:flex;align-items:center;border-radius:10px;color:#211d19;font-size:13px;font-weight:650}.conceptMobileMenu a.active,.conceptMobileMenu a:hover{background:#f2eee8}.catalogAsideTitle{height:48px;margin:0;padding:0 14px;border:1px solid #ded8d0;border-radius:12px;background:#fff}.catalogFilters .catalogSearch,.catalogFilters .catalogStock,.catalogFilters .catalogFilterGroup,.catalogFilters .catalogReset{display:none!important}.catalogFilters.is-open{padding:12px;border:1px solid #ded8d0;border-radius:16px;background:#fff}.catalogFilters.is-open .catalogAsideTitle{border:0;border-bottom:1px solid #eee9e2;border-radius:0;padding:0 2px 12px;height:auto;margin-bottom:16px}.catalogFilters.is-open .catalogSearch,.catalogFilters.is-open .catalogStock,.catalogFilters.is-open .catalogFilterGroup,.catalogFilters.is-open .catalogReset{display:flex!important}.catalogFilters.is-open .catalogStock,.catalogFilters.is-open .catalogFilterGroup label{flex-direction:row;align-items:center;justify-content:flex-start}.catalogFilters.is-open .catalogSearch{display:block!important}.catalogFilters.is-open .catalogSearch>div{display:block}.catalogFilters.is-open .catalogFilterGroup{flex-direction:column!important;align-items:flex-start}.catalogToolbar{align-items:flex-start;gap:12px}.catalogToolbar label{flex-direction:column;align-items:flex-start;gap:7px}.catalogToolbar select{height:40px}.conceptProductCard__buy button{min-width:44px;height:44px}.conceptProductCard__weights button{min-height:32px}}@media (max-width:520px){.conceptHeader{grid-template-columns:1fr auto;padding:0 16px}.conceptWordmark strong{font-size:24px}.conceptWordmark span{font-size:15px}.catalogHero h1{font-size:48px}.catalogHero img{height:240px;border-radius:0 0 18px 18px}.catalogWorkspace{padding:22px 14px}.conceptProductGrid--catalog{gap:26px 10px}.conceptProductCard__media{height:210px;border-radius:12px}}
