.store-wrap{max-width:1080px;margin:0 auto;padding:0 var(--spacing-sm)}.store-hero{background:var(--header-bg);color:#fff;padding:48px 0 44px;text-align:center}.store-hero h1{font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:700;line-height:1.1;letter-spacing:-0.02em;color:#fff;margin:0 0 12px}.store-lead{max-width:640px;margin:0 auto;font-size:1.05rem;line-height:1.5;color:rgba(255,255,255,0.72)}.store-section{padding:var(--spacing-xl) 0 var(--spacing-3xl)}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-lg)}.store-card{display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);overflow:hidden;color:var(--text-primary);text-decoration:none;transition:transform 0.2s ease,box-shadow 0.2s ease}.store-card:hover,.store-card:focus-visible{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.store-card:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.store-card__shot{display:grid;place-items:center;aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--forest-1),var(--forest-2))}.store-card__glyph{color:var(--text-on-media);font-size:var(--font-size-4xl);font-weight:800}.store-card__body{display:flex;flex:1;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md)}.store-card__kind{color:var(--brand-green);font-size:var(--font-size-xs);font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.store-card__title{font-size:var(--font-size-xl);line-height:1.25}.store-card__summary{flex:1;color:var(--text-secondary)}.store-card__foot{display:flex;align-items:baseline;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.store-card__price{font-size:var(--font-size-2xl);font-weight:800}.store-card__more{margin-left:auto;color:var(--brand-green);font-weight:700}.store-empty{padding:var(--spacing-3xl) 0;text-align:center;color:var(--text-secondary)}.store-crumb{padding:var(--spacing-md) 0 0;font-size:var(--font-size-sm)}.store-crumb a{color:var(--text-secondary)}.store-crumb__sep{margin:0 var(--spacing-xs);color:var(--text-tertiary)}.store-product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--spacing-xl);align-items:start;padding-top:var(--spacing-lg);padding-bottom:var(--spacing-3xl)}.store-product__shot{display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--forest-1),var(--forest-2));color:var(--text-on-media);font-size:var(--font-size-5xl);font-weight:800}.store-product__description{margin-top:var(--spacing-lg)}.store-product__info h1{margin-top:var(--spacing-xs);font-size:clamp(1.75rem,3.4vw,2.5rem);line-height:1.15}.store-product__summary{margin-top:var(--spacing-sm);color:var(--text-secondary)}.store-product__price{display:flex;align-items:baseline;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.store-product__amount{font-size:var(--font-size-4xl);font-weight:800}.store-product__buy{margin-top:var(--spacing-md)}.store-product__buy .button{width:100%;justify-content:center}.store-product__facts{margin:var(--spacing-md) 0 0;padding:var(--spacing-md) 0 0;border-top:1px solid var(--border-secondary);list-style:none;display:flex;flex-direction:column;gap:var(--spacing-xs);color:var(--text-secondary)}.cart-notice{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);color:var(--text-secondary)}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--spacing-xl);align-items:start}.cart-list{margin:0;padding:0;list-style:none;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);overflow:hidden}.cart-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--border-secondary)}.cart-row:last-child{border-bottom:none}.cart-row__shot{display:grid;place-items:center;flex:none;width:78px;height:60px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--forest-1),var(--forest-2));color:var(--text-on-media);font-weight:800}.cart-row__info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.cart-row__title{color:var(--text-primary);font-weight:700;text-decoration:none}.cart-row__title:hover{text-decoration:underline}.cart-row__licence{color:var(--text-tertiary);font-size:var(--font-size-sm)}.cart-row__price{font-size:var(--font-size-xl);font-weight:800}.cart-summary{position:sticky;top:var(--spacing-lg);padding:var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl)}.cart-summary h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.cart-summary__total{display:flex;justify-content:space-between;align-items:baseline;padding:var(--spacing-sm) 0;border-top:1px solid var(--border-secondary)}.cart-summary__amount{font-size:var(--font-size-2xl);font-weight:800}.cart-summary__checkout{display:flex;width:100%;justify-content:center;margin-top:var(--spacing-sm)}.cart-summary__breakdown{margin:0 0 var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);color:var(--text-secondary)}.cart-summary__breakdown div{display:flex;justify-content:space-between;gap:var(--spacing-sm)}.cart-summary__breakdown dt,.cart-summary__breakdown dd{margin:0}.cart-summary__note{margin-top:var(--spacing-sm);color:var(--text-tertiary);font-size:var(--font-size-sm);text-align:center}.checkout-narrow{max-width:640px}.checkout-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.checkout-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.checkout-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.checkout-field label{font-weight:600}.checkout-form{--checkout-field-height:3rem}.checkout-field select,.checkout-field input[type="text"]{box-sizing:border-box;min-height:var(--checkout-field-height);appearance:none;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font:inherit}.checkout-field select{padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='gray' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;background-size:1.25rem}.checkout-field select:focus-visible,.checkout-field input[type="text"]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.checkout-field--check{flex-direction:row;align-items:center;gap:var(--spacing-xs)}.checkout-hint{color:var(--text-tertiary);font-size:var(--font-size-sm)}.checkout-vat{position:relative;display:flex;align-items:center}.checkout-vat input[type="text"]{width:100%;padding-right:8.5rem}.checkout-vat__indicator{position:absolute;right:var(--spacing-sm);display:none;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:var(--font-size-sm);pointer-events:none}.checkout-vat__spinner{display:none;width:16px;height:16px;border:2px solid var(--border-primary);border-top-color:var(--text-secondary);border-radius:50%;animation:checkout-vat-spin 0.8s linear infinite}.checkout-vat__busy{display:none}.checkout-vat__icon{display:none;flex:none}.checkout-vat__icon circle{fill:currentColor}.checkout-vat__icon path{stroke:var(--bg-primary)}.checkout-vat__icon--ok{color:var(--color-success)}.checkout-vat__icon--bad{color:var(--color-error)}.checkout-vat__icon--warn{color:var(--color-warning)}.checkout-vat[data-state="busy"] .checkout-vat__indicator,.checkout-vat[data-state="ok"] .checkout-vat__indicator,.checkout-vat[data-state="bad"] .checkout-vat__indicator,.checkout-vat[data-state="warn"] .checkout-vat__indicator{display:flex}.checkout-vat[data-state="busy"] .checkout-vat__spinner,.checkout-vat[data-state="busy"] .checkout-vat__busy{display:block}.checkout-vat[data-state="ok"] .checkout-vat__icon--ok,.checkout-vat[data-state="bad"] .checkout-vat__icon--bad,.checkout-vat[data-state="warn"] .checkout-vat__icon--warn{display:block}.checkout-vat[data-state="ok"] input[type="text"]{border-color:var(--color-success)}.checkout-vat[data-state="bad"] input[type="text"]{border-color:var(--color-error)}.checkout-vat[data-state="warn"] input[type="text"]{border-color:var(--color-warning)}.checkout-vat__message{margin:0;min-height:1.5em;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.checkout-vat[data-state="bad"] ~ .checkout-vat__message{color:color-mix(in srgb,var(--color-error) 70%,var(--text-primary))}.checkout-vat[data-state="warn"] ~ .checkout-vat__message{color:color-mix(in srgb,var(--color-warning) 55%,var(--text-primary))}@media (max-width:640px){.checkout-vat__message{min-height:3em}}@keyframes checkout-vat-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.checkout-vat__spinner{animation-duration:3s}}.checkout-main{display:flex;flex-direction:column;gap:var(--spacing-md)}.checkout-form .button[disabled]{opacity:0.6;cursor:not-allowed}.checkout-account{display:flex;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg)}.checkout-account__label{color:var(--text-tertiary)}.checkout-account__email{font-weight:600;overflow-wrap:anywhere}.checkout-kind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm);margin:0;padding:0;border:0}.checkout-kind legend{margin-bottom:var(--spacing-xs);padding:0;font-weight:600}.checkout-kind__option{display:grid;grid-template-columns:auto 1fr;column-gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);cursor:pointer}.checkout-kind__option:has(input:checked){border-color:var(--border-focus);background:var(--bg-secondary)}.checkout-kind__option:has(input:focus-visible){outline:2px solid var(--border-focus);outline-offset:2px}.checkout-kind__title{font-weight:700}.checkout-kind__hint{grid-column:2;color:var(--text-tertiary);font-size:var(--font-size-sm)}@supports selector(:has(*)){.checkout-company{display:none}.checkout-form:has(input[name="is_business"][value="on"]:checked) .checkout-company{display:flex}}.checkout-items{margin:0 0 var(--spacing-sm);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spacing-xs)}.checkout-items li{display:flex;justify-content:space-between;gap:var(--spacing-sm)}.checkout-consents{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.checkout-consents li{display:flex;align-items:flex-start;gap:var(--spacing-xs)}.checkout-consents input{margin-top:0.3em}@media (max-width:980px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-product{grid-template-columns:minmax(0,1fr)}.cart-layout{grid-template-columns:minmax(0,1fr)}.cart-summary{position:static}}@media (max-width:640px){.store-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.store-card{transition:none}.store-card:hover,.store-card:focus-visible{transform:none}}