/* Native controls and original product photos; the existing shop remains authoritative. */
.ppx-language-menu{position:relative;flex-shrink:0}
.ppx-language-menu>summary{display:none}
.ppx-language-chevron{font-size:14px;line-height:1}
.ppx-front .ppx-hero-stage{position:relative;display:block;min-height:0;height:auto;aspect-ratio:1.16;width:100%;max-width:700px;margin:0 auto;isolation:isolate}
.ppx-front .ppx-hero-stage .ppx-hero-object{position:absolute;display:block;padding:0;margin:0;pointer-events:none;transform:none;border:0}
.ppx-front .ppx-hero-object img{display:block;width:100%;height:100%;object-fit:contain;filter:none;pointer-events:none;transition:filter 160ms ease}
.ppx-front .ppx-hero-object--vial{width:33%;aspect-ratio:460/1028;left:50%;top:2%;z-index:1}
.ppx-front .ppx-hero-object--pen{width:91%;aspect-ratio:1290/423;left:1%;bottom:8%;z-index:2}
.ppx-front .ppx-hero-object .ppx-hero-hit{position:absolute;inset:0;display:block;padding:0;margin:0;border:0;pointer-events:auto;cursor:pointer}
.ppx-hero-object--vial .ppx-hero-hit{clip-path:polygon(2% 0,98% 0,99% 18%,75% 24%,75% 29%,99% 37%,100% 96%,94% 100%,6% 100%,0 96%,1% 37%,25% 29%,25% 24%,1% 18%)}
.ppx-hero-object--pen .ppx-hero-hit{clip-path:polygon(0 69%,96% 0,100% 0,100% 33%,5% 100%,0 100%)}
.ppx-front .ppx-hero-object:focus-visible{outline:2px solid #cfe2d6;outline-offset:7px}
.ppx-front .ppx-hero-object:focus-visible img{filter:brightness(1.08) drop-shadow(0 0 16px #cfe2d650)}
@media(hover:hover) and (pointer:fine){.ppx-front .ppx-hero-object:hover img{filter:brightness(1.08) drop-shadow(0 0 16px #cfe2d650)}}
.ppx-front .ppx-hero-stage-caption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:32px;border-top:1px solid #cfe2d62c;font-size:8px;letter-spacing:.08em;color:#c1d1c6;margin:0}
.ppx-front .ppx-hero-stage-caption span:last-child{letter-spacing:0}

/* A choice row and a purchase row replace the three separated card sections. */
.ppx-front #pp-grid .product-card{display:flex;flex-direction:column;min-width:0}
.ppx-front #pp-grid .product-name{min-height:2.7em;margin:0 0 9px;line-height:1.35}
.ppx-front #pp-grid .product-image{border-radius:0;aspect-ratio:1/1.08;margin-bottom:20px}
.ppx-front #pp-grid .product-tags{margin-bottom:17px}
.ppx-front .ppx-card-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,1fr);align-items:end;gap:16px;padding-top:16px;border-top:1px solid #cfd7cc;margin-top:auto}
.ppx-front .ppx-card-choice-single{grid-template-columns:1fr;min-height:83px}
.ppx-front .ppx-card-choice .product-price-row{padding:0;margin:0;border:0;min-height:46px;display:flex;align-items:center}
.ppx-front .ppx-card-choice .product-price{font-size:25px;line-height:1.15;white-space:nowrap;letter-spacing:-.035em}
.ppx-front .ppx-card-choice .product-variant-selector{margin:0;min-width:0}
.ppx-front .ppx-card-choice .filter-label,.ppx-card-quantity>label{display:block;font-size:9px;font-weight:400;letter-spacing:.02em;text-transform:none;margin:0 0 6px;color:#53645b}
.ppx-front .ppx-card-choice select.pp-variant{display:block;width:100%;min-height:46px;padding:10px 29px 10px 12px;border:1px solid #a4b3a7;border-radius:0;background-color:#fcfcf8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='m2 3 5 5 5-5' fill='none' stroke='%23142023' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:12px;color:#142023;font-size:13px;appearance:none;cursor:pointer;box-shadow:none}
.ppx-front .ppx-card-purchase{display:grid;grid-template-columns:132px minmax(0,1fr);gap:8px;align-items:end;margin-top:16px;padding-bottom:0}
.ppx-card-quantity{min-width:0}
.ppx-front .ppx-card-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;height:48px;border:1px solid #b7c4b8}
.ppx-front .ppx-card-stepper button,.ppx-front .ppx-card-stepper input{min-height:46px;min-width:0;width:100%;padding:0;background:transparent;border:0;color:#142023;border-radius:0;text-align:center;box-shadow:none;font:inherit;font-size:16px;appearance:textfield}
.ppx-front .ppx-card-stepper button{cursor:pointer;font-size:20px}
.ppx-front .ppx-card-stepper button:disabled{color:#a0aaa0;cursor:default}
.ppx-front .ppx-card-stepper input:disabled{color:#7a877b}
.ppx-card-stepper input::-webkit-inner-spin-button,.ppx-card-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}
.ppx-front .ppx-card-purchase .product-actions{display:block;margin:0;padding:0;min-width:0}
.ppx-front #pp-grid .ppx-card-purchase .btn-cart-full{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;height:auto;margin:0;padding:10px 8px;border:1px solid #142023;background:#142023;color:#f5f5ef;font-size:12px;font-weight:500;line-height:1.25;text-align:center;white-space:normal;text-decoration:none}
.ppx-front #pp-grid .ppx-card-purchase .btn-cart-full{background:#142023!important;color:#f5f5ef!important}
.ppx-front #pp-grid .ppx-card-purchase .btn-cart-full:hover{background:#2e4b3e!important;border-color:#2e4b3e}
.ppx-front #pp-grid .ppx-card-purchase .btn-cart-full[data-action=waitlist]{background:transparent!important;border-color:#8ca28f;color:#254336!important}
.ppx-front #pp-grid .ppx-card-purchase .btn-cart-full:disabled{opacity:.5;cursor:not-allowed}

@media(max-width:1150px) and (min-width:761px){.ppx-front .ppx-card-purchase{grid-template-columns:52px minmax(0,1fr)}.ppx-front .ppx-card-stepper{grid-template-columns:1fr}.ppx-card-stepper button{display:none}.ppx-front .ppx-card-choice{gap:8px}.ppx-front .ppx-card-choice .product-price{font-size:22px}}
@media(max-width:800px){.ppx-front .ppx-hero-layout{min-height:0;gap:24px}.ppx-front .ppx-hero-stage{max-width:500px;aspect-ratio:1.16}.ppx-front .ppx-hero-copy h1{font-size:clamp(38px,7vw,54px)!important}.ppx-front .ppx-home-hero{padding:30px 0 35px}}
@media(max-width:760px){
  .ppx-front .header-inner{min-height:72px;flex-wrap:nowrap;gap:10px;padding-block:12px}
  .ppx-front .logo-mark{width:72px;height:40px}
  .ppx-front .header-actions{flex-wrap:nowrap;max-width:none;gap:4px;justify-content:flex-end}
  .ppx-front .header-actions .icon-btn{width:40px;min-width:40px;height:44px;min-height:44px}
  .ppx-front .ppx-language-menu{order:0}
  .ppx-language-menu>summary{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 5px;color:#e7eee8;font-size:11px;cursor:pointer;list-style:none}
  .ppx-language-menu>summary::-webkit-details-marker{display:none}
  .ppx-front .ppx-language-menu>#pp-lang-toggle{position:absolute;inset-inline-end:0;top:calc(100% + 9px);z-index:30;order:0;min-width:196px;margin:0;gap:4px!important;padding:8px;background:#142023;border:1px solid #718879!important;box-shadow:0 8px 25px #0003}
  .ppx-front .ppx-language-menu #pp-lang-toggle .pp-lang-btn{flex:1;min-width:40px;min-height:44px;font-size:11px}
  .ppx-front .ppx-hero-copy>p:not(.ppx-eyebrow){font-size:14px;line-height:1.55}
  .ppx-front .ppx-hero-copy h1{margin-bottom:18px}
  .ppx-front .ppx-hero-links{gap:18px;margin:22px 0}
  .ppx-front .ppx-hero-copy .ppx-eyebrow{font-size:9px;margin-bottom:18px!important}
  .ppx-front .ppx-hero-copy .ppx-hero-note{font-size:10px!important}
  .ppx-front .ppx-card-purchase{grid-template-columns:52px minmax(0,1fr);gap:8px}
  .ppx-front .ppx-card-stepper{grid-template-columns:1fr}
  .ppx-card-stepper button{display:none}
  .ppx-front .ppx-card-choice{gap:8px}
  .ppx-front .ppx-card-choice .product-price{font-size:21px}
  .ppx-front .ppx-card-choice select.pp-variant{font-size:16px;padding-inline-start:9px}
  .ppx-front #pp-grid .ppx-card-purchase .btn-cart-full{font-size:12px}
}
@media(max-width:540px){
  .ppx-front #pp-grid{gap:32px 16px}
  .ppx-front #pp-grid .product-image{padding:0;margin-bottom:16px}
  .ppx-front #pp-grid .product-image img{padding:16px}
  .ppx-front #pp-grid .product-name{font-size:15px!important;min-height:4.05em}
  .ppx-front .ppx-card-choice{grid-template-columns:1fr;gap:9px;padding-top:10px;align-content:start;min-height:112px}
  .ppx-front .ppx-card-choice .product-price-row{min-height:32px}
  .ppx-front .ppx-card-choice .product-price{font-size:22px}
  .ppx-front .ppx-card-choice-single{align-content:start}
  .ppx-front .ppx-card-purchase{grid-template-columns:44px minmax(0,1fr);gap:6px;margin-top:12px}
  .ppx-front #pp-grid .ppx-card-purchase .btn-cart-full{font-size:11px;padding:8px 5px}
  .ppx-front .ppx-hero-layout{gap:20px}
  .ppx-front .ppx-hero-stage-caption{font-size:7px;min-height:25px}
}
@media(max-width:360px){.ppx-front .header-inner{gap:6px}.ppx-front .logo-mark{width:62px}.ppx-front .header-actions{gap:1px}.ppx-front .ppx-hero-links{gap:12px}.ppx-front .ppx-hero-links a{font-size:11px}.ppx-front .ppx-hero-links .ppx-solid-link{padding:14px 12px}.ppx-front .ppx-hero-stage-caption span:last-child{max-width:90px;text-align:end}}
@media(prefers-reduced-motion:reduce){.ppx-front .ppx-hero-object img{transition:none}}
html.ppx-front[dir=rtl] .ppx-card-choice select.pp-variant{background-position:left 9px center;padding-inline:12px 29px}

.ppx-front #pp-grid .ppx-card-choice .product-variant-selector{border:0;padding:0}
.ppx-front #pp-grid .ppx-card-purchase .btn-cart-full::after{content:none}
.ppx-front #pp-grid .product-tags{display:flex;flex-wrap:wrap;gap:5px}
.ppx-front #pp-grid .ppx-card-choice .product-price-row{flex-direction:row;justify-content:flex-start;text-align:start}
.ppx-front #pp-grid .ppx-card-choice .product-price{width:auto;text-align:start}
.ppx-front .ppx-hero-stage{user-select:none;-webkit-user-select:none}
.ppx-front .ppx-hero-object{scroll-margin-block:140px}
