.ghp{padding-block:2.5rem;min-width:0}.ghp-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}.ghp-heading p{max-width:65ch}.ghp-heading>a{min-height:44px;align-content:center;white-space:nowrap}.ghp-viewport{overflow:hidden;touch-action:pan-y;border-radius:20px}.ghp-track{display:flex;transition:transform .35s ease;width:100%}.ghp-slide{flex:0 0 100%;min-width:0}.ghp-card{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(0,1.1fr);border:1px solid #dce4dd;border-radius:20px;overflow:hidden;background:#fff;min-width:0}.ghp-card>img{width:100%;height:100%;min-height:300px;object-fit:contain;background:#f3f5f1}.ghp-card:not(:has(>img)){grid-template-columns:1fr}.ghp-card-copy{padding:1.5rem;overflow-wrap:anywhere}.ghp-clinic{font-size:.9rem;color:#506256;margin:0 0 .5rem}.ghp-card h3{font-size:1.4rem;margin:0 0 1rem}.ghp-price{font-size:1.65rem;font-weight:700;margin:.5rem 0}.ghp-vat,.ghp-validity,.ghp-conditions{font-size:.9rem}.ghp-card h4{font-size:1rem;margin:1.25rem 0 .5rem}.ghp-card ul{padding-left:1.25rem;line-height:1.7}.ghp-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.ghp-actions :is(a,button){min-height:44px;align-content:center}.ghp-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-block:1rem}.ghp-controls button{min-width:44px;min-height:44px;padding:.6rem 1rem;border:1px solid #abbcae;border-radius:9px;background:#fff;color:#233d2a;font:inherit;cursor:pointer}.ghp-all>summary{min-height:48px;align-content:center;font-weight:600;cursor:pointer}.ghp-all-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.ghp-all-grid .ghp-card{grid-template-columns:1fr}.ghp-all-grid .ghp-card>img{max-height:240px;min-height:0}.ghp :is(a,button,summary,.ghp-viewport):focus-visible{outline:3px solid #286746;outline-offset:3px}@media(max-width:640px){.ghp-heading{display:block}.ghp-heading>a{display:inline-block;margin-bottom:1rem}.ghp-card,.ghp-all-grid{grid-template-columns:1fr}.ghp-card>img{max-height:230px;min-height:0}.ghp-card-copy{padding:1.1rem}.ghp-card h3{font-size:1.2rem}.ghp-controls{gap:.5rem;flex-wrap:wrap}.ghp-controls button{padding:.6rem .8rem}}@media(prefers-reduced-motion:reduce){.ghp-track{transition:none}}
.ghp-viewport{--ghp-width:min(54vw,480px);--ghp-gap:22px;border-radius:0;padding:24px 0 40px;overflow:hidden}.ghp-track{align-items:start;gap:var(--ghp-gap);transition:transform .55s cubic-bezier(.22,.61,.36,1);width:100%;will-change:transform}.ghp-track-jump{transition:none!important}.ghp-slide{flex:0 0 var(--ghp-width);transform:scale(.84);transform-origin:center 38%;opacity:.55;transition:transform .55s ease,opacity .55s ease}.ghp-slide-center{transform:scale(1);opacity:1}.ghp-card,.ghp-card:not(:has(>img)){display:block;border-radius:22px;background:#fff;box-shadow:0 18px 40px #324b3612}.ghp-art{position:relative;min-height:510px;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#f7eee5,#e9c6b9 58%,#c79889);color:#302c2b;padding:22px}.ghp-art-tone-1{background:linear-gradient(145deg,#e9ede8,#bdc9bf 65%,#9baea0)}.ghp-art-tone-2{background:linear-gradient(145deg,#eee8f0,#d8c5d5 60%,#b19aac)}.ghp-art-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.12em;font-weight:650}.ghp-art-clinic{position:relative;z-index:2;max-width:78%;font-size:13px;font-weight:650;line-height:1.5;margin-top:14px}.ghp-art-person{position:absolute;right:-12px;top:55px;width:76%;height:360px;opacity:.9;z-index:-1}.ghp-art-person svg{height:100%;width:100%}.ghp-art-offer{margin-top:210px;position:relative;background:linear-gradient(0deg,#f4ece3 60%,#f4ece3d9 82%,transparent);margin-inline:-22px;padding:38px 22px 18px}.ghp-art h3{font-size:clamp(1.45rem,2.2vw,2.05rem);line-height:1.1;letter-spacing:-.025em;margin:0 0 14px;max-width:95%}.ghp-art-price{font-size:clamp(2rem,3.7vw,3rem);line-height:1;font-weight:750;letter-spacing:-.045em;margin:0 0 12px}.ghp-art-price span{font-size:12px;letter-spacing:0;font-weight:600}.ghp-art-units{font-size:12px;line-height:1.6;margin:0}.ghp-art-disclosure,.ghp-art-temporary{position:relative;font-size:10px;line-height:1.5;margin:0;background:#f4ece3;margin-inline:-22px;padding:0 22px 5px;color:#453d39}.ghp-art-temporary{padding-bottom:14px}.ghp-card-copy{padding:18px 22px}.ghp-card-copy .ghp-clinic{font-size:12px}.ghp-card-copy h4{margin-top:14px}.ghp-card-copy ul{font-size:13px;line-height:1.55}.ghp-card-copy :is(.ghp-vat,.ghp-conditions,.ghp-validity,.ghp-source-evidence){font-size:12px;line-height:1.65}.ghp-card-copy .ghp-actions{gap:10px}.ghp-card-copy .ghp-actions button{font-size:13px;padding:10px 16px}.ghp-card-copy .ghp-actions a{font-size:12px}.ghp-all-grid .ghp-art{min-height:420px}.ghp-all-grid .ghp-art-offer{margin-top:150px}.ghp-all-grid .ghp-art-person{height:295px}.ghp-controls{margin-top:-10px}.ghp-slide:not(.ghp-slide-center){pointer-events:none}
@media(max-width:640px){.ghp-viewport{--ghp-width:70%;--ghp-gap:10px;padding:18px 0 32px;margin-inline:-16px}.ghp-art{min-height:420px;padding:17px}.ghp-art-top{font-size:8px;letter-spacing:.06em}.ghp-art-clinic{font-size:11px}.ghp-art-person{top:57px;height:285px;right:-10px;width:91%}.ghp-art-offer{margin-top:165px;margin-inline:-17px;padding:30px 17px 16px}.ghp-art h3{font-size:1.55rem}.ghp-art-price{font-size:2.2rem}.ghp-art-units{font-size:11px}.ghp-art-disclosure,.ghp-art-temporary{font-size:9px;margin-inline:-17px;padding-inline:17px}.ghp-card-copy{padding:16px}.ghp-slide{transform:scale(.85);opacity:.56}.ghp-slide-center{transform:scale(1);opacity:1}.ghp-all-grid .ghp-art{min-height:420px}.ghp-all-grid .ghp-art-offer{margin-top:165px}}
.ghp-art h3{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}
.ghp-track-jump .ghp-slide{transition:none!important}
@media(prefers-reduced-motion:reduce){.ghp-track,.ghp-slide{transition:none}}

.ghp .ghp-art.ghp-art-final{aspect-ratio:4/5;min-height:0;padding:0;display:block;background:#f5f3ef;overflow:visible}.ghp .ghp-art-final .ghp-package-poster{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;border-radius:0}
