:root{--ce-primary:#4d8471;--ce-primary-dark:#2f7865;--ce-primary-darker:#0f3f32;--ce-bg:#f4f7f5;--ce-bg-light:#e2f1ec;--ce-text:#374151;--ce-text-muted:#6b7280;--ce-text-dark:#111827;--ce-error:#b42318;--ce-border:#d9e1dc;--radius:20px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ce-bg);color:var(--ce-text);font:400 16px/1.6 var(--font-montserrat), sans-serif;-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto}a{color:var(--ce-primary-dark)}h1,h2,h3{color:var(--ce-text-dark);margin:0 0 .6em;line-height:1.2}h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}button,input,select{font:inherit}:focus-visible{outline:2px solid var(--ce-primary-darker);outline-offset:2px}.wrap{max-width:1200px;margin:0 auto;padding:0 16px}.card{border-radius:var(--radius);background:#fff;padding:clamp(20px,4vw,40px)}.muted{color:var(--ce-text-muted);font-size:.875rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:#fff;padding:8px 12px;top:8px;left:16px}.btn{cursor:pointer;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.4em;min-height:46px;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ce-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--ce-primary-dark)}.btn-secondary{color:var(--ce-text-dark);border-color:var(--ce-text-dark);background:#fff}.btn-secondary:hover{background:var(--ce-bg-light)}.btn:disabled{opacity:.5;cursor:not-allowed}.link-button{color:var(--ce-primary-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;text-decoration:underline}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ce-text-dark);font-size:.9rem;font-weight:600}input[type=text],input[type=number],select{border:1px solid var(--ce-border);width:100%;min-height:46px;color:var(--ce-text-dark);background:#fff;border-radius:10px;padding:8px 12px}.inline{gap:8px;display:flex}.site-header{padding:20px 0}.header-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.logo img{width:auto;height:44px;display:block}.header-actions{align-items:center;gap:12px;display:flex}.lang-menu{position:relative}.lang-menu summary{border:1px solid var(--ce-border);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:6px;height:46px;padding:0 14px;font-size:.9rem;font-weight:600;list-style:none;display:flex}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu ul{z-index:5;background:#fff;border-radius:12px;min-width:160px;margin:0;padding:6px;list-style:none;position:absolute;top:52px;right:0;box-shadow:0 8px 24px #0f3f3226}.lang-menu a{color:var(--ce-text-dark);border-radius:8px;padding:8px 12px;text-decoration:none;display:block}.lang-menu a:hover,.lang-menu a[aria-current]{background:var(--ce-bg-light)}.cart-link{background:var(--ce-primary);color:#fff;border-radius:12px;place-items:center;width:50px;height:50px;display:grid;position:relative}.cart-count{background:var(--ce-text-dark);color:#fff;text-align:center;border-radius:11px;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;font-weight:700;line-height:22px;position:absolute;top:-6px;right:-6px}.cart-count[hidden]{display:none}main{min-height:50vh;padding-bottom:48px}.site-footer{padding:0 0 24px}.footer-box{background:var(--ce-primary);color:#fff;border-radius:var(--radius);padding:32px clamp(20px,4vw,48px)}.footer-box a{color:#fff}.copyright{color:var(--ce-text-muted);margin-top:16px;font-size:.8rem}.product{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(24px,4vw,56px);padding-top:16px;display:grid}.product-image{border-radius:var(--radius);background:#fff;overflow:hidden}.product-image img{width:100%;display:block}.kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--ce-primary-dark);margin:0 0 .5em;font-size:.8rem;font-weight:700}.intro{font-size:1.05rem}.price{color:var(--ce-text-dark);margin:1.2em 0 0;font-size:2rem;font-weight:800}.price small{color:var(--ce-text-muted);margin-left:.3em;font-size:.9rem;font-weight:500}.price-net{color:var(--ce-text-muted);margin:0 0 1.2em;font-size:.9rem}.buy-form{grid-template-columns:1fr 110px;align-items:end;gap:14px;display:grid}.buy-form .btn{grid-column:1/-1}.form-status{min-height:1.6em;margin:10px 0 0;font-size:.9rem}.shipping-note{color:var(--ce-text-muted);font-size:.875rem}.cart{margin-top:8px}.cart-table{border-collapse:collapse;width:100%}.cart-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ce-text-muted);border-bottom:1px solid var(--ce-border);padding:8px;font-size:.75rem;font-weight:600}.cart-table td{border-bottom:1px solid var(--ce-border);vertical-align:middle;padding:14px 8px}.cart-table .num{text-align:right;white-space:nowrap}.cart-table .qty{text-align:center}.line-name{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.qty-box{border:1px solid var(--ce-border);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.qty-box input{text-align:center;-moz-appearance:textfield;border:0;border-radius:0;width:56px;min-height:40px}.qty-box input::-webkit-inner-spin-button{-webkit-appearance:none}.qty-btn{background:var(--ce-bg);cursor:pointer;border:0;width:40px;height:40px;font-size:1.1rem}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.messages{color:var(--ce-error);margin:12px 0;padding:0;font-weight:600;list-style:none}.cart-bottom{grid-template-columns:1fr minmax(260px,380px);gap:32px;margin-top:24px;display:grid}.cart-options{flex-direction:column;gap:18px;max-width:420px;display:flex}.coupon-status{min-height:1.4em;margin:4px 0 0;font-size:.875rem}.coupon-status.is-error{color:var(--ce-error)}.hint{color:var(--ce-text-muted);margin:0;font-size:.85rem}.totals{grid-template-columns:1fr auto;align-content:start;gap:8px 16px;margin:0;display:grid}.totals dt{margin:0}.totals dd{text-align:right;white-space:nowrap;margin:0}.totals .grand{color:var(--ce-text-dark);border-top:1px solid var(--ce-border);padding-top:8px;font-size:1.4rem;font-weight:800}.totals .vat{color:var(--ce-text-muted);grid-column:1/-1;font-size:.85rem}.totals[aria-busy] dd{opacity:.5}.cart-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;display:flex}.checkout-wrap{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.checkout-wrap small{color:var(--ce-text-muted)}.lang-pick{text-align:center;padding-top:12vh}.lang-pick ul{flex-wrap:wrap;justify-content:center;gap:10px;padding:0;list-style:none;display:flex}.lang-pick a{background:#fff;border-radius:10px;padding:10px 18px;font-weight:600;text-decoration:none;display:block}@media (width<=800px){.product,.cart-bottom{grid-template-columns:1fr}.cart-table thead{display:none}.cart-table tr{border-bottom:1px solid var(--ce-border);grid-template-columns:1fr auto;gap:8px;padding:12px 0;display:grid}.cart-table td{border:0;padding:0}.cart-table td.line-name{grid-column:1/-1}.cart-table td.unit{display:none}.cart-table td.qty{text-align:left}.cart-actions{flex-direction:column-reverse;align-items:stretch}.checkout-wrap{align-items:stretch}}
