.dealer-launch{--red:#c8002d}.dealer-launch #view-home>.section-head{position:relative;min-height:204px;background:linear-gradient(90deg,#172c36 0%,#172c36ec 45%,#172c3630 100%),url('/assets/portal-zanzariere.jpg') right center/cover;border-radius:18px;padding:34px;margin-top:24px;overflow:hidden;color:#fff}.dealer-launch #view-home>.section-head .eyebrow{color:#ffb9c7}.dealer-launch #view-home>.section-head h1{max-width:520px;font-size:36px;color:#fff;margin-bottom:6px}.dealer-launch #view-home>.section-head:after{content:'';height:3px;width:96px;background:linear-gradient(90deg,#009448 0 33%,#fff 33% 66%,#d71937 66%);position:absolute;bottom:23px;left:34px}
.dealer-launch #simple-quote{box-shadow:0 8px 24px #bb00221a;background:linear-gradient(110deg,#c8002d,#a40024)}.dealer-launch .quick-actions a:hover{outline:none;box-shadow:0 6px 20px #172c3610;border-color:#b8c4ce}.dealer-launch .document-card{box-shadow:0 3px 18px #17304705}.dealer-launch .document-card h3{font-size:19px;line-height:1.4}.dealer-launch .document-card .eyebrow{font-size:10px;letter-spacing:.08em}
#attachments-dialog,#technical-dialog{width:min(680px,calc(100% - 28px));max-height:90dvh;border-radius:16px;padding:28px;overflow:auto}.attachment-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e1e6eb;padding:16px 0}.attachment-row a{overflow-wrap:anywhere}.attachment-row small{display:block;color:#6c7d8a;margin-top:5px}.attachment-row>div{min-width:0}#attachments-error,#technical-error{color:#a60023}#attachments-dialog input[type=file]{padding:12px;background:#f4f6f8}.technical-answer{margin-top:14px;padding:14px;border-left:3px solid #0f6d59;background:#eff7f4;border-radius:0 8px 8px 0}.technical-answer strong{font-size:13px}.technical-answer p{white-space:pre-wrap;font-size:13px;margin-bottom:0}.technical-request{padding:24px;background:white;border:1px solid #dde4e9;border-radius:14px;margin:18px 0}.technical-request>p{white-space:pre-wrap}
#dealer-favorites{margin:12px 0 24px}#dealer-favorites h2{font-size:18px;margin:0}#dealer-favorites p{font-size:12px;color:#657887}#dealer-favorites>div:last-child{display:flex;gap:8px;flex-wrap:wrap}#dealer-favorites button{font-size:13px;min-height:42px;padding:10px 14px;background:#fff;border-color:#dce4ea}#bookmark-product{margin-left:8px;background:transparent;font-size:12px;color:#536775}#dealer-basket{background:#eaf2ee;border:1px solid #cbded3;border-radius:12px;padding:15px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}#dealer-basket span{font-weight:600}#add-another-product{display:block;width:100%;margin-top:12px;background:transparent;color:inherit;border-color:#9babb6;font-size:13px}.dealer-category-visual{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;min-height:200px;overflow:hidden;border-radius:16px;background:#e9eeed}.dealer-category-visual img{width:100%;height:220px;object-fit:cover}.dealer-category-visual>div{padding:28px}.dealer-category-visual small{font-size:10px;letter-spacing:.14em;color:#576e72}.dealer-category-visual h2{margin:10px 0;font-size:25px}.dealer-category-visual p{font-size:13px;color:#556b70}
@media(max-width:640px){.dealer-launch #view-home>.section-head{padding:24px;min-height:180px;margin-top:12px}.dealer-launch #view-home>.section-head h1{font-size:29px;max-width:250px}.dealer-launch #view-home>.section-head:after{left:24px;bottom:19px}.dealer-category-visual{grid-template-columns:1fr}.dealer-category-visual img{height:170px}.dealer-category-visual>div{padding:20px}#dealer-basket{flex-direction:column;align-items:stretch}#bookmark-product{margin:12px 0 0}#attachments-dialog,#technical-dialog{padding:20px}.technical-request{padding:18px}#dealer-favorites .section-head{display:block}.dealer-launch .document-card h3{font-size:17px}}
@media(prefers-reduced-motion:no-preference){.dealer-launch .quick-actions a,.dealer-launch #simple-quote{transition:box-shadow .18s ease,background .18s ease}}
.dealer-launch #view-home>.section-head{background-image:linear-gradient(90deg,#172c36 0%,#172c36ed 36%,#172c3625 100%),url('/assets/dealer-outdoor-detail.webp');background-position:center,right center;background-size:cover,cover}

/* Full-width professional configuration desk, 2026-10-09. */
body.dealer-launch main:has(#configuration:not([hidden])){width:calc(100% - 64px);max-width:1760px;padding:30px 0 88px}
.dealer-launch #configuration .section-head{margin:20px 0 24px;align-items:center}
.dealer-launch #configuration .section-head h1{font-size:clamp(30px,3vw,46px);margin:8px 0;line-height:1.2}
.dealer-launch #configuration>.reference{max-width:none;width:100%;padding:20px 24px;margin-bottom:24px;border:1px solid #dfe4ea}
.dealer-launch #configuration>.reference input{max-width:760px;display:block}
.dealer-launch #configuration .configuration-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}
.dealer-launch #configuration .configuration-main{min-width:0}
.dealer-launch #configuration aside{padding:28px;top:24px;border-radius:16px}
.dealer-launch #configuration aside>strong{font-size:32px;line-height:1.25;overflow-wrap:normal}
.dealer-launch #configuration #fields{padding:30px 32px;box-shadow:0 4px 24px #17212b04}
.dealer-launch #configuration .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
.dealer-launch #configuration .field-group{margin:0 0 26px}
.dealer-launch #configuration .field-group h3{font-size:18px;font-weight:600;line-height:1.4;margin:8px 0 20px}
.dealer-launch #configuration input,.dealer-launch #configuration select{min-height:50px;font-size:16px}
.dealer-launch #configuration .check input{min-height:20px}
.dealer-launch #configuration #config-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px;gap:8px;margin:0 0 24px}
.dealer-launch #configuration #config-workflow button{flex-direction:row;justify-content:flex-start;min-width:0;padding:13px 16px;font-size:14px}
.dealer-launch #configuration #article-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;padding:18px 22px;margin-bottom:20px;background:#eef2f5;border:0;border-radius:12px}
.dealer-launch #configuration #article-actions p{margin:0;font-size:14px;line-height:1.6}
.dealer-launch #configuration #article-actions button{grid-column:2;grid-row:1/3;white-space:nowrap}
.dealer-launch #configuration #article-actions small{font-size:12px;color:#5d6a78}
.dealer-launch #configuration .shutter-measure-intro{padding:22px;gap:18px 28px;margin-bottom:28px}
.dealer-launch #configuration .guided-actions{padding:20px 0;margin:0}
.dealer-launch #configuration .guided-alert{font-size:14px;margin:0 0 20px}
@media(min-width:1100px){.dealer-launch #configuration .shutter-measure-layout>.field-group>.field-grid>.field-group{padding-top:18px;border-top:1px solid #e5e9ee}}
@media(max-width:1099px){body.dealer-launch main:has(#configuration:not([hidden])){width:calc(100% - 40px)}.dealer-launch #configuration .configuration-grid{grid-template-columns:minmax(0,1fr) 280px;gap:22px}.dealer-launch #configuration #fields{padding:24px}.dealer-launch #configuration #config-workflow button{padding:10px 6px;font-size:12px;gap:5px}.dealer-launch #configuration #article-actions{display:block}.dealer-launch #configuration #article-actions button{margin-top:12px}.dealer-launch #configuration #article-actions small{display:block;margin-top:8px}}
@media(max-width:899px){.dealer-launch #configuration .configuration-grid{grid-template-columns:1fr}.dealer-launch #configuration aside{position:static;margin-top:4px}.dealer-launch #configuration .field-grid{gap:20px}.dealer-launch #configuration aside>strong{font-size:30px}}
@media(max-width:599px){body.dealer-launch main:has(#configuration:not([hidden])){width:calc(100% - 28px);padding-top:18px}.dealer-launch #configuration #fields{padding:20px 16px}.dealer-launch #configuration .field-grid,.dealer-launch #configuration .shutter-measure-intro{grid-template-columns:1fr}.dealer-launch #configuration>.reference{padding:16px}.dealer-launch #configuration #config-workflow{gap:3px;padding:5px}.dealer-launch #configuration #config-workflow button{flex-direction:column;justify-content:center;font-size:11px;padding:9px 2px;gap:5px}.dealer-launch #configuration .shutter-measure-intro{padding:16px}.dealer-launch #configuration #article-actions{padding:16px}}

/* Compact full-width dealer workspace. Native inputs retain their behaviour. */
body.dealer-launch main{width:calc(100% - 64px);max-width:1800px;padding:26px 0 76px}
body.dealer-launch main:has(#configuration:not([hidden])){max-width:1800px;padding-top:22px}
.dealer-launch header{padding:12px 32px;min-height:76px}.dealer-launch header img{width:52px;height:52px;object-fit:contain}
.dealer-launch #configuration{position:relative}
.dealer-launch #back{min-height:36px;padding:8px 13px;font-size:12px}
.dealer-launch #configuration .section-head{margin:18px 0 18px;min-height:64px;padding-right:52%}
.dealer-launch #configuration .section-head h1{font-size:28px;letter-spacing:-.025em;margin:5px 0}
.dealer-launch #configuration .section-head .eyebrow{margin:0;font-size:10px;letter-spacing:.14em}
.dealer-launch #save-status{position:absolute;right:0;top:6px;font-size:12px}
.dealer-launch #configuration>.reference{position:absolute;top:54px;right:0;width:46%;margin:0;padding:0;background:transparent;border:0;font-size:12px}
.dealer-launch #configuration>.reference input{max-width:none;min-height:42px;margin-top:5px}
.dealer-launch #configuration .configuration-grid{grid-template-columns:minmax(0,1fr) 330px;gap:24px}
.dealer-launch #configuration #fields{padding:24px;border-radius:12px}
.dealer-launch #configuration label{font-size:13px;line-height:1.5}
.dealer-launch #configuration input,.dealer-launch #configuration select{min-height:44px;font-size:14px;padding:10px 12px;margin-top:6px}
.dealer-launch #configuration input[type=checkbox]{min-height:18px;width:18px;height:18px;margin:0;padding:0}
.dealer-launch #configuration .field-group{margin-bottom:20px}
.dealer-launch #configuration .field-group h3{font-size:14px;margin:5px 0 15px;letter-spacing:0}
.dealer-launch #configuration .field-grid{gap:18px 24px}
.dealer-launch #configuration .field-grid.desk-dimensions{grid-template-columns:repeat(4,minmax(0,1fr))}
.dealer-launch #configuration .field-grid.desk-dimensions>.field-group,.dealer-launch #configuration .field-grid.desk-dimensions>.guided-field:not(.desk-dimension){grid-column:1/-1}
.dealer-launch #configuration .guided-field:has(>.field-text){grid-column:1/-1}
.dealer-launch #configuration .field-text{font-size:12px;line-height:1.6;margin:0}
.dealer-launch #configuration #config-workflow{margin:0 0 16px;padding:6px;gap:6px;border-radius:10px}
.dealer-launch #configuration #config-workflow button{font-size:13px;min-height:44px;padding:10px 14px;border-radius:7px}
.dealer-launch #configuration .guided-alert{font-size:12px;margin-bottom:16px;padding:12px 16px;background:#edf3f6;border-left-color:#718797}
.dealer-launch #configuration .guided-alert.has-errors{background:#fff1f1;border-left-color:#c9002b}
.dealer-launch #configuration .shutter-measure-intro{padding:16px 18px;margin-bottom:22px;gap:12px 24px}
.dealer-launch #configuration .shutter-measure-note{margin:0;font-size:12px}
.dealer-launch #configuration #article-actions{margin:16px 0 0;padding:16px 20px;border:1px dashed #c4cfd9;background:#f1f4f6}
.dealer-launch #configuration #article-actions p{font-size:13px;line-height:1.5}
.dealer-launch #configuration #article-actions button{font-size:13px;padding:11px 18px;border-color:#a8b6c2}
.dealer-launch #configuration .guided-actions{padding:18px 0 0}
.dealer-launch #configuration .guided-actions button{font-size:13px;min-height:44px;padding:12px 22px}
.dealer-launch #configuration aside{padding:22px;border-radius:12px;top:20px;box-shadow:0 8px 26px #172b3810;background:#192c38;color:#fff}
.dealer-launch #configuration aside>strong{font-size:30px;letter-spacing:-.035em}
.dealer-launch #configuration aside p,.dealer-launch #configuration aside dl{font-size:12px;line-height:1.6}
#desk-media{margin:-22px -22px 20px;background:white;color:#192c38;border:1px solid #dde4ea;border-radius:12px 12px 0 0;overflow:hidden}
#desk-media img{display:block;width:100%;height:180px;object-fit:contain;padding:12px;background:#f7f8fa}
#desk-media>div{padding:18px 20px}#desk-media small{font-size:9px;letter-spacing:.12em;color:#c9002b}
#desk-media h2{font-size:20px;line-height:1.3;margin:7px 0 10px;letter-spacing:-.02em}
#desk-media details{font-size:12px;line-height:1.5}#desk-media summary{cursor:pointer}#desk-media a{display:block;margin-top:10px}
#desk-media p{color:#596e7e;margin:0}#desk-selection{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;padding:14px 0;margin:0 0 16px}
#desk-selection>div{display:flex;justify-content:space-between;gap:18px;margin:7px 0}#desk-selection dt{color:#b8c8d2;font-size:11px}#desk-selection dd{margin:0;text-align:right;font-size:11px;max-width:60%;overflow-wrap:anywhere}
#desk-composition{margin-bottom:20px;border:1px solid #dce4ea;background:white;padding:14px 16px;border-radius:10px}
.desk-composition-heading{display:flex;justify-content:space-between;gap:12px;font-size:13px}.desk-composition-heading small{color:#647987}
.desk-article-tabs{display:flex;gap:8px;overflow:auto;margin-top:12px;padding-bottom:3px}.desk-article-tabs button{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:9px 14px;min-height:40px;border-color:#dce4ea;font-size:12px}.desk-article-tabs button[aria-current=true]{background:#edf2f5;border-color:#c9002b}.desk-article-tabs span{font-size:10px;color:#c9002b}.desk-article-tabs strong{font-weight:600}
.dealer-launch .portal-navigation{margin-bottom:24px}.dealer-launch .section-head h1{font-size:30px}.dealer-launch .document-card{padding:18px 22px}.dealer-launch .saved-row{padding:16px 20px}.dealer-launch .history-search{max-width:560px}
.dealer-launch #view-products .section-head,.dealer-launch #view-saved>.section-head{margin-bottom:20px}.dealer-launch .finish-options{max-height:250px;overflow:auto;align-content:start}.dealer-launch .finish-choice{font-size:12px;min-height:42px;padding:8px}
.dealer-launch #configuration .review-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dealer-launch #configuration .review-values>div{padding:12px}
@media(min-width:1400px){.dealer-launch #configuration .field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dealer-launch #configuration .field-grid.desk-dimensions{grid-template-columns:repeat(4,minmax(0,1fr))}.dealer-launch #configuration .shutter-measure-intro{display:grid;grid-template-columns:1fr 1fr}.dealer-launch #view-home .simple-start{max-width:none}}
@media(max-width:1099px){body.dealer-launch main,body.dealer-launch main:has(#configuration:not([hidden])){width:calc(100% - 40px)}.dealer-launch #configuration .configuration-grid{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.dealer-launch #configuration .field-grid.desk-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-launch #configuration #fields{padding:20px}.dealer-launch #configuration #config-workflow button{padding:10px 6px;font-size:12px}.dealer-launch #configuration .review-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:899px){.dealer-launch #configuration .configuration-grid{grid-template-columns:1fr}.dealer-launch #configuration aside{position:static}.dealer-launch #configuration .section-head{padding-right:0}.dealer-launch #configuration>.reference{position:static;width:100%;margin:0 0 20px}.dealer-launch #configuration #save-status{position:static}.dealer-launch #configuration .section-head{display:flex}.dealer-launch #configuration input,.dealer-launch #configuration select{font-size:16px}.desk-composition-heading{flex-direction:column}#desk-media img{height:150px}}
@media(max-width:599px){body.dealer-launch main,body.dealer-launch main:has(#configuration:not([hidden])){width:calc(100% - 28px)}.dealer-launch header{padding:10px 14px}.dealer-launch #configuration .section-head h1{font-size:24px}.dealer-launch #configuration #config-workflow button{font-size:11px;padding:9px 3px}.dealer-launch #configuration .field-grid,.dealer-launch #configuration .field-grid.desk-dimensions,.dealer-launch #configuration .review-values{grid-template-columns:1fr}.dealer-launch #configuration #fields{padding:18px 16px}.dealer-launch #configuration .section-head{display:block}.dealer-launch #configuration #save-status{margin:8px 0}.dealer-launch #configuration #article-actions button{width:100%;margin-top:12px}.dealer-launch .saved-row{padding:16px}.dealer-launch #configuration .guided-actions{gap:12px}.dealer-launch #configuration .guided-actions button{padding:10px 12px}}
#desk-media figure{margin:0;background:#f2f5f7}#desk-media figure img{height:175px;object-fit:cover;padding:0}#desk-media figcaption{font-size:9px;color:#667887;padding:6px 12px;line-height:1.4}.desk-sheet-link{display:block;margin-top:12px;font-size:12px;font-weight:600;color:#b60025}
.dealer-launch #configuration #fields .field-group:not(:has(>h3)):not(:has(>.desk-dimensions)):not([hidden]),.dealer-launch #configuration #fields .field-group:not(:has(>h3)):not(:has(>.desk-dimensions)):not([hidden])>.field-grid{display:contents}
.dealer-launch #configuration #fields .field-group{margin-bottom:12px}
.dealer-launch #configuration #fields .field-group:last-child{margin-bottom:0}
.dealer-launch #configuration #article-actions small{line-height:1.5}
.dealer-launch #configuration .desk-foldable{border:1px solid #dce4ea;border-radius:9px;padding:0!important;overflow:hidden;margin:10px 0}
.dealer-launch #configuration .desk-foldable>h3{margin:0!important}
.dealer-launch #configuration .desk-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:0;background:#f5f7f9;font-size:12px;font-weight:600;text-align:left;padding:16px!important}
.dealer-launch #configuration .desk-section-toggle:after{content:'+';font-size:19px;font-weight:400;color:#bd0028}
.dealer-launch #configuration .desk-section-toggle[aria-expanded=true]:after{content:'−'}
.dealer-launch #configuration .desk-foldable>.field-grid{padding:18px}
.desk-article-tabs strong{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(min-width:1100px){.dealer-launch #configuration .shutter-measure-intro{grid-template-columns:repeat(3,minmax(0,1fr))}.dealer-launch #configuration .shutter-measure-intro .shutter-measure-note{grid-column:1/-1}}
.dealer-launch #configuration .review-values{display:grid;margin:20px 0 0}
.dealer-launch #configuration .review-values>div{display:block;border:1px solid #e2e8ed;border-radius:8px;background:#f8fafb;min-width:0}
.dealer-launch #configuration .review-values dt{font-size:11px;color:#627583;margin-bottom:8px}
.dealer-launch #configuration .review-values dd{font-size:14px;font-weight:600;line-height:1.5;margin:0;overflow-wrap:anywhere}
.dealer-launch #config-review h2{font-size:22px;margin:0 0 12px}
.dealer-launch #config-review>p{font-size:13px;margin:0}
@media(max-width:700px){.dealer-launch .whatsapp{bottom:90px}.dealer-launch .whatsapp span{display:none}.dealer-launch #configuration aside{margin-bottom:20px}}
.dealer-launch .desk-catalogue{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:24px;padding:24px;background:#fff;border:1px solid #dce4ea;border-radius:12px;align-items:start}
.dealer-launch .desk-catalogue>.compact-category,.dealer-launch .desk-catalogue>label,.dealer-launch .desk-catalogue>.product-chooser{max-width:none;width:auto;margin:0;border:0;border-radius:0;padding:0}
.dealer-launch .desk-catalogue label{font-size:13px}.dealer-launch .desk-catalogue input,.dealer-launch .desk-catalogue select{font-size:14px;min-height:46px}
.dealer-launch .desk-catalogue #selected-product-note{display:none}.dealer-launch .desk-catalogue button{font-size:12px;margin-top:14px;min-height:40px;padding:10px 15px}
@media(max-width:1099px){.dealer-launch .desk-catalogue{grid-template-columns:1fr 1fr}.dealer-launch .desk-catalogue>.product-chooser{grid-column:1/-1}}
@media(max-width:599px){.dealer-launch .desk-catalogue{grid-template-columns:1fr;padding:18px;gap:18px}.dealer-launch .desk-catalogue input,.dealer-launch .desk-catalogue select{font-size:16px}}
.dealer-launch header>a:first-child:after{content:'';display:block;height:2px;margin-top:5px;background:linear-gradient(90deg,#008c45 0 33.33%,#fff 33.33% 66.66%,#cd002a 66.66% 100%)}
#desk-media>.shutter-gallery{padding:0;background:#fff}
#desk-media .shutter-gallery-main{display:block;width:100%;border:0;padding:0;background:white;border-radius:0;cursor:zoom-in}
#desk-media .shutter-gallery-main img{width:100%;height:auto;max-height:310px;aspect-ratio:1;object-fit:contain;padding:0;background:#fff}
#desk-media .shutter-thumbnails{display:flex;gap:6px;padding:10px;overflow-x:auto}
#desk-media .shutter-thumbnails button{flex:0 0 48px;border:1px solid #dce1e7;padding:2px;border-radius:5px;background:white}
#desk-media .shutter-thumbnails button[aria-pressed=true]{border:2px solid #ce0030;padding:1px}
#desk-media .shutter-thumbnails img{width:42px;height:42px;object-fit:contain;padding:0;background:white}
#desk-media .shutter-photo-caption{font-size:10px;padding:8px 12px;background:#f5f7f8;line-height:1.4}
.shutter-field-help{display:block;color:#627486;font-size:12px;line-height:1.5;margin-top:8px;max-width:65ch}
.shutter-photo-dialog{width:min(850px,92vw);max-height:94vh;border:0;border-radius:14px;padding:20px;color:#142532;box-shadow:0 20px 90px #0005}
.shutter-photo-dialog::backdrop{background:#101a29b8;backdrop-filter:blur(4px)}
.shutter-photo-dialog>div{display:flex;justify-content:space-between;align-items:center;gap:20px}
.shutter-photo-dialog>img{display:block;max-width:100%;width:auto;height:auto;max-height:73vh;object-fit:contain;margin:16px auto}
.shutter-photo-dialog>p{font-size:12px;color:#637488}
@media(max-width:899px){#desk-media .shutter-gallery-main img{max-height:260px}#desk-media .shutter-thumbnails{justify-content:center}}
#shutter-product-preview{margin:16px 0 0;border:1px solid #e0e5eb;border-radius:10px;overflow:hidden;background:white}
#shutter-product-preview img{width:100%;height:230px;object-fit:contain;display:block}
#shutter-product-preview figcaption{padding:10px 14px;background:#f4f6f8;font-size:12px;color:#536879}
.shutter-color-panel{margin-top:12px;grid-column:1/-1}.shutter-color-selected{display:flex;align-items:center;gap:16px;background:#f5f7f8;padding:12px;border:1px solid #dce2e6;border-radius:10px}.shutter-color-selected img{width:140px;height:52px;object-fit:cover;border:1px solid #d1d7dc;border-radius:5px}.shutter-color-selected strong{font-size:13px}.shutter-color-selected small{display:block;margin-top:4px;color:#647581}.shutter-color-panel details{margin-top:12px}.shutter-color-panel summary{cursor:pointer;font-size:13px;color:#172e40;padding:8px 0}.shutter-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:9px;max-height:350px;overflow:auto;padding:6px 2px}.shutter-color-grid button{display:grid;gap:7px;text-align:left;padding:7px;background:white;border:1px solid #d6dfe5;border-radius:8px;min-width:0}.shutter-color-grid button[aria-pressed=true]{border:2px solid #ce0028;padding:6px}.shutter-color-grid img{width:100%;height:38px;object-fit:cover;border-radius:4px;border:1px solid #eee}.shutter-color-grid span{font-size:10px;line-height:1.35}.shutter-color-note{display:block;font-size:10px;color:#667681;margin-top:10px}.shutter-color-empty{font-size:12px;color:#667681}@media(max-width:600px){.shutter-color-selected img{width:95px}.shutter-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.shutter-color-selected img,.shutter-color-grid img{object-fit:contain;background:#fff}
