/** Shopify CDN: Minification failed

Line 6:650 All "@import" rules must come first

**/
/* =========================================================== Airlace Clone shared design tokens & component styles Slug: clone-goat-001 =========================================================== */ :root{ --air-pink: #b060e0; --air-pink-dark: #8f2fc4; --air-pink-tint: #f2e2fb; --air-ink: #111111; --air-navy: #2c2440; --air-cream: #fbf7fd; --air-white: #ffffff; --air-line: #e9dff2; --air-radius-lg: 28px; --air-radius-md: 18px; --air-radius-pill: 999px; --air-font-display: 'Archivo', 'Poppins', 'Airlace Display', sans-serif; --air-font-body: 'Inter', 'Nunito Sans', 'Airlace Body', sans-serif; --air-shadow: 0 10px 30px rgba(17,17,17,0.08); } @import url('https://fonts.googleapis.com/css2?family=Archivo:wght@600;700;800;900&family=Inter:wght@400;500;600;700&display=swap'); .air-section{ padding: 52px 24px; } .air-section--tight{ padding: 32px 24px; } .air-wrap{ max-width: 1180px; margin: 0 auto; } .air-center{ text-align:center; } .air-eyebrow{ font-family: var(--air-font-display); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; font-size: 13px; color: var(--air-pink-dark); margin-bottom: 10px; display:block; } .air-h1, .air-h2, .air-h3{ font-family: var(--air-font-display); font-weight: 900; color: var(--air-ink); line-height: 1.05; margin: 0 0 14px; } .air-h1{ font-size: clamp(34px, 6vw, 58px); letter-spacing: -0.01em; } .air-h2{ font-size: clamp(26px, 4vw, 40px); letter-spacing: -0.01em; } .air-h3{ font-size: 20px; } .air-body{ font-family: var(--air-font-body); color: #565656; font-size: 17px; line-height: 1.65; margin: 0 0 20px; } .air-btn{ display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--air-font-display); font-weight: 700; font-size: 15px; letter-spacing: .01em; padding: 15px 32px; border-radius: var(--air-radius-pill); background: var(--air-ink); color: var(--air-white); border: 2px solid var(--air-ink); cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease; text-decoration:none; } .air-btn:hover{ transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.15); } .air-btn--pink{ background: linear-gradient(135deg, var(--air-pink), var(--air-pink-dark)); border-color: var(--air-pink); } .air-btn--pink:hover{ background: var(--air-pink-dark); border-color: var(--air-pink-dark); } .air-btn--outline{ background: transparent; color: var(--air-ink); } .air-btn--outline:hover{ background: linear-gradient(135deg, var(--air-pink), var(--air-pink-dark)); color: var(--air-white); border-color: var(--air-pink); } .air-hero{ position: relative; background: var(--air-navy); color: var(--air-white); overflow: hidden; margin: 16px; border-radius: var(--air-radius-lg); } .air-hero::before{ content:''; position:absolute; inset:0; z-index:0; pointer-events:none; background: radial-gradient(circle at 82% 15%, rgba(176,96,224,0.38), transparent 55%), radial-gradient(circle at 10% 90%, rgba(176,96,224,0.22), transparent 50%); } @media (max-width: 750px){ .air-hero{ margin: 10px; border-radius: var(--air-radius-md); } } .air-hero__media{ position:absolute; inset:0; z-index:0; } .air-hero__media img{ width:100%; height:100%; object-fit:cover; opacity:.55; } .air-hero__content{ position: relative; z-index: 1; max-width: 640px; padding: 120px 40px 100px; } @media (max-width: 750px){ .air-hero__content{ padding: 64px 24px 52px; } } .air-hero .air-h1{ color: var(--air-white); } .air-hero .air-body{ color: rgba(255,255,255,.85); font-size: 19px; } .air-hero__badge{ display:inline-block; background: linear-gradient(135deg, var(--air-pink), var(--air-pink-dark)); color:#fff; font-family: var(--air-font-display); font-weight: 700; font-size: 12px; letter-spacing:.05em; text-transform:uppercase; padding: 8px 16px; border-radius: var(--air-radius-pill); margin-bottom: 18px; position: relative; z-index: 1; } .air-usp-row{ display:flex; flex-wrap:wrap; justify-content:center; gap: 32px; margin-top: 8px; } .air-usp-item{ display:flex; flex-direction:column; align-items:center; text-align:center; width:110px; } .air-usp-item__icon{ width: 92px; height: 92px; border-radius: 50%; overflow:hidden; border: 3px solid var(--air-pink-tint); margin-bottom: 12px; background: var(--air-cream); transition: transform .18s ease, border-color .18s ease; } .air-usp-item:hover .air-usp-item__icon{ transform: translateY(-3px); border-color: var(--air-pink); } .air-usp-item__icon img{ width:100%; height:100%; object-fit:cover; } .air-usp-item__label{ font-family: var(--air-font-display); font-weight:700; font-size:13px; } .air-product-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 22px; } @media (max-width: 900px){ .air-product-grid{ grid-template-columns: repeat(2,1fr);} } .air-product-card{ background: transparent; border-radius: var(--air-radius-md); padding: 10px 10px 20px; text-align:center; } .air-product-card img{ width: 100%; max-width: 190px; height: 190px; object-fit: contain; margin: 0 auto 14px; border-radius: var(--air-radius-md); } .air-product-card h3{ font-family: var(--air-font-display); font-weight:700; font-size:15px; margin: 0 0 2px; } .air-product-card p{ color:#777; font-size:13px; margin: 0 0 14px; } .air-value-strip{ display:flex; flex-wrap:wrap; gap: 10px 32px; justify-content:center; margin-bottom: 40px; } .air-value-pill{ font-family: var(--air-font-display); font-weight:700; font-size:14px; background: none; color: var(--air-ink); padding: 4px 0; border-bottom: 2px solid transparent; max-width: 240px; text-align:center; cursor:pointer; } .air-value-pill:hover{ border-bottom-color: var(--air-pink); } .air-testimonial-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:22px; } @media (max-width: 900px){ .air-testimonial-grid{ grid-template-columns:1fr; } } .air-testimonial{ background: var(--air-white); border-radius: var(--air-radius-md); padding: 26px; border: 1px solid var(--air-line); transition: transform .18s ease, box-shadow .18s ease; } .air-testimonial:hover{ transform: translateY(-3px); box-shadow: var(--air-shadow); } .air-testimonial__stars{ color: var(--air-pink); font-size:16px; margin-bottom:10px; } .air-testimonial h4{ font-family: var(--air-font-display); font-weight:700; margin: 0 0 8px; } .air-testimonial p{ color:#555; font-size:15px; line-height:1.5; margin:0 0 10px; } .air-testimonial span{ font-size:13px; color:#999; font-weight:600; } .air-benefit-row{ display:grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items:center; padding: 36px 0; } .air-benefit-row.is-reversed .air-benefit-row__media{ order:2; } .air-benefit-row.is-reversed .air-benefit-row__text{ order:1; } @media (max-width: 900px){ .air-benefit-row{ grid-template-columns:1fr; gap:20px; } .air-benefit-row.is-reversed .air-benefit-row__media, .air-benefit-row.is-reversed .air-benefit-row__text{ order:initial; } } .air-benefit-row__media{ border-radius: var(--air-radius-lg); overflow:hidden; aspect-ratio: 4/3; } .air-benefit-row__media img{ width:100%; height:100%; object-fit:cover; display:block; } .air-benefit-row__text ul{ list-style:none; margin:16px 0 0; padding:0; } .air-benefit-row__text li{ padding: 8px 0; font-size:16px; color:#444; border-top: 1px solid var(--air-line); } .air-benefit-row__text li:first-child{ border-top:none; } .air-story{ display:grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items:center; } @media (max-width: 900px){ .air-story{ grid-template-columns:1fr; } } .air-story img{ width:100%; border-radius: var(--air-radius-lg); } .air-promo-banner{ background: var(--air-ink); color:#fff; border-radius: var(--air-radius-lg); padding: 48px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:24px; } .air-promo-banner .air-h2{ color:#fff; margin-bottom:8px; } .air-promo-icons{ display:flex; gap: 28px; flex-wrap:wrap; } .air-promo-icons div{ text-align:center; font-size:13px; font-weight:600; max-width:120px; } .air-promo-icons img{ width:48px; height:48px; margin-bottom:8px; } .air-guarantee{ text-align:center; } .air-guarantee img{ max-width: 420px; width:100%; border-radius: var(--air-radius-lg); margin-top: 24px; } .air-faq{ max-width: 760px; margin: 0 auto; } .air-faq details{ border-bottom: 1px solid var(--air-line); padding: 18px 4px; } .air-faq summary{ font-family: var(--air-font-display); font-weight:700; font-size:16px; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; } .air-faq summary::-webkit-details-marker{ display:none; } .air-faq summary::after{ content:'+'; font-size:22px; color:var(--air-pink); } .air-faq details[open] summary::after{ content:'–'; } .air-faq p{ color:#555; margin: 10px 0 0; line-height:1.6; } .air-pdp{ display:grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items:flex-start; } @media (max-width: 900px){ .air-pdp{ grid-template-columns:1fr; } } .air-pdp__gallery-main{ border-radius: var(--air-radius-lg); overflow:hidden; margin-bottom: 14px; background:var(--air-cream); } .air-pdp__gallery-main img{ width:100%; height:auto; display:block; } .air-slider{ position:relative; border-radius: var(--air-radius-lg); overflow:hidden; margin-bottom: 14px; background:var(--air-cream); height:0; } .air-slider__track{ display:flex; position:absolute; inset:0; transition: transform .45s cubic-bezier(.22,.61,.36,1); touch-action: pan-y; } .air-slider__slide{ position:relative; min-width:100%; flex-shrink:0; } .air-slider__slide img{ position:absolute; inset:0; width:100%; height:100%; object-fit: contain; display:block; } .air-slider__arrow{ position:absolute; top:50%; transform:translateY(-50%); width:40px; height:40px; border-radius:50%; background:#fff; border:none; box-shadow: var(--air-shadow); cursor:pointer; font-size:20px; line-height:1; display:flex; align-items:center; justify-content:center; color:var(--air-ink); z-index:2; transition: background .2s ease, transform .2s ease; } .air-slider__arrow:hover{ background: var(--air-pink-tint); transform: translateY(-50%) scale(1.06); } .air-slider__arrow--prev{ left:14px; } .air-slider__arrow--next{ right:14px; } .air-slider__dots{ position:absolute; bottom:14px; left:50%; transform:translateX(-50%); display:flex; gap:8px; z-index:2; } .air-slider__dot{ width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,0.65); border:none; padding:0; cursor:pointer; transition: width .25s ease, background .25s ease; } .air-slider__dot.is-active{ background:#fff; width:20px; border-radius:4px; } .air-pdp__thumbs{ display:flex; gap:10px; flex-wrap:wrap; } .air-pdp__thumbs img{ width:64px; height:64px; object-fit:cover; border-radius:10px; border:2px solid var(--air-line); cursor:pointer; transition: border-color .2s ease, transform .2s ease; } .air-pdp__thumbs img.is-active{ border-color: var(--air-pink); transform: translateY(-2px); } .air-variant-row{ display:flex; gap:10px; flex-wrap:wrap; margin: 18px 0; } .air-variant-pill{ border: 2px solid var(--air-line); border-radius: var(--air-radius-md); padding: 12px 16px; font-family: var(--air-font-display); font-weight:600; font-size:14px; cursor:pointer; background:#fff; } .air-variant-pill.is-active{ border-color: var(--air-pink); background: var(--air-pink-tint); } /* ---------- Vertical bundle picker (premium card style) ---------- */ .air-bundle-list{ display:flex; flex-direction:column; gap:12px; margin: 8px 0 18px; } .air-bundle-card{ position:relative; display:flex; align-items:center; gap:14px; border:2px solid var(--air-line); border-radius: var(--air-radius-md); padding:16px 18px; cursor:pointer; background:#fff; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .2s ease; } .air-bundle-card:hover{ border-color: var(--air-pink); transform: translateY(-1px); } .air-bundle-card.is-active{ border-color: var(--air-pink); background: linear-gradient(135deg, var(--air-pink-tint), #ffffff 70%); box-shadow: 0 8px 24px rgba(176,96,224,0.20); } .air-bundle-card__radio{ width:22px; height:22px; border-radius:50%; border:2px solid var(--air-line); flex:none; position:relative; transition: border-color .2s ease; background:#fff; } .air-bundle-card.is-active .air-bundle-card__radio{ border-color: var(--air-pink); } .air-bundle-card.is-active .air-bundle-card__radio::after{ content:''; position:absolute; inset:4px; border-radius:50%; background: linear-gradient(135deg, var(--air-pink), var(--air-pink-dark)); } .air-bundle-card__info{ display:flex; flex-direction:column; flex:1; min-width:0; } .air-bundle-card__title{ font-family: var(--air-font-display); font-weight:800; font-size:16px; color:var(--air-ink); } .air-bundle-card__subtitle{ font-family: var(--air-font-body); font-size:13px; color:#888; margin-top:2px; } .air-bundle-card__badge{ font-family: var(--air-font-display); font-weight:700; font-size:11px; letter-spacing:.03em; text-transform:uppercase; white-space:nowrap; background: linear-gradient(135deg, var(--air-pink), var(--air-pink-dark)); color:#fff; padding:6px 12px; border-radius: var(--air-radius-pill); flex:none; } .air-bundle-card__ribbon{ position:absolute; top:-10px; left:16px; background: var(--air-ink); color:#fff; font-family: var(--air-font-display); font-weight:700; font-size:10px; letter-spacing:.05em; text-transform:uppercase; padding:4px 10px; border-radius: var(--air-radius-pill); } .air-price-row{ display:flex; align-items:baseline; gap:12px; margin: 14px 0 20px; } .air-price{ font-family: var(--air-font-display); font-weight:800; font-size:28px; } .air-price--compare{ text-decoration: line-through; color:#999; font-size:18px; } .air-trust-row{ display:flex; gap:18px; flex-wrap:wrap; margin-top: 20px; font-size:13px; font-weight:600; color:#555; } .air-trust-row span{ display:flex; align-items:center; gap:6px; } .air-quote-block{ display:flex; gap:18px; align-items:flex-start; background: var(--air-cream); border-radius: var(--air-radius-md); padding: 24px; margin: 32px 0; } .air-quote-block img{ width:64px; height:64px; border-radius:50%; object-fit:cover; flex:none; } .air-quote-block p{ margin:0 0 6px; font-style:italic; color:#333; } .air-quote-block span{ font-size:13px; color:#888; font-weight:600; } .air-howto-steps{ counter-reset: air-step; display:grid; grid-template-columns:repeat(5,1fr); gap:16px; } @media (max-width: 900px){ .air-howto-steps{ grid-template-columns: 1fr 1fr; } } .air-howto-step{ background:#fff; border-radius: var(--air-radius-md); padding:20px; box-shadow: var(--air-shadow); text-align:center; } .air-howto-step::before{ counter-increment: air-step; content: counter(air-step); display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; background: var(--air-pink); color:#fff; font-family: var(--air-font-display); font-weight:800; margin: 0 auto 10px; } .air-compare-table{ width:100%; border-collapse:collapse; background:#fff; border-radius: var(--air-radius-md); overflow:hidden; box-shadow: var(--air-shadow); border: 1px solid var(--air-line); } .air-compare-table th, .air-compare-table td{ padding: 16px 18px; text-align:center; border-bottom:1px solid var(--air-line); font-size:14px; } .air-compare-table th{ font-family: var(--air-font-display); font-weight:800; background: var(--air-cream); } .air-compare-table td:first-child, .air-compare-table th:first-child{ text-align:left; } .air-check{ color: var(--air-pink); font-weight:800; } .air-cross{ color:#c9c9c9; font-weight:800; } .air-marquee{ background: var(--air-ink); color:#fff; overflow:hidden; padding: 10px 0; font-family: var(--air-font-display); font-weight:700; font-size:13px; letter-spacing:.03em; } .air-marquee__track{ display:flex; width:max-content; white-space:nowrap; animation: air-marquee-scroll 16s linear infinite; } .air-marquee__track span{ padding: 0 28px; display:inline-block; flex: none; } @keyframes air-marquee-scroll{ 0%{ transform: translateX(0); } 100%{ transform: translateX(-50%); } } .air-torn{ height: 44px; width:100%; background: var(--air-cream); clip-path: polygon(0% 100%, 2% 40%, 5% 90%, 8% 30%, 11% 85%, 14% 20%, 17% 95%, 20% 35%, 23% 80%, 26% 15%, 29% 90%, 32% 25%, 35% 85%, 38% 30%, 41% 95%, 44% 20%, 47% 80%, 50% 30%, 53% 90%, 56% 15%, 59% 85%, 62% 25%, 65% 95%, 68% 20%, 71% 80%, 74% 30%, 77% 90%, 80% 15%, 83% 85%, 86% 25%, 89% 95%, 92% 20%, 95% 80%, 98% 30%, 100% 100%); } .air-torn--flip{ transform: scaleY(-1); } .air-dual-banner{ display:grid; grid-template-columns:1fr 1fr; gap:20px; } @media (max-width:900px){ .air-dual-banner{ grid-template-columns:1fr; } } .air-dual-banner__panel{ position:relative; border-radius: var(--air-radius-lg); overflow:hidden; min-height:280px; display:flex; align-items:flex-end; padding:28px; color:#fff; } .air-dual-banner__panel img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; } .air-dual-banner__panel::after{ content:''; position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,0,0,.55), rgba(0,0,0,0) 60%); z-index:1; } .air-dual-banner__label{ position:relative; z-index:2; font-family: var(--air-font-display); font-weight:800; font-size:22px; } .air-review-summary{ display:flex; gap:40px; flex-wrap:wrap; align-items:center; margin-bottom:32px; } .air-review-summary__score{ text-align:center; } .air-review-summary__score .num{ font-family: var(--air-font-display); font-weight:800; font-size:48px; line-height:1; } .air-review-summary__score .stars{ color:var(--air-pink); font-size:18px; margin:6px 0; } .air-review-summary__bars{ flex:1; min-width:220px; } .air-review-bar-row{ display:flex; align-items:center; gap:10px; font-size:13px; margin-bottom:6px; } .air-review-bar-row .label{ width:44px; color:#666; } .air-review-bar-row .track{ flex:1; height:8px; border-radius:4px; background:var(--air-line); overflow:hidden; } .air-review-bar-row .fill{ height:100%; background:var(--air-pink); } .air-review-bar-row .pct{ width:36px; text-align:right; color:#999; } .air-review-item{ border-top:1px solid var(--air-line); padding: 20px 0; } .air-review-item__stars{ color:var(--air-pink); font-size:14px; margin-bottom:6px; } .air-review-item h5{ font-family: var(--air-font-display); font-weight:700; margin:0 0 6px; font-size:15px; } .air-review-item p{ color:#555; font-size:14px; line-height:1.55; margin:0 0 6px; } .air-review-item span{ font-size:12px; color:#999; font-weight:600; } .air-quote-block{ border-radius: var(--air-radius-lg); } .air-testimonial{ border-radius: var(--air-radius-lg); } .air-value-pill{ border-radius: var(--air-radius-md); } .air-howto-step{ border-radius: var(--air-radius-lg); } .air-usp-item__icon{ border-radius: 50%; } @media (max-width: 750px){ .air-section{ padding: 36px 18px; } .air-section--tight{ padding: 22px 18px; } .air-usp-row{ gap: 18px; } .air-usp-item{ width: 84px; } .air-usp-item__icon{ width: 64px; height: 64px; } .air-product-grid{ gap: 14px; } .air-testimonial-grid{ gap: 14px; } .air-testimonial{ padding: 20px; } .air-benefit-row{ padding: 22px 0; gap: 16px; } .air-howto-steps{ grid-template-columns: repeat(2, 1fr); gap: 12px; } .air-howto-step{ padding: 16px; } .air-dual-banner{ gap: 14px; } .air-dual-banner__panel{ min-height: 200px; padding: 20px; } .air-promo-banner{ padding: 28px 22px; border-radius: var(--air-radius-md); } .air-marquee{ padding: 8px 0; } .air-marquee__track span{ padding: 0 18px; font-size: 12px; } .air-compare-table th, .air-compare-table td{ padding: 10px 8px; font-size: 12px; } .air-review-summary{ gap: 20px; } .air-review-summary__score .num{ font-size: 36px; } .air-btn{ padding: 13px 26px; font-size: 14px; } .air-pdp{ gap: 28px; } .air-variant-pill{ padding: 10px 14px; font-size: 13px; } } @media (max-width: 420px){ .air-h1{ font-size: 30px; } .air-h2{ font-size: 24px; } .air-howto-steps{ grid-template-columns: 1fr 1fr; } .air-usp-row{ gap: 12px; } .air-usp-item{ width: 72px; } .air-usp-item__icon{ width: 56px; height: 56px; } } @media (hover: none) and (pointer: coarse){ .air-btn{ min-height: 44px; } .air-variant-pill{ min-height: 44px; display:inline-flex; align-items:center; } .air-faq summary{ min-height: 44px; } } .air-reveal{ transition: opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1); will-change: opacity, transform; } .air-reveal.air-reveal-armed{ opacity: 0; transform: translateY(28px); } .air-reveal.air-reveal-armed.is-visible{ opacity: 1; transform: translateY(0); } .air-reveal-group > *{ transition: opacity .6s ease, transform .6s ease; } .air-reveal-group.air-reveal-armed > *{ opacity: 0; transform: translateY(18px); } .air-reveal-group.air-reveal-armed.is-visible > *{ opacity: 1; transform: translateY(0); } @media (prefers-reduced-motion: reduce){ .air-reveal, .air-reveal-group > *{ opacity:1 !important; transform:none !important; transition:none !important; } } .air-product-card img{ transition: transform .35s ease; } .air-product-card:hover img{ transform: scale(1.05) translateY(-2px); } .air-dual-banner__panel img{ transition: transform .5s ease; } .air-dual-banner__panel:hover img{ transform: scale(1.06); } .air-benefit-row__media img{ transition: transform .5s ease; } .air-benefit-row:hover .air-benefit-row__media img{ transform: scale(1.04); } .air-story img{ transition: transform .5s ease; } .air-story:hover img{ transform: scale(1.02); } .air-usp-item{ transition: transform .25s ease; } .air-howto-step{ transition: transform .25s ease, box-shadow .25s ease; } .air-howto-step:hover{ transform: translateY(-4px); box-shadow: 0 14px 30px rgba(17,17,17,0.10); } .air-hero__badge{ animation: air-badge-in .6s cubic-bezier(.22,.61,.36,1) both; } @keyframes air-badge-in{ 0%{ opacity:0; transform: translateY(-8px); } 100%{ opacity:1; transform: translateY(0); } }