.ace-about{padding-top:30px;padding-bottom:80px;color:#211a14;max-width:1440px}
.ace-about .woocommerce-breadcrumb{margin-bottom:28px}
.ace-about h1,.ace-about h2,.ace-about h3{padding:0;border:0;background:none;letter-spacing:-.035em;color:inherit}
.ace-about h1{font-size:clamp(38px,4.8vw,70px);line-height:1.04;margin:0 0 26px;font-weight:600}
.ace-about h1 span{color:#d74710}
.ace-about h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:0 0 24px;font-weight:600}
.ace-about h3{font-size:23px;line-height:1.25;margin:0 0 14px}
.ace-about p{font-size:16px;line-height:1.8;margin:0 0 20px}
.ace-about .ace-about-kicker{font-size:11px;line-height:1.6;letter-spacing:.13em;font-weight:700;color:#b84413;margin:0 0 20px}
.ace-about-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center;padding:36px 0 52px}
.ace-about .ace-about-lead{font-size:20px;line-height:1.6}
.ace-about-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.ace-about-button{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;background:#e84c0a;color:#fff;padding:17px 24px;border-radius:10px;font-weight:600;font-size:14px;text-decoration:none}
.ace-about-button:hover{background:#bd3800;color:#fff}
.ace-about-link{color:#a6380b;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.ace-about a:focus-visible{outline:3px solid #ed6a27;outline-offset:5px}
.ace-about-visual{padding:30px;border:1px solid #edc8ad;border-radius:24px;background:radial-gradient(ellipse at 70% 40%,#ffd3ae,transparent 65%),#f9e9db;color:#c0470b;overflow:hidden}
.ace-about-visual svg{display:block;width:100%;height:auto;margin:12px 0 22px}
.ace-about-visual-label,.ace-about-visual-bottom{font-size:10px;font-weight:700;letter-spacing:.12em}
.ace-about-visual-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #d4aa89;padding-top:22px}
.ace-about-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #ddd3c7;padding:24px 0;gap:24px;font-size:14px}
.ace-about-strip b{color:#bd4514;margin-right:14px;font-size:11px}
.ace-about-story,.ace-about-location{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;padding:76px 0}
.ace-about-note{border-left:3px solid #dd5119;padding-left:18px;color:#746355;font-size:13px!important}
.ace-about-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.ace-about-section-head h2{margin-bottom:0}
.ace-about-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ace-about-product{border:1px solid #e4dcd2;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.ace-about-product-image{position:relative;display:block;background:#f5f2eb;padding:20px}
.ace-about-product-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}
.ace-about-product-image span{position:absolute;right:18px;bottom:16px;font-size:23px;color:#b84413}
.ace-about-product-copy{padding:24px;display:flex;flex-direction:column;flex:1}
.ace-about-product-copy .ace-about-kicker{font-size:9px;margin-bottom:10px}
.ace-about-product-copy h3{font-size:22px}
.ace-about-product-copy h3 a{color:inherit;text-decoration:none}
.ace-about-product-copy p{font-size:14px;line-height:1.7}
.ace-about-product-copy>.ace-about-link{margin-top:auto}
.ace-about-quality{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding:54px;background:#171009;color:#f8f0e7;border-radius:24px;margin-top:76px}
.ace-about-quality .ace-about-kicker,.ace-about-quality-points span{color:#ff985c}
.ace-about-quality p{color:#cfc2b5}
.ace-about-quality-points>div+div{border-top:1px solid #47372a;padding-top:20px;margin-top:20px}
.ace-about-quality-points span{font-size:10px;letter-spacing:.12em}
.ace-about-quality-points h3{font-size:21px;margin:8px 0}
.ace-about-quality-points p{font-size:14px;margin-bottom:0}
.ace-about-quality-points a{color:#ffad78;text-underline-offset:4px}
.ace-about-location{padding-bottom:0;align-items:center}
.ace-about-address{border:1px solid #e1d2c1;background:#f4ebdf;border-radius:18px;padding:36px}
.ace-about-address .ace-about-kicker{display:block}
.ace-about-address address{font-style:normal;line-height:1.9;margin-bottom:24px}
.ace-about-address>a{color:#a6380b;overflow-wrap:anywhere}
@media(max-width:1100px){.ace-about-hero{gap:30px}.ace-about-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ace-about-quality{padding:36px;gap:36px}}
@media(max-width:760px){.ace-about{padding-top:20px;padding-bottom:48px}.ace-about-hero,.ace-about-story,.ace-about-quality,.ace-about-location{grid-template-columns:1fr;gap:24px}.ace-about-hero{padding-top:22px;padding-bottom:30px}.ace-about-visual{max-width:440px;width:100%;box-sizing:border-box;margin:auto}.ace-about h1{font-size:42px}.ace-about .ace-about-lead{font-size:18px}.ace-about-strip{grid-template-columns:1fr;gap:14px;padding:20px 0}.ace-about-story,.ace-about-location{padding-top:42px}.ace-about-story{padding-bottom:42px}.ace-about-section-head{display:block}.ace-about-section-head>.ace-about-link{display:inline-block;margin-top:18px}.ace-about-quality{margin-top:42px;padding:26px}.ace-about-address{padding:26px}.ace-about-product-grid{gap:14px}.ace-about-product-copy{padding:18px}.ace-about-product-copy h3{font-size:20px}.ace-about-product-image{padding:14px}}
@media(max-width:480px){.ace-about-product-grid{grid-template-columns:1fr}.ace-about-product-image img{max-height:270px}.ace-about h1{font-size:38px}.ace-about-actions{gap:18px}.ace-about-button{max-width:100%;box-sizing:border-box}}
