@charset "UTF-8";:root{--color-corporate:#9c2c30;--color-corporate-dark:#7c2226;--color-corporate-darker:#5f1a1d;--color-cream:#eee3cd;--color-cream-light:#f7f2e8;--color-peach:#ffc38f;--color-gold:#fac748;--color-brown:#25211e;--color-black:#000000;--color-white:#ffffff;--color-gray-1:#333333;--color-gray-2:#696767;--color-gray-3:#979696;--color-gray-4:#c1c1c1;--color-gray-5:#e0e0e0;--color-gray-6:#dddddd;--color-bg:var(--color-cream-light);--color-text:var(--color-gray-1);--color-heading:var(--color-black);--color-accent:var(--color-corporate);--color-border:var(--color-gray-6);--font-body:'Roboto',sans-serif;--font-title:'Oswald',sans-serif;--font-accent:'Hurricane',cursive;--page-max-width:1920px;--container-padding:120px;--section-spacing:80px;--radius:6px;--transition:0.3s ease;--transition-fast:0.2s ease;--fancybox-bg:rgba(24, 24, 27, 0.5);--input-error-background-color:#fce7e7;--input-error-border-color:#faababbd}@media (max-width:1600px){:root{--container-padding:6%}}@media (max-width:1200px){:root{--container-padding:4%;--section-spacing:64px}}html{box-sizing:border-box}*,::after,::before{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-width:320px;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.5;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:500;line-height:1.1;color:var(--color-heading)}img{max-width:100%;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}button{font-family:inherit;cursor:pointer}button,input,select,textarea{font-family:inherit;font-size:inherit}ol,ul{list-style:none}main{padding:0;margin:0}.site-container{min-height:100vh;overflow-x:clip}.is-hidden{display:none!important}.btn-reset{border:none;padding:0;background:0 0;cursor:pointer}.list-reset{list-style:none;margin:0;padding:0}[hidden]{display:none!important}body.menu-open,body.no-scroll{overflow:hidden}.header{--topbar-h:46px;--logo-h:92px;--logo-h-compact:58px;--main-pad:26px;--main-pad-compact:12px;position:sticky;top:0;z-index:1000;background-color:var(--color-white);box-shadow:0 2px 0 transparent;transition:box-shadow var(--transition)}.header--compact{box-shadow:0 6px 24px rgba(0,0,0,.1)}.header__topbar{max-height:var(--topbar-h);overflow:hidden;background-color:var(--color-gray-1);color:var(--color-gray-5);transition:max-height var(--transition),opacity var(--transition)}.header--compact .header__topbar{max-height:0;opacity:0}.header__topbar-inner{display:flex;align-items:center;justify-content:flex-end;gap:40px;height:var(--topbar-h)}.header__topbar-item{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:1px;color:var(--color-gray-5);white-space:nowrap;transition:color var(--transition-fast)}.header__topbar-item:hover{color:var(--color-white)}.header__topbar-item a{color:inherit;transition:color var(--transition-fast)}.header__topbar-item a:hover{color:var(--color-white)}.header__topbar-icon{flex-shrink:0;width:17px;height:17px}.header__main{padding-top:var(--main-pad);padding-bottom:var(--main-pad);transition:padding var(--transition)}.header--compact .header__main{padding-top:var(--main-pad-compact);padding-bottom:var(--main-pad-compact)}.header__main-inner{display:flex;align-items:flex-end;justify-content:center;gap:clamp(20px,3vw,56px)}.header__logo{flex:0 0 auto;display:inline-flex;align-items:center;transition:transform var(--transition-fast)}.header__logo:hover{transform:translateY(-1px)}.header__logo-img{height:var(--logo-h);width:auto;transition:height var(--transition)}.header--compact .header__logo-img{height:var(--logo-h-compact)}.header__nav{flex:1 1 0;display:flex}.header__nav--left{justify-content:flex-end}.header__nav--right{justify-content:flex-start}.header__nav-list{display:flex;align-items:center;gap:clamp(0,.6vw,10px)}.header__nav-link{--nav-link-px:clamp(10px, 1.6vw, 30px);position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px var(--nav-link-px);font-family:var(--font-title);font-weight:400;font-size:clamp(15px,1.25vw,22px);line-height:1;text-transform:uppercase;color:var(--color-black);white-space:nowrap;transition:color var(--transition-fast)}.header__nav-link::after{content:"";position:absolute;left:var(--nav-link-px);right:var(--nav-link-px);bottom:0;height:2px;background-color:var(--color-corporate);transform:scaleX(0);transform-origin:left center;transition:transform var(--transition)}.header__nav-link:hover{color:var(--color-corporate)}.header__nav-link:hover::after{transform:scaleX(1)}.header__nav-link.is-active{color:var(--color-corporate)}.header__nav-link.is-active::after{transform:scaleX(1)}.header__cart{position:relative;display:inline-flex;align-items:center}.header__cart-icon{width:24px;height:24px}.header__cart-count{position:absolute;top:-6px;right:-8px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:10px;background-color:var(--color-corporate);color:var(--color-white);font-family:var(--font-body);font-weight:500;font-size:10px;line-height:1}.header__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:none;background:0 0}.header__burger span{display:block;width:100%;height:2px;background-color:var(--color-black);border-radius:2px;transition:transform var(--transition),opacity var(--transition-fast)}.header__burger.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__burger.is-active span:nth-child(2){opacity:0}.header__burger.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__mobile{max-height:0;overflow:hidden;background-color:var(--color-white);border-top:1px solid transparent;transition:max-height var(--transition),border-color var(--transition)}.header__mobile.is-open{max-height:70vh;border-top-color:var(--color-border);overflow-y:auto}.header__mobile-list{display:flex;flex-direction:column;padding-top:8px;padding-bottom:16px}.header__mobile-link{display:flex;align-items:center;gap:8px;padding:14px 0;border-bottom:1px solid var(--color-border);font-family:var(--font-title);font-size:18px;text-transform:uppercase;color:var(--color-black);transition:color var(--transition-fast),padding-left var(--transition-fast)}.header__mobile-link .header__cart-count{position:static;top:auto;right:auto}.header__mobile-link.is-active,.header__mobile-link:hover{color:var(--color-corporate);padding-left:6px}@media (max-width:1280px){.header{--logo-h:78px;--main-pad:20px}}@media (max-width:1100px){.header__main-inner{align-items:center}.header__nav{display:none}.header__burger{display:flex}.header__logo{margin-right:auto}}@media (max-width:768px){:root{--container-padding:20px;--section-spacing:48px}.header{--topbar-h:40px;--logo-h:56px;--logo-h-compact:44px;--main-pad:14px;--main-pad-compact:10px}.header__topbar-inner{justify-content:center;gap:18px;font-size:11px}.header__topbar-item{font-size:11px;letter-spacing:.4px}.header__topbar{display:none}}@media (max-width:400px){:root{--container-padding:15px;--section-spacing:40px}.header{--logo-h:48px}.header__main-inner{gap:12px}.header__burger{width:40px;height:40px}}.page-head{text-align:center;padding-top:clamp(40px,5vw,68px);padding-bottom:clamp(40px,5vw,72px)}.page-head__eyebrow{font-family:var(--font-title);font-weight:500;font-size:clamp(18px,2vw,30px);line-height:1.1;letter-spacing:.5px;text-transform:uppercase;color:var(--color-corporate);margin-bottom:clamp(4px,.6vw,8px)}.page-head__title{font-family:var(--font-title);font-weight:500;font-size:clamp(30px,3.4vw,50px);line-height:1.1;letter-spacing:-2px;color:var(--color-black)}.page-head__body{max-width:900px;margin:clamp(20px,2.6vw,34px) auto 0;font-family:var(--font-body);font-size:clamp(15px,1.1vw,18px);line-height:1.6;color:var(--color-black)}.page-head__body a{color:var(--color-black);text-decoration:underline;transition:color var(--transition-fast)}.page-head__body a:hover{color:var(--color-corporate)}.page-head__body p+p{margin-top:clamp(14px,1.8vw,24px)}.page-head__phone{display:inline-block;margin-top:clamp(6px,.8vw,10px);font-family:var(--font-body);font-weight:700;font-size:clamp(20px,1.7vw,24px);letter-spacing:.5px;color:var(--color-corporate)!important;text-decoration:none!important}.page-head__team{margin-top:clamp(16px,2vw,28px)}.page-head__back{display:inline-flex;align-items:center;gap:9px;margin-top:clamp(8px,1.2vw,16px);font-family:var(--font-title);font-weight:500;font-size:clamp(16px,1.5vw,22px);letter-spacing:.5px;text-transform:uppercase;color:var(--color-corporate);transition:color var(--transition-fast)}.page-head__back svg{width:7px;height:12px;flex-shrink:0;transition:transform var(--transition-fast)}.page-head__back:hover{color:var(--color-corporate-dark)}.page-head__back:hover svg{transform:translateX(-3px)}.menu-tabs{position:sticky;top:82px;z-index:900}.menu-tabs::after,.menu-tabs::before{content:"";position:absolute;top:0;bottom:0;z-index:3;width:clamp(30px,7vw,64px);pointer-events:none;opacity:0;transition:opacity var(--transition)}.menu-tabs::before{left:0;background:linear-gradient(to right,var(--color-corporate),rgba(156,44,48,0))}.menu-tabs::after{right:0;background:linear-gradient(to left,var(--color-corporate),rgba(156,44,48,0))}.menu-tabs.has-fade-left::before,.menu-tabs.has-fade-right::after{opacity:1}.menu-tabs__viewport{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.menu-tabs__viewport::-webkit-scrollbar{display:none}.menu-tabs.is-scrollable .menu-tabs__viewport{cursor:grab}.menu-tabs__viewport.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.menu-tabs__list{display:flex;align-items:center;gap:clamp(10px,1.5vw,22px);width:-moz-max-content;width:max-content;margin-inline:auto;padding-block:clamp(20px,3.4vw,50px);transition:padding-block var(--transition)}.menu-tabs.is-stuck .menu-tabs__list{padding-block:clamp(9px,1.5vw,16px)}.menu-tabs.is-scrollable .menu-tabs__list{padding-inline:clamp(16px,5vw,48px)}.menu-tabs__item{flex-shrink:0}.menu-tabs__tab{display:inline-flex;align-items:center;flex-shrink:0;padding:clamp(5px,.6vw,7px) clamp(12px,1.6vw,20px);border:1px solid var(--color-white);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;background-color:transparent;color:var(--color-white);font-family:var(--font-title);font-weight:400;font-size:clamp(14px,1.5vw,22px);line-height:1.2;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;scroll-snap-align:center;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.menu-tabs__tab:hover{background-color:rgba(255,255,255,.16)}.menu-tabs__tab.is-active{background-color:var(--color-gray-1);border-color:var(--color-gray-1);color:var(--color-white)}.menu-products{padding-top:clamp(30px,4vw,54px);padding-bottom:clamp(48px,7vw,90px)}.menu-cat{scroll-margin-top:clamp(104px,13vw,168px)}.menu-cat+.menu-cat{margin-top:clamp(40px,5vw,76px)}.menu-cat__title{text-align:center;font-family:var(--font-title);font-weight:500;font-size:clamp(28px,3.4vw,50px);line-height:1.1;letter-spacing:-1px;text-transform:uppercase;color:var(--color-black);margin-bottom:clamp(18px,2.4vw,34px)}.menu-table{display:grid;grid-template-columns:88px auto minmax(0,1fr) auto auto auto;-moz-column-gap:clamp(12px,1.4vw,24px);column-gap:clamp(12px,1.4vw,24px)}@media (max-width:820px){.menu-table{display:block}}.menu-row{display:grid;grid-column:1/-1;grid-template-columns:subgrid;align-items:center;padding:7px clamp(10px,1.1vw,16px);color:var(--color-black);cursor:pointer;transition:background-color var(--transition-fast)}.menu-row:nth-child(odd){background-color:var(--color-white)}.menu-row:nth-child(even){background-color:var(--color-cream-light)}.menu-row:hover{background-color:#ececec}.menu-row:hover .menu-row__zoom{opacity:1}.menu-row__media{position:relative;width:88px;height:66px;overflow:hidden;background-color:var(--color-cream)}.menu-row__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.menu-row__zoom{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0;border:none;background-color:rgba(37,33,30,.45);color:var(--color-white);opacity:0;cursor:pointer;transition:opacity var(--transition-fast)}.menu-row__zoom:focus-visible{opacity:1;outline:2px solid var(--color-white);outline-offset:-4px}.menu-row__zoom svg{width:24px;height:24px}.menu-row__code{font-family:var(--font-body);font-size:clamp(13px,.95vw,16px);text-transform:uppercase;white-space:nowrap}.menu-row__name{font-family:var(--font-body);font-weight:400;font-size:clamp(14px,1.05vw,18px);line-height:1.3;text-transform:uppercase}.menu-row__pack{font-family:var(--font-body);font-size:clamp(13px,.95vw,18px);text-transform:uppercase;white-space:nowrap}.menu-row__price{font-family:var(--font-body);font-weight:600;font-size:clamp(14px,1vw,18px);color:var(--color-corporate);white-space:nowrap}.menu-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.menu-row__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:145px;height:35px;padding:0 10px;border:1px solid var(--color-corporate);background-color:transparent;color:var(--color-corporate);font-family:var(--font-body);font-weight:500;font-size:14px;letter-spacing:.3px;white-space:nowrap;cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition)}.menu-row__btn svg{width:14px;height:14px;flex-shrink:0}.menu-row__btn:hover{background-color:var(--color-corporate);color:var(--color-white)}.menu-row__btn.is-loading{position:relative;color:transparent;pointer-events:none}.menu-row__btn.is-loading::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--color-corporate);border-top-color:transparent;border-radius:50%;animation:.7s linear infinite btn-spin}.menu-row__btn.is-added{background-color:var(--color-corporate);border-color:var(--color-corporate);color:var(--color-white)}.menu-row__soldout{display:none;align-items:center;justify-content:center;min-width:145px;height:35px;padding:0 12px;background-color:var(--color-gray-4);color:var(--color-white);font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.menu-row--sold-out .menu-row__img{opacity:.55}.menu-row--sold-out .menu-row__code,.menu-row--sold-out .menu-row__name,.menu-row--sold-out .menu-row__pack{opacity:.7}.menu-row--sold-out .menu-row__price{color:var(--color-gray-3)}.menu-row--sold-out .menu-row__btn,.menu-row--sold-out .qty-box{display:none}.menu-row--sold-out .menu-row__soldout{display:inline-flex}@media (max-width:820px){.menu-row{grid-column:auto;grid-template-columns:84px minmax(0,1fr) auto;grid-template-areas:"media name  name" "media code  pack" "media price price" "actions actions actions";-moz-column-gap:clamp(12px,3.5vw,18px);column-gap:clamp(12px,3.5vw,18px);row-gap:3px;align-items:start;padding:14px clamp(12px,4vw,18px)}.menu-row:nth-child(even),.menu-row:nth-child(odd){background-color:var(--color-white)}.menu-row+.menu-row{border-top:1px solid var(--color-border)}.menu-row:hover{background-color:var(--color-white)}.menu-row__media{grid-area:media;width:84px;height:84px;align-self:start}.menu-row__name{grid-area:name;font-size:clamp(15px,4vw,17px)}.menu-row__code{grid-area:code;align-self:center;color:var(--color-gray-1)}.menu-row__pack{grid-area:pack;justify-self:end;align-self:center;color:var(--color-gray-1)}.menu-row__price{grid-area:price;margin-top:4px;font-size:clamp(16px,4.6vw,19px)}.menu-row__actions{grid-area:actions;justify-content:space-between;margin-top:12px}.menu-row__btn,.menu-row__soldout{flex:1;max-width:220px;height:40px}.menu-row .qty-box{height:40px}}@media (max-width:480px){.menu-row{grid-template-columns:68px minmax(0,1fr) auto}.menu-row__media{width:68px;height:68px}}.menu-popup{display:flex;align-items:center;gap:clamp(24px,4vw,64px);width:min(1040px,92vw);padding:clamp(22px,3vw,46px);background-color:var(--color-white)}@media (max-width:720px){.menu-popup{flex-direction:column;align-items:stretch;gap:20px}}.menu-popup__media{flex:0 0 auto;width:clamp(260px,40%,484px);aspect-ratio:484/363;overflow:hidden;background-color:var(--color-cream)}@media (max-width:720px){.menu-popup__media{width:100%;aspect-ratio:16/10}}.menu-popup__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.menu-popup__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.menu-popup__name{font-family:var(--font-title);font-weight:400;font-size:clamp(24px,3vw,42px);line-height:1.15;text-transform:uppercase;color:var(--color-black)}.menu-popup__price{margin-top:clamp(14px,2vw,26px);font-family:var(--font-body);font-weight:600;font-size:clamp(26px,2.6vw,36px);color:var(--color-corporate)}.menu-popup__pack{margin-top:6px;font-family:var(--font-body);font-weight:500;font-size:clamp(15px,1.4vw,20px);color:#696767}.menu-popup__actions{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(14px,1.8vw,25px);margin-top:clamp(22px,3vw,40px)}.menu-popup .qty-box{width:122px;height:48px}.menu-popup__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:200px;height:50px;padding:0 24px;border:1px solid var(--color-corporate);background-color:var(--color-corporate);color:var(--color-white);font-family:var(--font-body);font-weight:500;font-size:clamp(16px,1.4vw,20px);letter-spacing:.4px;cursor:pointer;transition:background-color var(--transition),border-color var(--transition)}.menu-popup__btn svg{width:18px;height:18px;flex-shrink:0}.menu-popup__btn:hover{background-color:var(--color-corporate-dark);border-color:var(--color-corporate-dark)}.menu-popup__btn.is-loading{position:relative;color:transparent;pointer-events:none}.menu-popup__btn.is-loading::after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid var(--color-white);border-top-color:transparent;border-radius:50%;animation:.7s linear infinite btn-spin}.menu-popup__soldout{display:none;align-items:center;justify-content:center;height:50px;padding:0 26px;background-color:var(--color-gray-4);color:var(--color-white);font-family:var(--font-body);font-weight:600;font-size:15px;letter-spacing:.4px;text-transform:uppercase}.menu-popup--sold-out .menu-popup__btn,.menu-popup--sold-out .menu-popup__qty{display:none}.menu-popup--sold-out .menu-popup__soldout{display:inline-flex}.fancybox-menu .fancybox__content{padding:0}.cart-section{padding-top:clamp(8px,1.4vw,20px);padding-bottom:clamp(48px,7vw,90px)}.cart__table{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto auto}.cart__head,.cart__row{display:grid;grid-column:1/-1;grid-template-columns:subgrid;align-items:center}.cart__head{background-color:var(--color-corporate);color:var(--color-white);font-family:var(--font-body);font-weight:500;font-size:clamp(13px,1vw,16px)}.cart__head>*{padding:clamp(14px,1.4vw,19px) clamp(10px,1.1vw,20px)}.cart__col--center{text-align:center}.cart__row{background-color:var(--color-white);border-bottom:1px solid var(--color-gray-4);font-family:var(--font-body);font-size:clamp(14px,1vw,16px);color:var(--color-black)}.cart__desc,.cart__part,.cart__qty,.cart__total,.cart__unit{padding:clamp(14px,1.6vw,20px) clamp(10px,1.1vw,20px)}.cart__part{white-space:nowrap}.cart__desc{line-height:1.4}.cart__unit{white-space:nowrap}.cart__total{white-space:nowrap;font-weight:600}.cart__qty{display:flex;justify-content:center}.qty-box--cart{width:auto;height:40px;border-color:#dde1ee;border-radius:0}.qty-box--cart .qty-box__adjust{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;border:none;background:0 0;color:var(--color-black);font-size:18px;line-height:1;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.qty-box--cart .qty-box__adjust:hover{color:var(--color-corporate);background-color:#f4f6fb}.qty-box--cart .qty-box__input{width:46px;text-align:center;border-inline:1px solid #dde1ee;border-radius:0;font-size:16px}.cart__delete{justify-self:center;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-gray-4);border-radius:0;background-color:#f9f9f9;color:var(--color-gray-3);cursor:pointer;transition:color var(--transition),border-color var(--transition),background-color var(--transition)}.cart__delete svg{width:12px;height:12px}.cart__delete:hover{color:var(--color-white);background-color:var(--color-corporate);border-color:var(--color-corporate)}.cart__summary{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:24px 40px;margin-top:clamp(20px,2.4vw,32px)}.cart__terms{display:inline-flex;align-items:center;gap:11px;cursor:pointer;font-family:var(--font-body);font-size:clamp(14px,1vw,16px);color:var(--color-black)}.cart__terms a{color:var(--color-corporate);text-decoration:underline}.cart__terms a:hover{color:var(--color-corporate-dark)}.cart__terms-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:18px;height:18px;margin:0;padding:0;border:1px solid var(--color-gray-4);border-radius:0;background-color:var(--color-white);background-position:center;background-repeat:no-repeat;background-size:10px 10px;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.cart__terms-check:checked{border-color:var(--color-corporate);background-color:var(--color-corporate);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.4 5 8.9 9.5 3.2'/%3E%3C/svg%3E")}.cart__terms-check:focus-visible{outline:2px solid var(--color-corporate);outline-offset:2px}.cart__totals{margin:0;min-width:250px;font-family:var(--font-body);font-size:clamp(15px,1.05vw,17px);color:var(--color-black)}.cart__totals-row{display:flex;justify-content:space-between;gap:30px;padding:4px 0}.cart__totals-row dt{font-weight:500}.cart__totals-row dd{margin:0;white-space:nowrap}.cart__totals-row--grand{margin-top:4px}.cart__totals-row--grand dd,.cart__totals-row--grand dt{font-weight:700}.cart__empty{padding:clamp(30px,6vw,64px) 0;text-align:center;font-family:var(--font-body);font-size:clamp(16px,1.3vw,19px);color:var(--color-black)}.cart__empty a{color:var(--color-corporate);font-weight:600}.cart__empty a:hover{color:var(--color-corporate-dark)}.cart__actions{display:flex;justify-content:center;margin-top:clamp(40px,6vw,72px)}.cart__actions .btn svg{flex-shrink:0;width:22px;height:12px}@media (max-width:820px){.cart__table{display:block}.cart__head{display:none}.cart__row{grid-column:auto;grid-template-columns:1fr auto;grid-template-areas:"part  del" "desc  desc" "unit  unit" "qty   qty" "total total";gap:0;padding:14px clamp(14px,4vw,18px);border:1px solid var(--color-gray-4);margin-bottom:14px}.cart__row>*{padding:0}.cart__part{grid-area:part;align-self:center;font-weight:600}.cart__delete{grid-area:del;align-self:center;justify-self:end}.cart__desc{grid-area:desc;padding:6px 0 12px;font-weight:500}.cart__unit{grid-area:unit}.cart__qty{grid-area:qty}.cart__total{grid-area:total}.cart__qty,.cart__total,.cart__unit{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;border-top:1px solid var(--color-border)}.cart__qty::before,.cart__total::before,.cart__unit::before{content:attr(data-label);font-weight:600;color:var(--color-gray-1)}.cart__summary{flex-direction:column-reverse;align-items:stretch;gap:22px}.cart__totals{min-width:0}}.checkout-section{padding-top:clamp(10px,2vw,30px);padding-bottom:clamp(70px,12vw,170px)}.checkout__fields{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:clamp(28px,4.5vw,74px);column-gap:clamp(28px,4.5vw,74px);row-gap:clamp(16px,1.8vw,24px);max-width:1120px;margin-inline:auto}@media (max-width:880px){.checkout__fields{grid-template-columns:1fr;max-width:560px}}.checkout-field{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:18px}@media (max-width:768px){.menu-tabs{top:64px}.checkout-field{grid-template-columns:1fr;gap:7px}}.checkout-field__label{font-family:var(--font-body);font-size:clamp(14px,1.05vw,16px);color:#222;white-space:nowrap}.checkout-field__input{width:100%;padding:15px 20px;border:1px solid var(--color-gray-4);border-radius:0;background-color:var(--color-white);font-family:var(--font-body);font-size:16px;color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.checkout-field__input::-moz-placeholder{color:#828282}.checkout-field__input::placeholder{color:#828282}.checkout-field__input:focus{outline:0;border-color:var(--color-corporate);box-shadow:0 0 0 3px rgba(156,44,48,.12)}.checkout-field__input.error{border-color:var(--input-error-border-color);background-color:var(--input-error-background-color)}.checkout__actions{display:flex;justify-content:center;margin-top:clamp(44px,7vw,90px)}.checkout__actions .btn svg{flex-shrink:0;width:22px;height:12px}.success-section{padding-top:clamp(8px,1.6vw,24px);padding-bottom:clamp(70px,12vw,170px)}.success{max-width:1080px;margin-inline:auto;text-align:center;color:var(--color-black)}.success__intro{font-family:var(--font-body);font-size:clamp(15px,1.1vw,17px)}.success__order{margin-top:clamp(10px,1.4vw,18px);font-family:var(--font-title);font-weight:500;font-size:clamp(26px,3vw,42px);line-height:1.1;letter-spacing:-1px;text-transform:uppercase;color:var(--color-black)}.success__email{max-width:1000px;margin:clamp(14px,1.8vw,22px) auto 0;font-family:var(--font-body);font-size:clamp(15px,1.1vw,17px);line-height:1.6}.success__pickup{margin-top:clamp(18px,2.4vw,30px);font-family:var(--font-body);font-size:clamp(15px,1.1vw,17px);color:var(--color-corporate);text-decoration:underline}.success__payment{margin-top:clamp(54px,8vw,100px)}.success__payment-label{margin-bottom:clamp(16px,2vw,26px);font-family:var(--font-title);font-weight:500;font-size:clamp(18px,1.9vw,26px);letter-spacing:.5px;text-transform:uppercase;color:var(--color-black)}.success__payment-img{display:block;width:clamp(185px,20vw,225px);height:auto;margin-inline:auto}.reviews-grid{padding-top:clamp(8px,1.6vw,24px);padding-bottom:clamp(60px,9vw,110px)}.contact{overflow:hidden}.contact__grid{--side-bleed:max(0px, calc((100vw - var(--page-max-width)) / 2));width:100%;max-width:var(--page-max-width);margin-inline:auto;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:stretch}.contact__aside{display:flex;flex-direction:column;padding:clamp(26px,3.5vw,54px) clamp(24px,3vw,56px) 0 var(--container-padding)}.contact__info{display:flex;flex-direction:column;gap:clamp(22px,2.4vw,32px)}.contact__item{display:flex;align-items:flex-start;gap:clamp(15px,1.5vw,24px)}.contact__icon{flex-shrink:0;width:clamp(27px,2.5vw,34px);margin-top:2px;color:var(--color-corporate)}.contact__icon svg{display:block;width:100%;height:auto}.contact__lines{display:flex;flex-direction:column;gap:3px;font-family:var(--font-title);font-weight:300;font-size:clamp(15px,1.5vw,22px);line-height:1.3;text-transform:uppercase;color:var(--color-black);overflow-wrap:anywhere}.contact__lines a{color:inherit;transition:color var(--transition-fast)}.contact__lines a:hover{color:var(--color-corporate)}.contact__lines-strong{margin-bottom:clamp(7px,.9vw,11px);font-weight:500}.contact__extra{display:flex;flex-direction:column;flex-grow:1;margin-top:clamp(26px,3vw,42px);margin-left:calc(-1 * (var(--container-padding) + var(--side-bleed)));margin-right:calc(-1 * clamp(24px,3vw,56px));padding:clamp(26px,3vw,42px) clamp(26px,3vw,50px) clamp(28px,3vw,46px) calc(var(--container-padding) + var(--side-bleed));background-color:var(--color-peach)}@media (max-width:1024px){.contact__grid{grid-template-columns:1fr}.contact__extra{flex-grow:0;margin-right:calc(-1 * var(--container-padding));padding-inline:var(--container-padding)}}.contact__extra-label{margin-bottom:clamp(10px,1.2vw,16px);font-family:var(--font-title);font-weight:500;font-size:clamp(18px,1.9vw,24px);text-transform:uppercase;color:var(--color-black)}.contact__hours{margin-bottom:clamp(22px,2.6vw,34px)}.contact__hours-list{display:flex;flex-direction:column;gap:6px;font-family:var(--font-body);font-size:clamp(14px,1.1vw,16px);color:var(--color-black)}.contact__hours-row{display:flex;gap:12px}.contact__hours-row dt{flex-shrink:0;min-width:clamp(120px,12vw,150px);font-weight:600}.contact__payment-img{display:block;width:clamp(170px,18vw,221px);height:auto}.contact__form-panel{position:relative;padding:clamp(32px,4vw,58px) calc(var(--container-padding) + var(--side-bleed)) clamp(34px,4vw,60px) clamp(32px,4vw,72px);color:var(--color-white)}.contact__form-panel::before{content:"";position:absolute;top:0;bottom:0;left:0;right:calc(-1 * var(--side-bleed));background-color:var(--color-corporate)}.contact__form-panel>*{position:relative;z-index:1}@media (max-width:1024px){.contact__form-panel{padding-inline:var(--container-padding)}}.contact-form__desc{max-width:705px;margin-bottom:clamp(20px,2.4vw,32px);font-family:var(--font-body);font-size:clamp(15px,1.2vw,18px);line-height:1.5;color:var(--color-white)}.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,auto);grid-auto-flow:column;gap:clamp(13px,1.4vw,18px)}@media (max-width:768px){.contact-form__grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}}.contact-form__input{width:100%;padding:15px 20px;border:none;border-radius:0;background-color:var(--color-white);font-family:var(--font-body);font-size:clamp(15px,1.1vw,17px);color:var(--color-gray-1)}.contact-form__input::-moz-placeholder{color:#4f4f4f}.contact-form__input::placeholder{color:#4f4f4f}.contact-form__input:focus{outline:0;box-shadow:0 0 0 3px rgba(255,255,255,.45)}.contact-form__input.error{box-shadow:0 0 0 2px var(--color-gold)}.contact-form__actions{display:flex;justify-content:center;margin-top:clamp(22px,2.6vw,36px)}.contact-map__link{display:block;overflow:hidden}.contact-map__link:hover .contact-map__img{transform:scale(1.02)}.contact-map__img{display:block;width:100%;height:clamp(280px,38vw,540px);-o-object-fit:cover;object-fit:cover;transition:transform .6s}.faq{padding-top:clamp(10px,1.8vw,28px);padding-bottom:clamp(60px,9vw,120px)}.faq__columns{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(20px,2.4vw,48px);max-width:1410px;margin-inline:auto}@media (max-width:820px){.faq__columns{grid-template-columns:1fr}}.faq__column{display:flex;flex-direction:column;gap:clamp(22px,2.6vw,40px);min-width:0}.faq-item{background-color:var(--color-white);border:1px solid var(--color-gray-4)}.faq-item__head{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px clamp(16px,1.4vw,20px);border:none;background-color:var(--color-corporate);cursor:pointer;text-align:left;transition:background-color var(--transition-fast)}.faq-item__head:hover{background-color:var(--color-corporate-dark)}.faq-item__question{font-family:var(--font-body);font-weight:500;font-size:clamp(16px,1.4vw,20px);line-height:1.3;color:var(--color-white)}.faq-item__icon{flex-shrink:0;width:20px;height:20px;color:var(--color-white)}.faq-item__icon svg{display:block;width:100%;height:100%}.faq-item__icon .faq-item__icon-bar{transform-origin:center;transition:transform var(--transition)}.faq-item.is-expanded .faq-item__icon-bar{transform:scaleY(0)}.faq-item__body{padding:clamp(10px,1vw,14px) clamp(16px,1.4vw,20px) clamp(12px,1.2vw,16px)}.faq-item__answer{font-family:var(--font-body);font-size:clamp(14px,1.05vw,16px);line-height:1.5;color:var(--color-black);max-height:1.5em;overflow:hidden;transition:max-height .4s}.faq-item__answer>:first-child{margin-top:0}.faq-item__answer>:last-child{margin-bottom:0}.faq-item__answer p{margin:0 0 .7em}.faq-item__answer ul{margin:.5em 0;padding-left:1.5em;list-style:disc}.faq-item__answer ol{margin:.5em 0;padding-left:1.5em;list-style:decimal}.faq-item__answer li{margin-bottom:.35em}.faq-item__answer li::marker{color:var(--color-corporate)}.faq-item__answer ul ul{list-style:circle}.faq-item__answer a{color:var(--color-corporate);text-decoration:underline}.faq-item__more{display:inline-block;margin-top:clamp(8px,1vw,12px);padding:0;border:none;background:0 0;font-family:var(--font-body);font-size:clamp(13px,1vw,15px);line-height:1.5;color:#696767;cursor:pointer;transition:color var(--transition-fast)}.faq-item__more:hover{color:var(--color-corporate)}.faq-item--complete .faq-item__head{cursor:default}.faq-item--complete .faq-item__head:hover{background-color:var(--color-corporate)}.faq-item--complete .faq-item__icon,.faq-item--complete .faq-item__more{display:none}.faq-item--complete .faq-item__answer{max-height:none}.about-intro{position:relative;background-color:var(--color-cream)}.about-intro__media{position:absolute;top:0;right:0;bottom:0;width:68%}.about-intro__media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.about-intro__container{position:relative;z-index:1;padding-block:clamp(56px,8vw,110px)}.about-intro__panel{max-width:700px;padding:clamp(34px,4.4vw,60px);background-color:var(--color-corporate);color:var(--color-white)}.about-intro__lead{font-family:var(--font-body);font-weight:400;font-size:clamp(17px,1.5vw,22px);line-height:1.3;text-transform:uppercase;margin-bottom:clamp(16px,1.6vw,22px)}.about-intro__text{font-family:var(--font-body);font-weight:400;font-size:clamp(15px,1.35vw,20px);line-height:1.45}@media (max-width:1024px){.about-intro__media{position:relative;inset:auto;width:100%;height:clamp(240px,46vw,360px)}.about-intro__container{margin-top:clamp(-64px,-7vw,-40px);padding-top:0;padding-bottom:clamp(36px,6vw,60px)}.about-intro__panel{max-width:720px;margin-inline:auto}}@media (max-width:768px){.about-intro__media{height:clamp(200px,56vw,280px)}.about-intro__panel{padding:28px 24px}}.about-history{background-color:var(--color-white);background-image:url(/img/misc/about-history-bg.png);background-repeat:no-repeat;background-position:top right;background-size:cover;padding-top:clamp(48px,6vw,76px);padding-bottom:clamp(56px,7vw,90px)}.about-history__inner{display:flex;flex-direction:column;align-items:center;gap:clamp(26px,3.4vw,40px)}.about-history__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(10px,1.5vw,30px);text-align:center}.about-history__script{font-family:var(--font-accent);font-weight:400;font-size:clamp(48px,5.3vw,77px);line-height:.9;color:var(--color-corporate)}.about-history__title{font-family:var(--font-title);font-weight:500;font-size:clamp(28px,3.4vw,50px);line-height:1.1;letter-spacing:-2px;color:var(--color-black)}.about-history__desc{max-width:1292px;text-align:center;font-family:var(--font-body);font-size:clamp(16px,1.1vw,18px);line-height:1.6;color:var(--color-black)}.about-history__images{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:clamp(8px,1vw,16px)}.about-history__img{margin:0;overflow:hidden}.about-history__img img{display:block;width:100%;height:clamp(180px,16vw,308px);-o-object-fit:cover;object-fit:cover;transition:transform .5s}@media (max-width:768px){.about-history__images{grid-template-columns:1fr;gap:12px}.about-history__img img{height:clamp(200px,56vw,260px)}}.about-history__img:hover img{transform:scale(1.05)}.about-angus{position:relative;overflow:hidden;color:var(--color-white)}.about-angus__bg{position:absolute;inset:0;background-image:url(/img/misc/angus-bg.jpg);background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.02);transition:transform 1.4s;will-change:transform}.about-angus::before{content:"";position:absolute;inset:0;z-index:1;background-color:rgba(0,0,0,.6);pointer-events:none}.about-angus:hover .about-angus__bg{transform:scale(1.08)}.about-angus__inner{position:relative;z-index:2;display:flex;align-items:center;gap:clamp(28px,4vw,74px);min-height:clamp(420px,33vw,626px);padding-block:clamp(40px,5vw,56px)}@media (max-width:900px){.about-angus__inner{flex-direction:column;text-align:center;gap:clamp(24px,5vw,40px);min-height:0;padding-block:clamp(56px,10vw,80px)}}.about-angus__badge{flex-shrink:0;width:clamp(168px,18vw,268px)}.about-angus__badge img{display:block;width:100%;height:auto}.about-angus__text{max-width:1009px;font-family:var(--font-title);font-weight:500;font-size:clamp(22px,3.4vw,50px);line-height:1.3;text-transform:uppercase;color:var(--color-white)}@media (prefers-reduced-motion:reduce){.about-angus__bg{transition:none}.about-angus:hover .about-angus__bg{transform:scale(1.02)}}.about-cab{position:relative}.about-cab__cols{display:grid;grid-template-columns:1fr 1fr}.about-cab__col{display:flex;align-items:center;min-height:clamp(340px,24vw,456px);padding-block:clamp(40px,4vw,56px)}.about-cab__col--family{gap:clamp(20px,2.4vw,40px);background-color:var(--color-cream);padding-left:var(--container-padding);padding-right:clamp(20px,3vw,60px)}@media (max-width:1024px){.about-cab__cols{grid-template-columns:1fr}.about-cab__col{min-height:0}.about-cab__col--family{flex-direction:column;text-align:center;padding-inline:var(--container-padding);padding-top:clamp(44px,8vw,60px);padding-bottom:clamp(32px,6vw,48px)}}.about-cab__years{flex-shrink:0;width:clamp(190px,16vw,277px);height:auto}.about-cab__family{max-width:423px;font-family:var(--font-body);font-size:clamp(16px,1.05vw,20px);line-height:1.5;color:var(--color-black)}.about-cab__family strong{font-weight:700}.about-cab__col--quality{position:relative;overflow:hidden;background-color:var(--color-corporate);padding-left:clamp(28px,5vw,99px);padding-right:clamp(28px,7.5vw,147px)}@media (max-width:1024px){.about-cab__family{max-width:560px}.about-cab__col--quality{padding-inline:var(--container-padding);padding-top:clamp(40px,8vw,56px);padding-bottom:clamp(40px,8vw,56px)}}.about-cab__stamp{position:absolute;top:50%;right:-6%;width:clamp(360px,44vw,580px);height:auto;transform:translateY(-50%) rotate(18deg);opacity:.26;mix-blend-mode:darken;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.about-cab__quality{position:relative;z-index:1;max-width:724px;font-family:var(--font-body);font-weight:700;font-size:clamp(17px,1.45vw,24px);line-height:1.34;color:var(--color-white)}.about-cab__cta{position:absolute;top:0;left:50%;right:0;z-index:3;transform:translateY(-100%);display:flex;align-items:center;gap:18px;min-height:82px;padding-left:clamp(180px,19vw,356px);padding-right:clamp(24px,3vw,56px);background-color:var(--color-peach);color:var(--color-black);transition:background-color var(--transition)}.about-cab__cta:hover{background-color:#ffb877}.about-cab__cta:hover .about-cab__cta-arrow{transform:translateX(4px)}@media (max-width:1024px){.about-cab__cta{position:relative;top:auto;left:auto;right:auto;transform:none;width:100%;padding-left:clamp(140px,38vw,196px);padding-top:16px;padding-bottom:16px}}.about-cab__badge{position:absolute;left:clamp(20px,5vw,99px);top:50%;transform:translateY(-50%);width:clamp(120px,12vw,223px);height:auto;filter:drop-shadow(0 6px 18px rgba(0, 0, 0, .25))}@media (max-width:1024px){.about-cab__badge{left:clamp(12px,6vw,28px);width:clamp(96px,26vw,130px)}}@media (max-width:480px){.about-cab__cta{flex-wrap:wrap;gap:6px 12px;padding-left:16px;padding-top:clamp(64px,26vw,84px)}.about-cab__badge{left:16px;top:0;transform:translateY(-45%)}}.about-cab__cta-text{font-family:var(--font-body);font-size:clamp(13px,.95vw,18px);line-height:1.4;text-transform:uppercase;color:var(--color-black)}.about-cab__cta-text strong{font-weight:700}.about-cab__cta-arrow{flex-shrink:0;width:24px;height:13px;margin-left:auto;transition:transform var(--transition)}@media (max-width:480px){.about-cab__cta-arrow{margin-left:0}}.feedback__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;margin-bottom:clamp(30px,4vw,56px)}.feedback__title{font-family:var(--font-title);font-weight:500;font-size:clamp(28px,3.4vw,50px);line-height:1.1;letter-spacing:-2px;color:var(--color-black)}.feedback__controls{display:flex;align-items:center;gap:clamp(16px,2vw,28px)}.feedback__more{flex-shrink:0}.feedback__nav{display:flex;align-items:center;gap:10px;flex-shrink:0}.feedback__arrow{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid transparent;background:0 0;color:var(--color-gray-3);cursor:pointer;transition:color var(--transition),border-color var(--transition),background-color var(--transition)}.feedback__arrow svg{width:22px;height:22px}.feedback__arrow:hover{color:var(--color-corporate);border-color:var(--color-corporate)}.feedback__arrow.swiper-button-disabled{opacity:.3;pointer-events:none}.feedback__slider{padding-top:10px;padding-bottom:32px}.feedback__slider .swiper-slide{height:auto}.feedback__slider .testimonial{height:100%}.hero{position:relative;width:100%;height:clamp(380px,32vw,600px);background-color:var(--color-brown)}.hero__media{position:absolute;inset:0;overflow:hidden}.hero__img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;animation:20s ease-in-out infinite alternate hero-zoom}.hero__overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,0) 45%,rgba(0,0,0,.4))}.hero__badge{position:absolute;top:0;right:var(--container-padding);z-index:1;width:clamp(92px,9.5vw,168px);height:auto;filter:drop-shadow(0 4px 12px rgba(0, 0, 0, .35));animation:.8s .2s backwards hero-fade;transition:transform var(--transition)}.hero__badge:hover{transform:scale(1.05) rotate(-3deg)}.hero__inner{position:relative;z-index:2;height:100%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:clamp(24px,4vw,60px)}.hero__cta{display:flex;align-items:center;gap:clamp(16px,2vw,39px);text-align:center}.hero__title{display:contents}.hero__script{font-family:var(--font-accent);font-weight:400;font-size:clamp(42px,5vw,77px);line-height:1;letter-spacing:1px;color:var(--color-white);text-shadow:0 2px 16px rgba(0,0,0,.45);animation:.7s .15s backwards hero-rise}.hero__headline{font-family:var(--font-title);font-weight:500;font-size:clamp(28px,3.8vw,58px);line-height:1;text-transform:uppercase;color:#9d1a19;text-shadow:0 2px 16px rgba(0,0,0,.4);animation:.7s .3s backwards hero-rise}.hero__btn{padding:16px 26px;font-size:16px;animation:.7s .45s backwards hero-rise}.hero__btn-arrow{width:24px;height:13px;overflow:visible}@media (min-width:1440px){.hero__badge{top:0;right:18px}}@media (max-width:1024px){.hero__cta{flex-direction:column;gap:16px}}@media (max-width:768px){.hero{height:clamp(420px,62vw,520px)}}@keyframes hero-zoom{from{transform:scale(1)}to{transform:scale(1.07)}}@keyframes hero-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero__badge,.hero__btn,.hero__headline,.hero__img,.hero__script{animation:none}}.welcome__inner{display:flex;align-items:flex-start;gap:clamp(32px,8vw,160px);padding-top:clamp(48px,6vw,75px);padding-bottom:clamp(40px,5vw,64px)}.welcome__title{flex-shrink:0;max-width:420px;font-family:var(--font-title);font-weight:500;font-size:clamp(32px,3.4vw,50px);line-height:1.1;letter-spacing:-2px;color:var(--color-black)}.welcome__body{display:flex;flex-direction:column;gap:clamp(22px,2.4vw,40px);max-width:1088px}.welcome__text{font-family:var(--font-body);font-size:clamp(16px,1.05vw,18px);line-height:1.6;color:var(--color-black)}@media (max-width:1024px){.welcome__inner{flex-direction:column;gap:24px}.welcome__title{max-width:none}}.collections{background-color:var(--color-white);padding-top:clamp(44px,5vw,60px);padding-bottom:0}.collections__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:clamp(34px,4vw,58px)}.collections__title{font-family:var(--font-title);font-weight:500;font-size:clamp(28px,3.4vw,50px);line-height:1.1;text-transform:uppercase;color:var(--color-black)}.collections__nav{display:flex;align-items:center;gap:10px;flex-shrink:0}.collections__arrow{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid transparent;background:0 0;color:var(--color-gray-3);cursor:pointer;transition:color var(--transition),border-color var(--transition),background-color var(--transition)}.collections__arrow svg{width:22px;height:22px}.collections__arrow:hover{color:var(--color-corporate);border-color:var(--color-corporate)}.collections__arrow.swiper-button-disabled{opacity:.3;pointer-events:none}.collections__slider{overflow:hidden}.collection-card{position:relative;display:block;aspect-ratio:405/518;overflow:hidden;background-color:var(--color-brown)}.collection-card__img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s}.collection-card__overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.55) 0,rgba(0,0,0,.1) 38%,rgba(0,0,0,0) 60%)}.collection-card__info{position:absolute;z-index:1;left:7%;right:7%;bottom:8%;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(12px,1.4vw,20px)}.collection-card__title{font-family:var(--font-title);font-weight:500;font-size:clamp(22px,1.7vw,30px);line-height:1.1;text-transform:uppercase;color:var(--color-white)}.collection-card__btn{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;background-color:var(--color-peach);color:var(--color-black);font-family:var(--font-body);font-size:12px;font-weight:400;letter-spacing:2px;text-transform:uppercase;transition:background-color var(--transition),color var(--transition)}.collection-card__btn svg{width:18px;height:10px;transition:transform var(--transition)}.collection-card:hover .collection-card__img{transform:scale(1.06)}.collection-card:hover .collection-card__btn{background-color:var(--color-corporate);color:var(--color-white)}.collection-card:hover .collection-card__btn svg{transform:translateX(4px)}.history{position:relative;background-color:var(--color-white);background-image:url(/img/misc/history-bg.png);background-repeat:no-repeat;background-position:center right;background-size:cover;overflow:visible}.history__inner{padding-top:clamp(40px,5vw,75px);padding-bottom:clamp(130px,15vw,215px)}.history__text{max-width:1140px;padding-left:clamp(0,6vw,117px)}.history__title{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(10px,1.4vw,24px);margin-bottom:clamp(22px,3vw,38px)}.history__title-main{font-family:var(--font-title);font-weight:500;font-size:clamp(28px,3.4vw,50px);line-height:1.1;letter-spacing:-2px;color:var(--color-black)}.history__script{font-family:var(--font-accent);font-weight:400;font-size:clamp(46px,5.3vw,77px);line-height:.9;color:var(--color-corporate)}.history__desc{max-width:1140px;font-family:var(--font-body);font-size:clamp(16px,1.05vw,18px);line-height:1.6;color:var(--color-black)}.history__learn{position:absolute;right:0;bottom:0;z-index:2;display:flex;align-items:center;gap:18px;width:min(956px,56vw);min-height:82px;padding-left:clamp(160px,17vw,330px);padding-right:var(--container-padding);background-color:var(--color-peach);color:var(--color-black);transition:background-color var(--transition)}.history__learn:hover{background-color:#ffb877}.history__learn:hover .history__learn-arrow{transform:translateX(4px)}.history__learn-badge{position:absolute;left:clamp(24px,4vw,84px);top:50%;transform:translateY(calc(-50% - 16px));width:clamp(120px,12vw,223px);height:auto;filter:drop-shadow(0 6px 18px rgba(0, 0, 0, .25))}.history__learn-text{font-family:var(--font-body);font-size:clamp(13px,.95vw,18px);line-height:1.4;text-transform:uppercase;color:var(--color-black)}.history__learn-text strong{font-weight:700}.history__learn-arrow{flex-shrink:0;width:24px;height:13px;margin-left:auto;transition:transform var(--transition)}@media (max-width:1024px){.history{background-position:center}.history__inner{padding-bottom:clamp(48px,8vw,90px)}.history__text{padding-left:0}.history__learn{position:relative;right:auto;bottom:auto;width:100%;margin-top:clamp(70px,14vw,90px);padding-top:16px;padding-bottom:16px;padding-left:clamp(120px,34vw,170px)}.history__learn-badge{left:clamp(16px,6vw,30px);width:clamp(96px,26vw,130px)}}@media (max-width:480px){.history__learn{flex-wrap:wrap;gap:6px 12px;padding-left:16px;padding-top:clamp(60px,24vw,80px)}.history__learn-badge{left:16px;top:0;transform:translateY(-45%)}.history__learn-arrow{margin-left:0}}.fresh-finds{background-color:var(--color-corporate);color:var(--color-white);padding-top:clamp(48px,6vw,72px);padding-bottom:clamp(56px,7vw,92px)}.fresh-finds__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:clamp(28px,3.5vw,50px)}.fresh-finds__title{font-family:var(--font-title);font-weight:500;font-size:clamp(26px,3.2vw,50px);line-height:1.1;text-transform:uppercase;color:var(--color-white)}.fresh-finds__nav{display:flex;gap:10px;flex-shrink:0}.fresh-finds__arrow{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid transparent;background:0 0;color:var(--color-white);cursor:pointer;transition:border-color var(--transition),background-color var(--transition)}.fresh-finds__arrow svg{width:22px;height:22px}.fresh-finds__arrow:hover{border-color:var(--color-white)}.fresh-finds__arrow.swiper-button-disabled{opacity:.35;pointer-events:none}.fresh-finds__slider{overflow:hidden}.fresh-finds .swiper-slide{height:auto;display:flex}.product-card{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;height:100%;padding:20px;background-color:var(--color-white);color:var(--color-black);text-align:center}.product-card__media{position:relative;width:100%;aspect-ratio:292/219;overflow:hidden}.product-card__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-card__badge{display:none;position:absolute;left:0;bottom:14px;align-items:center;padding:5px 12px;font-family:var(--font-body);font-weight:600;font-size:14px;line-height:1;text-transform:uppercase}.product-card__badge--soldout{background-color:var(--color-white);color:var(--color-black)}.product-card__badge--new{background-color:var(--color-gold);color:var(--color-brown)}.product-card__title{font-family:var(--font-body);font-size:16px;line-height:1.3;color:var(--color-black);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.product-card__price{font-family:var(--font-body);font-weight:600;font-size:16px;color:var(--color-black)}.product-card__actions{display:flex;align-items:center;gap:12px;width:100%;margin-top:auto}.product-card__btn{display:inline-flex;align-items:center;justify-content:center;flex:1;height:33px;padding:0 12px;border:1px solid var(--color-corporate);background-color:var(--color-corporate);color:var(--color-white);font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color var(--transition),color var(--transition),opacity var(--transition)}.product-card__btn:hover{background-color:var(--color-corporate-dark);border-color:var(--color-corporate-dark)}.product-card__btn.is-loading{position:relative;color:transparent;pointer-events:none}.product-card__btn.is-loading::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--color-white);border-top-color:transparent;border-radius:50%;animation:.7s linear infinite btn-spin}.product-card__btn--in-cart{background-color:transparent;color:var(--color-corporate)}.product-card__btn--in-cart:hover{background-color:var(--color-corporate);color:var(--color-white)}.product-card--new .product-card__badge--new,.product-card--sold-out .product-card__badge--soldout{display:inline-flex}.product-card--sold-out .product-card__img{opacity:.85}.product-card--sold-out .product-card__btn{background-color:var(--color-gray-4);border-color:var(--color-gray-4);color:var(--color-white);pointer-events:none}.product-card--sold-out .qty-box{opacity:.6;pointer-events:none}.qty-box{display:flex;align-items:stretch;flex-shrink:0;width:108px;height:33px;border:1px solid var(--color-gray-4);background-color:var(--color-white)}.qty-box__input{width:100%;min-width:0;padding:0 8px;border:none;background:0 0;font-family:var(--font-body);font-size:13px;color:var(--color-black);-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.qty-box__input::-webkit-inner-spin-button,.qty-box__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-box__input:focus{outline:0}.qty-box__steppers{display:flex;flex-direction:column;flex-shrink:0;width:24px;border-left:1px solid var(--color-gray-5)}.qty-box__step{display:flex;align-items:center;justify-content:center;flex:1;border:none;background:0 0;color:var(--color-gray-3);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.qty-box__step svg{width:10px;height:6px}.qty-box__step:hover{background-color:#f3f3f3;color:var(--color-corporate)}.qty-box__step+.qty-box__step{border-top:1px solid var(--color-gray-5)}.testimonials__title{font-family:var(--font-title);font-weight:500;font-size:clamp(28px,3.4vw,50px);line-height:1.1;letter-spacing:-2px;color:var(--color-black);margin-bottom:clamp(28px,3.5vw,44px)}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 80px}@media (max-width:1024px){.testimonials__grid{grid-template-columns:repeat(2,1fr);gap:32px 40px}}.testimonial{position:relative;margin:0;padding:40px 36px 36px 80px;background-color:var(--color-white);box-shadow:0 10px 24px rgba(0,0,0,.08);transition:transform var(--transition),box-shadow var(--transition)}.testimonial:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(0,0,0,.12)}.testimonial__quote{position:absolute;top:38px;left:32px;width:clamp(20px,1.6vw,24px);height:auto;color:var(--color-brown)}.testimonial__text{margin:0;font-family:var(--font-body);font-size:clamp(16px,1.1vw,18px);line-height:1.5;color:var(--color-black)}.testimonial__author{margin-top:22px;font-family:var(--font-accent);font-size:clamp(34px,2.8vw,40px);line-height:1;color:var(--color-corporate)}@media (max-width:768px){.testimonials__grid{grid-template-columns:1fr;gap:24px}.testimonial{padding:32px 26px 28px 66px}}.footer__top{background-color:var(--color-corporate);color:var(--color-white)}.footer__top-inner{display:flex;align-items:center;gap:24px;padding-top:26px;padding-bottom:26px}.footer__social{display:flex;align-items:center;gap:14px;flex:1}.footer__social-icon{display:inline-flex;color:var(--color-white);transition:opacity var(--transition-fast),transform var(--transition-fast)}.footer__social-icon svg{display:block;width:26px;height:26px}.footer__social-icon:hover{opacity:.85;transform:translateY(-2px)}.footer__social-handle{font-family:var(--font-body);font-size:18px;color:var(--color-white)}.footer__social-handle:hover{text-decoration:underline}.footer__logo{flex-shrink:0}.footer__logo img{display:block;height:60px;width:auto}.footer__back-to-top{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex:1;color:var(--color-white);font-family:var(--font-body);font-size:18px}.footer__back-to-top svg{display:block;width:27px;height:27px;color:var(--color-white);transition:transform var(--transition)}.footer__back-to-top:hover svg{transform:translateY(-3px)}.footer__main{background-color:var(--color-gray-1);color:var(--color-white);padding-top:54px;padding-bottom:22px}.footer__cols{display:flex;justify-content:space-between;gap:40px;padding-bottom:40px}.footer__heading{font-family:var(--font-title);font-weight:400;font-size:22px;text-transform:uppercase;color:var(--color-peach);margin-bottom:20px}.footer__col-lists{display:flex;gap:clamp(28px,3vw,51px)}.footer__list{display:flex;flex-direction:column}.footer__list a{display:inline-block;padding:3px 0;font-family:var(--font-title);font-weight:400;font-size:18px;text-transform:uppercase;color:var(--color-white);transition:color var(--transition-fast),padding-left var(--transition-fast)}.footer__list a:hover{color:var(--color-peach);padding-left:5px}.footer__contact{display:flex;gap:clamp(24px,2.5vw,36px)}.footer__contact-item{display:flex;gap:12px;font-family:var(--font-body);font-size:18px;line-height:1.5;color:var(--color-white);transition:color var(--transition-fast)}.footer__contact-item svg{flex-shrink:0;width:24px;height:24px;margin-top:2px}.footer__contact-item:hover{color:var(--color-peach)}.footer__contact-item a{color:inherit;transition:color var(--transition-fast)}.footer__contact-item a:hover{color:var(--color-peach)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15)}.footer__bottom p{font-family:var(--font-body);font-size:14px;color:var(--color-cream)}.footer__bottom a{color:var(--color-cream)}.footer__bottom a:hover{color:var(--color-peach);text-decoration:underline}@media (max-width:1024px){.footer__cols{flex-wrap:wrap;gap:32px 40px}.footer__col{flex:1 1 40%}.footer__col--contact{flex-basis:100%}}@media (max-width:768px){.footer__top-inner{flex-direction:column;gap:18px}.footer__back-to-top,.footer__social{flex:none;justify-content:center}.footer__cols{flex-direction:column;gap:28px}.footer__contact{flex-direction:column;gap:16px}.footer__bottom{flex-direction:column;gap:8px;text-align:center}}.container{width:100%;max-width:var(--page-max-width);margin-inline:auto}.pa-inline{padding-left:var(--container-padding);padding-right:var(--container-padding)}.pa-block{padding-top:var(--section-spacing);padding-bottom:var(--section-spacing)}.pt-block{padding-top:var(--section-spacing)}.pb-block{padding-bottom:var(--section-spacing)}.section{position:relative;width:100%}.bg-cream{background-color:var(--color-cream)}.bg-cream-light{background-color:var(--color-cream-light)}.bg-corporate{background-color:var(--color-corporate);color:var(--color-white)}.bg-brown{background-color:var(--color-brown);color:var(--color-white)}.bg-white{background-color:var(--color-white)}.title{font-family:var(--font-title);font-weight:500;font-size:clamp(30px,4vw,50px);line-height:1.1;color:var(--color-heading);text-transform:uppercase}.title>span{color:var(--color-corporate)}.title--lg{font-size:clamp(38px,5vw,64px)}.title--sm{font-size:clamp(22px,3vw,30px)}.title--center{text-align:center}.title--light{color:var(--color-white)}.title--normal-case{text-transform:none}.subtitle{font-family:var(--font-body);font-weight:600;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--color-corporate)}.script{font-family:var(--font-accent);font-weight:400;font-size:clamp(36px,5vw,64px);line-height:1;color:var(--color-corporate)}.text-center{text-align:center}.fc-corporate{color:var(--color-corporate)}.fc-white{color:var(--color-white)}.fc-black{color:var(--color-black)}.nowrap{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border:1px solid var(--color-corporate);border-radius:0;background-color:var(--color-corporate);color:var(--color-white);font-family:var(--font-title);font-weight:500;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition)}.btn:hover{background-color:var(--color-corporate-dark);border-color:var(--color-corporate-dark);color:var(--color-white);transform:translateY(-2px);box-shadow:0 8px 20px rgba(156,44,48,.25)}.btn svg{transition:transform var(--transition)}.btn:hover svg{transform:translateX(4px)}.btn--outline{background-color:transparent;color:var(--color-corporate)}.btn--outline:hover{background-color:var(--color-corporate);color:var(--color-white)}.btn--outline-light{background-color:transparent;border-color:var(--color-white);color:var(--color-white)}.btn--outline-light:hover{background-color:var(--color-white);color:var(--color-corporate)}.btn--gold{background-color:var(--color-gold);border-color:var(--color-gold);color:var(--color-brown)}.btn--gold:hover{background-color:#eab53a;border-color:#eab53a;box-shadow:0 8px 20px rgba(250,199,72,.3)}.btn--light{background-color:var(--color-cream);border-color:var(--color-cream);color:var(--color-brown)}.btn--light:hover{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-corporate)}.btn--outline-dark{background-color:transparent;border-color:var(--color-gray-1);color:var(--color-gray-1)}.btn--outline-dark:hover{background-color:var(--color-gray-1);border-color:var(--color-gray-1);color:var(--color-white);box-shadow:0 8px 20px rgba(0,0,0,.15)}.btn--lg{padding:18px 38px;font-size:16px}.btn--sm{padding:9px 18px;font-size:12px;letter-spacing:1px}.btn--block{display:flex;width:100%}.btn--disabled{background-color:var(--color-gray-5);border-color:var(--color-gray-5);color:var(--color-white);pointer-events:none}.btn--loading{position:relative;color:transparent!important;pointer-events:none}.btn--loading::after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;color:var(--color-white);animation:.7s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.link-arrow{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-corporate);transition:color var(--transition-fast)}.link-arrow svg{width:9px;height:9px;flex-shrink:0;transition:transform var(--transition)}.link-arrow:hover{color:var(--color-corporate-dark)}.link-arrow:hover svg{transform:translateX(3px)}input,select,textarea{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-white);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--color-corporate);box-shadow:0 0 0 3px rgba(156,44,48,.12)}input::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-gray-3)}input::placeholder,select::placeholder,textarea::placeholder{color:var(--color-gray-3)}input:disabled,select:disabled,textarea:disabled{background-color:#eee;border-color:var(--color-gray-5);opacity:.8}input.error,select.error,textarea.error{border-color:var(--input-error-border-color);background-color:var(--input-error-background-color)}.divider{border:none;border-top:1px solid var(--color-border)}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.relative{position:relative}