:root{--yellow:#f5ff00;--orange:#ff6b00;--ink:#111;--paper:#fffdf4;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;line-height:1.5}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit;color:inherit;border:3px solid var(--ink);border-radius:0}button,.button{cursor:pointer;background:var(--yellow);font-weight:900;padding:12px 18px;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);display:inline-block;text-decoration:none;line-height:1.3}button:hover,.button:hover{background:var(--orange)}button:active,.button:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}button:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:4px solid #004dff;outline-offset:4px}input,textarea{padding:10px;background:white;min-width:0;max-width:100%;width:100%}label{display:block;font-weight:800;margin-bottom:6px}.demo{padding:12px 16px;background:var(--ink);color:var(--yellow);font-weight:900;text-align:center;border-bottom:4px solid var(--ink)}header,main,footer{padding:24px max(20px,calc((100vw - 1180px)/2))}header{display:flex;flex-wrap:wrap;align-items:center;gap:25px;border-bottom:4px solid var(--ink);background:var(--yellow)}.brand{font-size:clamp(25px,5vw,40px);font-weight:1000;line-height:.95;letter-spacing:-1.5px;text-decoration:none}.brand span{font-size:22px;display:block;margin-top:10px}nav{display:flex;flex-wrap:wrap;gap:12px 22px;font-weight:900}#cart-count{background:var(--ink);color:white;padding:2px 7px}.search{width:100%;max-width:430px;margin-left:auto}.search>div{display:flex;gap:8px}.search button{padding:10px;box-shadow:3px 3px 0 var(--ink)}main{min-height:55vh;padding-top:38px;padding-bottom:60px}h1{font-size:clamp(38px,7vw,82px);font-weight:1000;letter-spacing:-2px;line-height:1.02;margin:0 0 28px;overflow-wrap:anywhere}h2{font-size:30px;line-height:1.1;margin:15px 0}.intro{font-size:clamp(32px,5vw,58px);font-weight:900;line-height:1.08;letter-spacing:-1px;margin:20px 0}.intro.small{font-size:32px}.sticker,.step{display:inline-block;background:var(--orange);border:3px solid var(--ink);padding:10px;font-weight:900}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:25px;margin-top:24px}.product{background:white;border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:20px;text-decoration:none;display:flex;flex-direction:column;position:relative}.product:nth-child(even){background:var(--yellow)}.product:hover{background:var(--orange);transform:translateY(-3px)}.product p{flex:1;margin:0 0 24px}.tag{font-size:13px;text-transform:uppercase;letter-spacing:1px;font-weight:900;border:2px solid var(--ink);padding:3px 8px;align-self:flex-start;background:white}.fruit{display:block;font-size:120px;line-height:1.5;text-align:center;filter:drop-shadow(4px 5px 0 #111)}.price{font-size:25px;font-weight:900;display:flex;justify-content:space-between;border-top:3px solid var(--ink);padding-top:12px}.detail{display:grid;gap:30px}.giant{font-size:clamp(130px,25vw,260px);background:var(--orange);border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.secondary{background:white}.cart-items{padding:0;list-style:none}.cart-items li{border:3px solid var(--ink);padding:16px;background:white;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.total{font-size:25px;font-weight:900}.empty{font-size:clamp(30px,5vw,50px);font-weight:900;line-height:1.2}.choices{display:grid;gap:24px;margin:30px 0}.choices button{text-align:left;font-size:26px;padding:24px}.choices span{display:block;font-size:16px;margin-top:8px}#lead-form{max-width:600px;border:4px solid var(--ink);padding:20px;background:var(--orange);box-shadow:8px 8px 0 var(--ink)}#lead-form label{margin-top:14px}.order-id{overflow-wrap:anywhere}footer{background:var(--ink);color:white;border-top:6px solid var(--orange)}footer button{color:var(--ink)}.skip{position:absolute;top:-150px;left:15px;background:white;padding:12px;z-index:10000}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#cc-main{--cc-font-family:Arial,Helvetica,sans-serif;--cc-modal-border-radius:0;--cc-btn-border-radius:0;--cc-primary-color:#111;--cc-btn-primary-bg:#111;--cc-btn-primary-color:#f5ff00;--cc-btn-primary-border-color:#111;--cc-btn-secondary-bg:#f5ff00;--cc-btn-secondary-color:#111;--cc-btn-secondary-border-color:#111;--cc-toggle-on-bg:#111}#cc-main .cm,#cc-main .pm{border:3px solid #111;box-shadow:7px 7px 0 #111}#cc-main button{box-shadow:none}#cc-main .cm__btn{font-weight:800}
@media(min-width:720px){.detail{grid-template-columns:1fr 1fr}.choices{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:no-preference){a,button{transition:background .12s,transform .12s}}
.header-tools{display:flex;align-items:center;gap:14px;margin-left:auto}.languages{display:flex;align-items:center;gap:7px;font-weight:900}.languages a{padding:8px 2px}.languages [aria-current]{background:var(--ink);color:var(--yellow);padding:8px 6px}#search-toggle{display:none}.plum{width:1em;height:1em;vertical-align:middle}
@media(max-width:600px){
  .demo{padding:7px 12px;font-size:12px;line-height:1.3}
  header{padding:12px 16px;gap:10px 8px}
  .brand{font-size:21px;letter-spacing:-.8px;flex-shrink:0}
  .brand span{display:inline;font-size:16px;margin:0 0 0 5px}
  .header-tools{gap:10px;font-size:13px}
  .languages{gap:4px}
  .search-ready #search-toggle{display:block;padding:9px 10px;box-shadow:3px 3px 0 var(--ink);font-size:13px}
  header nav{order:3;flex:0 0 100%;flex-wrap:nowrap;justify-content:space-between;gap:8px;font-size:14px;white-space:nowrap}
  header nav a{padding:5px 0}
  header .search{order:4;max-width:none;margin:4px 0 0}
  .search-ready .search:not(.is-open){display:none}
  main{padding-top:24px}
  h1{font-size:36px;letter-spacing:-1px;margin-bottom:16px}
  [data-page="home"] .intro{font-size:26px;margin:12px 0}
  [data-page="home"] .sticker{font-size:13px;margin:4px 0;padding:7px}
  [data-page="home"] .grid{margin-top:16px}
}
.contacts{background:var(--yellow);color:var(--ink);border:4px solid var(--ink);box-shadow:6px 6px 0 var(--orange);padding:16px;margin:0 0 28px;min-width:0}.contacts h2{margin:0 0 12px;font-size:26px}.contacts p{margin:0 0 12px}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.contact-links a{display:block;max-width:100%;font-weight:900;overflow-wrap:anywhere;padding:8px 0;line-height:1.5}footer .contacts{border-color:var(--orange)}
