:root{--primary:#ffcf33;--secondary:#202020;--accent:#f36f45;--surface:#fffdf7;--radius:22px}body{color:var(--secondary);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.guva-logo{font-size:1.65rem;letter-spacing:-.06em}.guva-logo span{color:var(--accent)}.hero{background:linear-gradient(120deg,#fff2bb,#fff9ed 60%,#ffe0d3);border-radius:30px;padding:clamp(28px,6vw,70px);overflow:hidden}.hero h1{font-size:clamp(2.5rem,6vw,4.7rem);font-weight:850;line-height:.98;letter-spacing:-.06em}.hero p{max-width:500px;color:#5b5548;font-size:1.1rem}.section-title{font-weight:800;letter-spacing:-.035em}.menu-category{margin-top:2.2rem}.product-row{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid #eee8dc}.product-thumb{width:94px;height:94px;object-fit:cover;border-radius:18px;background:#fff2d5;flex-shrink:0}.product-copy{flex:1;min-width:0}.product-copy h3{font-size:1.05rem;font-weight:750;margin-bottom:4px}.product-copy p{font-size:.9rem;color:#777;margin:0}.price{font-weight:800;white-space:nowrap}.btn-guva{background:var(--primary);border:0;color:#211f17;font-weight:750;border-radius:999px;padding:.65rem 1rem}.btn-guva:hover{background:#f5bd0c}.pill{display:inline-block;background:#e8f6e9;color:#24733b;border-radius:999px;padding:3px 9px;font-size:.72rem}.card-soft{border:1px solid #f0eadf;border-radius:var(--radius);padding:22px;background:#fff}.form-control,.form-select{border-radius:13px;padding:.7rem .85rem}.form-control:focus,.form-select:focus{border-color:#e7bb31;box-shadow:0 0 0 .2rem #ffcf3333}footer a{color:inherit;text-decoration:none}footer a:hover{text-decoration:underline}.admin-shell{max-width:1200px}.table td,.table th{vertical-align:middle}.admin-nav a{margin-right:12px}.small-muted{font-size:.86rem;color:#777}@media(max-width:575px){.product-thumb{width:76px;height:76px}.product-row{gap:11px}.product-row .btn{padding:.5rem .7rem;font-size:.85rem}.hero{border-radius:22px}}

/* Admin settings controls */
.color-setting-row{display:flex;align-items:stretch;gap:0;width:100%}.color-setting-picker.form-control-color{flex:0 0 64px;width:64px;max-width:64px;height:48px;min-height:48px;padding:6px;border-radius:13px 0 0 13px;border-right:0;background:#fff}.color-setting-hex{height:48px;min-height:48px;border-radius:0 13px 13px 0!important;min-width:0;flex:1}.form-switch-control{display:inline-flex;align-items:center;gap:12px;cursor:pointer;min-height:36px}.form-switch-control input{position:absolute;opacity:0;width:1px;height:1px}.form-switch-slider{width:48px;height:27px;border-radius:999px;background:#c7c7c7;position:relative;transition:background .2s ease;flex-shrink:0}.form-switch-slider:before{content:"";position:absolute;left:3px;top:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .2s ease}.form-switch-control input:checked+.form-switch-slider{background:#198754}.form-switch-control input:checked+.form-switch-slider:before{transform:translateX(21px)}.form-switch-control input:focus-visible+.form-switch-slider{outline:3px solid #ffcf3380;outline-offset:2px}.form-switch-status{font-size:.9rem;color:#666;min-width:58px}
/* Refined GUVA settings controls */
.color-setting-row{gap:0;align-items:stretch}.color-setting-picker.form-control-color{height:48px!important;min-height:48px!important;width:64px!important;flex-basis:64px;padding:0!important;border:1px solid #d9dee5;border-right:0;border-radius:13px 0 0 13px!important;background:transparent;overflow:hidden}.color-setting-picker::-webkit-color-swatch-wrapper{padding:0}.color-setting-picker::-webkit-color-swatch{border:0;border-radius:0}.color-setting-picker::-moz-color-swatch{border:0;border-radius:0}.color-setting-hex{height:48px!important;min-height:48px!important;border-radius:0 13px 13px 0!important}.form-switch-control{gap:12px;min-height:40px}.form-switch-slider{width:54px;height:32px;background:#d1d5db;box-shadow:inset 0 0 0 1px #0000000a}.form-switch-slider:before{left:3px;top:3px;width:26px;height:26px;box-shadow:0 1px 4px #0003}.form-switch-control input:checked+.form-switch-slider{background:#34c759}.form-switch-control input:checked+.form-switch-slider:before{transform:translateX(22px)}
