:root{--primary-color:#85401e;--primary-contrast-color:#fff8e7;--header-bg-color:#e8e0d5;--font-header:ui-sans-serif,system-ui,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';--font-main:ui-serif,Georgia,Cambria,'Times New Roman',Times,serif}*,*::before,*::after{box-sizing:border-box}*{margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.6;-webkit-font-smoothing:antialiased;font-family:var(--font-main)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}.jump{max-height:2rem;z-index:-1;position:absolute;top:-3rem;left:-300px;transition:top 0.2s ease-out;padding:0.2rem;background:var(--primary-color);color:var(--primary-contrast-color)}a.jump,a:visited.jump,a:focus-visible.jump{color:var(--primary-contrast-color) !important}.jump:focus{z-index:1000;position:absolute;left:0;top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}header,main,footer{margin:0}main{flex-grow:1}.content,.prose,.order-form{padding:1rem}.content,.prose,.order-form p,.order-form li,.order-form .alert{max-width:78ch}.content-illustrations{display:flex;justify-content:space-between;width:100%;flex-direction:column;position:relative}.content-illustrations .content{flex-shrink:0}.content-illustrations .illustrations img{max-width:100%;width:100%;margin:auto}@media(width>= 1024px){.prose,.content,.order-form{padding:2rem}.content-illustrations{flex-direction:row}.content-illustrations .content{margin-left:2rem}.content-illustrations .illustrations{max-width:768px}.content-illustrations .illustrations img{max-width:100%;position:sticky;top:0;margin-right:0}}body{min-height:100vh;display:flex;flex-direction:column;margin:0;padding:0}header{display:flex;justify-content:space-between;align-content:center;align-items:center;background:var(--header-bg-color)}header .logo{flex-shrink:1;margin:0.5rem 0.5rem auto}header .logo img{object-fit:contain;height:7rem;border-radius:50%}header nav{flex-shrink:1;max-width:100%;margin:0.5rem auto 0;font-family:var(--font-header)}header nav ul{padding:0;list-style:none;display:flex;flex-direction:column;flex-wrap:nowrap;gap:0.2rem;justify-content:top;align-items:end;max-width:100%}header nav ul li a{color:var(--primary-color);text-decoration:none}header nav ul li a.active,header nav ul li a:hover,header nav ul li a:focus-visible{border-bottom:3px solid var(--primary-color)}footer{background:var(--header-bg-color);font-family:var(--font-header);color:var(--primary-color);padding:1rem;text-align:center;font-size:0.9rem}@media(width>= 620px){header nav ul{flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}}:root,html{font-size:20px}h1,h2,h3{font-weight:400;margin-bottom:.5em}p,ul{margin-bottom:.85em}a,a:visited{color:var(--primary-color)}.alert{display:block;margin-top:1rem;margin-bottom:1rem;border-left:5px solid currentColor;padding:0.5rem;background:rgba(0,0,66,0.1)}.alert-error{color:darkred;background:rgba(66,0,0,0.1)}.alert-info{background:rgba(0,0,66,0.1);border-color:#040608}.alert-success{background:rgba(0,66,0,0.1);border-color:green}.order-form{font-size:18px;max-width:100ch}.order-form .error{color:darkred;border-left:4px solid darkred;padding-left:0.2rem;margin:0.2rem 0}input,button{accent-color:var(--primary-color)}.order-form fieldset{border-radius:8px;border-color:var(--primary-contrast-color);margin-bottom:1rem}.order-form fieldset legend h2{font-size:1rem;padding:0;margin:0}.order-form fieldset legend{background-color:var(--primary-color);color:var(--primary-contrast-color);padding:0.25rem 0.5rem}.form-group{display:flex;flex-direction:column;margin-bottom:0.5rem}.help{font-size:.8em;color:darkslategray}.choice-group{display:grid;grid-template-areas:"input label" ". desc";grid-template-rows:max-content auto;;width:fit-content;margin-bottom:0.5rem}.choice-group .input{grid-area:input;text-align:center;padding:0 0.5rem}.choice-group label{grid-area:label}.choice-group .desc{grid-area:desc;font-size:0.8rem}.order-form details{border:0;margin:.5em 0}.order-form details summary{font-weight:bold;cursor:pointer;margin-bottom:0.5rem}.order-form details summary::marker{color:var(--primary-color)}.order-form details summary h3{display:inline-block}.order-form details:not(open) summary h3{font-weight:bold}details summary h3{display:inline-block;padding:0;margin:0}.order-form .products{display:flex;flex-wrap:wrap}.order-form .products .product{display:grid;grid-template-columns:3fr 1fr;grid-template-areas:"label price" "desc desc" "img qty";width:100%;border-bottom:1px dotted gray;padding:0.2rem;gap:0.5rem;padding-bottom:1rem;margin-bottom:0.5rem}.remaining-qty{font-style:italic}.toolate{font-size:.8em;text-align:right}@media(width>= 68em){.order-form .products .product{grid-template-columns:150px 3fr 1fr;grid-template-rows:min-content 1fr;grid-template-areas:"img label price" "img desc qty"}}.order-form .products .product label{font-weight:bold;font-size:1.1em;grid-area:label}.order-form .products .product.out-of-stock label{text-decoration:line-through}.order-form .products .product .description{grid-area:desc}.order-form .products .product .price{text-align:right;font-size:1.2em;grid-area:price}.order-form .products .product .qty{grid-area:qty;display:flex;flex-direction:row;margin:auto 0 0 auto}.order-form .products .product .qty input{width:4ch;font-size:1.2em;text-align:center;-moz-appearance:textfield;appearance:textfield}.order-form .products .product .qty input::-webkit-inner-spin-button,.order-form .products .product .qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.order-form .products .product .qty button{border:1px solid lightslategray;width:20px}.order-form .products .product .qty button:first-child{border-right:0;border-top-left-radius:5px;border-bottom-left-radius:5px}.order-form .products .product .qty button:last-child{border-left:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.order-form .products .product .image{grid-area:img}.order-confirm{text-align:right}.order-confirm input[type=submit]{padding:0.5rem}@media(width>= 78em){.order-form-with-summary{display:flex;justify-content:space-between}.order-form-aside{padding-top:5rem;max-width:60ch}.order-form-aside h2{padding-top:1rem}}.order-form-aside{position:relative;padding:2rem;width:100%;font-size:0.8rem;background:var(--primary-contrast-color)}.order-summary{position:sticky;top:0}.input--hidden{display:none !important}.home-hero{font-size:1.5rem;text-align:center;margin:2rem;color:var(--primary-color);font-weight:400;text-wrap:balance;text-wrap:pretty}.home-hero p:not(:first-child){font-size:1.2rem}