.dfp-apple-design{--dfp-ease:cubic-bezier(.22,1,.36,1)}
.dfp-apple-design :is(.button,.dfp-campaigns__button,.dfp-recommendations__tabs button,.quantity__button){transition:transform .18s var(--dfp-ease),background-color .18s ease,box-shadow .18s ease;touch-action:manipulation}
.dfp-apple-design :is(.button,.dfp-campaigns__button,.quantity__button):active{transform:scale(.98);transition-duration:70ms}
.dfp-apple-design :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.dfp-apple-design .dfp-campaigns{border-radius:12px;overflow:hidden}
.dfp-apple-design .dfp-campaigns__title{font-size:clamp(3rem,3.2vw,4.8rem);line-height:1.12;letter-spacing:-.025em;font-optical-sizing:auto;text-wrap:balance}
.dfp-apple-design .dfp-campaigns__description{font-size:1.6rem;line-height:1.65;letter-spacing:0;max-width:58ch;text-wrap:pretty}
.dfp-apple-design .dfp-campaigns__button{border-radius:7px;min-height:48px}
.dfp-apple-design .dfp-campaigns__arrow{width:44px;height:44px;background:rgba(20,24,20,.68);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color .16s ease}
.dfp-apple-design .dfp-campaigns__arrow:active{background:rgba(20,24,20,.9)}
.dfp-apple-design .dfp-campaigns__dots{gap:8px;bottom:8px}
.dfp-apple-design .dfp-campaigns__dots button{min-height:44px;padding:20px 0}
.dfp-apple-design .dfp-campaigns__dots span{border-radius:3px;transition:background-color .15s ease}
.dfp-apple-design .dfp-campaigns__slides{cursor:grab}
.dfp-apple-design .dfp-campaigns__slides.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.dfp-apple-design .dfp-editorial-heading{font-size:clamp(2.8rem,3vw,3.8rem);line-height:1.16;letter-spacing:-.02em;text-wrap:balance}
.dfp-apple-design .dfp-recommendations{padding-block:clamp(3.6rem,5vw,6.4rem)}
.dfp-apple-design .dfp-recommendations__tabs{gap:clamp(1.2rem,3vw,3.2rem);overflow-x:auto;justify-content:safe center;scrollbar-width:thin}
.dfp-apple-design .dfp-recommendations__tabs button{flex:0 0 auto;min-height:48px;white-space:nowrap}
.dfp-apple-design .dfp-recommendations__tabs button:active{background:rgba(0,0,0,.04)}
.dfp-apple-design .dfp-recommendations .card__heading{letter-spacing:0;line-height:1.45}
.dfp-apple-design :is(.menu-drawer,.menu-drawer__submenu,.drawer__inner){transition-timing-function:var(--dfp-ease);transition-duration:.3s}
.dfp-apple-design .menu-drawer__menu-item{min-height:48px}
.dfp-apple-design :is(.drawer__inner,.menu-drawer){box-shadow:0 12px 40px rgba(0,0,0,.12)}
@media(hover:hover) and (pointer:fine){
 .dfp-apple-design .dfp-campaigns__button:hover{transform:translateY(-2px);box-shadow:0 5px 16px rgba(0,0,0,.12)}
 .dfp-apple-design .dfp-recommendations .card__inner{transition:transform .25s var(--dfp-ease)}
 .dfp-apple-design .dfp-recommendations .card-wrapper:hover .card__inner{transform:translateY(-3px)}
}
@media(max-width:749px){
 .dfp-apple-design .dfp-campaigns__arrow{top:14px}
 .dfp-apple-design .dfp-campaigns__arrow--previous{right:66px}
 .dfp-apple-design .dfp-campaigns__title{font-size:clamp(2.8rem,7.5vw,3.6rem)}
 .dfp-apple-design .dfp-campaigns__description{font-size:1.5rem}
 .dfp-apple-design :is(.field__input,.select__select,.customer input){font-size:max(16px,1.6rem)}
}
@media(prefers-reduced-transparency:reduce){.dfp-apple-design .dfp-campaigns__arrow{background:#202820;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-contrast:more){.dfp-apple-design .dfp-campaigns__arrow{background:#101510;border:2px solid #fff}.dfp-apple-design .dfp-recommendations__tabs{border-color:currentColor}}
@media(prefers-reduced-motion:reduce){
 .dfp-apple-design :is(.button,.dfp-campaigns__button,.dfp-campaigns__dots span,.dfp-recommendations__tabs button,.quantity__button,.menu-drawer,.menu-drawer__submenu,.drawer__inner,.card__inner){transition:none!important;animation:none!important}
 .dfp-apple-design .dfp-campaigns__button:hover,.dfp-apple-design .dfp-recommendations .card-wrapper:hover .card__inner,.dfp-apple-design .button:active{transform:none}
}
