.igf-page,.igf-sticky{--primary:#ce2f9f;--primary-dark:#de2f63;--primary-soft:rgba(206, 47, 159, .07);--primary-line:rgba(206, 47, 159, .18);--text:#0f172a;--muted:#64748b;--border:#e6e8ef;--soft:#f6f7fb;--card:#ffffff;--ok:#059669;--ok-bg:rgba(16, 185, 129, .09);--ok-line:rgba(16, 185, 129, .32);--fs-h1:clamp(31px, 4.2vw, 46px);--fs-h2:clamp(24px, 3vw, 32px);--fs-h3:20px;--fs-lg:17px;--fs-body:15px;--fs-sm:13px;--fs-xs:12px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r-sm:12px;--r-md:20px;--r-lg:28px;--shadow:0 1px 2px rgba(15, 23, 42, .04), 0 12px 32px rgba(15, 23, 42, .06);--shadow-lg:0 1px 2px rgba(15, 23, 42, .04), 0 24px 48px rgba(15, 23, 42, .10);--shadow-brand:0 12px 28px rgba(206, 47, 159, .28);--transition:.18s ease-out}.igf-page{max-width:1120px;margin:0 auto;padding:var(--s5) var(--s4) 104px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;font-size:var(--fs-body);line-height:1.55;color:var(--text);-webkit-font-smoothing:antialiased}.igf-page *,.igf-page *::before,.igf-page *::after{box-sizing:border-box}.igf-page h1,.igf-page h2,.igf-page h3{margin:0;color:inherit;font-weight:800;letter-spacing:-.02em;line-height:1.15}.igf-page p{margin:0}.igf-page ul{margin:0;padding:0;list-style:none}.igf-page li{margin:0}.igf-page img{max-width:100%;height:auto;display:block}.igf-page a{color:var(--primary-dark);text-decoration:none}.igf-page a:hover{text-decoration:underline}.igf-page table{width:100%;border-collapse:separate;border-spacing:0}.igf-page th,.igf-page td{border:none}.igf-page summary{list-style:none}.igf-page summary::-webkit-details-marker{display:none}.igf-page :focus-visible,.igf-sticky :focus-visible{outline:3px solid rgb(206 47 159 / .45);outline-offset:2px;border-radius:var(--r-sm)}.igf-section{margin-top:var(--s8)}.igf-page .igf-h2{font-size:var(--fs-h2);margin-bottom:var(--s2)}.igf-page .igf-lead{color:var(--muted);max-width:46em;margin-bottom:var(--s5)}.igf-page .igf-footnote{margin-top:var(--s3);font-size:var(--fs-sm);color:var(--muted)}.igf-kicker{display:inline-flex;align-items:center;gap:var(--s2);padding:6px 14px;border-radius:999px;background:var(--primary-soft);border:1px solid var(--primary-line);color:var(--primary-dark);font-size:var(--fs-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.igf-page .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.igf-page .igf-btn,.igf-sticky .igf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:13px 22px;border:1px solid #fff0;border-radius:999px;font-family:inherit;font-size:var(--fs-body);font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition)}.igf-page .igf-btn--primary,.igf-sticky .igf-btn--primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:var(--shadow-brand)}.igf-page .igf-btn--ghost{background:var(--card);border-color:var(--border);color:var(--text)}.igf-page .igf-btn:hover,.igf-sticky .igf-btn:hover{transform:translateY(-2px)}.igf-page .igf-btn--primary:hover{box-shadow:0 18px 36px rgb(206 47 159 / .34)}.igf-page .igf-btn--ghost:hover{background:var(--soft);box-shadow:var(--shadow)}.igf-page a.igf-btn:hover{text-decoration:none}.igf-btn--sm{padding:10px 18px;font-size:var(--fs-sm)}.igf-btn--block{width:100%}.igf-page button.single_add_to_cart_button,.igf-page .button.alt,.igf-sticky button.single_add_to_cart_button{display:inline-flex!important;align-items:center;justify-content:center;gap:var(--s2);padding:13px 22px!important;background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;color:#fff!important;border:none!important;border-radius:999px!important;font-family:inherit!important;font-size:var(--fs-body)!important;font-weight:700!important;line-height:1.2!important;text-transform:none!important;text-decoration:none!important;text-shadow:none!important;box-shadow:var(--shadow-brand)!important;transition:transform var(--transition),box-shadow var(--transition)}.igf-page button.single_add_to_cart_button:hover,.igf-sticky button.single_add_to_cart_button:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgb(206 47 159 / .34)!important}.igf-page button.single_add_to_cart_button::before,.igf-page button.single_add_to_cart_button::after{content:none!important}.igf-page form.cart,.igf-sticky form.cart{display:inline-flex;align-items:center;gap:var(--s3);margin:0}.igf-page form.cart .quantity input{border-radius:var(--r-sm);padding:11px 10px}.igf-page .igf-compare .quantity,.igf-page .igf-cta-final .quantity,.igf-page .igf-option .quantity,.igf-sticky .quantity{display:none!important}.igf-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s7);align-items:center;padding:var(--s7) var(--s6);border-radius:var(--r-lg);background:var(--card);border:1px solid var(--primary-line);box-shadow:var(--shadow);position:relative;overflow:hidden}.igf-hero::before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 15% 10%,rgb(206 47 159 / .10),transparent 42%),radial-gradient(circle at 85% 90%,rgb(222 47 99 / .10),transparent 42%);pointer-events:none}.igf-hero>*{position:relative}.igf-page .igf-hero__title{font-size:var(--fs-h1);margin:var(--s4) 0 var(--s3)}.igf-hero__title .igf-highlight{background:linear-gradient(135deg,var(--primary),var(--primary-dark));-webkit-background-clip:text;background-clip:text;color:#fff0}.igf-page .igf-hero__sub{font-size:var(--fs-lg);color:var(--muted);max-width:30em;margin-bottom:var(--s5)}.igf-hero__sub strong{color:var(--text);font-weight:700}.igf-page .igf-hero__foot{margin-top:var(--s4);font-size:var(--fs-sm);color:var(--muted)}.igf-hero__visual{position:relative;margin:0;display:flex;justify-content:center}.igf-hero__visual::before{content:"";position:absolute;inset:8% 10%;border-radius:999px;background:radial-gradient(circle,rgb(206 47 159 / .16),transparent 68%);filter:blur(8px)}.igf-hero__visual img{position:relative;max-width:300px;border-radius:var(--r-md);transition:transform var(--transition)}.igf-hero__visual:hover img{transform:translateY(-4px)}.igf-hero__badge{position:absolute;display:inline-flex;align-items:center;gap:var(--s2);padding:9px 14px;border-radius:999px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.igf-hero__badge--1{top:6%;left:-2%}.igf-hero__badge--2{bottom:8%;right:-4%}.igf-price{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s5)}.igf-price__amount{font-size:52px;font-weight:800;line-height:1;letter-spacing:-.035em;background:linear-gradient(135deg,var(--primary),var(--primary-dark));-webkit-background-clip:text;background-clip:text;color:#fff0}.igf-price__amount span{font-size:28px}.igf-price__note{font-size:var(--fs-xs);font-weight:600;color:var(--muted);line-height:1.35}.igf-page .igf-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3) var(--s5);margin-bottom:var(--s5)}.igf-page .igf-checklist li{display:flex;align-items:flex-start;gap:var(--s3);line-height:1.45}.igf-checklist li::before{content:"✓";flex:0 0 20px;width:20px;height:20px;margin-top:2px;border-radius:999px;background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ok);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.igf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}.igf-trust{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s5);padding:var(--s4) var(--s5);margin-top:var(--s5);border-radius:var(--r-md);background:var(--soft);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted)}.igf-trust strong{color:var(--text);font-size:var(--fs-body)}.igf-trust__item{display:inline-flex;align-items:center;gap:var(--s2)}.igf-trust__dot{width:7px;height:7px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 0 0 3px rgb(206 47 159 / .12)}.igf-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.igf-card{padding:var(--s5);border-radius:var(--r-md);background:var(--card);border:1px solid var(--border);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.igf-card:hover{transform:translateY(-3px);border-color:var(--primary-line);box-shadow:var(--shadow-lg)}.igf-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:var(--s4);border-radius:var(--r-sm);background:var(--primary-soft);font-size:21px}.igf-card h3{font-size:var(--fs-h3);margin-bottom:var(--s2)}.igf-page .igf-card p{color:var(--muted);font-size:var(--fs-sm);line-height:1.6}.igf-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);align-items:stretch}.igf-option{position:relative;display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5);border-radius:var(--r-md);background:var(--card);border:1px solid var(--border);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.igf-option:hover{transform:translateY(-3px);border-color:var(--primary-line);box-shadow:var(--shadow-lg)}.igf-option--pack{border-color:var(--primary);box-shadow:var(--shadow-lg)}.igf-option__ribbon{position:absolute;top:-12px;left:var(--s5);padding:5px 13px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;box-shadow:var(--shadow-brand)}.igf-option__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3)}.igf-option__head h3{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em;line-height:1.3}.igf-option__price{flex-shrink:0;text-align:right;font-size:24px;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--primary-dark)}.igf-option__price small{display:block;margin-top:var(--s1);font-size:10px;font-weight:600;letter-spacing:0;color:var(--muted)}.igf-option__price del{display:block;margin-bottom:2px;font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.igf-page .igf-option__desc{font-size:var(--fs-sm);color:var(--muted);line-height:1.6}.igf-page .igf-option__list{display:grid;gap:var(--s2);font-size:var(--fs-sm);color:var(--muted)}.igf-page .igf-option__list li{display:flex;align-items:flex-start;gap:var(--s2);line-height:1.5}.igf-option__list li::before{content:"";flex:0 0 6px;width:6px;height:6px;margin-top:7px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.igf-option__foot{margin-top:auto;padding-top:var(--s1)}.igf-option__foot form.cart{display:flex;width:100%}.igf-option__foot button.single_add_to_cart_button{width:100%}.igf-compare{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-md);border:1px solid var(--border);background:var(--card)}.igf-compare table{min-width:700px;font-size:var(--fs-sm);color:var(--text)}.igf-compare th,.igf-compare td{padding:var(--s3) var(--s4);text-align:center;vertical-align:middle;background:var(--card);border-bottom:1px solid var(--border)}.igf-compare thead th{background:var(--soft);font-size:var(--fs-body);font-weight:700;padding-top:var(--s4);padding-bottom:var(--s4)}.igf-compare__price{display:block;margin-top:2px;font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.igf-compare th[scope="row"],.igf-compare thead th:first-child{position:sticky;left:0;z-index:2;min-width:240px;text-align:left;font-weight:600;box-shadow:1px 0 0 var(--border)}.igf-compare thead th:first-child{z-index:3}.igf-compare tbody tr:last-child>*{border-bottom:none}.igf-compare .is-current{background:var(--primary-soft)}.igf-compare thead .is-current{background:rgb(206 47 159 / .13);color:var(--primary-dark)}.igf-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card);font-size:var(--fs-xs);font-weight:600;color:var(--muted);white-space:nowrap}.igf-pill--yes{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}.igf-pill--opt{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary-dark)}.igf-compare__cta td{padding-top:var(--s4);padding-bottom:var(--s4)}.igf-compare__cta .igf-btn{width:100%}.igf-compare__cta form.cart{display:flex;width:100%}.igf-compare__cta button.single_add_to_cart_button{width:100%}.igf-cross{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.igf-cross__card{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5);border-radius:var(--r-md);background:var(--card);border:1px solid var(--border);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.igf-cross__card:hover{transform:translateY(-3px);border-color:var(--primary-line);box-shadow:var(--shadow-lg)}.igf-cross__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.igf-cross__head strong{font-size:var(--fs-h3);letter-spacing:-.02em}.igf-chip{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--soft);font-size:var(--fs-xs);font-weight:700;color:var(--muted);white-space:nowrap}.igf-chip--green{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}.igf-page .igf-cross__card p{font-size:var(--fs-sm);color:var(--muted);line-height:1.6}.igf-cross__card .igf-btn{margin-top:auto;align-self:flex-start}.igf-faq{display:grid;gap:var(--s3)}.igf-faq details{border-radius:var(--r-md);background:var(--card);border:1px solid var(--border);transition:border-color var(--transition),box-shadow var(--transition)}.igf-faq details:hover{box-shadow:var(--shadow)}.igf-faq details[open]{border-color:var(--primary-line)}.igf-faq summary{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em;cursor:pointer}.igf-faq summary::after{content:"›";margin-left:auto;font-size:26px;line-height:1;color:var(--primary);transition:transform var(--transition)}.igf-faq details[open] summary::after{transform:rotate(90deg)}.igf-faq__q{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:var(--fs-sm);font-weight:800}.igf-page .igf-faq__a{padding:0 var(--s5) var(--s5) calc(var(--s5) + 26px + var(--s3));color:var(--muted);line-height:1.65}.igf-faq__a strong{color:var(--text)}.igf-cta-final{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding:var(--s6);border-radius:var(--r-lg);background:linear-gradient(120deg,var(--primary) 0%,#e0459b 45%,var(--primary-dark) 100%);color:#fff;box-shadow:0 24px 48px rgb(206 47 159 / .28)}.igf-cta-final__body{max-width:42em}.igf-cta-final .igf-kicker{background:rgb(255 255 255 / .18);border-color:rgb(255 255 255 / .5);color:#fff}.igf-cta-final h2{font-size:var(--fs-h2);margin:var(--s4) 0 var(--s2)}.igf-page .igf-cta-final p{opacity:.95}.igf-page .igf-cta-final button.single_add_to_cart_button{background:#fff!important;color:var(--primary-dark)!important;box-shadow:0 14px 30px rgb(0 0 0 / .18)!important;min-width:230px}.igf-page .igf-cta-final button.single_add_to_cart_button:hover{box-shadow:0 18px 38px rgb(0 0 0 / .24)!important}.igf-notes{margin-top:var(--s5);padding:var(--s5);border-radius:var(--r-md);background:var(--soft);border:1px solid var(--border);font-size:var(--fs-sm);line-height:1.6;color:var(--muted)}.igf-notes h3{font-size:var(--fs-lg);color:var(--text);margin-bottom:var(--s4)}.igf-page .igf-notes ul{display:grid;gap:var(--s3);padding-left:var(--s4);list-style:disc}.igf-page .igf-notes li{margin-left:var(--s1)}.igf-notes strong{color:var(--text)}.igf-sticky{position:fixed;left:50%;bottom:var(--s3);transform:translateX(-50%);z-index:60;width:calc(100% - 24px);max-width:1120px;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s2) var(--s2) var(--s2) var(--s5);background:rgb(255 255 255 / .9);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border:1px solid var(--primary-line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);font-family:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;color:var(--text);transition:opacity var(--transition),visibility var(--transition),transform var(--transition)}.igf-sticky.is-hidden{opacity:0;visibility:hidden;transform:translateX(-50%) translateY(12px)}.igf-sticky__label{font-size:var(--fs-lg);font-weight:700;line-height:1.25;letter-spacing:-.01em}.igf-sticky__price{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.igf-sticky .price,.igf-sticky .amount{display:none!important}.igf-legacy__wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s7);align-items:center;padding:var(--s7) var(--s6);border-radius:var(--r-lg);background:var(--card);border:1px solid var(--primary-line);box-shadow:var(--shadow)}.igf-legacy__visual .woocommerce-product-gallery{padding:var(--s2);border-radius:var(--r-md);border:1px solid var(--border);box-shadow:var(--shadow)}.igf-details{margin-top:var(--s8)}.igf-details h2{font-size:var(--fs-h2);margin-bottom:var(--s5)}@media (max-width:1000px){.igf-hero,.igf-legacy__wrap{grid-template-columns:minmax(0,1fr);gap:var(--s6);padding:var(--s6) var(--s5)}.igf-hero__badge{display:none}.igf-legacy__visual{order:-1}.igf-cards,.igf-options{grid-template-columns:repeat(2,minmax(0,1fr))}.igf-option--pack{grid-column:1 / -1}.igf-cta-final{flex-direction:column;align-items:flex-start}.igf-cta-final form.cart{width:100%}.igf-page .igf-cta-final button.single_add_to_cart_button{width:100%}}@media (max-width:680px){.igf-page{padding:var(--s4) var(--s3) 110px;--fs-h3:18px;--fs-lg:16px}.igf-section{margin-top:var(--s7)}.igf-hero,.igf-legacy__wrap{padding:var(--s5) var(--s4)}.igf-price__amount{font-size:44px}.igf-page .igf-checklist{grid-template-columns:minmax(0,1fr)}.igf-cards,.igf-options,.igf-cross{grid-template-columns:minmax(0,1fr)}.igf-option--pack{grid-column:auto}.igf-actions{flex-direction:column;align-items:stretch}.igf-actions .igf-btn,.igf-actions form.cart{width:100%}.igf-page .igf-actions button.single_add_to_cart_button{width:100%}.igf-cta-final,.igf-notes{padding:var(--s5) var(--s4)}.igf-faq summary{padding:var(--s4)}.igf-page .igf-faq__a{padding:0 var(--s4) var(--s4)}.igf-sticky{padding:var(--s2) var(--s2) var(--s2) var(--s4);gap:var(--s3)}.igf-sticky__label{font-size:var(--fs-body)}.igf-sticky button.single_add_to_cart_button{padding:11px 18px!important;font-size:var(--fs-sm)!important}}@media (prefers-reduced-motion:reduce){.igf-page *,.igf-sticky *{transition-duration:.01ms!important;animation-duration:.01ms!important}.igf-page .igf-btn:hover,.igf-page .igf-card:hover,.igf-page .igf-option:hover,.igf-page .igf-cross__card:hover,.igf-page .igf-hero__visual:hover img{transform:none}}@media print{.igf-sticky,.igf-hero__badge{display:none}.igf-page{padding-bottom:var(--s5)}.igf-faq details{break-inside:avoid}}