.ashop{--ashop-ink:var( --e-global-color-primary, #000000 );--ashop-paper:var( --e-global-color-secondary, #ffffff );--ashop-brand:var( --e-global-color-accent, #394a98 );--ashop-highlight:var( --e-global-color-text, #ffdc00 );--ashop-cta-bg:var( --ashop-highlight );--ashop-cta-text:var( --ashop-ink );--ashop-cta-bg-hover:var( --ashop-brand );--ashop-cta-text-hover:var( --ashop-paper );--ashop-border:#dcdce1;--ashop-border-strong:#b4b4bd;--ashop-bg-subtle:#f7f7f8;--ashop-muted:#5c5c66;--ashop-error:#b32d2e;--ashop-error-bg:#fdf3f3;--ashop-success:#146c2e;--ashop-success-bg:#f2fbf4;--ashop-warning:#8a5300;--ashop-radius:10px;--ashop-radius-lg:16px;--ashop-radius-pill:100px;--ashop-gap:1rem;line-height:1.55;margin-block-end:clamp(2.5rem, 6vw, 4.5rem);container:ashop / inline-size}.ashop,.ashop-panel,.ashop-buybox{scroll-margin-top:calc(var( --ashop-top, 0px ) + 1rem)}.ashop *,.ashop *::before,.ashop *::after{box-sizing:border-box}.ashop-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem, 4vw, 3rem);align-items:start}@container ashop (min-width:820px){.ashop-layout{grid-template-columns:minmax(0,7fr) minmax(320px,5fr)}.ashop-gallery{position:sticky;top:calc(var( --ashop-top, 0px ) + 1.5rem)}.ashop-gallery__image{width:auto;max-width:100%;max-height:calc(100vh - var( --ashop-top, 0px ) - 3rem)}}.ashop--no-image .ashop-layout{grid-template-columns:minmax(0,1fr);max-width:34rem}.ashop-gallery__image{display:block;width:100%;height:auto;border-radius:var(--ashop-radius-lg)}.ashop-title{margin:0 0 .15em;line-height:1.15}.ashop-unit{margin:0 0 1rem;font-size:1.25em;font-weight:700;color:var(--ashop-ink)}.ashop-desc{margin-bottom:1.5rem;color:var(--ashop-muted)}.ashop-desc>:last-child{margin-bottom:0}.ashop-buybox{padding:clamp(1.1rem, 3vw, 1.5rem);border:1px solid var(--ashop-border);border-radius:var(--ashop-radius-lg);background:var(--ashop-paper);box-shadow:0 1px 2px rgb(0 0 0 / .04),0 8px 24px -16px rgb(0 0 0 / .25)}.ashop-choice{margin:0 0 1.1rem;padding:0;border:0}.ashop-choice__label{display:block;padding:0;margin-bottom:.5rem;font-size:.8125em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ashop-muted)}.ashop-choice__value{margin-left:.4em;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ashop-ink)}.ashop-pills{display:flex;flex-wrap:wrap;gap:.5rem}.ashop-pill__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ashop-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem 1.1rem;border:1.5px solid var(--ashop-border-strong);border-radius:var(--ashop-radius-pill);background:var(--ashop-paper);font-weight:600;line-height:1.2;cursor:pointer;transition:border-color 0.12s ease,background-color 0.12s ease,color 0.12s ease}.ashop-pill:hover{border-color:var(--ashop-brand)}.ashop-pill__input:checked+.ashop-pill{border-color:var(--ashop-brand);background:var(--ashop-brand);color:var(--ashop-paper)}.ashop-pill__input:focus-visible+.ashop-pill{outline:2px solid var(--ashop-brand);outline-offset:2px}.ashop-pill__input:disabled+.ashop-pill{border-color:var(--ashop-border);color:#6e6e78;background:var(--ashop-bg-subtle);cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.ashop-select{display:block;width:100%;min-height:48px;padding:.6rem .75rem;border:1.5px solid var(--ashop-border-strong);border-radius:var(--ashop-radius);background:var(--ashop-paper);color:inherit;font:inherit;font-size:max(1rem, 1em)}.ashop-select:focus-visible{outline:2px solid var(--ashop-brand);outline-offset:1px}.ashop-qty{display:inline-flex;align-items:stretch;border:1.5px solid var(--ashop-border-strong);border-radius:var(--ashop-radius-pill);overflow:hidden;background:var(--ashop-paper)}.ashop-qty__step{width:44px;min-height:44px;border:0;background:#fff0;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.ashop-qty__step:hover:not([disabled]){background:var(--ashop-bg-subtle);color:var(--ashop-brand)}.ashop-qty__step[disabled]{opacity:.35;cursor:not-allowed}.ashop-qty__input{width:3.5rem;border:0;background:#fff0;color:inherit;font:inherit;font-size:max(1rem, 1em);font-weight:600;text-align:center;-moz-appearance:textfield}.ashop-qty__input::-webkit-outer-spin-button,.ashop-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ashop-qty__input:focus-visible{outline:2px solid var(--ashop-brand);outline-offset:-2px}.ashop-availability{margin:0 0 .9rem;font-size:.875em;font-weight:600;color:var(--ashop-muted)}.ashop-availability:empty{display:none}.ashop-availability--low{color:var(--ashop-warning)}.ashop-availability--out{color:var(--ashop-error)}.ashop-availability--ok{color:var(--ashop-success)}.ashop-lines{margin:1.1rem 0 0;padding-top:1rem;border-top:1px solid var(--ashop-border)}.ashop-lines[hidden]{display:none}.ashop-lines__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 .6rem}.ashop .ashop-lines__edit{margin:0;padding:.25rem 0;border:0;border-radius:0;background:none;color:var(--ashop-brand);font:inherit;font-size:.875em;font-weight:600;line-height:1.4;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.ashop .ashop-lines__edit:hover,.ashop .ashop-lines__edit:focus-visible{background:none;color:var(--ashop-ink)}.ashop .ashop-lines__edit:focus-visible{outline:2px solid var(--ashop-brand);outline-offset:2px}.ashop .ashop-lines__edit[hidden]{display:none}.ashop-lines__title{margin:0;font-size:.8125em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ashop-muted)}.ashop-lines__list{margin:0;padding:0;list-style:none}.ashop-line{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--ashop-border);font-size:.9375em}.ashop-line:last-child{border-bottom:0}.ashop-line__label{font-weight:600;min-width:0;overflow-wrap:anywhere}.ashop-line__qty{color:var(--ashop-muted);font-variant-numeric:tabular-nums}.ashop-line__total{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.ashop-line__remove{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-.5rem;padding:0;border:0;border-radius:50%;background:#fff0;color:var(--ashop-muted);font-size:1.1rem;line-height:1;cursor:pointer}.ashop-line__remove:hover{background:var(--ashop-error-bg);color:var(--ashop-error)}.ashop-line__remove:focus-visible{outline:2px solid var(--ashop-brand);outline-offset:1px}.ashop-button--add{background:#fff0;border-color:var(--ashop-brand);color:var(--ashop-brand);font-weight:600}.ashop-button--add:hover:not([disabled]),.ashop-button--add:focus-visible{background:var(--ashop-brand);color:var(--ashop-paper)}.ashop-button--add[disabled]{background:#fff0;border-color:var(--ashop-border);color:#6b6b76}.ashop-button--add[disabled]:hover{background:#fff0;color:#6b6b76}.ashop-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ashop-summary{margin:0 0 1.1rem;padding-top:1rem;border-top:1px solid var(--ashop-border)}.ashop-summary__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--ashop-gap);margin:0 0 .45rem;font-size:.9375em;color:var(--ashop-muted)}.ashop-summary__row:last-child{margin-bottom:0}.ashop-summary__row--grand{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--ashop-border);color:var(--ashop-ink);font-weight:700}.ashop-grand{font-size:1.5em;font-weight:700;line-height:1.1;white-space:nowrap}.ashop-impact{display:flex;gap:.6rem;margin:.9rem 0 0;padding:.75rem .9rem;border-left:4px solid var(--ashop-highlight);border-radius:0 var(--ashop-radius) var(--ashop-radius) 0;background:var(--ashop-bg-subtle);font-size:.9375em;color:var(--ashop-ink)}.ashop-impact::before{content:"\2665";color:var(--ashop-brand);flex:0 0 auto}.ashop-details{margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--ashop-border)}.ashop-details[hidden]{display:none}.ashop-details__title{margin:0 0 1.1rem;font-size:1.05em}.ashop.ashop--checkout .ashop-desc,.ashop.ashop--checkout .ashop-choice,.ashop.ashop--checkout .ashop-availability,.ashop.ashop--checkout .ashop-button--add,.ashop.ashop--checkout .ashop-impact{display:none}.ashop.ashop--checkout .ashop-lines{margin-top:0;padding-top:0;border-top:0}.ashop-address{display:grid;grid-template-columns:1fr;gap:.9rem}@media (min-width:560px){.ashop-address{grid-template-columns:repeat(6,1fr)}.ashop-field--first-name,.ashop-field--last-name{grid-column:span 3}.ashop-field--email{grid-column:span 4}.ashop-field--phone{grid-column:span 2}.ashop-field--address{grid-column:1 / -1}.ashop-field--postcode{grid-column:span 2}.ashop-field--city{grid-column:span 4}.ashop-field--country,.ashop-field--note{grid-column:1 / -1}}.ashop-field{margin:0;min-width:0}.ashop-label{display:block;margin-bottom:.3rem;font-size:.8125em;font-weight:600;color:var(--ashop-muted)}.ashop-required{color:var(--ashop-error)}.ashop-input{display:block;width:100%;min-height:48px;padding:.65rem .8rem;border:1px solid var(--ashop-border-strong);border-radius:var(--ashop-radius);background:var(--ashop-paper);color:inherit;font:inherit;font-size:max(1rem, 1em)}.ashop-input:focus-visible{outline:2px solid var(--ashop-brand);outline-offset:1px;border-color:var(--ashop-brand)}.ashop-input:user-invalid{border-color:var(--ashop-error)}textarea.ashop-input{min-height:0;resize:vertical}.ashop-donation{margin-top:1.25rem;padding:1rem;border:1px dashed var(--ashop-border-strong);border-radius:var(--ashop-radius);background:var(--ashop-bg-subtle)}.ashop-input-group{display:flex;align-items:center;gap:.5rem}.ashop-input-prefix{font-weight:700;color:var(--ashop-muted)}.ashop-input--amount{max-width:8rem}.ashop-terms{margin:1.25rem 0 0}.ashop-checkbox{display:flex;gap:.65rem;align-items:flex-start;font-size:.9375em;cursor:pointer}.ashop .ashop-checkbox{line-height:1.45}.ashop-checkbox input{width:1.5rem;height:1.5rem;margin:.05rem 0 0;flex:0 0 auto;accent-color:var(--ashop-brand)}.ashop-checkbox a{color:var(--ashop-brand)}.ashop-error{display:block;margin-top:.35rem;font-size:.8125em;font-weight:600;color:var(--ashop-error)}.ashop-invalid .ashop-input{border-color:var(--ashop-error)}.ashop-terms .ashop-error{margin-left:calc(1.5rem + 0.65rem)}.ashop-terms.ashop-invalid .ashop-checkbox input{outline:2px solid var(--ashop-error);outline-offset:2px}.ashop-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.ashop-recaptcha{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.ashop-pay{margin-top:1.5rem;padding:1.1rem;border:1px solid var(--ashop-border);border-radius:var(--ashop-radius-lg);background:var(--ashop-bg-subtle)}.ashop-pay__total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--ashop-gap);margin:0 0 .9rem;font-weight:700}.ashop-button{display:inline-block;max-width:100%;padding:.9rem 2rem;border:2px solid #fff0;border-radius:var(--ashop-radius-pill);background:var(--ashop-cta-bg);color:var(--ashop-cta-text);font-family:inherit;font-size:1rem;font-weight:700;line-height:1.35;text-align:center;text-decoration:none;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease}.ashop-buybox .ashop-button,.ashop-pay .ashop-button{display:block;width:100%}.ashop .ashop-button{white-space:normal}.ashop .ashop-button[hidden]{display:none}.ashop-button:hover,.ashop-button:focus-visible{background:var(--ashop-cta-bg-hover);color:var(--ashop-cta-text-hover);text-decoration:none}.ashop-button:focus-visible{outline:2px solid var(--ashop-brand);outline-offset:2px}.ashop-button--disabled,.ashop-button[disabled]{background:#e4e4e7;color:#52525b;cursor:not-allowed}.ashop-button--disabled:hover,.ashop-button[disabled]:hover{background:#e4e4e7;color:#52525b}.ashop-button--busy{cursor:progress}.ashop-button--secondary{width:auto;background:#fff0;border-color:currentColor;color:var(--ashop-brand)}.ashop-button--secondary:hover,.ashop-button--secondary:focus-visible{background:var(--ashop-brand);color:var(--ashop-paper)}.ashop-reassure{margin:.75rem 0 0;font-size:.8125em;color:var(--ashop-muted);text-align:center}.ashop .ashop-reassure[hidden]{display:none}.ashop-notice{margin:0 0 var(--ashop-gap);padding:.9rem 1rem;border:1px solid var(--ashop-border);border-left:4px solid var(--ashop-brand);border-radius:var(--ashop-radius);background:var(--ashop-bg-subtle)}.ashop-notice>:last-child{margin-bottom:0}.ashop-notice--error{border-color:var(--ashop-error);background:var(--ashop-error-bg);color:var(--ashop-error)}.ashop-confirmation{max-width:34rem;margin-inline:auto}.ashop-result{padding:clamp(1.25rem, 4vw, 1.75rem);border:1px solid var(--ashop-border);border-top:4px solid var(--ashop-brand);border-radius:var(--ashop-radius-lg);background:var(--ashop-paper);box-shadow:0 1px 2px rgb(0 0 0 / .04),0 8px 24px -16px rgb(0 0 0 / .25)}.ashop-result--paid{border-top-color:var(--ashop-success)}.ashop-result--pending{border-top-color:var(--ashop-warning)}.ashop-result--failed{border-top-color:var(--ashop-error)}.ashop-result__mark{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:0 0 1rem;border-radius:50%;font-size:1.4rem;line-height:1}.ashop-result--paid .ashop-result__mark{background:var(--ashop-success-bg);color:var(--ashop-success)}.ashop-result--pending .ashop-result__mark{background:var(--ashop-bg-subtle);color:var(--ashop-warning)}.ashop-result--failed .ashop-result__mark{background:var(--ashop-error-bg);color:var(--ashop-error)}.ashop-result__title{margin:0 0 .4rem;font-size:1.3em;line-height:1.25}.ashop-result__lead{margin:0;color:var(--ashop-muted)}.ashop-result__text{margin:.75rem 0 0;color:var(--ashop-ink)}.ashop-result__text p{margin:0 0 .6em}.ashop-result__text p:last-child{margin-bottom:0}.ashop-result__actions{margin:1.25rem 0 0}.ashop-receipt{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--ashop-border)}.ashop-receipt__number{display:flex;justify-content:space-between;align-items:baseline;gap:var(--ashop-gap);margin:0 0 .75rem}.ashop-receipt__number strong{color:var(--ashop-ink);font-weight:700;font-variant-numeric:tabular-nums}.ashop-microlabel{font-size:.8125em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ashop-muted)}.ashop-line--static{grid-template-columns:1fr auto auto}.ashop-summary__row--vat{margin-top:.35rem;font-size:.8125em}.ashop-shipto{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--ashop-border)}.ashop-shipto__body{margin:.4rem 0 0;color:var(--ashop-muted);font-size:.9375em}.ashop-withdrawal{max-width:34rem;margin-inline:auto}.ashop-withdrawal .ashop-result__lead{margin-bottom:1.25rem}.ashop-withdrawal__fields{display:grid;gap:1rem}.ashop-withdrawal__help{display:block;margin-top:.3rem;font-size:.8125em;color:var(--ashop-muted)}.ashop-withdrawal .ashop-result__actions .ashop-button{display:block;width:100%}.ashop-withdrawal__statement{margin:0;padding-top:1rem;border-top:1px solid var(--ashop-border)}.ashop-withdrawal__statement dt{margin:.9rem 0 .2rem}.ashop-withdrawal__statement dt:first-child{margin-top:0}.ashop-withdrawal__statement dd{margin:0;overflow-wrap:anywhere}.ashop-withdrawal__line{display:block}.ashop-withdrawal__back{margin:.9rem 0 0;text-align:center;font-size:.9375em}.ashop-withdrawal__next{margin-top:.75rem}.ashop-withdrawal-link{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--ashop-border);font-size:.9375em;color:var(--ashop-muted)}@media (prefers-reduced-motion:reduce){.ashop-button,.ashop-pill{transition:none}.ashop *{scroll-behavior:auto!important}}