.ip .hero{position:relative;overflow:hidden}@media(min-width:821px){.ip .hero{overflow:visible;overflow-x:clip}}.ip .hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(24px,4vw,56px);padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(40px,6vw,88px)}.ip .hero .copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px;max-width:540px}.ip .hero h1{font-size:clamp(38px,5.6vw,70px);line-height:1.12;letter-spacing:-.015em}.ip .hero .sub{font-size:clamp(17px,1.6vw,19px);color:var(--slate);max-width:44ch}.ip .hero .hero-cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ip .hero .trust{display:flex;justify-content:flex-start;align-items:center;color:var(--slate);font-size:13px;margin-top:4px;width:100%;max-width:420px}.ip .hero .stage{position:relative;aspect-ratio:1 / 1;background:transparent;display:grid;place-items:center}.ip .hero .stage .hero-product{position:relative;z-index:2;width:100%;height:100%;display:block;object-fit:contain;background:transparent;filter:none}.ip .hero .wm-flower{left:-8%;bottom:-34%;width:37%;max-width:470px;opacity:.075}.ip .hero-quizlink{font-family:var(--sans);font-size:14px;color:var(--slate);display:inline-flex;align-items:center;gap:7px;margin-top:-2px;border-bottom:1px solid transparent;padding-bottom:1px;width:fit-content;transition:color .16s,border-color .16s}.ip .hero-quizlink .arr{color:var(--cyan);transition:transform .18s ease}.ip .hero-quizlink:hover{color:var(--ink);border-bottom-color:var(--line)}.ip .hero-quizlink:hover .arr{transform:translate(3px)}.ip .tp-inline{display:inline-flex;align-items:center;gap:8px}.ip .tp-inline .tp-box{width:16px;height:16px;background:#00b67a;display:grid;place-items:center;border-radius:2px;flex:none}.ip .tp-inline .tp-box svg{color:#fff}.ip .tp-inline .tp-txt{font-family:var(--sans);font-size:12.5px;color:var(--slate);white-space:nowrap}.ip .tp-inline .tp-txt b{color:var(--ink);font-weight:700}@media(max-width:820px){.ip .hero .wrap{grid-template-columns:minmax(0,1fr)}.ip .hero .copy{max-width:100%;min-width:0;order:2}.ip .hero .copy>*{min-width:0;max-width:100%}.ip .hero .stage{order:1;max-width:460px;width:100%;min-width:0;margin:0 auto}.ip .hero .wm-flower{top:auto;bottom:5%;left:-24%;right:auto;width:60%;max-width:285px;opacity:.075}}.ip .sect{padding:clamp(56px,8vw,104px) 0}.ip .sect.tight{padding:clamp(36px,5vw,64px) 0}.ip .sect-head{display:flex;flex-direction:column;gap:12px;margin-bottom:clamp(28px,4vw,46px)}.ip .sect-head.center{align-items:center;text-align:center}.ip .sect-head h2{font-size:clamp(30px,4vw,48px);line-height:1.07;letter-spacing:-.01em}.ip .sect-head .lede{color:var(--slate);max-width:56ch;font-size:16px}.ip .sect-head.center .lede{margin-inline:auto}.ip .collection{display:block;max-width:none;padding:0;margin-left:0;margin-right:0}.ip .collection+.collection{margin-top:clamp(44px,6vw,84px)}.ip .coll-head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:clamp(22px,3vw,34px);padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.ip .coll-label{font-family:var(--serif);font-weight:500;font-size:clamp(25px,2.7vw,34px);color:var(--ink);letter-spacing:-.01em;line-height:1}.ip .coll-desc{color:var(--slate);font-size:14.5px}.ip .collection.bas{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:clamp(26px,3.5vw,48px)}.ip .fav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ip .bas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.ip .shop-cta-card{border:1px dashed var(--line);border-radius:var(--r-lg);background:transparent;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:32px;min-height:100%}.ip .shop-cta-card h3{font-size:26px}.ip .shop-cta-card p{color:var(--slate);font-size:14px}.ip .shop-cta-card .mark img{display:block}.ip .card-add-form{margin:0;display:inline-flex}.ip .prod-img--empty{position:relative;z-index:1;width:86%;height:86%;border-radius:var(--r);background:radial-gradient(60% 60% at 50% 40%,var(--paper),var(--paper-deep))}@media(max-width:820px){.ip .fav-grid,.ip .bas-grid{grid-template-columns:repeat(2,1fr)}.ip .product.compact .pname{font-size:clamp(15px,4.4vw,18px);line-height:1.15}}@media(max-width:600px){.ip .fav-grid,.ip .bas-grid{grid-template-columns:1fr}}.ip .spotlight{background:var(--slate-900);color:var(--on-dark);position:relative;overflow:hidden}.ip .spot-wm{width:clamp(220px,30vw,460px);right:-5%;top:-22%;opacity:.05}.ip .spot-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,76px);align-items:center}.ip .spot-grid.media-right .spot-media{order:2}.ip .spot-media{position:relative;display:grid;place-items:center;min-height:clamp(280px,34vw,440px)}.ip .spot-glow{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:82%;height:94%;border-radius:50%;background:radial-gradient(circle at 50% 44%,var(--paper) 0%,rgba(247,247,245,.92) 38%,rgba(247,247,245,.4) 62%,rgba(247,247,245,.12) 76%,rgba(247,247,245,0) 86%)}.ip .spot-img{position:relative;z-index:1;width:76%;max-width:360px;height:auto;object-fit:contain;filter:drop-shadow(0 30px 42px rgba(0,0,0,.42))}.ip .spot-copy{display:flex;flex-direction:column;gap:18px}.ip .spotlight .eyebrow{color:var(--cyan-soft)}.ip .spotlight h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4vw,50px);line-height:1.06;color:#fff;letter-spacing:-.01em;max-width:18ch}.ip .spot-body{color:var(--on-dark-mut);max-width:46ch;font-size:16.5px;line-height:1.7}.ip .spot-actions{display:flex;gap:14px 26px;align-items:center;flex-wrap:wrap;margin-top:6px}.ip .spotlight .spot-link{color:var(--on-dark)}.ip .spotlight .spot-link:hover{color:var(--cyan-soft)}@media(max-width:820px){.ip .spot-grid,.ip .spot-grid.media-right{grid-template-columns:1fr;gap:6px}.ip .spot-grid.media-right .spot-media{order:0}.ip .spot-media{min-height:0;padding:6px 0 2px}.ip .spot-img{width:58%;max-width:260px}.ip .spot-copy{text-align:center;align-items:center}.ip .spot-body{margin-inline:auto}.ip .spot-wm{width:124px;top:-28px;right:-34px;opacity:.04}}.ip .quiz-card{position:relative;overflow:hidden;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);max-width:880px;margin:0 auto;padding:clamp(40px,7vw,84px) clamp(24px,5vw,64px)}.ip .quiz-wm{width:clamp(200px,32vw,400px);right:-7%;bottom:-24%}.ip .quiz-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.ip .quiz-entry h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4.4vw,52px);line-height:1.05;color:var(--ink);letter-spacing:-.01em;max-width:18ch}.ip .quiz-body{color:var(--slate);font-size:16.5px;line-height:1.65;max-width:46ch}.ip .quiz-meta{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-family:var(--sans);font-size:13px;color:var(--slate)}.ip .quiz-meta .dot{width:3px;height:3px;border-radius:999px;background:var(--cyan);display:inline-block}.ip .quiz-entry .btn{margin-top:6px}.ip .news{background:var(--paper);position:relative;overflow:hidden;border-top:1px solid var(--line-soft)}.ip .news-inner{position:relative;z-index:1;max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.ip .news h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,4vw,46px);line-height:1.07;color:var(--ink);letter-spacing:-.01em}.ip .news-body{color:var(--slate);font-size:16px;line-height:1.6;max-width:46ch}.ip .news-form{width:100%;max-width:480px;margin-top:6px}.ip .news-row{display:flex;gap:10px}.ip .news-input{flex:1 1 auto;min-width:0;font-family:var(--sans);font-size:15px;color:var(--ink);padding:14px 18px;border:1.5px solid var(--line);border-radius:999px;background:#fff}.ip .news-input::placeholder{color:color-mix(in srgb,var(--slate) 70%,transparent)}.ip .news-input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 18%,transparent)}.ip .news-form .btn{flex:0 0 auto;border-radius:999px}.ip .news-success{color:var(--ink);font-family:var(--sans);font-weight:600;font-size:15px}.ip .news-error{color:#b3261e;font-size:13px;line-height:1.4}.ip .news-note{font-size:12px;color:var(--slate)}@media(max-width:480px){.ip .news-row{flex-direction:column}.ip .news-form .btn{width:100%}}.ip .blog-teaser{border-top:1px solid var(--line-soft)}.ip .blog-teaser.bt-paper{background:var(--paper);border-bottom:1px solid var(--line-soft)}.ip .blog-teaser .ar-card .ar-excerpt{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--slate);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ip .blog-teaser .bt-more{display:flex;width:fit-content;margin:clamp(30px,4vw,48px) auto 0;align-items:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:14.5px;color:var(--ink)}.ip .blog-teaser .bt-more:hover,.ip .blog-teaser .bt-more .arr{color:var(--cyan)}.ip .vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ip .story{background:var(--sand-bg)}.ip .story-layout{display:block}.ip .story-copy{display:flex;flex-direction:column;gap:clamp(16px,2.2vw,24px)}.ip .story-layout:not(.has-media) .story-copy{max-width:760px}.ip .story-layout:not(.has-media) .story-body{max-width:64ch}.ip .story-layout.has-media{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,76px);align-items:center}.ip .story-layout.has-media .story-body{max-width:48ch}.ip .story-layout.media-left .story-media{order:-1}.ip .story h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4.2vw,52px);line-height:1.05;color:var(--ink);letter-spacing:-.01em;max-width:16ch}.ip .story-body{color:var(--ink);font-size:clamp(16px,1.6vw,18px);line-height:1.72}.ip .story-body.muted{color:var(--slate)}.ip .story-brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-weight:500;font-size:clamp(17px,2vw,21px);color:var(--ink);margin-top:4px}.ip .story-mark{flex:none;display:inline-grid;place-items:center}.ip .story-mark img{display:block;width:24px;height:24px;opacity:.9}.ip .story-img,.ip .story-ph{display:block;width:100%;height:auto;aspect-ratio:var(--story-ar, .8);object-fit:cover;border-radius:var(--r-lg)}.ip .story-pic{display:block;width:100%}.ip .story-img{box-shadow:var(--shadow-soft)}.ip .story-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px;background:radial-gradient(120% 100% at 50% 35%,var(--paper) 0%,var(--paper-deep) 60%,color-mix(in srgb,var(--cyan) 10%,#fff) 100%);border:1px dashed color-mix(in srgb,var(--slate) 38%,transparent);box-shadow:inset 0 0 0 1px var(--line-soft)}.ip .story-ph .ph-kicker{font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--slate) 80%,transparent)}.ip .story-ph .ph-title{font-family:var(--serif);font-weight:500;font-size:clamp(24px,3vw,34px);color:var(--slate);line-height:1.1}.ip .story-ph .ph-note{font-family:var(--sans);font-size:12.5px;color:color-mix(in srgb,var(--slate) 85%,transparent)}@media(max-width:760px){.ip .story-layout.has-media{grid-template-columns:1fr;gap:clamp(26px,6vw,40px)}.ip .story-layout.media-left .story-media{order:0}.ip .story-img,.ip .story-ph{aspect-ratio:var(--story-ar-m, 1.5)}}.ip .shop-head{display:flex;flex-direction:column;gap:12px;margin-bottom:clamp(22px,3vw,32px);max-width:760px}.ip .shop-head h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,5vw,60px);line-height:1.04;color:var(--ink);letter-spacing:-.015em}.ip .shop-intro{color:var(--slate);font-size:16.5px;line-height:1.6;max-width:56ch}.ip .shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:clamp(28px,4vw,44px);border-bottom:1px solid var(--line-soft)}.ip .shop-filters{display:inline-flex;gap:8px;flex-wrap:wrap}.ip .shop-filter{font-family:var(--sans);font-weight:600;font-size:13px;color:var(--slate);background:transparent;border:1px solid var(--line);border-radius:999px;padding:9px 18px;cursor:pointer;transition:color .16s,background .16s,border-color .16s}.ip .shop-filter:hover{border-color:var(--slate);color:var(--ink)}.ip .shop-filter.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ip .shop-sort{display:inline-flex;align-items:center;gap:10px}.ip .shop-sort label{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.ip .shop-select{font-family:var(--sans);font-size:14px;color:var(--ink);background-color:var(--paper);border:1px solid var(--line);border-radius:999px;padding:9px 38px 9px 16px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23676F7F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.ip .shop-select:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 16%,transparent)}.ip .shop-item{display:contents}.ip .shop-item.is-hidden,.ip .shop .collection.is-empty{display:none}.ip .shop-empty{color:var(--slate);font-size:14.5px;padding:8px 0}@media(max-width:600px){.ip .shop-sort{width:100%;justify-content:space-between}}.ip .contact-head{max-width:640px;margin-bottom:clamp(32px,5vw,56px)}.ip .contact-head h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,5vw,60px);line-height:1.04;color:var(--ink);letter-spacing:-.015em}.ip .contact-head .contact-intro{color:var(--slate);font-size:16.5px;line-height:1.6;margin-top:14px;max-width:52ch}.ip .contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(32px,5vw,72px);align-items:start}.ip .contact-details{display:flex;flex-direction:column;gap:26px}.ip .contact-detail{display:flex;gap:14px;align-items:flex-start}.ip .contact-detail .ic{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line-soft);color:var(--cyan);flex:none}.ip .contact-detail .dt{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-bottom:4px}.ip .contact-detail .dv,.ip .contact-detail .dv a{font-family:var(--sans);font-size:16px;color:var(--ink)}.ip .contact-detail .dv a:hover{color:var(--cyan)}.ip .contact-detail .ds{font-family:var(--sans);font-size:13px;color:var(--slate);margin-top:3px}.ip .contact-faq-card{display:flex;gap:14px;align-items:flex-start;margin-top:6px;padding:18px 20px;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r);box-shadow:var(--shadow-soft);transition:border-color .16s}.ip .contact-faq-card:hover{border-color:color-mix(in srgb,var(--cyan) 42%,var(--line-soft))}.ip .contact-faq-card .cf-q{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--cyan) 13%,var(--paper));color:var(--cyan);flex:none}.ip .contact-faq-card p{font-family:var(--sans);font-size:14.5px;line-height:1.55;color:var(--slate);margin:0}.ip .contact-faq-card .cf-link{color:var(--ink);border-bottom:1.5px solid var(--cyan);padding-bottom:1px}.ip .contact-faq-card:hover .cf-link{color:var(--cyan)}.ip .contact-form{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:clamp(26px,4vw,46px);box-shadow:var(--shadow-soft)}.ip .cf-head{margin-bottom:clamp(20px,3vw,28px)}.ip .cf-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(24px,3vw,32px);line-height:1.1;color:var(--ink);letter-spacing:-.01em}.ip .cf-head p{font-family:var(--sans);font-size:14.5px;line-height:1.55;color:var(--slate);margin-top:8px;max-width:44ch}.ip .cf-row.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ip .contact-form .field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.ip .contact-form label{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.04em;color:var(--slate)}.ip .contact-form input,.ip .contact-form textarea{font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-soft);border-radius:12px;padding:14px 16px;width:100%;transition:border-color .16s,box-shadow .16s,background .16s}.ip .contact-form input::placeholder,.ip .contact-form textarea::placeholder{color:color-mix(in srgb,var(--slate) 58%,transparent)}.ip .contact-form textarea{resize:vertical;min-height:140px;border-radius:14px;line-height:1.55}.ip .contact-form input:hover,.ip .contact-form textarea:hover{border-color:var(--line)}.ip .contact-form input:focus,.ip .contact-form textarea:focus{outline:none;background:#fff;border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 16%,transparent)}.ip .contact-form .btn{margin-top:4px}.ip .contact-fineprint{font-family:var(--sans);font-size:12px;line-height:1.5;color:var(--slate);margin-top:14px}.ip .contact-fineprint a{color:var(--slate);border-bottom:1px solid color-mix(in srgb,var(--cyan) 55%,transparent)}.ip .contact-fineprint a:hover{color:var(--cyan)}.ip .contact-success{font-family:var(--sans);color:var(--ink);font-size:16px;line-height:1.5;background:color-mix(in srgb,var(--cyan) 12%,var(--paper));border:1px solid color-mix(in srgb,var(--cyan) 30%,transparent);border-radius:14px;padding:18px 20px}.ip .contact-error{color:#b3261e;font-size:13px;margin-top:12px}@media(max-width:760px){.ip .contact-grid{grid-template-columns:1fr;gap:36px}.ip .cf-row.two{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/15/assets/ivitapure-home.css.map */
