*{box-sizing:border-box}body{margin:0;background:#f4f6f2;color:#193d30;font-family:Arial,'Segoe UI',sans-serif;line-height:1.6}button,input{font:inherit}button{cursor:pointer;border:1px solid #ceded2;border-radius:14px;padding:13px 22px;background:white;color:#234b38}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #a4c9af;outline-offset:3px}header{padding:20px 5vw;display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:1px solid #dae4dc;gap:15px}header b{font-size:24px;letter-spacing:.5px}header small{display:block;font-size:12px;color:#7b8a7e}main{max-width:1250px;margin:auto;padding:38px 5vw}#welcome{text-align:center;padding:5vh 0}.eyebrow{font-size:12px;letter-spacing:3px;color:#758d7a}h1{font-size:clamp(27px,3.3vw,44px);line-height:1.3;margin:14px auto;max-width:800px}p{color:#6e8476}.modes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px auto;max-width:850px}.modes button{padding:35px 25px;text-align:left;box-shadow:0 12px 35px #193d3008}.modes button:hover{border-color:#145a4a;background:#f9fffa}.modes span{font-size:48px;line-height:1.3;display:block;margin-bottom:15px}.modes b{display:block;font-size:24px}.modes small{color:#7d8c82}#scanner{background:white;border:1px solid #dce6de;border-radius:20px;padding:22px;max-width:850px;margin:0 auto 24px}.scanner-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:15px}h2{margin:0;font-size:24px}.scanner-heading button{padding:8px 12px;font-size:13px}#barcode-form label{display:block;font-size:13px;margin-bottom:5px}.input-line{display:flex;gap:10px}input{min-width:0;width:100%;border:1px solid #ccdbd0;border-radius:12px;padding:15px;font-size:22px;letter-spacing:2px}.input-line button{background:#145a4a;color:white;border-color:#145a4a;white-space:nowrap}small{font-size:12px}#camera-box{max-width:480px;margin:0 auto 20px;text-align:center}video{width:100%;max-height:260px;object-fit:cover;background:#12251b;border-radius:14px}#camera-box p{margin:5px;font-size:13px}#flip-camera{padding:7px 12px;font-size:12px}#status{padding:0 20px;text-align:center;min-height:26px}#status.error{background:#fff3e8;padding:18px;color:#885a26;border-radius:14px}.product-card{background:white;border:1px solid #dce6de;border-radius:25px;padding:30px;display:grid;grid-template-columns:minmax(180px,.8fr) 1.2fr;gap:30px}.product-image{width:100%;height:350px;object-fit:contain;border-radius:20px}.brand{display:inline-block;color:#145a4a;background:#edf5ed;padding:6px 13px;border-radius:30px;font-size:13px}.product-card h2{font-size:clamp(23px,2.5vw,34px);line-height:1.35;margin:16px 0 10px}.original{font-size:14px;color:#809084}.price{font-size:38px;font-weight:bold;margin:22px 0;color:#145a4a}.attributes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.attribute{padding:10px 0;border-bottom:1px solid #edf1ec;font-size:15px}.attribute small{display:block;color:#7f9182}.details{grid-column:1/-1;border-top:1px solid #e5ece5;padding-top:18px}.details h3{font-size:19px;margin:12px 0 8px}.details p{white-space:pre-wrap;overflow-wrap:anywhere;color:#425d4c;margin-top:0}.warning{background:#fff9ee;border-radius:12px;padding:15px}[hidden]{display:none!important}footer{max-width:1250px;margin:30px auto;padding:20px 5vw;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#8a9b8d}footer a{color:#7b9081}.no-details{font-size:14px}@media(max-width:650px){header{padding:16px}header b{font-size:20px}header small{max-width:220px}header button{padding:8px;font-size:12px}main{padding:24px 16px}.modes{grid-template-columns:1fr;gap:14px;margin:25px auto}.modes button{padding:22px}.modes span{float:left;margin:0 20px 0 0}.modes b{font-size:22px}.product-card{grid-template-columns:1fr;padding:22px;gap:15px}.product-image{height:220px}.details{grid-column:1}.price{font-size:32px}.input-line button{padding:10px;font-size:13px}input{font-size:19px}#scanner{padding:16px}h2{font-size:21px}footer{padding:20px 16px}#welcome{padding:10px 0}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.has-product header{padding:10px 4vw}.has-product header small{display:none}.has-product header b{font-size:20px}.has-product header button{padding:7px 12px;font-size:12px}.has-product main{padding:12px 4vw;max-width:1400px}.has-product #scanner{max-width:none;padding:10px 14px;margin:0 0 8px;border-radius:12px;display:flex;align-items:center;gap:16px}.has-product .scanner-heading{margin:0;flex:none}.has-product .scanner-heading h2{display:none}.has-product #barcode-form{flex:1}.has-product #barcode-form label,.has-product #barcode-form>small{display:none}.has-product input{padding:9px 12px;font-size:18px}.has-product #camera-box{margin:0;width:135px;flex:none;position:relative}.has-product video{height:66px;display:block}.has-product #camera-box p{display:none}.has-product #flip-camera{position:absolute;bottom:2px;right:2px;font-size:9px;padding:2px 4px;background:#ffffffdf}.has-product #status{margin:2px 0 8px;min-height:0;font-size:12px}.has-product .product-card{grid-template-columns:minmax(180px,.65fr) 1.65fr;gap:14px 24px;padding:22px;border-radius:18px}.has-product .picture{grid-column:1;grid-row:1/3;display:grid;align-items:center;background:#fbfcfa;border-radius:14px}.has-product .product-image{height:clamp(180px,33vh,290px);padding:15px}.has-product .product-summary{grid-column:2}.has-product .product-card h2{font-size:clamp(20px,2.1vw,29px);margin:8px 0 5px}.has-product .original{font-size:12px;margin:0}.has-product .brand{font-size:11px;padding:3px 10px}.has-product .price{font-size:30px;margin:8px 0}.has-product .attributes{display:flex;flex-wrap:wrap;gap:8px 20px}.has-product .attribute{padding:3px 0;border:0;font-size:12px}.has-product .attribute small{font-size:10px}.has-product .details{grid-column:2;padding-top:10px}.has-product .details h3{font-size:17px;margin:0}.has-product .details p{font-size:15px;line-height:1.65;margin:8px 0 0}.detail-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.detail-pages{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.detail-pages button{padding:5px 12px;border-radius:8px;min-height:38px}.detail-pages button:disabled{opacity:.35;cursor:default}.has-product footer{margin:0 auto;padding:5px 4vw;font-size:10px}@media(max-height:720px) and (min-width:651px){.has-product .product-card{padding:16px}.has-product .product-card h2{font-size:21px}.has-product .details p{font-size:14px;line-height:1.5}.has-product .product-image{height:210px}.has-product .price{margin:4px 0;font-size:27px}}@media(max-width:650px){.has-product main{padding:10px 12px}.has-product #scanner{gap:8px}.has-product .scanner-heading button{font-size:11px;padding:7px}.has-product #camera-box{width:82px}.has-product video{height:55px}.has-product input{font-size:16px;width:100%}.has-product .product-card{grid-template-columns:100px 1fr;padding:14px;gap:12px}.has-product .picture{grid-row:1}.has-product .product-image{height:140px;padding:6px}.has-product .product-card h2{font-size:18px}.has-product .price{font-size:24px}.has-product .details{grid-column:1/-1}.has-product .details p{font-size:14px}.has-product .attributes{gap:5px 12px}.has-product footer{padding:6px 12px}}
.descriptions-three{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid #e1e9e2;padding-top:14px}.language-description{min-width:0}.language-description h3{margin:0 0 8px;font-size:16px;color:#145a4a}.language-description p{margin:0;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;color:#334d3e}.translation-missing{color:#8b978e!important;font-style:italic}.has-product .picture{grid-row:1}.has-product .product-image{height:180px}.has-product .product-card{gap:12px 24px}.has-product .descriptions-three~.details{grid-column:1/-1}@media(max-width:700px){.descriptions-three{grid-template-columns:1fr;gap:16px}.language-description h3{font-size:15px}.language-description p{font-size:14px}}@media(min-width:701px) and (max-height:760px){.has-product .product-image{height:145px}.has-product .product-card{padding:16px}.language-description p{font-size:13px;line-height:1.55}.descriptions-three{padding-top:10px;gap:16px}}
