/* V158: a focused storefront with complete product photography. */
body{background:radial-gradient(ellipse at 90% 0,#78421b30,transparent 38rem),#10251f!important}
main>section:first-child{position:relative;background:linear-gradient(115deg,#4b2819,#183e31)!important;border:1px solid #d5a36550!important;padding:clamp(28px,5vw,56px)!important}
main>section:first-child h2{font-family:Georgia,serif;font-size:clamp(32px,5vw,58px)!important;line-height:1.12!important;max-width:20ch}
main>section:first-child p:last-child{font-size:16px;line-height:1.7;max-width:60ch}
#products .card{background:#142f28!important;border-color:#9fb9aa35!important;box-shadow:0 10px 28px #0002;border-radius:22px!important}
#products .card>div:first-child{background:#f7f3ea!important;padding:16px}
#products .card>div:first-child img{object-fit:contain!important}
#products .card h3{font-size:20px!important;line-height:1.35!important;overflow-wrap:normal;word-break:normal}
#products .card p{line-height:1.65!important;display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important}
#products .card .justify-between{flex-wrap:wrap;gap:8px}
#categories{padding-block:3px;max-width:100%}
#categories button,header button,header select,#products select{min-height:44px}
#cartItems{min-height:0;overscroll-behavior:contain}
#cartItems article>div:nth-child(2){min-width:0}
#cartItems article b{overflow-wrap:anywhere}
#checkoutModal{overflow-y:auto;align-items:start!important;overscroll-behavior:contain}
#checkoutModal>section{margin:auto;max-height:calc(100dvh - 32px);overflow-y:auto}
#cartModal aside,#checkoutModal>section{background:#142f28!important;border:1px solid #9fb9aa50}
#cartModal button,#checkoutModal button{flex-shrink:0;min-height:44px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f2bd79;outline-offset:3px}
@media(max-width:600px){
 header>div{flex-wrap:wrap;padding:12px 16px!important}
 header>div>div{margin-left:auto}
 #products{gap:18px!important}
 #products .card>div:first-child{aspect-ratio:4/3!important}
 #cartItems article{flex-wrap:wrap;gap:12px}
 #cartItems article>div:last-child{margin-left:auto}
 #cartModal{padding:8px!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}
 #cartModal aside{padding:18px!important;border-radius:20px!important}
 #cartModal h2,#checkoutModal h2{font-size:22px!important;line-height:1.3!important}
}

.shop-footer{max-width:1280px;margin:0 auto;padding:24px 16px 32px;border-top:1px solid #9fb9aa35;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.shop-footer nav{display:flex;gap:20px;flex-wrap:wrap}.shop-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
