.pill{isolation:isolate;border-radius:var(--radius-pill);min-height:3rem;font-family:var(--font-body);font-size:var(--text-ui);font-weight:700;line-height:var(--lh-ui);letter-spacing:var(--tracking-ui);text-transform:uppercase;text-align:center;cursor:pointer;transition:transform var(--dur-base) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.75rem;padding:0 1.625rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.pill:active{transform:translateY(1px)}.pill:after{content:"";z-index:-1;background:var(--pill-hover,transparent);opacity:0;transition:opacity var(--dur-base) var(--ease-out);pointer-events:none;position:absolute;inset:0}.pill--primary{--pill-hover:var(--gora-green-hover);background:var(--gora-green);color:var(--cream)}.pill--ghost{--pill-hover:transparent;color:var(--heading);border-color:var(--border-strong);background:0 0}.pill--danger{--pill-hover:#8a2c19;background:var(--danger);color:#fff}.pill[disabled],.pill[aria-disabled=true]{opacity:.5;cursor:not-allowed}.pill[disabled]:active,.pill[aria-disabled=true]:active{transform:none}@media (hover:hover){.pill:not([disabled]):not([aria-disabled=true]):hover:after{opacity:1}.pill--ghost:not([disabled]):hover{border-color:var(--heading)}}@media (pointer:coarse){.pill{min-height:3.25rem}}.linkbtn{min-height:2.75rem;padding:0 var(--space-2);color:var(--link);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-items:center;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-flex}.linkbtn[disabled]{opacity:.5;cursor:not-allowed}.field{gap:var(--space-1);align-content:start;min-width:0;display:grid}.field__label{color:var(--fg);font-size:.875rem;font-weight:600}.field__hint{color:var(--fg-subtle);font-size:.8125rem}.field__error{color:var(--danger);gap:.4rem;font-size:.875rem;display:flex}.field__error:before{content:"!";background:var(--danger);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.15em;height:1.15em;margin-top:.1em;font-size:.8em;font-weight:800;line-height:1;display:inline-grid}.input,.select,.textarea{border:1px solid var(--border-strong);border-radius:var(--radius-field);background:var(--card);width:100%;min-height:3rem;color:var(--fg);font-family:var(--font-body);padding:.6rem .9rem;font-size:1rem;line-height:1.4}.textarea{resize:vertical;min-height:6rem}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:1px;border-color:var(--focus)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input::placeholder{color:var(--fg-subtle)}.select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.2rem) 55%,calc(100% - .85rem) 55%;background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-inline-end:2.5rem}.select:disabled,.input:disabled{opacity:.55;cursor:not-allowed}.fieldgrid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.fieldgrid__wide{grid-column:1/-1}@media (width>=40rem){.fieldgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field__optional{color:var(--fg-subtle);font-weight:400}.check-wrap{gap:var(--space-1);display:grid}.check{gap:var(--space-3);cursor:pointer;grid-template-columns:1.5rem 1fr;align-items:start;min-height:2.75rem;padding-block:.3rem;display:grid;position:relative}.check input{z-index:1;opacity:0;cursor:pointer;width:1.5rem;height:1.5rem;margin:0;position:absolute;inset-block-start:.3rem;inset-inline-start:0}.check__box{border:1.5px solid var(--border-strong);background:var(--card);width:1.5rem;height:1.5rem;transition:background-color var(--dur-fast) var(--ease-out);border-radius:6px;place-items:center;margin-top:.1rem;display:grid}.check__box svg{fill:none;width:1rem;height:1rem;stroke:var(--cream);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);transform:scale(.7)}.check input:checked+.check__box{background:var(--gora-green);border-color:var(--gora-green)}.check input:checked+.check__box svg{opacity:1;transform:none}.check input:focus-visible+.check__box{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.check input[aria-invalid=true]+.check__box{border-color:var(--danger);border-width:2px}.check input:disabled+.check__box{opacity:.5}.check__text{font-size:1rem;line-height:1.45}.notice{gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--border-strong);border-inline-start:4px solid var(--gold-600);border-radius:var(--radius-field);background:var(--card);display:grid}.notice[data-kind=problem],.notice[data-kind=failed]{border-color:var(--danger)}.notice[data-kind=success]{border-color:var(--success)}.notice p{margin:0}.notice__title{font-weight:700}.notice a:not(.pill){color:var(--link)}.qty{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--card);align-items:center;display:inline-flex}.qty__btn{width:2.75rem;height:2.75rem;color:var(--heading);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.qty__btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:1.1rem;height:1.1rem}.qty__btn:disabled{opacity:.35;cursor:not-allowed}.qty__value{text-align:center;min-width:2rem;font-family:var(--font-body);font-variant-numeric:tabular-nums lining-nums;font-size:1rem;font-weight:700}.qty--compact .qty__btn{width:2.25rem;height:2.25rem}.qty--compact .qty__value{min-width:1.75rem;font-size:.9375rem}.picker{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.picker__legend{margin-bottom:var(--space-2);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-text);padding:0;font-weight:700}.picker__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip,.tile{display:inline-flex;position:relative}.chip input,.tile input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip input:disabled{cursor:not-allowed}.chip__face,.tile__face{min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--border-strong);background:var(--card);color:var(--heading);font-variant-numeric:tabular-nums;transition:border-color var(--dur-base) var(--ease-out);justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;display:inline-flex}.chip__face{border-radius:var(--radius-pill)}.tile__face{min-height:3rem;padding:0 var(--space-5);border-radius:var(--radius-field)}.chip input:checked+.chip__face,.tile input:checked+.tile__face{border:2px solid var(--gora-green);padding-inline:calc(var(--space-4) - 1px);font-weight:700}.tile input:checked+.tile__face{padding-inline:calc(var(--space-5) - 1px)}.chip input:focus-visible+.chip__face,.tile input:focus-visible+.tile__face{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.chip[data-sold-out=true] .chip__face{color:var(--fg-subtle);border-style:dashed;text-decoration:line-through}@media (hover:hover){.chip input:not(:disabled):not(:checked):hover+.chip__face,.tile input:not(:checked):hover+.tile__face{border-color:var(--gora-green)}}.buybox{gap:var(--space-4);min-width:0;display:grid}.buybox__price{gap:.15rem;display:grid}.buybox__amount{align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;margin:0;display:flex}.buybox__amount-value{color:var(--ink);font-size:clamp(2rem,1.7rem + 1.2vw,2.5rem);line-height:1.1}.buybox__vat,.buybox__unit,.buybox__was{color:var(--fg-muted);margin:0;font-size:.875rem}.buybox__unavailable{font-family:var(--font-display);color:var(--heading);margin:0;font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem);line-height:1.15}.buybox__stock{color:var(--fg-muted);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.buybox__dot{background:var(--success);border-radius:50%;width:.55rem;height:.55rem}.buybox__stock[data-level=low_stock] .buybox__dot{background:var(--gold-600)}.buybox__stock[data-level=out_of_stock] .buybox__dot{background:var(--danger)}.buybox__add{gap:var(--space-3);flex-wrap:wrap;align-items:stretch;display:flex}.buybox__add .qty{align-self:center}.buybox__button{gap:var(--space-3);min-height:3.5rem;padding-inline:var(--space-4);letter-spacing:.14em;flex:14rem}.buybox__button>span:first-child,.stickybuy__button>span:first-child{white-space:nowrap}.buybox__button-price,.stickybuy__button .price{letter-spacing:.02em;text-transform:none;border-inline-start:1px solid #f2ead473;padding-inline-start:var(--space-3);font-size:.9375rem}.buybox__status{min-height:0}.buybox__added,.buybox__error{margin:0;font-size:.9375rem}.buybox__added{color:var(--success);font-weight:600}.buybox__added a{color:var(--link)}.buybox__error,.cartpanel__error{padding:var(--space-3) var(--space-4);border:1px solid var(--danger);border-radius:var(--radius-field);color:var(--danger);background:var(--card)}.buybox__add--order{flex-wrap:wrap}.buybox__add--order .buybox__button{padding-inline:var(--space-3)}.buybox__order{gap:var(--space-1);display:grid}.buybox__order-note,.buybox__order-line{color:var(--fg-muted);margin:0;font-size:.875rem}.buybox__order-line{align-items:baseline;column-gap:var(--space-3);flex-wrap:wrap;display:flex}.buybox__order-line a{font-variant-numeric:tabular-nums;min-height:2.75rem;color:var(--heading);text-underline-offset:.2em;align-items:center;font-size:1.125rem;font-weight:700;display:inline-flex}.stickybuy__button[data-order]{padding-inline:var(--space-3);text-wrap:balance}.stickybuy{inset-inline:0;z-index:calc(var(--z-header) - 1);padding-bottom:env(safe-area-inset-bottom);background:var(--card);border-top:1px solid var(--border-strong);opacity:0;visibility:hidden;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);position:fixed;bottom:0;transform:translateY(100%);box-shadow:0 -12px 30px -22px #1a231c80}.stickybuy[data-visible=true]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.stickybuy__inner{align-items:center;gap:var(--space-3);padding-block:var(--space-2);display:flex}.stickybuy__info{flex-direction:column;min-width:0;margin:0 auto 0 0;line-height:1.25;display:none}.stickybuy__name{font-family:var(--font-display);color:var(--heading);white-space:nowrap;text-overflow:ellipsis;font-size:1.25rem;overflow:hidden}.stickybuy__size{color:var(--fg-muted);font-size:.8125rem}.stickybuy__button{min-height:3rem;padding-inline:var(--space-4);gap:var(--space-3);flex:auto}@media (width<=47.999rem){html[data-cookie-open] .stickybuy{bottom:var(--cookie-h,0px);padding-bottom:0}}@media (width>=48rem){.stickybuy{inset-block:var(--header-h) auto;border-top:0;border-bottom:1px solid var(--border-strong);z-index:calc(var(--z-header) - 1);padding-bottom:0;bottom:auto;transform:translateY(-100%);box-shadow:0 12px 30px -22px #1a231c80}.stickybuy__info{display:flex}.stickybuy__button{flex:none;min-width:16rem}}.productgrid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.productgrid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}}.productgrid>li{display:grid}.productgrid>li>:is(article,.card){height:100%}.quickadd__button{row-gap:0;column-gap:var(--space-3);width:100%;padding-inline:var(--space-3);flex-wrap:wrap}.quickadd__button .price{letter-spacing:.02em;text-transform:none;font-size:.9375rem}@media (width<=39.99rem){.quickadd__button{flex-direction:column;gap:0;padding-block:.4rem}}.quickadd--order{gap:var(--space-2);display:grid}.quickadd__status{min-height:0;margin:0;font-size:.8125rem}.quickadd__error{color:var(--danger)}.drawer{border:0;border-inline-start:1px solid var(--border-strong);background:var(--bg-raised);width:min(100vw,28rem);max-width:none;height:100dvh;max-height:none;color:var(--fg);transition:transform var(--dur-slow) var(--ease-out), overlay var(--dur-slow) allow-discrete, display var(--dur-slow) allow-discrete;margin:0 0 0 auto;padding:0;inset:0 0 0 auto;overflow:hidden;transform:translate(100%)}.drawer[open]{transform:none}@starting-style{.drawer[open]{transform:translate(100%)}}.drawer::backdrop{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), overlay var(--dur-slow) allow-discrete, display var(--dur-slow) allow-discrete;background:#06100a8c}.drawer[open]::backdrop{opacity:1}@starting-style{.drawer[open]::backdrop{opacity:0}}html:has(dialog.drawer[open]){overflow:hidden}.drawer__panel{flex-direction:column;height:100%;display:flex}.drawer__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border-bottom:1px solid var(--border);display:flex}.drawer__title{font-family:var(--font-display);font-size:var(--text-h3);color:var(--heading);margin:0;font-weight:400;line-height:1.1}.drawer__count{font-family:var(--font-body);color:var(--fg-muted);font-size:1rem}.drawer__close{width:2.75rem;height:2.75rem;color:var(--heading);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.drawer__close svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:1.25rem;height:1.25rem}.drawer__body{overscroll-behavior:contain;padding:var(--space-4) var(--space-5) var(--space-6);flex:1;overflow-y:auto}.cartpanel{gap:var(--space-4);display:grid}.cartpanel--empty{justify-items:start;gap:var(--space-3);padding-block:var(--space-4)}.cartpanel__empty-title{font-family:var(--font-display);font-size:var(--text-h3);color:var(--heading);margin:0;line-height:1.15}.cartpanel__empty-body{color:var(--fg-muted);margin:0}.cartpanel__issues{padding:var(--space-3) var(--space-4);border:1px solid var(--gold-600);border-radius:var(--radius-field);background:var(--card);font-size:.9375rem}.cartpanel__issues-title{margin:0 0 var(--space-1);font-weight:700}.cartpanel__issues ul{margin:0;padding-inline-start:1.1rem}.freebar{gap:var(--space-2);display:grid}.freebar__text{color:var(--fg);margin:0;font-size:.9375rem;font-weight:600}.freebar[data-qualified=true] .freebar__text{color:var(--success)}.freebar__track{background:var(--line-strong);border-radius:3px;height:6px;overflow:hidden}.freebar__fill{background:var(--gora-green);transform-origin:0;height:100%;transition:transform var(--dur-slow) var(--ease-out);display:block}.freebar[data-qualified=true] .freebar__fill{background:var(--success)}.cartlines{margin:0;padding:0;list-style:none;display:grid}.cartline{gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--border);grid-template-columns:4rem minmax(0,1fr) auto;display:grid}.cartline:last-child{border-bottom:1px solid var(--border)}.cartline[data-sold-out=true]{opacity:.75}.cartline__pic img,.packmini{aspect-ratio:4/5;object-fit:cover;border-radius:8px;width:100%;height:auto}.cartline__body{align-content:start;gap:.2rem;min-width:0;display:grid}.cartline__body p{margin:0}.cartline__name{font-weight:700;line-height:1.3}.cartline__name a{color:var(--heading);text-underline-offset:.2em;text-decoration:underline 1px}.cartline__size,.cartline__parts,.cartline__each{color:var(--fg-muted);font-size:.8125rem;font-weight:400}.cartline__note{color:var(--danger);font-size:.8125rem;font-weight:600}.cartline__controls{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cartline__total{white-space:nowrap;margin:0;font-size:1rem}.cartcoupon{gap:var(--space-2);display:grid}.cartcoupon__row{gap:var(--space-2);display:flex}.cartcoupon__row .pill{min-height:3rem;padding-inline:var(--space-4);flex:none}.cartcoupon__applied{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cartcoupon__applied p{margin:0;font-size:.9375rem}.cartcoupon__chip{border:1px solid var(--gora-green);border-radius:var(--radius-pill);letter-spacing:.06em;color:var(--gora-green);padding:.1rem .6rem;font-weight:700;display:inline-block}.totals{gap:var(--space-2);margin:0;display:grid}.totals__row{justify-content:space-between;gap:var(--space-4);display:flex}.totals__row dt{color:var(--fg-muted)}.totals__row dd{margin:0}.totals__row--discount dd{color:var(--success)}.totals__row--total{padding-top:var(--space-3);border-top:1px solid var(--border-strong);font-size:1.25rem}.totals__row--total dt{color:var(--fg);font-weight:700}.totals__row--total dd{font-weight:700}.totals__note{color:var(--fg-subtle);margin:0;font-size:.8125rem}.cartpanel__actions{justify-items:stretch;gap:var(--space-2);display:grid}.cartcoupon .linkbtn{padding-inline:0}.cartpanel__actions .linkbtn{justify-self:center}
