:root{--g:#0b684f;--ink:#17372d;--cream:#fbf8f1;--sand:#efe4d0;--line:#e6dccb}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}.shell{width:min(1180px,calc(100% - 36px));margin:auto}.preview{background:#17372d;color:white;text-align:center;padding:8px;font-size:12px}.head{display:grid;grid-template-columns:300px 1fr auto;gap:24px;align-items:center;padding:16px 0}.brand{display:flex;align-items:center;gap:10px}.brand>div:last-child{display:grid}.brand b{font:700 20px Georgia}.brand span{font-size:11px;color:#697d74}.mark{width:48px;height:48px;border-radius:50%;background:var(--g);color:#fff;display:grid;place-items:center;font-weight:bold}.head input{height:44px;border:1px solid var(--line);border-radius:999px;padding:0 18px;background:white}.head button,.title button{border:0;border-radius:999px;padding:11px 16px;background:var(--g);color:white}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:56px 0}.hero small,.title small,.why small{letter-spacing:.15em;font-weight:bold;color:#c56b2c}.hero h1{font:700 64px/1 Georgia;margin:14px 0}.hero em{font-weight:400;color:var(--g)}.hero p,.why p{color:#6b7c74;line-height:1.7}.hero a{display:inline-block;margin-top:16px;background:var(--g);color:#fff;text-decoration:none;border-radius:999px;padding:13px 20px}.art{height:430px;border-radius:30px;background:linear-gradient(#f2ca7e 0 45%,#5ca3a8 45% 66%,#d6ad72 66%);position:relative;overflow:hidden;box-shadow:0 18px 45px #17372d22}.sun{position:absolute;width:90px;height:90px;border-radius:50%;background:#f8dd70;right:55px;top:45px}.boat{position:absolute;font-size:60px;right:25%;top:40%}.fish{position:absolute;font-size:95px;left:15%;bottom:13%}.art strong,.art>span{position:absolute;left:28px;color:#fff}.art strong{bottom:52px;font:700 38px Georgia}.art>span{bottom:30px}.trust{background:var(--sand);border-block:1px solid #e2d2b8}.trust .shell{display:grid;grid-template-columns:repeat(4,1fr);padding:18px 0}.trust span{text-align:center;font-size:12px;font-weight:bold}.shop{padding:68px 0}.title{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.title h2,.why h2{font:700 38px Georgia;margin:8px 0}.title p{margin:0;color:#6d7d75}.title button.off{background:#ddd;color:#53665d}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid article{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #17372d0d}.pic{height:205px;background:#f0eadf;position:relative;display:grid;place-items:center}.pic img{width:100%;height:100%;object-fit:cover}.pic img[src=""]{display:none}.pic:has(img[src=""])::after{content:"🐟";font-size:65px;opacity:.3}.badge{position:absolute;left:10px;top:10px;background:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:bold}.body{padding:14px}.sku{font-size:8px;color:#87938d;letter-spacing:.1em}.body h3{font:700 19px Georgia;margin:5px 0}.variant,.stock{font-size:11px;color:#6f7d76}.price{font-size:19px;color:var(--g)}.body button{width:100%;margin-top:8px;border:0;border-radius:10px;padding:10px;background:#e5eee9;color:#355d4e}.loading{grid-column:1/-1;padding:70px;text-align:center;color:#718078}.why{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:26px;padding:42px;margin-bottom:68px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stats div{background:#f2eadf;border-radius:14px;padding:20px;display:grid}.stats b{font:700 30px Georgia;color:var(--g)}.stats span{font-size:10px;color:#697a72}footer{background:#14372e;color:#cad8d2;padding:28px 0;font-size:11px}@media(max-width:900px){.head{grid-template-columns:1fr auto}.head input{grid-column:1/-1}.hero{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.trust .shell{grid-template-columns:repeat(2,1fr);gap:14px}.why{grid-template-columns:1fr}}@media(max-width:540px){.hero h1{font-size:44px}.art{height:310px}.grid{gap:10px}.pic{height:145px}.body h3{font-size:16px}.title{align-items:start;flex-direction:column;gap:12px}.stats{grid-template-columns:1fr}.trust .shell{grid-template-columns:1fr 1fr}}
/* M1-R1 visual polish */
.mark{overflow:hidden;background:#fff;border:2px solid #e6dccb}
.mark img{width:100%;height:100%;object-fit:contain;display:block}
.art{background:#d9b473}
.art #heroImage{width:100%;height:100%;object-fit:cover;display:block}
.heroShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(10,42,34,.58) 100%)}
.art strong,.art>span{z-index:2}
.grid article{display:flex;flex-direction:column;min-height:480px}
.pic{height:240px;flex:0 0 240px;background:#f5f0e7}
.pic img{object-fit:contain;padding:8px}
.body{display:flex;flex-direction:column;flex:1}
.body h3{font-size:18px;line-height:1.25;min-height:46px;margin:7px 0 5px;overflow:visible}
.variant{min-height:28px;margin:0 0 6px}
.body .stock{margin-top:auto}
.body button{margin-top:8px}
.sku{display:block;min-height:12px}
@media(max-width:540px){
  .grid{grid-template-columns:1fr}
  .grid article{min-height:auto}
  .pic{height:280px;flex-basis:280px}
  .body h3{min-height:auto}
}

/* M2A Cart + delivery preview */
.drawer{position:fixed;inset:0;background:rgba(13,35,29,.35);z-index:70;display:none;justify-content:flex-end}.drawer.open{display:flex}.drawer-panel{width:min(460px,100%);height:100%;background:#fff;padding:20px;display:flex;flex-direction:column;box-shadow:-20px 0 50px rgba(0,0,0,.15)}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.drawer-head h2{font:700 28px Georgia;margin:0}.drawer-head button{border:0;background:#eee6da;width:36px;height:36px;border-radius:50%;font-size:22px}.cart-items{flex:1;overflow:auto;padding:12px 0}.cart-row{display:grid;grid-template-columns:64px 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);align-items:center}.cart-row img{width:64px;height:64px;object-fit:contain;background:#f5f0e7;border-radius:10px}.cart-row b{font-size:13px}.cart-row small{display:block;color:#73827b;margin-top:3px}.qty{display:flex;align-items:center;gap:7px;margin-top:7px}.qty button{width:28px;height:28px;border:0;border-radius:8px;background:#e8efe9}.qty input{width:45px;text-align:center;border:1px solid var(--line);border-radius:8px;height:28px}.remove{border:0;background:transparent;color:#a44832;font-size:11px}.cart-summary{border-top:1px solid var(--line);padding-top:14px}.cart-summary>div{display:flex;justify-content:space-between;margin-bottom:12px}.cart-summary>button,.quote-row button,#placeOrderBtn{width:100%;border:0;border-radius:12px;background:var(--g);color:#fff;padding:13px;font-weight:700}.checkout{padding:0 0 70px}.checkout-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}.checkout-head{display:flex;justify-content:space-between;align-items:start}.checkout-head h2{font:700 34px Georgia;margin:6px 0 18px}.checkout-head button{border:0;border-radius:999px;padding:9px 14px}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-grid label{font-size:11px;font-weight:700;color:#50675c}.checkout-grid input{display:block;width:100%;height:42px;border:1px solid var(--line);border-radius:10px;margin-top:5px;padding:0 11px}.checkout-grid .wide{grid-column:1/-1}.quote-row{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:center;margin-top:18px}.quote-row button{width:auto}.quote-row div{font-size:12px;color:#62766d}.payment-preview{margin-top:18px;background:#f4eee4;border-radius:12px;padding:14px;display:flex;justify-content:space-between;gap:12px;font-size:12px}#placeOrderBtn{margin-top:14px;background:#b8c5bf;cursor:not-allowed}.safe-note{font-size:10px;color:#78847e;text-align:center}.hidden{display:none!important}@media(max-width:620px){.checkout-grid{grid-template-columns:1fr}.checkout-grid .wide{grid-column:auto}.quote-row{grid-template-columns:1fr}}

/* M2B explicit checkout */
#placeOrderBtn.ready{background:var(--g);cursor:pointer}
#placeOrderBtn:disabled{background:#b8c5bf;cursor:not-allowed}
.order-result{margin-top:14px;border:1px solid #cfded7;background:#f2f8f5;border-radius:12px;padding:14px;font-size:12px;line-height:1.6}
.order-result.good{border-color:#9dc6b4;background:#edf8f2}
.order-result.warn{border-color:#e7c684;background:#fff8e8}
.order-result.bad{border-color:#e2aaa0;background:#fff1ef}
.order-result b{display:block;font:700 18px Georgia,serif;margin-bottom:4px;color:var(--ink)}
