.artsome-review-product{max-width:1440px;margin:auto;padding:40px 64px 70px;color:#eee}
.artsome-review-product-top{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:40px;align-items:start}
/* Product gallery: larger edge-to-edge thumbnails with explicit selection. */
.artsome-review-gallery{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;min-width:0}
.artsome-review-thumbnails{display:flex;flex-direction:column;gap:14px;max-height:650px;overflow:auto;padding:3px;scrollbar-width:thin;scrollbar-color:#cdbb83 transparent}
.artsome-review-thumb{position:relative;box-sizing:border-box;padding:0;background:#29292e;border:0;border-radius:12px;overflow:hidden;flex-shrink:0;width:112px;height:112px;cursor:pointer;opacity:.65;transition:opacity .18s ease}
.artsome-review-thumb::after{content:"";position:absolute;inset:0;border:1px solid #ffffff38;border-radius:inherit;pointer-events:none}
.artsome-review-thumb.is-active{opacity:1}
.artsome-review-thumb.is-active::after{border:3px solid #cdbb83}
.artsome-review-thumb.is-active::before{content:"✓";position:absolute;right:0;bottom:0;z-index:1;background:#cdbb83;color:#222;border-radius:9px 0 0 0;width:25px;height:25px;font:700 16px/25px Arial,sans-serif;text-align:center}
.artsome-review-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}
.artsome-review-thumb:focus-visible,.artsome-review-main:focus-visible{outline:2px solid #cdbb83;outline-offset:2px}
.artsome-review-main{width:100%;height:clamp(360px,48vw,650px);padding:0;border:0;border-radius:16px;background:#29292e;cursor:zoom-in;overflow:hidden}
.artsome-review-main img{display:block;width:100%;height:100%;object-fit:cover!important;transform:scale(1)!important;transition:transform .25s ease!important;animation:none!important}
@media(hover:hover) and (pointer:fine){.artsome-review-thumb:hover{opacity:1}.artsome-review-thumb:hover img{transform:scale(1.1)}.artsome-review-main:hover img{transform:scale(1.05)!important}}
@media(prefers-reduced-motion:reduce){.artsome-review-thumb,.artsome-review-thumb img,.artsome-review-main img{transition:none!important}}
.artsome-review-summary h1{font-size:clamp(24px,2.2vw,36px);line-height:1.35;margin:0 0 24px;color:#cdbb83;overflow-wrap:anywhere}
.artsome-review-specs{margin:0 0 24px}.artsome-review-specs>div{display:grid;grid-template-columns:110px 1fr;gap:12px;border-bottom:1px solid #555;padding:12px 0}.artsome-review-specs dt{font-weight:600}.artsome-review-specs dd{margin:0}
.artsome-review-spec-table{margin:0 0 24px;overflow:auto}.artsome-review-spec-table table{width:100%;border-collapse:collapse;font-size:14px}.artsome-review-spec-table th,.artsome-review-spec-table td{padding:10px;border-bottom:1px solid #555;text-align:left}
.artsome-review-button{display:inline-block;padding:13px 24px;border:1px solid #cdbb83;background:#cdbb83;color:#222;cursor:pointer;font:inherit}
.artsome-review-swatches{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.artsome-review-swatches img{width:64px;height:64px;object-fit:contain}
.artsome-review-swatches-title{font-size:16px;color:#cdbb83;margin:0 0 12px}.artsome-review-specs dd{white-space:pre-line;overflow-wrap:anywhere}
.artsome-review-description{line-height:1.75;overflow-wrap:anywhere}.artsome-review-description h3{font-size:22px;color:#cdbb83;margin:28px 0 14px}.artsome-review-description p,.artsome-review-description ul,.artsome-review-description table{margin-bottom:20px}.artsome-review-description ul{padding-left:24px;list-style:disc}
.artsome-review-description,.artsome-review-related{margin-top:45px}.artsome-review-description h2,.artsome-review-related h2,.artsome-review-production h2{font-size:28px;color:#cdbb83;margin:0 0 24px}
.artsome-review-description img{max-width:100%;height:auto;object-fit:contain}.artsome-review-description table{width:100%;border-collapse:collapse}.artsome-review-description td,.artsome-review-description th{border:1px solid #666;padding:12px}
.artsome-review-related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.artsome-review-related-grid img{width:100%;aspect-ratio:1;object-fit:contain;background:#eee}.artsome-review-related-grid h3{font-size:16px;line-height:1.45;margin:12px 0;color:#cdbb83}
.artsome-review-dialog,.artsome-review-lightbox{margin:auto;padding:32px;border:1px solid #bca875;background:#29292e;color:#eee;max-width:min(92vw,760px);max-height:90vh;overflow:auto;z-index:2147483647}
.artsome-review-dialog{width:min(92vw,760px)}
.artsome-review-dialog::backdrop,.artsome-review-lightbox::backdrop{background:#000c}.artsome-review-dialog h2{margin:0 40px 24px 0;font-size:28px;color:#cdbb83}.artsome-review-close{position:absolute;right:10px;top:4px;font-size:32px;background:transparent;border:0;color:inherit;cursor:pointer}
.artsome-review-dialog input,.artsome-review-dialog textarea{color:#222;background:#fff}.artsome-review-dialog .row{display:flex;flex-wrap:wrap}.artsome-review-dialog .col-sm-4,.artsome-review-dialog .col-md-12{width:100%;padding:0}.artsome-review-dialog .form-group{margin-bottom:14px}
.artsome-review-lightbox[open]{display:flex;align-items:center;gap:8px;max-width:96vw}.artsome-review-lightbox>img{max-width:80vw;max-height:80vh;object-fit:contain}.artsome-review-lightbox>[data-gallery-prev],.artsome-review-lightbox>[data-gallery-next]{font-size:36px;border:0;background:none;color:#fff;cursor:pointer}
#right_contact button{width:100%;height:100%;min-height:48px;background:transparent;border:0;color:inherit;font-size:26px;cursor:pointer}
#right_contact .artsome-review-social-icon{display:block;font:600 25px/48px Arial,sans-serif;color:#d2ba77}#right_contact button{color:#25252b}#right_contact svg{vertical-align:middle}#right_contact a:hover .artsome-review-social-icon{color:#25252b}
.artsome-review-production{max-width:1400px;margin:50px auto;padding:0 30px}.artsome-review-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.artsome-review-video video,.artsome-review-video iframe,.artsome-review-description video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#111}.artsome-review-hero-video video{width:100%;height:100%;object-fit:contain;background:#111}.artsome-review-hero-video{height:100%;position:absolute;inset:0;z-index:3}
body.page .new_list-mod10>.container>.row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-left:0;margin-right:0}
body.page .new_list-mod10>.container>.row::before,body.page .new_list-mod10>.container>.row::after{display:none!important;content:none!important}
body.page .new_list-mod10>.container{width:calc(100% - 128px)!important;max-width:1400px;padding:0!important}
body.page .new_list-mod10 .row_item h2{font-size:24px!important;line-height:1.4!important}body.page .new_list-mod10 .row_item .info-group{flex:1;display:flex;flex-direction:column}body.page .new_list-mod10 .row_item .info-group>.btn-wrap{margin-top:auto}
body.page .new_list-mod10 .row_item{width:auto!important;max-width:none!important;float:none!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important}
body.page .new_list-mod10 .row_item .pic{order:-1;width:100%!important;margin:0!important}body.page .new_list-mod10 .row_item .pic img{width:100%;height:260px;object-fit:cover}body.page .new_list-mod10 .row_item .info-group{width:100%!important;padding:22px 0!important}body.page .new_list-mod10 .row_item .tit{font-size:24px;line-height:1.35}body.page .new_list-mod10 .row_item .info-desc{line-height:1.6}
.new_detail-mod2 .new-info img{max-width:100%;height:auto}.new_detail-mod2 .new-info{overflow-wrap:anywhere}.new_detail-mod2 .new-info p{line-height:1.8;margin-bottom:20px}
body.single-post .new_detail-mod2>.container{width:calc(100% - 128px)!important;max-width:960px!important;padding:32px 0 0!important;margin:0 auto}
body.single-post .new_detail-mod2 .row{display:flex;flex-direction:column;gap:36px;margin:0}
body.single-post .new_detail-mod2 .col-md-8,body.single-post .new_detail-mod2 .col-md-4{display:block!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;padding:0}
body.single-post .new_detail-mod2 h1.title{text-align:center;margin-bottom:24px}
body.single-post .new_detail-mod2 .tag-list{margin-bottom:36px}
body.single-post .new_detail-mod2 .new-info img{display:block;margin:24px auto;max-width:100%;height:auto}
body.single-post .new_detail-mod2 .content-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-height:none;overflow:visible}
body.single-post .new_detail-mod2 .content-list>li{min-width:0;border:0;margin:0}
body.single-post .new_detail-mod2 .content-list .img{display:block!important;flex-shrink:0}
@media(max-width:600px){body.single-post .new_detail-mod2>.container{width:calc(100% - 40px)!important;padding-top:24px!important}body.single-post .new_detail-mod2 .content-list{grid-template-columns:1fr;gap:12px;padding:16px}body.single-post .new_detail-mod2 .new-info h2{font-size:24px}}
[id^="widget-"]:target{scroll-margin-top:120px;outline:2px solid #cdbb83;outline-offset:-2px}
.artsome-review-highlight{outline:3px solid #d2ba77;outline-offset:4px;scroll-margin-top:120px}
.dealership-mod12 .tab-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dealership-mod12 .tab-list>li{position:relative!important;width:auto!important;min-height:230px;overflow:hidden;cursor:pointer}
.dealership-mod12 .tab-list>li>img{display:block!important;width:100%!important;height:230px!important;object-fit:cover}
.dealership-mod12 .tab-list>li .mask{display:block!important;position:absolute;inset:0;background:linear-gradient(transparent,#000b)}
.dealership-mod12 .tab-list>li .icon_group{position:absolute!important;inset:auto 12px 20px!important;transform:none!important;text-align:center}
.dealership-mod12 .tab-list>li .icon_group>i{display:none}.dealership-mod12 .tab-list>li .btn{color:#fff!important;background:#202024c9!important;border:1px solid #cdbb83!important}
@media(max-width:600px){.dealership-mod12 .tab-list{gap:8px}.dealership-mod12 .tab-list>li{min-height:140px}.dealership-mod12 .tab-list>li>img{height:140px!important}.dealership-mod12 .tab-list>li .icon_group{inset:auto 4px 10px!important}.dealership-mod12 .tab-list>li .btn{font-size:13px!important;padding:8px 5px!important;min-width:0!important}}
@media(max-width:900px){.artsome-review-product-top{grid-template-columns:1fr}.artsome-review-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.artsome-review-video-grid,body.page .new_list-mod10>.container>.row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.artsome-review-product{padding:24px 16px 45px}.artsome-review-gallery{grid-template-columns:1fr}.artsome-review-thumbnails{order:2;flex-direction:row;max-height:none;gap:12px;padding:3px 3px 8px}.artsome-review-thumb{width:88px;height:88px;border-radius:10px}.artsome-review-main{height:420px;max-height:70vh}.artsome-review-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.artsome-review-video-grid,body.page .new_list-mod10>.container>.row{grid-template-columns:1fr}.artsome-review-dialog{padding:24px 20px}.artsome-review-lightbox{padding:36px 3px 12px}.artsome-review-lightbox>img{max-width:74vw}.artsome-review-description{overflow:auto}}
@media(max-width:600px){body.page .new_list-mod10>.container{width:calc(100% - 32px)!important}.artsome-review-product .artsome-review-summary h1{font-size:24px}}

.artsome-review-excerpt{margin:0 0 24px;line-height:1.7}.artsome-review-company-logo img{max-width:160px;max-height:70px;object-fit:contain}.artsome-review-company-name{font-weight:600}.artsome-review-company-intro{font-size:14px;line-height:1.6}

/* Light form surfaces must not inherit the dark layout's white text. */
.artsome-contact-status,
.artsome-review-dialog .artsome-contact-status{background:#fff;color:#222}
.artsome-contact-form .form-control{background:#fff;color:#222}
.artsome-contact-form .form-control::placeholder{color:#595959;opacity:1}
.artsome-contact-form .form-btn{background:#cdbb83;color:#222;border-color:#cdbb83}
.artsome-contact-form .form-btn:hover,
.artsome-contact-form .form-btn:focus-visible{background:#e0d1a6;color:#222;border-color:#e0d1a6}
