*{box-sizing:border-box}body{margin:0;background:#f5eedc;color:#073b30;font-family:Georgia,serif}a{color:inherit}header,main,footer{max-width:1180px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ccc}header a{text-decoration:none}h1{font-size:clamp(28px,5vw,48px)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.gallery img{display:block;width:100%;height:auto;margin-bottom:16px}.price{font-size:28px}.native-button,button{display:inline-block;background:#073b30;color:white;border:0;padding:16px 24px;min-height:48px;cursor:pointer;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}select,input{font:inherit;padding:12px;min-height:48px;max-width:100%}label{display:block;margin:18px 0 8px}.notice{padding:14px;border:1px solid #b5baac;line-height:1.5}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards img{width:100%;height:260px;object-fit:contain}table{width:100%;border-collapse:collapse}td,th{padding:15px 8px;border-bottom:1px solid #ccc;text-align:left}td img{width:70px;height:90px;object-fit:contain}.cart-qty{width:75px}.cart-title{display:block;font-weight:bold}.summary{margin-top:24px;text-align:right}.description{line-height:1.65}footer{font-size:14px;line-height:1.7}@media(max-width:700px){header,main,footer{padding:18px}.product-grid{grid-template-columns:1fr;gap:18px}.cards{grid-template-columns:1fr 1fr}.cart-image{display:none}th,td{padding:12px 4px;font-size:14px}.cart-qty{width:58px}.summary{text-align:left}}