*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *):not(input[type=color])){all:unset;display:revert}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}:root{--primary-color: #000;--white-color: #fff;--gray-color: #808080;--black-color: #000;--border-color: #e0e0e0;--input-background-color: #fff;--input-border-color: #e0e0e0;--input-border-color-hover: #d0d0d0;--input-border-color-focus: #000;--input-background-color-focus: #fff;--input-background-color-disabled: #f5f5f5;--input-border-color-disabled: #e0e0e0;--input-text-color: #000;--input-text-color-disabled: #808080;--input-error-border-color: #dc3545;--input-error-background-color: #fff5f5;--font-family: "Lato", sans-serif;--line-height: 1.42857;--border-radius: 4px;--box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);--transition-in: .3s cubic-bezier(.65, .05, .36, 1);--transition-out: .15s cubic-bezier(.65, .05, .36, 1);--transition-in-slow: .5s cubic-bezier(.65, .05, .36, 1);--transition-out-slow: .3s cubic-bezier(.65, .05, .36, 1);--container-width: 1200px;--page-padding: 20px;--padding: 20px;--padding-small: 10px;--padding-medium: 25px;--padding-large: 40px;--padding-xs: 5px;--font-size: 16px;--font-size-small: 14px;--font-size-smaller: 12px;--font-size-smallest: 10px;--font-size-medium: 18px;--font-size-large: 20px;--font-size-h1: 32px;--font-size-h2: 28px;--font-size-h3: 24px;--font-size-h4: 20px;--font-size-h5: 18px;--font-size-h6: 16px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700}@media (min-width: 480px){:root{--font-size-h1: 32px;--font-size-h2: 28px;--font-size-h3: 24px;--font-size-h4: 20px;--font-size-h5: 18px;--font-size-h6: 16px}}@media (min-width: 768px){:root{--font-size-h1: 32px;--font-size-h2: 30px;--font-size-h3: 28px;--font-size-h4: 24px;--font-size-h5: 20px;--font-size-h6: 18px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn var(--transition-in-slow) ease-out forwards}.slide-up{animation:slideUp var(--transition-in-slow) ease-out forwards}.slide-up-delayed{animation:slideUp var(--transition-in-slow) ease-out forwards;animation-delay:.1s}.w10{width:10%}.w20{width:20%}.w30{width:30%}.w40{width:40%}.w50{width:50%}.w60{width:60%}.w70{width:70%}.w80{width:80%}.w90{width:90%}.w100{width:100%}.wauto{width:auto}.wmax{width:max-content}.wmin{width:min-content}.mt{margin-top:var(--padding)}.mb{margin-bottom:var(--padding)}.mr{margin-right:var(--padding)}.ml{margin-left:var(--padding)}.hidden{display:none!important}h1,.h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:1.2;margin:0 0 1rem}h2,.h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:1.3;margin:0 0 .875rem}h3,.h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);line-height:1.4;margin:0 0 .75rem}h4,.h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-medium);line-height:1.4;margin:0 0 .625rem}h5,.h5{font-size:var(--font-size-h5);font-weight:var(--font-weight-medium);line-height:1.5;margin:0 0 .5rem}h6,.h6{font-size:var(--font-size-h6);font-weight:var(--font-weight-medium);line-height:1.5;margin:0 0 .5rem}.subtitle{font-size:var(--font-size-h4);font-weight:var(--font-weight-normal)}.container{max-width:var(--container-width);margin:0 auto;padding:var(--padding)}html,body,*{-webkit-user-select:none;user-select:none}input,textarea,button,select,[contenteditable=true],.allow-text-select{-webkit-user-select:text;user-select:text}header{max-width:var(--container-width);margin:0 auto;padding:var(--padding)}footer{max-width:var(--container-width);margin:0 auto;padding:var(--padding)}.btn{display:inline-flex;align-items:center;justify-content:center}.btn:disabled{opacity:.6;cursor:not-allowed}.form-input,.form-textarea,.form-select{background-color:var(--input-background-color);border:1px solid var(--input-border-color);color:var(--input-text-color);border-radius:var(--border-radius);padding:var(--padding-small);font-size:var(--font-size);font-family:var(--font-family);transition:border-color var(--transition-in),background-color var(--transition-in)}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:var(--input-border-color-hover)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--input-border-color-focus);background-color:var(--input-background-color-focus)}.form-input.error,.form-textarea.error,.form-select.error{border-color:var(--input-error-border-color);background-color:var(--input-error-background-color)}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background-color:var(--input-background-color-disabled);border-color:var(--input-border-color-disabled);color:var(--input-text-color-disabled);cursor:not-allowed}.form-textarea{min-height:100px;resize:vertical}.form-select{cursor:pointer}.form-group{display:flex;flex-direction:column;gap:var(--padding-small)}.alert{display:flex;align-items:flex-start;position:relative}.alert .alert-content{flex:1}.bakery-section{margin-bottom:var(--padding-large)}.products-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--padding)}.product-card{border:1px solid var(--border-color)}.product-card .product-content{padding:var(--padding)}.product-section+.product-section{margin-top:var(--padding)}.options-list{display:flex;flex-direction:column;gap:var(--padding-small)}
