:root{--ih-page-width:min(1280px,calc(max(220px,100svh - var(--header-height,64px) - 185px) + 72px + 32px + 560px));--ih-page-gutter:48px}
@media(min-width:1000px) and (max-height:700px){:root{--ih-page-width:min(1280px,calc(max(220px,100svh - var(--header-height,64px) - 158px) + 72px + 32px + 560px))}}
@media(max-width:1100px) and (min-width:1000px){:root{--ih-page-width:1280px}}
@media(max-width:999px){:root{--ih-page-width:720px;--ih-page-gutter:28px}}
@media(max-width:699px){:root{--ih-page-gutter:20px}}
.ih-premium-purchase{--ih-ink:#1a0033;--ih-accent:#7800c6;--ih-muted:#6b6271;--ih-line:#e4dfe5;--ih-cream:#f7f5f1;--ih-gallery-limit:max(220px,calc(100svh - var(--header-height,64px) - 185px));--ih-gallery-rail:62px;--ih-gallery-gap:10px;--ih-purchase-gap:32px;background:var(--ih-cream);color:var(--ih-ink);font-family:"Source Sans 3",Arial,sans-serif}
.ih-premium-purchase *{box-sizing:border-box}
.ih-premium-purchase>.section{padding:38px 0 50px;width:calc(100% - var(--ih-page-gutter)*2);max-width:var(--ih-page-width);margin-inline:auto;background:transparent}
.ih-premium-purchase .product{display:grid;grid-template-columns:minmax(0,min(54%,calc(var(--ih-gallery-limit) + var(--ih-gallery-rail) + var(--ih-gallery-gap)))) minmax(0,1fr);width:100%;max-width:100%;margin-inline:auto;gap:var(--ih-purchase-gap);align-items:start}
.ih-premium-purchase .hdc-ihear-purchase{display:block;min-width:0;padding:30px 32px 24px;background:#fffefa;border:1px solid #eae5df;border-radius:16px;color:var(--ih-ink);font-family:"Source Sans 3",Arial,sans-serif;font-size:17px;line-height:1.5}
.ih-premium-purchase .hdc-ihear-purchase .product-info__block-item{margin:0}
.ih-premium-purchase .hdc-ihear-purchase .product-info__title{margin:0;font-family:"DM Sans",Arial,sans-serif;font-size:17px!important;font-weight:400!important;line-height:1.3!important;letter-spacing:-.025em!important}
.ih-premium-purchase .hdc-ihear-purchase .product-info__block-item.ih-text-promise{margin:8px 0 18px}
.ih-premium-purchase .hdc-ihear-purchase .ih-purchase-promise{max-width:none;width:100%}
.ih-premium-purchase .hdc-ihear-purchase .ih-purchase-promise p,.ih-premium-purchase .hdc-ihear-purchase .ih-purchase-promise strong{margin:0;font-family:"DM Sans",Arial,sans-serif;font-size:23px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.025em;text-wrap:wrap}
.ih-premium-purchase .hdc-ihear-purchase .hdc-ihear-price{display:flex;align-items:baseline;gap:8px;margin:0 0 19px}
.ih-premium-purchase .hdc-ihear-price sale-price{font-family:"DM Sans",Arial,sans-serif;font-size:30px;font-weight:500;letter-spacing:-.02em;line-height:1.2}
.ih-premium-purchase .hdc-ihear-price>span{font-size:14px;color:var(--ih-muted)}
.ih-premium-purchase .hdc-ihear-purchase .product-info__block-item[data-block-type=text]{font-size:17px;line-height:1.5;margin-block:15px}
.ih-premium-purchase .hdc-ihear-purchase .prose p{margin:0;line-height:1.5}
.ih-premium-purchase .hdc-ihear-purchase .prose p+p{margin-top:10px}
.ih-premium-purchase .hdc-ihear-purchase .prose ul{padding:0;margin:0;list-style:none;display:grid;gap:10px}
.ih-premium-purchase .hdc-ihear-purchase .prose li{position:relative;padding-left:23px;margin:0;font-size:16px;font-weight:400;line-height:1.4}
.ih-premium-purchase .hdc-ihear-purchase .prose li:before{content:"";position:absolute;left:2px;top:7px;width:10px;height:6px;border-left:1.5px solid var(--ih-accent);border-bottom:1.5px solid var(--ih-accent);transform:rotate(-45deg)}
.ih-premium-purchase .hdc-ihear-purchase .prose li strong{font-weight:400}
.ih-premium-purchase .hdc-ihear-purchase .product-info__block-item.ih-text-benefits{margin:20px 0 23px}
.ih-premium-purchase .hdc-ihear-purchase .product-info__block-item[data-block-type=variant-picker]{margin-block:20px}
.ih-premium-purchase .hdc-ihear-purchase .product-info__block-item[data-block-type=variant-picker]:has(.product-info__variant-picker:empty){display:none}
.ih-premium-purchase .hdc-ihear-purchase .product-info__block-item[data-block-type=buy-buttons]{margin:22px 0 20px}
.ih-premium-purchase .hdc-ihear-purchase .button{min-height:54px;border-radius:8px;border-color:var(--ih-accent);background:var(--ih-accent);color:#fff;font-family:"DM Sans",Arial,sans-serif;font-size:17px;font-weight:500;letter-spacing:0}
.ih-premium-purchase .hdc-ihear-purchase .button:hover{background:#6300a5;border-color:#6300a5}
.ih-premium-purchase .ih-purchase-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 18px;margin-top:14px;padding:0;color:#5c5263;font-size:13px;line-height:1.4}
.ih-premium-purchase .ih-purchase-trust>span{display:flex;align-items:center;gap:6px}
.ih-premium-purchase .ih-purchase-trust svg{flex:none;width:18px;height:18px;color:#695775}
.ih-premium-purchase .hdc-ihear-purchase .product-info__block-item[data-block-type=collapsible-text]{margin:0;border-top:1px solid var(--ih-line)}
.ih-premium-purchase .hdc-ihear-purchase .product-info__accordion{font-family:inherit;font-size:15px}
.ih-premium-purchase .hdc-ihear-purchase .product-info__accordion .accordion__toggle{padding-block:17px;font-weight:500}
.ih-premium-purchase .hdc-ihear-purchase .product-info__accordion .prose{font-size:15px;color:var(--ih-muted)}
.ih-premium-purchase .hdc-ihear-purchase .product-info__block-item.ih-text-note{font-size:13px!important;line-height:1.45;color:var(--ih-muted);margin:17px 0 0}
.ih-premium-purchase .ihg-premium{position:sticky;top:calc(var(--header-height,64px) + 24px);display:grid;grid-template-columns:var(--ih-gallery-rail) minmax(0,1fr);gap:var(--ih-gallery-gap);align-items:start;min-width:0;color:var(--ih-ink);font-family:"Source Sans 3",Arial,sans-serif;container-type:inline-size}
.ih-premium-purchase .ihg-stage{position:relative;min-width:0;background:transparent;overflow:visible;border-radius:0;width:100%;justify-self:stretch}
.ih-premium-purchase .ihg-frame{position:relative;width:100%;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#eeebe8;touch-action:pan-y pinch-zoom}
.ih-premium-purchase .ihg-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .26s ease,visibility .26s;pointer-events:none}
.ih-premium-purchase .ihg-slide.is-current{opacity:1;visibility:visible;pointer-events:auto}
.ih-premium-purchase .ihg-slide>img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;user-select:none}
.ih-premium-purchase .ihg-captions{display:grid;margin-top:16px}
.ih-premium-purchase .ihg-caption{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s;pointer-events:none}
.ih-premium-purchase .ihg-caption.is-current{opacity:1;visibility:visible;pointer-events:auto}
.ih-premium-purchase .ihg-caption strong{display:block;font-family:"DM Sans",Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.25;letter-spacing:-.02em}
.ih-premium-purchase .ihg-caption p{margin:7px 0 0;font-size:15px;line-height:1.45;color:var(--ih-muted)}
.ih-premium-purchase .ihg-thumbs{position:relative;display:flex;flex-direction:column;gap:9px;width:var(--ih-gallery-rail);max-height:var(--ih-gallery-limit);overflow:auto;padding:2px;margin:0;scrollbar-width:thin;overscroll-behavior:auto}
.ih-premium-purchase .ihg-thumbs button{display:block;flex:0 0 58px;width:58px;height:58px;border:1px solid #d9d3d9;padding:2px;border-radius:8px;background:#fffefa}
.ih-premium-purchase .ihg-thumbs button[aria-pressed=true]{border-color:var(--ih-accent);box-shadow:0 0 0 1px var(--ih-accent)}
.ih-premium-purchase .ihg-thumbs img{display:block;width:100%;height:100%;object-fit:cover;border-radius:5px}
.ih-premium-purchase .ihg-image-arrows{position:absolute;inset:50% 12px auto;display:none;align-items:center;justify-content:space-between;transform:translateY(-50%);pointer-events:none}
.ih-premium-purchase .ihg-image-arrows button{display:grid;place-items:center;width:36px;height:36px;padding:0;background:#fffefae8;color:var(--ih-ink);border:1px solid #ded7e1;border-radius:50%;pointer-events:auto;box-shadow:0 1px 6px #1a003308}
.ih-premium-purchase .ihg[data-ready=true] .ihg-image-arrows{display:flex}
.ih-premium-purchase .ihg-dots{display:none;position:absolute;left:50%;bottom:12px;transform:translateX(-50%);padding:0 5px;background:#fffefae8;border-radius:24px;align-items:center;justify-content:center;max-width:calc(100% - 32px)}
.ih-premium-purchase .ihg-dots button{display:grid;place-items:center;width:27px;height:30px;border:0;padding:0;background:transparent}
.ih-premium-purchase .ihg-dots span{display:block;width:6px;height:6px;border-radius:50%;background:#b3aab8;transition:background .2s,transform .2s}
.ih-premium-purchase .ihg-dots button[aria-pressed=true] span{background:var(--ih-ink);transform:scale(1.2)}
.ih-premium-purchase .ihg-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ih-premium-purchase .ihg button:focus-visible,.ih-premium-purchase .ihg-frame:focus-visible{outline:2px solid var(--ih-accent);outline-offset:3px}
.ih-premium-purchase .ih-quick-add.product-quick-add{background:#fffefa;border-top-color:var(--ih-line)}
.ih-premium-purchase .ih-quick-add .button{border-radius:7px}
@media(min-width:1000px) and (max-height:700px){.ih-premium-purchase{--ih-gallery-limit:max(220px,calc(100svh - var(--header-height,64px) - 158px))}.ih-premium-purchase .ihg-caption strong{font-size:16px}.ih-premium-purchase .ihg-caption p{font-size:14px}.ih-premium-purchase .ihg-captions{margin-top:12px}}
@media(max-width:1100px) and (min-width:1000px){.ih-premium-purchase{--ih-gallery-rail:52px;--ih-purchase-gap:28px}.ih-premium-purchase .hdc-ihear-purchase{padding:25px 24px}.ih-premium-purchase .ihg-thumbs{width:52px}.ih-premium-purchase .ihg-thumbs button{width:48px;height:48px;flex-basis:48px}}
@media(max-width:999px){.ih-premium-purchase>.section{padding-block:0 32px}.ih-premium-purchase .product{grid-template-columns:minmax(0,1fr);row-gap:24px;max-width:720px}.ih-premium-purchase .ihg-premium{position:relative;top:auto;display:block}.ih-premium-purchase .ihg-stage{width:100%;max-width:none}.ih-premium-purchase .ihg-thumbs{display:none}.ih-premium-purchase .ihg[data-ready=true] .ihg-dots{display:flex}.ih-premium-purchase .ihg-frame{border-radius:12px}.ih-premium-purchase .hdc-ihear-purchase{padding:28px 30px 24px}.ih-premium-purchase .ihg-captions{margin-top:15px}.ih-premium-purchase .ihg-caption{padding-inline:4px}}
@media(max-width:699px){.ih-premium-purchase>.section{padding-inline:0}.ih-premium-purchase .product{row-gap:22px;max-width:none}.ih-premium-purchase .ihg-frame{border-radius:12px}.ih-premium-purchase .ihg-captions{margin-top:16px;padding-inline:0}.ih-premium-purchase .ihg-caption{padding:0}.ih-premium-purchase .ihg-caption strong{font-size:18px}.ih-premium-purchase .ihg-caption p{font-size:15px}.ih-premium-purchase .ihg-image-arrows{inset-inline:10px}.ih-premium-purchase .ihg-image-arrows button{width:32px;height:32px}.ih-premium-purchase .hdc-ihear-purchase{margin-inline:0;padding:25px 22px 22px;border-radius:14px}.ih-premium-purchase .hdc-ihear-purchase .product-info__title{font-size:17px!important}.ih-premium-purchase .hdc-ihear-purchase .ih-purchase-promise p,.ih-premium-purchase .hdc-ihear-purchase .ih-purchase-promise strong{font-size:22px!important;line-height:1.2!important}.ih-premium-purchase .hdc-ihear-purchase .product-info__block-item.ih-text-promise{margin:8px 0 18px}.ih-premium-purchase .hdc-ihear-purchase .product-info__block-item[data-block-type=text]{font-size:16px}.ih-premium-purchase .hdc-ihear-price sale-price{font-size:29px}.ih-premium-purchase .ih-purchase-trust{gap:8px 12px;font-size:12px}.ih-premium-purchase .ih-purchase-trust svg{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.ih-premium-purchase .ihg-slide,.ih-premium-purchase .ihg-caption,.ih-premium-purchase .ihg-dots span{transition:none}}
