/* Desktop-only v0.8 supplement, scoped to the homepage. v0.7 mobile styles untouched. */
@media (min-width:781px) {
 body.cms-index-index .page-header .logo.arctic-site-brand-v07 {text-decoration:none;color:#241f1b}
 body.cms-index-index .page-header .logo.arctic-site-brand-v07 img.asb-desktop-logo {display:none}
 body.cms-index-index .page-header .logo.arctic-site-brand-v07 .asb-text {display:block;white-space:nowrap;text-align:center;line-height:1.1;text-decoration:none;padding:0}
 body.cms-index-index .page-header .logo.arctic-site-brand-v07 .asb-text > span {display:block;white-space:nowrap}
 body.cms-index-index .page-header .logo.arctic-site-brand-v07 .asb-name {font:700 clamp(19px,1.6vw,24px)/1.11 Georgia,'Times New Roman',serif;color:#241f1b;letter-spacing:-.02em}
 body.cms-index-index .page-header .logo.arctic-site-brand-v07 .asb-tradition {font:500 12px/1.14 Arial,sans-serif;color:#302c27}
 body.cms-index-index .page-header .logo.arctic-site-brand-v07 .asb-subtitle {font:700 10px/1.15 Arial,sans-serif;color:#685840;letter-spacing:.07em}
 body.cms-index-index .ahd-v08 {max-width:1230px;margin:22px auto 14px;padding:0 22px;box-sizing:border-box;color:#2c2924;font-family:Arial,sans-serif}
 body.cms-index-index .ahd-v08 *,body.cms-index-index .ahd-v08 *::before,body.cms-index-index .ahd-v08 *::after {box-sizing:border-box}
 body.cms-index-index .ahd-promo {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:92px;border:1px solid #c7b494;background:var(--arctic-paper,#fbf8f2);margin:0 0 34px}
 body.cms-index-index .ahd-promo > * + * {border-left:1px solid #ded0ba}
 body.cms-index-index .ahd-promo-ship,body.cms-index-index .ahd-promo-main,body.cms-index-index .ahd-promo-care {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px 22px;text-align:center}
 body.cms-index-index .ahd-promo-kicker {font:700 11px/1 Arial,sans-serif;color:#756044;letter-spacing:.11em}
 body.cms-index-index .ahd-promo-ship strong,body.cms-index-index .ahd-promo-main strong {font:700 clamp(19px,2.05vw,26px)/1.1 Georgia,serif;color:#3c3021;letter-spacing:-.01em}
 body.cms-index-index .ahd-promo-ship > span,body.cms-index-index .ahd-promo-main > span:not(.ahd-promo-kicker) {font:400 13px/1.35 Arial,sans-serif;color:#655a4d}
 body.cms-index-index .ahd-promo-care {color:#3d352b;text-decoration:none}
 body.cms-index-index .ahd-promo-care strong {font:700 14px/1.15 Arial,sans-serif;letter-spacing:.04em}
 body.cms-index-index .ahd-promo-care > span {font:400 13px/1.35 Arial,sans-serif;color:#756b5d}
 body.cms-index-index .ahd-promo-care .ahd-care-cta {white-space:nowrap;color:#785f3d;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.04em}
 body.cms-index-index .ahd-promo-care:hover,body.cms-index-index .ahd-promo-care:focus-visible {background:var(--arctic-paper-hover,#f1e9db);text-decoration:none}
 body.cms-index-index .ahd-customers {padding:8px 0 25px}
 body.cms-index-index .ahd-stories-heading {display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 6px}
 body.cms-index-index .ahd-eyebrow {margin:0 0 7px;color:#876e4a;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
 body.cms-index-index .ahd-stories-heading h2 {margin:0;color:#292725;font:400 clamp(24px,2.5vw,30px)/1.2 Georgia,serif}
 body.cms-index-index .ahd-swipe-note {font:400 12px/1.3 Arial,sans-serif;color:#7e756b;margin:0 0 3px}
 body.cms-index-index .ahd-stories-intro {font:400 13px/1.45 Arial,sans-serif;color:#726759;margin:0 0 17px}
 body.cms-index-index .ahd-stories-status {font:400 13px/1.5 Arial,sans-serif;color:#6c655c}
 body.cms-index-index .ahd-stories-status[hidden] {display:none}
 body.cms-index-index .ahd-stories-viewport {width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:#d4c6b1 transparent}
 body.cms-index-index .ahd-stories-track {display:flex;gap:15px;align-items:flex-start;width:max-content;padding:0 0 13px}
 body.cms-index-index .ahd-customer-card {display:block;flex:0 0 220px;width:220px;min-width:0;color:#312e29;text-decoration:none;scroll-snap-align:start}
 body.cms-index-index .ahd-customer-frame {display:flex;align-items:center;justify-content:center;height:190px;width:100%;overflow:hidden;border:1px solid #eee8df;background:#fff}
 body.cms-index-index .ahd-customer-frame img {display:block;width:100%;height:100%;object-fit:contain}
 body.cms-index-index .ahd-customer-quote {display:block;text-align:center;padding:9px 4px 0;color:#50483d;font:400 14px/1.38 Georgia,serif;white-space:normal;overflow-wrap:break-word}
 body.cms-index-index .ahd-customer-quote:empty {display:none}
 body.cms-index-index .ahd-customer-card:hover .ahd-customer-frame,body.cms-index-index .ahd-customer-card:focus-visible .ahd-customer-frame {border-color:#bda47a}
 body.cms-index-index .ahd-stories-all {display:inline-block;margin:12px 0 8px;border-bottom:1px solid #a98e66;padding-bottom:3px;font:500 14px/1.3 Arial,sans-serif;color:#745b38;text-decoration:none}
 body.cms-index-index .ahd-v08 a:focus-visible {outline:2px solid var(--arctic-focus,#98764b);outline-offset:3px}
 body.cms-index-index a.ahd-promo-care:focus-visible {outline-offset:-4px}
}
@media (max-width:780px) {body.cms-index-index .ahd-v08 {display:none!important}}
@media (min-width:781px) and (max-width:980px) {
 body.cms-index-index .ahd-promo-ship,body.cms-index-index .ahd-promo-main,body.cms-index-index .ahd-promo-care {gap:5px;padding:13px 12px}
 body.cms-index-index .ahd-promo-ship strong,body.cms-index-index .ahd-promo-main strong {font-size:18px}
 body.cms-index-index .ahd-promo-ship > span,body.cms-index-index .ahd-promo-main > span:not(.ahd-promo-kicker){font-size:12px}
}
@media (prefers-reduced-motion:reduce) {body.cms-index-index .ahd-v08 * {scroll-behavior:auto}}

/* arctic-home-carousel-v03: вид и управление карусели главной (десктоп). Листание вручную: смахивание, стрелки, клавиатура. Без автопрокрутки. Баннер на всю ширину рамки, без подписи. */
@media (min-width:781px) {
 body.cms-index-index .carousel-container {position:relative;width:100%;max-width:1200px;margin:0 auto;overflow:hidden;border:1px solid var(--arctic-accent-line,#c7af85);background:var(--arctic-paper,#fbf8f2)}
 body.cms-index-index .carousel {display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 body.cms-index-index .carousel::-webkit-scrollbar {display:none}
 body.cms-index-index .carousel:focus-visible {outline:2px solid var(--arctic-focus,#98764b);outline-offset:-4px}
 body.cms-index-index .carousel-item {flex:0 0 100%;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}
 body.cms-index-index .carousel-item > a,body.cms-index-index .carousel-item > a:hover {display:block;width:100%;text-decoration:none}
 body.cms-index-index .carousel-item img {display:block;width:100%;height:auto}
 body.cms-index-index .carousel-caption {display:none}
 body.cms-index-index .carousel-btn {position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;justify-content:center;align-items:center;width:44px;height:44px;padding:0;border:1px solid var(--arctic-accent-line,#c7af85);border-radius:var(--arctic-btn-radius,0);background:var(--arctic-paper,#fbf8f2);color:var(--arctic-ink,#26221e);font-size:20px;line-height:1;cursor:pointer;transition:background-color .2s ease}
 body.cms-index-index .carousel-btn:hover {background:var(--arctic-paper-hover,#f1e9db)}
 body.cms-index-index .carousel-btn:focus-visible {outline:2px solid var(--arctic-focus,#98764b);outline-offset:2px}
 body.cms-index-index .carousel-btn:disabled {opacity:.35;cursor:default;background:var(--arctic-paper,#fbf8f2)}
 body.cms-index-index .carousel-btn.prev {left:15px}
 body.cms-index-index .carousel-btn.next {right:15px}
 body.cms-index-index .carousel-count {position:absolute;right:15px;bottom:15px;z-index:10;padding:4px 10px;border:1px solid var(--arctic-accent-line,#c7af85);border-radius:var(--arctic-btn-radius,0);background:var(--arctic-paper,#fbf8f2);color:var(--arctic-ink,#26221e);font-family:var(--arctic-font-text,inherit);font-size:12px;letter-spacing:.04em}
}
@media (min-width:781px) and (prefers-reduced-motion:reduce) {
 body.cms-index-index .carousel-btn {transition:none}
}
