/* ACE V12 real-source photo gallery and expanded specifications */
.ace-image-gallery{display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0;align-items:center}
.ace-gallery-stage{width:100%;min-height:260px;display:flex;justify-content:center;align-items:center;padding:16px;background:linear-gradient(140deg,#f9fcff,#eef5fb);border-radius:16px}
.ace-gallery-stage img{width:100%;max-height:450px;object-fit:contain;display:block}
.ace-gallery-thumbs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;width:100%}
.ace-gallery-thumb{appearance:none;cursor:pointer;background:#fff;border:2px solid #d3e0eb;border-radius:12px;display:flex;align-items:center;justify-content:center;width:80px;height:65px;padding:4px;transition:border-color .2s,transform .2s}
.ace-gallery-thumb:hover{border-color:#00ccd8;transform:translateY(-2px)}
.ace-gallery-thumb.active{border-color:#00ced8;box-shadow:0 0 0 2px rgba(0,210,225,.16)}
.ace-gallery-thumb img{object-fit:contain;width:100%;height:100%;max-height:56px}
.ace-gallery-note{font-size:11px;line-height:1.5;color:#64798d;margin:4px 5px 0;text-align:center;max-width:490px}
.detail-spec-list{display:grid;grid-template-columns:1fr;gap:0;max-height:none!important;overflow:visible!important}
.detail-spec-row{display:grid;grid-template-columns:minmax(125px,46%) minmax(0,1fr);gap:12px;align-items:start;border-bottom:1px solid rgba(160,183,205,.23);padding:9px 0}
.detail-spec-row dt{font-weight:500;color:#8193a7;word-break:normal}
.detail-spec-row dd{font-weight:700;overflow-wrap:anywhere;color:#e6f1fa;margin:0}
.product-photo img{object-fit:contain;max-width:100%;max-height:100%}
@media(max-width:630px){.ace-gallery-stage{min-height:190px;padding:8px}.ace-gallery-stage img{max-height:300px}.ace-gallery-thumb{width:64px;height:56px}.detail-spec-row{grid-template-columns:minmax(112px,43%) minmax(0,1fr);font-size:12px;gap:8px}}

.detail-product-copy h1{font-size:clamp(26px,2.65vw,40px);letter-spacing:-.025em;line-height:1.17;overflow-wrap:anywhere}
.ace-image-gallery{padding:24px 18px!important}
.ace-image-gallery img{object-fit:contain}
.ace-gallery-note{color:#5c6f81!important}
@media(max-width:550px){.detail-product-copy h1{font-size:26px}}
