:root{font-family:Arial,Helvetica,sans-serif;color:#29251f;background:#fffdf8;font-synthesis:none;--gold:#927030;--line:#e4ded2;--muted:#746b5e;--selected:#f1e5ca}
*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a{color:var(--gold);text-underline-offset:3px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}h2:focus{outline:none}[hidden]{display:none!important}
.shop{width:min(100% - 40px,520px);margin:32px auto 40px}.home-page{text-align:center}.home-logo{display:block;width:124px;height:124px;border:1px solid #b38e42;border-radius:50%;padding:5px;background:#faf3e8;object-fit:cover;margin:0 auto 20px}.home-page h1{font-size:24px;line-height:1.3;font-weight:600;margin:0 0 12px}.home-intro{font-size:15px;color:#51483d;margin:16px 0 20px;line-height:1.7}.home-products{text-align:left;margin:0 0 24px}.home-product{display:flex;gap:20px;align-items:center;padding:20px 0}.home-product+.home-product{border-top:1px solid var(--line)}.variant-photo{display:block;position:relative;flex:none;width:124px;aspect-ratio:1.155;overflow:hidden;border:0;border-radius:6px;background:#493c2b;padding:0}.variant-photo img{position:absolute;display:block;width:115%;max-width:none;height:auto;left:-7.5%;top:-54%}button.variant-photo:hover{box-shadow:0 0 0 2px #b38e42}.variant-details{min-width:0}.variant-details h2{font-size:18px;line-height:1.3;margin:0 0 4px;font-weight:600}.variant-details strong{font-size:16px}.variant-details p{font-size:14px;line-height:1.55;color:var(--muted);margin:8px 0 0}
.home-primary,.home-secondary,.submit,.back{min-height:48px;border-radius:6px;padding:12px 20px;font-size:15px;font-weight:600}.home-primary,.home-secondary{display:block;width:100%;margin-top:12px}.home-primary,.submit{background:var(--gold);border:1px solid var(--gold);color:white}.home-primary:hover,.submit:hover{background:#795a24}.home-secondary,.back{border:1px solid #d6cbb7;background:transparent;color:#6d552b}.home-secondary:hover,.back:hover{background:#f6f0e4}.home-faq{text-align:left;background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px;margin-top:12px}.home-faq h2{font-size:15px;margin:20px 0 6px}.home-faq h2:first-child{margin-top:0}.home-faq p{font-size:14px;color:var(--muted);margin:0}.home-social,.message-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#1877f2;font-size:14px;text-decoration:none;min-height:44px}.home-social:hover,.message-link:hover{text-decoration:underline}.social-icon{display:block;width:21px;height:21px;flex:none}.home-message{margin-top:20px}
.home-link{border:0;background:none;color:#7f6229;font-size:14px;padding:8px 0;margin:0 0 12px;min-height:36px}.shop-header{display:flex;gap:12px;align-items:center;padding:0 0 24px}.shop-header img{width:64px;height:64px;border:1px solid #b38e42;border-radius:50%;padding:3px;object-fit:cover;background:#faf3e8;flex:none}.shop-header h1{font-size:20px;line-height:1.3;font-weight:600;margin:0 0 4px}.shop-header p{font-size:14px;color:var(--muted);margin:0}form{padding-top:4px}h2{font-size:22px;line-height:1.35;font-weight:600;margin:0 0 12px}h3{font-size:17px;font-weight:600;margin:0 0 8px}.hint{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 20px}.options+.hint{margin:16px 0 0}
.product{display:flex;align-items:flex-start;gap:16px;padding:20px 0}.product+.product{border-top:1px solid var(--line)}.product .variant-photo{width:92px;margin-top:3px}.product-info{flex:1;min-width:0}.product p{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 16px}.product strong{font-size:17px}.product-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}.quantity-picker{flex:none;display:flex;justify-content:flex-end}.add-item{min-width:96px;min-height:44px;padding:8px 20px;background:transparent;border:1px solid #ad8f55;border-radius:24px;color:#78591f;font-size:14px;font-weight:600}.add-item:hover{background:#f6eddb}.quantity{display:flex;align-items:center;justify-content:space-between;border:1px solid #d6c4a2;border-radius:24px;overflow:hidden}.quantity button{border:0;background:transparent;color:#78591f;width:42px;height:42px;padding:0;font-size:20px;line-height:1}.quantity button:hover{background:#f3e8d1}.quantity output{min-width:28px;text-align:center;font-size:15px;font-weight:600}.quantity button:disabled{opacity:.3;cursor:default}
.options{display:grid;gap:12px}.options label{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:6px;background:white;padding:16px;min-height:58px;margin:0;cursor:pointer}.options label:has(input:checked){border-color:var(--gold);background:var(--selected)}.options strong{display:block;font-size:15px;font-weight:600}.options small{display:block;font-size:13px;color:var(--muted);margin-top:4px}.options input{accent-color:var(--gold);width:18px;height:18px;margin:0;flex:none}.method-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.method-options label{position:relative;flex-direction:column;justify-content:center;text-align:center;gap:8px;min-height:116px;padding:16px 12px}.method-options svg{width:30px;height:30px;color:#6d552b}.method-options input{position:absolute;right:10px;top:10px;width:16px;height:16px}
label{display:block;font-size:14px}input:not([type=radio]),select,textarea{display:block;width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #dcd5c7;border-radius:6px;background:white;color:#29251f;margin-top:8px;font-size:16px}textarea{resize:vertical;line-height:1.5}.single-field,.courier-label{margin-top:20px}.date-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 20px}.date-heading .hint{margin:0;font-size:13px}.more-dates{background:none;border:0;color:#725726;padding:8px 0;font-size:13px;text-decoration:underline;white-space:nowrap}.date-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:20px 0}.date-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:92px;padding:12px 2px;border:1px solid var(--line);border-radius:6px;background:white;color:#29251f}.date-card span{font-size:11px;text-transform:uppercase}.date-card strong{font-size:28px;line-height:1.2;margin:3px 0}.date-card span:last-child{font-weight:700}.date-card[aria-pressed=true]{background:var(--selected);border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.time-slots{border:1px solid var(--line);border-radius:6px;background:white;max-height:264px;overflow:auto;margin:20px 0 16px}.time-slot{display:block;width:100%;min-height:48px;border:0;background:white;color:#29251f;padding:12px;text-align:center;font-size:16px;font-weight:600}.time-slot:hover{background:#faf5e9}.time-slot[aria-pressed=true]{background:var(--selected);color:#624a18;box-shadow:inset 3px 0 var(--gold)}.slot-placeholder{font-size:14px;color:var(--muted);text-align:center;padding:20px 12px;margin:0}.schedule-note{font-size:13px;margin:0}#calendar-field{margin-bottom:20px}
.actions{display:flex;align-items:center;gap:12px;margin-top:24px}.submit{flex:1}.submit:disabled{opacity:.5;cursor:default}.back{font-weight:400}.order-total{display:grid;grid-template-columns:1fr auto;gap:4px;border-top:1px solid var(--line);padding-top:16px;margin-top:20px;font-size:14px;color:var(--muted)}.order-total strong{color:#29251f;font-size:17px}.order-total small{grid-column:1/-1;font-size:13px}.error{font-size:14px;color:#a23226;margin:16px 0 0}.error:empty{display:none}.review-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.review-row span:first-child{color:var(--muted);flex:none}.review-row span:last-child{text-align:right;white-space:pre-line;overflow-wrap:anywhere}.notes{font-size:14px;color:var(--muted);margin:20px 0}.notes summary{cursor:pointer;min-height:32px}.success{padding-top:4px}.success p{font-size:15px;color:var(--muted)}#order-reference{font-weight:600;color:#29251f}.success .submit{width:100%;margin-top:24px}.receipt{margin:20px 0}.receipt .review-row:last-child{font-weight:600}footer{text-align:center;margin-top:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:420px){.shop{width:calc(100% - 32px);margin-top:20px}.home-logo{width:108px;height:108px;margin-bottom:16px}.home-page h1{font-size:22px}.home-product{gap:16px;padding:18px 0}.home-product .variant-photo{width:108px}.variant-details h2{font-size:17px}.product .variant-photo{width:80px}.product{gap:14px}.shop-header{padding-bottom:20px}.shop-header h1{font-size:19px}h2{font-size:20px}.date-card{min-height:88px}.date-card strong{font-size:26px}.product-controls{gap:8px}.quantity button{width:40px;height:42px}.quantity output{min-width:24px}.add-item{min-width:96px}}
@media(max-width:350px){.home-product .variant-photo{width:88px}.product .variant-photo{width:64px}.product-controls{flex-wrap:wrap}.date-cards{grid-template-columns:repeat(6,52px);overflow-x:auto;padding-bottom:4px}.home-page h1{font-size:20px}.home-product{gap:12px}}
