:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#193a3d;background:#f6f7f4;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px max(24px,calc((100% - 1180px)/2));border-bottom:1px solid #dae2dc;background:#fff}.brand{font-weight:850;letter-spacing:.13em;text-decoration:none;font-size:21px}.brand span{display:block;font-weight:400;font-size:11px;letter-spacing:.03em;color:#63786e;margin-top:5px}nav{display:flex;gap:28px;font-size:14px}main{max-width:1180px;margin:auto;padding:0 24px 64px}.intro{padding:64px 0 44px;border-bottom:1px solid #d9e2dc;margin-bottom:38px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#427869;font-size:11px;font-weight:700}h1{font-size:clamp(30px,5vw,54px);line-height:1.1;letter-spacing:-.045em;margin:18px 0}p{line-height:1.7}.intro>p:last-child{color:#62756e;max-width:650px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px}h2{font-size:23px;letter-spacing:-.02em;margin:0}.section-heading span{font-size:13px;color:#62756e}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{background:#fff;border:1px solid #dee5df;border-radius:14px;overflow:hidden;min-width:0}.photo-link{text-decoration:none}.photo-placeholder{min-height:240px;background:linear-gradient(130deg,#e3ebe5,#f2f3ee);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#73897c;font-size:11px;letter-spacing:.06em}.device-shape{width:70px;height:125px;border:2px solid #91a99a;border-radius:14px;background:#eef2ed;position:relative;transform:rotate(-7deg)}.device-shape:before{content:"";position:absolute;top:8px;left:23px;width:20px;height:4px;border-radius:8px;background:#a4b7aa}.product-info{padding:22px}.availability{font-size:10px;font-weight:700;color:#287256;background:#edf6ed;padding:6px 9px;border-radius:30px;display:inline-block}h3{font-size:18px;line-height:1.4;margin:16px 0}h3 a{text-decoration:none}h3 a:hover{text-decoration:underline}.specs{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#5b7167}.specs span{padding:7px 9px;background:#f2f5f0;border-radius:4px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:26px}.price{font-size:26px;letter-spacing:-.04em;font-weight:750}.card-bottom a{font-size:12px}.back{display:inline-block;margin:32px 0}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.product-detail .photo-placeholder{min-height:470px;border-radius:16px}.product-detail .device-shape{width:120px;height:220px;border-radius:22px}.detail-info h1{font-size:36px;overflow-wrap:anywhere}.detail-info h2{font-size:18px;margin-top:30px}.multiline{white-space:pre-wrap;overflow-wrap:anywhere}.notice{background:#eaf0e8;padding:16px;font-size:13px;color:#506b5c;border-radius:6px;margin-top:32px}.empty{grid-column:1/-1;border:1px dashed #afc1b3;border-radius:12px;padding:44px;text-align:center}footer{padding:28px;text-align:center;font-size:12px;color:#657c6e;border-top:1px solid #dde5de}a:focus-visible{outline:3px solid #47896c;outline-offset:5px}@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{gap:24px}.detail-info h1{font-size:29px}}@media(max-width:600px){header{flex-wrap:wrap;padding:20px 24px}nav{gap:24px}.intro{padding:36px 0}.catalog-grid,.product-detail{grid-template-columns:1fr}.product-detail .photo-placeholder{min-height:300px}.section-heading h2{font-size:21px}.card-bottom{flex-wrap:wrap}}

/* Checkout adaptable */
.checkout-card{background:#fff;border:1px solid #d5dce1;border-radius:12px;padding:1.25rem;margin:1rem 0}.checkout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}label{display:flex;flex-direction:column;gap:.4rem;margin:.8rem 0}input,select,button,.button{font:inherit;padding:.8rem;border-radius:7px;border:1px solid #82939d}input,select{min-width:0;max-width:100%}button,.button{background:#174c49;color:white;cursor:pointer;display:inline-block}fieldset{min-width:0;margin:1rem 0;border:1px solid #ccd5db}.check{flex-direction:row;align-items:flex-start}.actions{display:flex;gap:.75rem;flex-wrap:wrap}.cart-lines{padding:0;list-style:none}.cart-lines li{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #ddd}pre{white-space:pre-wrap;overflow-wrap:anywhere}.order-state{font-size:1.25rem}a{overflow-wrap:anywhere}
