:root{--ab-navy: #2A2E45;--ab-gold: #C5A059;--ab-bone: #FAF9F6;--ab-dark: #191022;--ab-white: #FFFFFF;--ab-gray-100: #F3F4F6;--ab-gray-200: #E5E7EB;--ab-gray-400: #9CA3AF;--ab-gray-500: #6B7280;--ab-gray-700: #374151;--ab-text: #1E293B}::selection{background:#c5a05940}.ab-sr{opacity:0;transform:translateY(30px);transition:all .7s cubic-bezier(.16,1,.3,1)}.ab-sr.ab-show{opacity:1;transform:translateY(0)}.ab-sr-d1{transition-delay:.1s}.ab-sr-d2{transition-delay:.2s}.ab-sr-d3{transition-delay:.3s}.ab-sr-d4{transition-delay:.4s}.ab-container{max-width:1400px;margin:0 auto;padding:0 24px}.ab-hide-scrollbar::-webkit-scrollbar{display:none}.ab-hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.ab-hero{position:relative;width:100%;height:700px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}.ab-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.ab-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}.ab-hero__gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(42,46,69,.8),rgba(42,46,69,.4),transparent);z-index:1}.ab-hero__content{position:relative;z-index:2;max-width:1400px;width:100%;padding:0 24px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:32px}.ab-hero__badge{color:var(--ab-gold);font-weight:700;letter-spacing:.2em;font-size:12px;text-transform:uppercase;background:#2a2e4566;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:8px 16px;border:1px solid rgba(255,255,255,.1)}.ab-hero__heading{font-family:"Playfair Display",var(--font-heading--family),Georgia,serif;font-size:clamp(3rem,6vw,6rem);font-weight:500;color:var(--ab-white);line-height:.9}.ab-hero__heading em,.ab-hero__heading i{font-weight:300;color:var(--ab-gold);font-style:italic}.ab-hero__description{color:#fffc;font-size:18px;max-width:32rem;font-weight:300;line-height:1.7;letter-spacing:.025em}.ab-hero__cta{display:inline-block;background:var(--ab-gold);color:var(--ab-white);padding:16px 40px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;font-size:14px;text-decoration:none;transition:all .3s ease;box-shadow:0 20px 40px -10px #0003;border:none;cursor:pointer}.ab-hero__cta:hover{background:var(--ab-white);color:var(--ab-navy)}@media(max-width:768px){.ab-hero{height:500px}.ab-hero__description{font-size:15px}}.ab-featured{padding:40px 0 80px;background:var(--ab-white)}.ab-featured__header{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}@media(min-width:769px){.ab-featured__header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.ab-featured__header-left{display:flex;flex-direction:column;flex:1;min-width:0}.ab-featured__title{font-family:"Playfair Display",var(--font-heading--family),Georgia,serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:var(--ab-navy);margin-bottom:16px}.ab-featured__tabs{display:flex;gap:32px;border-bottom:1px solid var(--ab-gray-200);padding-bottom:1px}.ab-featured__tab{background:none;border:none;border-bottom:2px solid transparent;padding:0 0 12px;margin-bottom:-2px;font-family:"Montserrat",var(--font-body--family),sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ab-gray-400);cursor:pointer;transition:color .25s ease,border-color .25s ease;white-space:nowrap}.ab-featured__tab:hover{color:var(--ab-navy)}.ab-featured__tab--active{color:var(--ab-navy);font-weight:700;border-bottom-color:var(--ab-navy)}.ab-featured__panel{display:none;animation:ab-fadeIn .35s ease}.ab-featured__panel--active{display:block}@keyframes ab-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ab-featured__nav-arrows{display:flex;gap:8px;flex-shrink:0}.ab-featured__arrow{width:48px;height:48px;border:1px solid var(--ab-gray-200);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ab-gray-500);background:transparent;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px #0000000d}.ab-featured__arrow:hover{background:var(--ab-navy);color:var(--ab-white);border-color:var(--ab-navy)}.ab-featured__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:1024px){.ab-featured__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ab-featured__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:16px;scrollbar-width:none}.ab-featured__grid::-webkit-scrollbar{display:none}.ab-featured__grid .ab-featured__card{min-width:72vw;max-width:72vw;scroll-snap-align:start;flex-shrink:0}.ab-featured__panel--active .ab-featured__grid:after{content:"";min-width:24px;flex-shrink:0}.ab-featured__tabs{gap:24px}.ab-featured__tab{font-size:12px}.ab-featured__dots{display:flex;justify-content:center;gap:8px;padding-top:12px}.ab-featured__dot{width:6px;height:6px;border-radius:50%;background:var(--ab-gray-200);border:none;padding:0;cursor:pointer;transition:all .3s ease}.ab-featured__dot--active{background:var(--ab-navy);width:20px;border-radius:3px}}@media(min-width:769px){.ab-featured__dots{display:none}}.ab-featured__card{cursor:pointer;text-decoration:none;color:inherit;display:block}.ab-featured__card-image{position:relative;aspect-ratio:3/4;background:var(--ab-bone);margin-bottom:16px;overflow:hidden;border-radius:2px;border:1px solid transparent;transition:border-color .3s ease}.ab-featured__card:hover .ab-featured__card-image{border-color:var(--ab-gray-200)}.ab-featured__card-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .5s ease}.ab-featured__card:hover .ab-featured__card-image img{transform:scale(1.05)}.ab-featured__card-badge{position:absolute;top:12px;left:12px;padding:4px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 1px 3px #0000001a;z-index:2}.ab-featured__card-badge--new{background:var(--ab-white);color:var(--ab-navy)}.ab-featured__card-badge--sale{background:#dc2626;color:var(--ab-white)}.ab-featured__card-badge--bestseller{background:var(--ab-gold);color:var(--ab-white)}.ab-featured__card-title{font-family:"Playfair Display",var(--font-heading--family),Georgia,serif;font-size:18px;color:var(--ab-navy);margin-bottom:4px}.ab-featured__card-vendor{font-size:14px;color:var(--ab-gray-500);margin-bottom:8px}.ab-featured__card-price{font-weight:700;color:var(--ab-gold)}.ab-featured__card-price--compare{text-decoration:line-through;color:var(--ab-gray-400);font-weight:400;margin-left:8px;font-size:14px}.ab-categories{padding:0 0 80px;background:var(--ab-white)}.ab-categories__title{font-family:"Playfair Display",var(--font-heading--family),Georgia,serif;font-size:clamp(1.75rem,3vw,2rem);font-weight:700;color:var(--ab-navy);text-align:center;margin-bottom:40px}.ab-categories__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;height:800px}.ab-categories__item{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 1px 3px #0000000d;border:1px solid var(--ab-gray-100);display:block;text-decoration:none;color:inherit}.ab-categories__item--tall{height:100%}.ab-categories__right{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:24px;height:100%}.ab-categories__item--wide{grid-column:1 / -1}.ab-categories__item img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.ab-categories__item:hover img{transform:scale(1.05)}.ab-categories__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ab-gray-100)}.ab-categories__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0003;transition:background .3s ease;z-index:1}.ab-categories__item:hover .ab-categories__overlay{background:#0000001a}.ab-categories__info{position:absolute;bottom:24px;left:24px;z-index:2}.ab-categories__item-title{font-family:"Playfair Display",var(--font-heading--family),Georgia,serif;color:var(--ab-white);font-size:1.5rem;font-style:italic;margin-bottom:4px}.ab-categories__item-title--large{font-size:2rem}.ab-categories__item-subtitle{color:#fffc;font-size:14px}.ab-categories__item-link{display:inline-block;margin-top:8px;color:var(--ab-white);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;text-decoration:none;border-bottom:1px solid var(--ab-white);padding-bottom:4px;transition:color .3s,border-color .3s}.ab-categories__item-link:hover{color:var(--ab-gold);border-color:var(--ab-gold)}@media(max-width:768px){.ab-categories__grid{grid-template-columns:1fr;height:auto}.ab-categories__item--tall{height:300px}.ab-categories__right{grid-template-columns:1fr;grid-template-rows:auto}.ab-categories__item--wide{grid-column:auto}.ab-categories__right .ab-categories__item{height:220px}}.ab-technique{background:var(--ab-bone);padding:80px 0;overflow:hidden}.ab-technique__wrapper{display:flex;flex-direction:column;background:var(--ab-white);border-radius:12px;box-shadow:0 20px 60px -15px #0000001a;overflow:hidden}@media(min-width:1024px){.ab-technique__wrapper{flex-direction:row;align-items:stretch}}.ab-technique__image-col{position:relative;width:100%;min-height:400px}@media(min-width:1024px){.ab-technique__image-col{width:50%;min-height:600px}}.ab-technique__image-col img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ab-technique__hotspot{position:absolute;z-index:3;cursor:pointer}.ab-technique__hotspot-dot{width:20px;height:20px;background:var(--ab-white);border-radius:50%;box-shadow:0 2px 8px #0003;border:2px solid var(--ab-gold);animation:ab-pulse 2s ease infinite}@keyframes ab-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.ab-technique__hotspot-tooltip{position:absolute;left:28px;top:0;background:var(--ab-white);padding:16px;box-shadow:0 4px 20px #00000026;border-radius:4px;width:208px;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;transform:translateY(8px)}.ab-technique__hotspot:hover .ab-technique__hotspot-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.ab-technique__hotspot-name{font-weight:700;color:var(--ab-navy);font-size:14px}.ab-technique__hotspot-detail{font-size:12px;color:var(--ab-gray-500);margin-bottom:8px}.ab-technique__hotspot-price{font-weight:700;color:var(--ab-gold);font-size:14px}.ab-technique__content-col{width:100%;background:var(--ab-bone);padding:40px 24px;display:flex;flex-direction:column;justify-content:center}@media(min-width:1024px){.ab-technique__content-col{width:50%;padding:40px 64px}}.ab-technique__badge{color:var(--ab-gold);font-weight:700;letter-spacing:.15em;text-transform:uppercase;font-size:12px;margin-bottom:12px}.ab-technique__heading{font-family:"Playfair Display",var(--font-heading--family),Georgia,serif;font-size:clamp(1.75rem,3vw,3rem);font-weight:700;color:var(--ab-navy);margin-bottom:24px;line-height:1.15}.ab-technique__description{color:var(--ab-gray-500);font-size:18px;line-height:1.7;font-weight:300;margin-bottom:40px}.ab-technique__products-label{font-size:14px;font-weight:700;color:var(--ab-navy);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--ab-gray-200);padding-bottom:8px;margin-bottom:16px}.ab-technique__products-scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px}.ab-technique__product-card{min-width:160px;width:160px;background:var(--ab-white);padding:16px;border-radius:4px;box-shadow:0 1px 3px #0000000d;border:1px solid var(--ab-gray-100);display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:border-color .3s;text-decoration:none;color:inherit;flex-shrink:0}.ab-technique__product-card:hover{border-color:var(--ab-gold)}.ab-technique__product-card img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.ab-technique__product-card-name{font-weight:700;color:var(--ab-navy);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-technique__product-card-brand{font-size:12px;color:var(--ab-gray-500)}.ab-technique__product-card-price{font-weight:700;color:var(--ab-gold);font-size:12px;margin-top:4px}.ab-brands{padding:48px 0;border-top:1px solid var(--ab-gray-100);border-bottom:1px solid var(--ab-gray-100);background:var(--ab-white);overflow:hidden}.ab-brands__label{text-align:center;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ab-gray-400);margin-bottom:32px}.ab-brands__track{display:flex;width:max-content;animation:ab-marquee 25s linear infinite}.ab-brands__track:hover{animation-play-state:paused}@keyframes ab-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ab-brands__list{display:flex;align-items:center;gap:0;flex-shrink:0}.ab-brands__name{font-family:"Playfair Display",var(--font-heading--family),Georgia,serif;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;color:var(--ab-navy);white-space:nowrap;padding:0 24px;opacity:.5;transition:opacity .3s ease}.ab-brands__track:hover .ab-brands__name{opacity:1}.ab-brands__separator{font-size:2rem;color:var(--ab-gold);opacity:.4;flex-shrink:0}@media(min-width:1024px){.ab-brands__name{padding:0 40px}}.ab-bestsellers{padding:80px 0;background:var(--ab-white)}.ab-bestsellers__header{text-align:center;max-width:42rem;margin:0 auto 64px}.ab-bestsellers__title{font-family:"Playfair Display",var(--font-heading--family),Georgia,serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:var(--ab-navy);margin-bottom:12px}.ab-bestsellers__subtitle{color:var(--ab-gray-500);font-weight:300;font-size:18px}.ab-bestsellers__grid{display:grid;grid-template-columns:repeat(4,1fr);column-gap:32px;row-gap:48px}@media(max-width:1024px){.ab-bestsellers__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ab-bestsellers__grid{grid-template-columns:1fr}}.ab-bestsellers__card{text-decoration:none;color:inherit;display:block}.ab-bestsellers__card-image{position:relative;background:var(--ab-bone);aspect-ratio:4/5;margin-bottom:16px;overflow:hidden;border-radius:2px}.ab-bestsellers__card-image img{width:100%;height:100%;object-fit:contain;padding:32px;mix-blend-mode:multiply;transition:transform .5s ease}.ab-bestsellers__card:hover .ab-bestsellers__card-image img{transform:scale(1.05)}.ab-bestsellers__card-badge{position:absolute;top:8px;left:8px;background:var(--ab-gold);color:var(--ab-white);font-size:10px;font-weight:700;padding:4px 8px;text-transform:uppercase;box-shadow:0 1px 3px #0000001a;z-index:3}.ab-bestsellers__card-hover{position:absolute;bottom:0;left:0;right:0;background:var(--ab-navy);color:var(--ab-white);padding:12px 0;display:flex;align-items:center;justify-content:center;gap:8px;transform:translateY(100%);transition:transform .3s ease;cursor:pointer;z-index:3}.ab-bestsellers__card:hover .ab-bestsellers__card-hover{transform:translateY(0)}.ab-bestsellers__card-hover span{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.ab-bestsellers__card-info{text-align:center}.ab-bestsellers__card-category{font-size:12px;color:var(--ab-gray-500);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.ab-bestsellers__card-name{font-family:"Playfair Display",var(--font-heading--family),Georgia,serif;font-weight:700;font-size:18px;color:var(--ab-navy);margin-bottom:8px}.ab-bestsellers__card-price{font-weight:700;color:var(--ab-gold)}.ab-bestsellers__card-price--compare{text-decoration:line-through;color:var(--ab-gray-400);font-weight:400;margin-left:8px;font-size:14px}.ab-bestsellers__cta-wrapper{text-align:center;margin-top:64px}.ab-bestsellers__cta{display:inline-block;border:1px solid var(--ab-navy);color:var(--ab-navy);padding:12px 40px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;font-size:12px;text-decoration:none;transition:all .3s ease;background:transparent;cursor:pointer}.ab-bestsellers__cta:hover{background:var(--ab-navy);color:var(--ab-white)}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}
/*# sourceMappingURL=/cdn/shop/t/14/assets/allbeauty-custom.css.map */
