.sp-carousel{margin-top:72px;height:clamp(380px,58vh,620px);position:relative;overflow:hidden}.sp-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:5fr 7fr;opacity:0;transition:opacity .7s var(--ease-out);pointer-events:none}.sp-slide.active{opacity:1;pointer-events:auto}.sp-slide__text{background:var(--bg);padding:var(--space-8) clamp(var(--space-5),5vw,var(--space-8)) calc(var(--space-6) + 56px);display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--ink-subtle)}.sp-slide__badge{display:inline-flex;align-items:center;gap:6px;font-size:1.4rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--green-deep);margin-bottom:var(--space-4)}.sp-slide__badge:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--green-deep);flex-shrink:0}.sp-slide__name{font-family:var(--fd);font-size:clamp(2rem,3.8vw,3.25rem);font-weight:600;letter-spacing:-.005em;line-height:1.12;color:var(--ink);margin-bottom:var(--space-3)}.sp-slide__price{font-size:1.75rem;font-weight:300;color:var(--ink);letter-spacing:.02em;margin-bottom:var(--space-2)}.sp-slide__note{font-size:1.5rem;color:var(--ink-muted);letter-spacing:.04em;margin-bottom:var(--space-6)}.sp-slide__actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.sp-slide__cta{display:inline-flex;align-items:center;padding:12px 28px;background:var(--green-deep);color:#fff;border:1px solid var(--green-deep);border-radius:99px;font-family:var(--fb);font-size:1.5rem;font-weight:600;letter-spacing:.08em;transition:opacity var(--fast)}.sp-slide__cta:hover{opacity:.85}.sp-slide__link{font-size:1.5rem;letter-spacing:.06em;color:var(--ink-muted);transition:color var(--fast)}.sp-slide__link:hover{color:var(--ink)}.sp-slide__visual{overflow:hidden;position:relative}.sp-slide__visual img{width:100%;height:100%;object-fit:cover;display:block}.sp-carousel__nav{position:absolute;bottom:var(--space-6);left:0;width:50%;padding:0 clamp(var(--space-5),5vw,var(--space-8));display:flex;align-items:center;gap:var(--space-3);z-index:10}.sp-carousel__btn{background:none;border:none;cursor:pointer;padding:4px;color:var(--ink-muted);display:flex;align-items:center;transition:color var(--fast)}.sp-carousel__btn:hover{color:var(--ink)}.sp-carousel__btn svg{width:16px;height:16px}.sp-carousel__dots{display:flex;gap:10px;align-items:center}.sp-carousel__dot{width:6px;height:6px;border-radius:50%;background:var(--ink-subtle);border:none;cursor:pointer;padding:0;transition:background .3s,transform .3s}.sp-carousel__dot.active{background:var(--green-deep);transform:scale(1.4)}@media(max-width:768px){.sp-carousel{height:auto}.sp-slide{position:relative;display:none;opacity:1;pointer-events:auto}.sp-slide.active{display:block}.sp-slide__visual{height:72vw;min-height:260px;width:100%}.sp-slide__text{position:absolute;bottom:0;left:0;right:0;padding:48px var(--gap) var(--space-4);background:linear-gradient(to top,rgba(18,13,6,.8) 0%,transparent 100%);border:none;justify-content:flex-end;z-index:2}.sp-slide__badge{color:#ffffffd9;font-size:1.4rem;margin-bottom:6px}.sp-slide__badge:before{background:#ffffffb8}.sp-slide__name{color:#fff;font-size:2.2rem;margin-bottom:4px}.sp-slide__price{color:#ffffffd1;font-size:1.6rem;margin-bottom:0}.sp-slide__note,.sp-slide__actions{display:none}.sp-carousel__nav{position:absolute;bottom:12px;left:0;width:100%;padding:0;justify-content:center;background:transparent}.sp-carousel__btn{display:none}.sp-carousel__dot{background:#ffffff73}.sp-carousel__dot.active{background:#fff;transform:scale(1.3)}}.shop-filter{background:var(--surface);border-bottom:1px solid var(--ink-subtle);position:sticky;top:72px;z-index:5}.shop-filter .wrap{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-3)}.shop-sort{flex-shrink:0;display:flex;align-items:center;margin-left:auto}.shop-sort__select{appearance:none;-webkit-appearance:none;background:transparent;border:1px solid var(--ink-subtle);border-radius:99px;min-height:36px;padding:6px 30px 6px 16px;font-family:inherit;font-size:1.4rem;letter-spacing:.06em;color:var(--ink-muted);cursor:pointer;transition:border-color var(--fast),color var(--fast);background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23807668' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 12px) calc(50% + 1px)}.shop-sort__select:hover{border-color:var(--ink-muted);color:var(--ink)}.shop-sort__select:focus-visible{outline:2px solid var(--green-deep);outline-offset:-2px;border-color:var(--green-deep)}.shop-sort__go{margin-left:8px;padding:6px 14px;border:1px solid var(--ink-subtle);border-radius:99px;background:transparent;font-size:1.4rem;cursor:pointer}.shop-tabs{display:flex;gap:8px;flex-wrap:wrap}.shop-tab{display:flex;align-items:center;justify-content:center;line-height:1;min-height:36px;position:relative;padding:6px 16px;border:1px solid var(--ink-subtle);border-radius:99px;background:transparent;color:var(--ink-muted);font-family:var(--fb);font-size:1.55rem;letter-spacing:.08em;cursor:pointer;text-decoration:none;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease)}.shop-tab:before{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.shop-tab:hover{border-color:var(--brown-coffee);color:var(--brown-coffee)}.shop-tab.active{background:var(--brown-coffee);border-color:var(--brown-coffee);color:#faf7f1;font-weight:500}.shop-tab.active:hover{background:#4a3526;border-color:#4a3526;color:#faf7f1}.shop-products{background:var(--bg);padding:var(--space-5) 0 var(--section)}@media(min-width:769px){.shop-products{padding-top:var(--space-7)}}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.shop-products .card{background:transparent;border-radius:0;box-shadow:none}.shop-products .shop-grid .card .card__img{aspect-ratio:1/1;border-radius:8px}.shop-products .card__body{padding:10px 2px 0}.shop-products .card__name{font-size:1.6rem;font-weight:600;margin-bottom:4px}.shop-products .card__desc{display:none}.shop-products .card__price{font-size:1.6rem}.card__label{position:absolute;top:10px;left:10px;z-index:2;font-family:var(--fb);font-size:1.4rem;font-weight:600;letter-spacing:.06em;padding:5px 12px;border-radius:99px;line-height:1}.card__label--popular{background:var(--green-deep);color:#fff}.card__label--gift{background:#302820d1;color:#fff}.card__label--limited{background:#8b3e24eb;color:#fff}.collection-empty{text-align:center;padding:var(--space-7) 0;color:var(--ink-muted);font-size:1.6rem}@media(max-width:768px){.shop-grid{grid-template-columns:repeat(2,1fr);gap:16px}.shop-filter{position:static;top:auto}.shop-filter .wrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 8px;padding-top:10px;padding-bottom:10px;position:relative}.shop-filter .wrap:after{display:none}.shop-sort:before{content:"";position:absolute;left:-34px;top:-10px;bottom:-10px;width:34px;background:linear-gradient(to right,#ede8dc00,#ede8dc 80%);pointer-events:none}.shop-tabs{grid-column:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;padding-block:5px;overflow-y:hidden;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(var(--gap) * -1) 0;padding-inline:var(--gap) 30px;overscroll-behavior-x:contain}.shop-tabs::-webkit-scrollbar{display:none}.shop-tab{flex:none;white-space:nowrap;padding:10px 18px;font-size:1.32rem}.shop-sort{grid-column:2;grid-row:1;justify-self:end;position:relative;display:flex;align-items:center;border-left:1px solid var(--ink-subtle);padding-left:6px}.shop-sort__select{border:none;background-color:transparent;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23807668' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 18px) calc(50% + 1px);min-height:44px;margin-block:-4px;padding:0 33px 0 18px;font-size:1.32rem}.shop-sort__select:focus-visible{outline-width:1px;outline-offset:-4px}}@media(max-width:768px){.shop-products .card__name{font-size:1.3rem;font-weight:500}.shop-products .card__price{font-size:1.15rem}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/section-main-collection.css.map */
