*{box-sizing:border-box}body{margin:0;font-family:Arial,system-ui,sans-serif;background:#f8f7f7;color:#252127}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 22px}header{background:#fff;border-bottom:1px solid #e7e0e3;position:sticky;top:0;z-index:10}.top{display:flex;align-items:center;gap:24px;min-height:84px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;margin-right:auto;color:#76223c;font-size:19px;font-weight:800}.mark{width:54px;height:54px;border:3px solid #79243d;border-radius:12px;display:grid;place-items:center;font:bold 23px Georgia;color:#79243d;transform:rotate(-5deg)}.brand small{display:block;font-size:10px;letter-spacing:2px;color:#555}nav{display:flex;gap:18px;flex-wrap:wrap}nav a:hover,.active{color:#852d48}select,input,textarea{padding:11px;border:1px solid #d9cbd0;border-radius:8px;font:inherit}button,.btn{background:#812943;color:white;border:0;border-radius:9px;padding:13px 21px;display:inline-block;cursor:pointer;font:inherit}.languages{display:flex;gap:7px}.languages a{font-size:12px;padding:6px;border-radius:4px}.languages .chosen{background:#812943;color:#fff}.hero{background:linear-gradient(115deg,rgba(23,20,25,.96),rgba(49,32,40,.86)),radial-gradient(circle at 80% 50%,#7b6d65,#18171a);color:white;padding:92px 0}.hero-inner{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:32px}.hero h1{font-size:clamp(32px,5vw,60px);line-height:1.08;margin:10px 0 24px}.hero p{line-height:1.8;color:#ddd;max-width:570px}.eyebrow{letter-spacing:3px;color:#cf9bad;font-size:12px}.foam{height:330px;position:relative}.foam span{position:absolute;display:block;border-radius:45% 45% 30% 30%;box-shadow:inset 14px 12px 22px #ffffff4a,18px 24px 24px #0007}.foam span:nth-child(1){background:#e8dfce;width:73%;height:45%;left:12%;top:20%;transform:rotate(-12deg) skewX(-8deg)}.foam span:nth-child(2){background:#33363b;width:70%;height:30%;left:25%;top:55%;transform:rotate(8deg)}.foam span:nth-child(3){background:#a8a18b;width:35%;height:26%;left:5%;top:65%;transform:rotate(-7deg)}section.content{padding:64px 0}h2{font-size:32px;margin:0 0 24px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product,.panel{background:#fff;border:1px solid #eee4e8;border-radius:15px;overflow:hidden}.product .photo{height:175px;display:grid;place-items:center;background:linear-gradient(145deg,#eae6e5,#d8d0d0);font-size:75px}.photo img{height:100%;width:100%;object-fit:cover}.product .details{padding:20px}.product h3{margin:0 0 8px}.panel{padding:28px;line-height:1.8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.field{display:block;margin-bottom:14px}.field input,.field textarea{width:100%;margin-top:6px}.field textarea{min-height:130px}footer{background:#251d23;color:#eee;padding:30px 0;margin-top:40px}.notice{padding:12px;border-radius:8px;background:#f1e4e8}.adminlink{font-size:12px;opacity:.8}@media(max-width:760px){.top{padding:12px 0}.hero-inner,.contact-grid{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.hero{padding:48px 0}.foam{height:220px}nav{order:3;width:100%;padding-bottom:10px}.brand{font-size:16px}}@media(max-width:480px){.grid{grid-template-columns:1fr}}
.brand-logo{width:58px;height:58px;object-fit:contain}.hero{background:radial-gradient(circle at 82% 40%,#504348 0%,transparent 38%),linear-gradient(112deg,#17151a,#32252b 72%,#19161b)}.hero .btn:hover,button:hover{background:#a43a5b}.product{transition:transform .2s,box-shadow .2s}.product:hover{transform:translateY(-3px);box-shadow:0 12px 28px #2b182014}.edit-card{margin:18px 0}.edit-card h3{margin:0 0 12px}.edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.edit-grid label{display:block;font-size:13px;font-weight:600}.edit-grid input,.edit-grid textarea{display:block;width:100%;margin-top:4px}.edit-grid textarea{min-height:75px}.edit-grid .wide{grid-column:1/-1}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.admin-tabs a{padding:9px 14px;border-radius:8px;background:#eee4e8}.admin-tabs a:hover{background:#dbc3cd}.muted{color:#74656c}.preview{max-width:180px;max-height:120px;object-fit:contain}.product-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media(max-width:650px){.edit-grid{grid-template-columns:1fr}}
/* V11: approved dark hero and responsive header */
.hero{padding:56px 0 65px;min-height:470px;background:linear-gradient(100deg,#141216 0%,#292027 65%,#1a161a 100%)}
.hero-inner{grid-template-columns:1fr 1.12fr;gap:20px}.hero-brand{font-size:clamp(27px,3.6vw,48px);font-weight:850;letter-spacing:.02em;margin:20px 0 14px}.hero h1{font-size:clamp(25px,3vw,40px);margin:0 0 16px}.hero-visual{min-height:310px;display:flex;align-items:center;justify-content:center}.hero-visual img{width:100%;max-height:410px;object-fit:contain;filter:drop-shadow(0 22px 24px #0008)}.brand-logo{object-fit:contain}.languages{white-space:nowrap}.languages a{font-weight:700}nav a.active{border-bottom:2px solid #812943;padding-bottom:5px}
@media(max-width:760px){.hero-inner{grid-template-columns:1fr}.hero-visual{min-height:180px}.hero-visual img{max-height:260px}.hero{padding:36px 0}.top{gap:12px}}

/* V12 original shield logo */
.brand-logo{object-fit:contain;object-position:center}

/* V13 — Approved screenshot layout: shield at upper-left, dark product hero, five horizontal category cards */
body{background:#fff}.top{max-width:1400px;min-height:76px;gap:16px}.brand{gap:10px;font-size:19px;line-height:1.06}.brand small{display:none}.brand-logo{width:66px;height:66px;object-fit:contain}.top nav{gap:17px;font-size:13px}.languages{gap:2px}.languages a{padding:5px 4px}.hero{background:linear-gradient(90deg,#111419 0%,#171a1e 45%,#292b2c 100%);padding:34px 0;min-height:370px}.hero-inner{grid-template-columns:1fr 1.1fr;gap:8px}.hero-brand{font-size:clamp(29px,3.3vw,48px);margin:0 0 18px}.hero h1{font-size:clamp(23px,2.6vw,36px);margin:0 0 12px}.hero p{font-size:14px;line-height:1.55;margin:0 0 20px}.hero-visual{min-height:300px;justify-content:flex-end}.hero-visual img{max-height:345px;object-fit:cover;border-radius:3px;mask-image:linear-gradient(to right,transparent,#000 13%);filter:none}.hero .btn{padding:11px 18px;border-radius:4px}.content{padding:22px 0!important}.grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.product{border-radius:5px}.product .photo{height:142px;background:#f3f3f3}.product .photo img{object-fit:cover}.product .details{padding:10px}.product .details h3{font-size:13px;line-height:1.3}.product .details p{font-size:12px}.benefits{padding:6px 0 25px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:#faf8f9;padding-top:15px;padding-bottom:15px}.benefit-grid>div{display:flex;gap:12px;align-items:center;color:#8b2443;font-size:24px}.benefit-grid span{font-size:13px;color:#282328}footer{margin-top:10px}
@media(max-width:900px){.top{gap:10px}.brand-logo{width:50px;height:50px}.brand{font-size:15px}.top nav{font-size:12px;gap:10px}.hero-inner{grid-template-columns:1fr 1fr}.grid{gap:7px}.product .photo{height:100px}.product .details h3{font-size:11px}.benefit-grid span{font-size:11px}}
@media(max-width:650px){.top{justify-content:space-between}.brand{margin-right:0}.top nav{order:3;width:100%;justify-content:center}.hero-inner{grid-template-columns:1fr}.hero{padding:30px 0}.hero-visual{min-height:190px}.hero-visual img{max-height:240px;mask-image:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product .photo{height:150px}.product .details h3{font-size:13px}.benefit-grid{grid-template-columns:repeat(2,1fr)}}

/* V14: display complete hero photo without cropping */
.hero-inner,.hero-inner>div,.hero-visual{min-width:0}
.hero-visual{overflow:visible}
.hero-visual img{display:block;width:100%;height:auto;max-width:100%;max-height:345px;object-fit:contain;object-position:center;mask-image:none;-webkit-mask-image:none}
@media(max-width:650px){.hero-visual img{max-height:300px}}
