/* Rue du Cadre Atelier — load after the original theme. */

/* RDC configurator cleanup — 2026-10-11. Presentation only. */
:root{--cadro-blue-90:#24375d;--cadro-blue-80:#24375d;--cadro-white60:#f7f5ef;--cadro-blue-50:#c9cfce}
.page{color:#24375d}
.framer-wrapper{gap:28px;flex-wrap:nowrap;padding:12px 0 24px}
.framer-col__left{flex:1 1 56%;min-width:0}
.framer-col__right{flex:1 1 42%;min-width:0;margin-left:0}
.page .content .framer-desc{width:100%;max-width:100%;min-width:0}
.framer-col__left #tabsHolder{margin-bottom:20px}
.framer-col__left #tabsHolder .reeee{display:flex;flex-wrap:wrap;gap:5px;width:100%;min-width:0;padding:6px;background:#f7f5ef;border:1px solid #deded8;box-sizing:border-box}
.framer-col__left #tabsHolder span:has(>a:not(.d-none)){display:block;width:auto;float:none;text-align:center}
.framer-col__left #tabsHolder span a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:10px 12px;font:12px/1.4 var(--rdc-body-font,Montserrat,Arial,sans-serif);letter-spacing:0;border:1px solid transparent;border-radius:2px;color:#24375d;background:transparent;text-decoration:none;cursor:pointer}
.framer-col__left #tabsHolder span.active a{background:#24375d;color:#fff;border-color:#24375d}
.framer-col__left #tabsHolder span:not(.active) a:hover{background:#ebe8df;border-color:#c9cfce}
.frame-module__area-inner{padding:16px;border-radius:2px}
.frame-module__area .framer-module__area-row{gap:8px}
.frame-module__area .framer-module__area-row .col{margin-left:0}
.frame-module__area :is(input[type=text],input[type=number],select){box-sizing:border-box;min-height:44px;border-radius:2px;font-size:14px;color:#24375d}
.framer-wrapper :is(.btn,#aCarder,.ktf-button){border-radius:2px;box-sizing:border-box}
.framer-wrapper :is(.btn,#aCarder){min-height:44px;line-height:1.4;padding:12px 18px;font-size:13px;letter-spacing:0;text-transform:none}
.framer-wrapper :is(.btn-primary,#next_step,#aCarder){background-color:#24375d;border:1px solid #24375d;color:#fff}
.framer-wrapper #back_step{background:#fff;border:1px solid #c9cfce;color:#24375d}
.framer-wrapper :is(a,button,input,select):focus-visible{outline:2px solid #a68b60;outline-offset:3px}
.framer-wrapper .hAC{padding:18px 0;margin:0}
.framer-image__container{margin-top:8px}
.framer-image__container .ktf-button{border:1px solid #c9cfce;background:#fff;font-size:13px;text-decoration:none;padding:10px 16px}
.framer-image__text{margin-top:10px}
.page .content .framer-desc .desc-bottom{padding:18px;background:#f7f5ef;border:1px solid #deded8;border-radius:2px}
#dvglass label .radio-custom + span{max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.5}
@media(max-width:1021px){
 .page{width:100%;max-width:100%}
 .page>.content{padding:0 10px;box-sizing:border-box}
 .framer-wrapper{flex-direction:column;gap:20px;padding-top:4px}
 .framer-col__left{order:1;flex:auto;width:100%}
 .framer-col__right{order:2;flex:auto;width:100%}
 .frammer-col__right-inner{position:static}
 .framer-col__left #tabsHolder{display:block;opacity:1;visibility:visible;pointer-events:auto;position:relative;z-index:1;margin-bottom:14px}
 .framer-col__left #tabsHolder .reeee{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0}
 .framer-col__left #tabsHolder span a{font-size:11px;padding:9px 3px;min-height:44px}
 .framer-col__left #tabsHolder #tab0,.framer-col__left #tabsHolder #tab-checkout{display:none}
 .page .content .options .options-content{width:100%;min-width:0;padding:0;box-sizing:border-box}
 .framer-col__right .framer-desc{display:block;opacity:1;visibility:visible;pointer-events:auto;margin-top:20px}
 .page .content .framer .framer-desc{width:100%;min-width:0;padding:0}
 .frame-module__area :is(input[type=text],input[type=number],select){font-size:16px}
 .frame-module__area-inner{padding:14px 10px}
 .framer-wrapper .hAC{display:flex;justify-content:space-between;gap:10px}
 .framer-wrapper .hAC #next_step{margin-left:auto}
 #dvframe .list-wrapper,#dvframe .list-wrapper .scroll-wrapper,#dvElements-ACCESSORY{min-width:0;max-width:100%;box-sizing:border-box}
 #dvGUpload.popup .content{width:min(360px,calc(100vw - 24px));height:auto;max-height:85vh;overflow:auto;padding:22px 16px}
 .framer-image__uploader-actions .close{min-width:32px;min-height:32px;background-size:13px;top:2px;right:2px}
}
@media(max-width:380px){
 .framer-col__left #tabsHolder span a{font-size:10px}
 .page .content .framer-desc .desc-bottom{padding:10px 6px}
}
/* Keep existing icon buttons centred and prevent preview overflow on narrow screens. */
.framer-wrapper :is(.touchspin-down,.touchspin-up){padding:0;min-width:44px;min-height:44px;line-height:42px}
.frame-module__area #dvresizer{margin-top:0}
#holderImage{max-width:100%}
#holderImage #pImage{max-width:100%;height:auto}
.framer-desc .rule-field{display:none}
/* End RDC configurator cleanup */

.rdc-filters{margin:14px 0 22px;color:#24375d;font:14px/1.5 var(--rdc-body-font,Montserrat,Arial,sans-serif)}.rdc-filters h3{font-size:16px;margin:0 0 6px}.rdc-current{font-size:12px;margin:0 0 12px;color:#687181}.rdc-chips{display:flex;flex-wrap:wrap;gap:8px}.rdc-chip{display:flex;align-items:center;gap:9px;min-height:46px;padding:8px 14px;border:1px solid #d7d9d7;border-radius:24px;background:#fff;color:#24375d;font:inherit;cursor:pointer}.rdc-chip[aria-pressed=true]{border-color:#24375d;background:#f1f3f6;box-shadow:inset 0 0 0 1px #24375d}.rdc-dot{width:20px;height:20px;border-radius:50%;border:1px solid #0002;flex:none}.rdc-filters summary{cursor:pointer;padding:14px 0;text-decoration:underline;text-underline-offset:4px}.rdc-filters input{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #c5cbc9;border-radius:5px;padding:10px 12px;font:inherit;margin:0 0 12px}.rdc-zoom-link{display:flex!important;align-items:center;justify-content:center;min-height:44px;padding:5px 8px!important;font:12px/1.4 var(--rdc-body-font,Montserrat,Arial,sans-serif)!important;color:#24375d!important;background:#fff;border:1px solid #d7d9d7;border-radius:4px;text-decoration:none!important;margin:6px 0!important}.rdc-filters [hidden]{display:none!important}.rdc-chip:focus-visible,.rdc-zoom-link:focus-visible,.rdc-close:focus-visible,[data-rdc-keyboard]:focus-visible{outline:3px solid #a68b60;outline-offset:3px}.rdc-zoom{box-sizing:border-box;width:min(880px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:20px;border:0;border-radius:10px;color:#24375d;background:#faf9f5;overflow:auto}.rdc-zoom::backdrop{background:#14243dcc}.rdc-zoom h2{font:22px/1.3 Georgia,serif;margin:12px 0 20px;padding-right:100px}.rdc-zoom img{display:block;max-width:100%;max-height:70dvh;object-fit:contain;margin:auto;touch-action:auto}.rdc-close{position:sticky;top:0;float:right;min-height:44px;padding:8px 15px;background:#24375d;color:#fff;border:0;border-radius:5px;font:14px Arial,sans-serif;cursor:pointer}.box-color__wrapper:has([data-rdc-zoom]){min-width:90px}.rdc-zoom p{font:14px Arial,sans-serif}

/* Colour filters remain visual; accessible names and native tooltips are retained. */
.rdc-chip.rdc-swatch-only{width:48px;height:48px;min-height:48px;padding:5px;justify-content:center;border-radius:50%;position:relative}
.rdc-swatch-only .rdc-dot{width:34px;height:34px}
.rdc-swatch-only[aria-pressed=true]:after{content:'✓';position:absolute;right:-3px;bottom:-3px;width:19px;height:19px;border-radius:50%;background:#24375d;color:#fff;font-size:12px;text-align:center}
.rdc-dot[data-metal=gold]{background:linear-gradient(125deg,#796025 0%,#c4a24b 24%,#fff2b7 44%,#b58c32 61%,#ecd68c 80%,#987428 100%)!important}
.rdc-dot[data-metal=silver]{background:linear-gradient(125deg,#73777b 0%,#bbc0c4 24%,#f9fafb 44%,#979da4 61%,#e5e8eb 80%,#8c9298 100%)!important}
.rdc-dot[data-metal=copper]{background:linear-gradient(125deg,#743e29 0%,#b96e48 24%,#f9c9a2 44%,#a45c3b 61%,#e6a37b 80%,#8b4c30 100%)!important}

/* Retain original detail-link children and hover hooks; constrain legacy inline image widths. */
.rdc-zoom-link{flex-wrap:wrap;gap:4px}
.rdc-zoom-link img{max-width:28px!important;height:auto!important;margin:0!important;top:0!important}
.rdc-zoom-caption{white-space:nowrap}
/* Legacy styles set display on selects explicitly, overriding HTML hidden. */
select[data-rdc-enhanced="true"]{display:none!important}

/* Mat samples are the primary target; original zoom/hover links remain intact. */
.rdc-mat-filters .rdc-current{display:none}
.rdc-mat-filters .rdc-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.rdc-mat-filters .rdc-chip{border-radius:7px;min-height:44px;padding:8px 10px;text-align:left;line-height:1.4}
.framer-module__area-colors:has(.matimage){display:grid!important;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;width:100%;align-items:start}
.framer-module__area-colors .box-color__wrapper{position:relative;display:flex;flex-direction:column;align-items:stretch;width:auto!important;min-width:0!important;margin:0!important;padding:6px!important;border:1px solid #e1e2de;border-radius:9px;background:#fff;box-sizing:border-box}
.framer-module__area-colors .box-color__wrapper .matimage{display:block;width:100%!important;height:72px!important;margin:0!important;box-sizing:border-box;border-radius:5px;cursor:pointer;background-size:cover}
.framer-module__area-colors .matimage img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:4px}
.framer-module__area-colors .rdc-zoom-link{display:flex!important;flex-wrap:nowrap;justify-content:space-between;gap:4px;min-height:44px;width:100%!important;box-sizing:border-box;margin:2px 0 0!important;padding:0 2px!important;border:0;background:transparent;font-size:11px!important}
.framer-module__area-colors .rdc-zoom-link span:not(.rdc-zoom-caption){margin:0!important;font-size:10px!important}
.framer-module__area-colors .rdc-zoom-link img{width:20px!important;max-width:20px!important;height:20px!important;object-fit:contain}
.rdc-zoom-link .rdc-zoom-caption{display:none}
.framer-module__area-colors .box-color__wrapper:has(.matimage:focus-visible){outline:2px solid #24375d;outline-offset:2px}
@media(max-width:500px){.framer-module__area-colors:has(.matimage){grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.rdc-mat-filters .rdc-chip{font-size:11px!important}}

/* All frame colours share one swipeable row, with keyboard-accessible scroll controls. */
.rdc-frame-filters{min-width:0;max-width:100%}
.rdc-colour-strip{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:3px}
.rdc-frame-filters .rdc-colour-strip>.rdc-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:8px;padding:6px 5px 9px;min-width:0;max-width:100%;scrollbar-width:thin;scrollbar-color:#c3c9bd transparent}
.rdc-frame-filters .rdc-chip{flex:0 0 auto}
.rdc-colour-scroll{display:flex;align-items:center;justify-content:center;width:32px;min-height:44px;padding:0;border:1px solid #e0e3da;border-radius:7px;background:#fff;color:#24375b;font:24px/1 Arial;cursor:pointer}
.rdc-colour-scroll:disabled{opacity:.28;cursor:default}

/* Modern presentation on the original configurator: no replacement controls. */
.framer-wrapper{gap:32px;max-width:1280px;margin:auto;align-items:flex-start}
.framer-col__right{order:0;flex:1 1 44%}
.framer-col__left{order:1;flex:1 1 54%;background:#fff;border:1px solid #e6e5df;border-radius:16px;padding:20px;box-sizing:border-box}
.framer-col__left #tabsHolder .reeee{border:0;border-radius:10px;background:#f5f4ef;padding:5px;gap:4px}
.framer-col__left #tabsHolder span a{border-radius:7px;font-weight:500}
.frame-module__area-inner{background:#faf9f6;border-radius:10px;margin-bottom:14px;padding:20px}
.frame-module__area :is(input[type=text],input[type=number],select){border:1px solid #d8dbdf;border-radius:7px;background:#fff;padding:10px}
.framer-wrapper :is(.btn,#aCarder,.ktf-button){border-radius:8px}
.framer-wrapper .hAC{border-top:1px solid #e6e5df;margin-top:20px;padding:18px 0 0}
.framer-col__right .framer{background:#f7f6f2;border-radius:16px;overflow:hidden}
.framer-col__right .framer-desc{margin-top:18px}
.page .content .framer-desc .desc-bottom{border-radius:12px;background:#fff;border:1px solid #e6e5df}
.rdc-filters{border:0!important;background:transparent!important;padding:0!important}
.rdc-filters h3{font:600 14px/1.5 var(--rdc-body-font,Montserrat,Arial,sans-serif)}
.rdc-current{font-size:12px;color:#677080}
.rdc-chip{font-size:12px!important;min-height:44px}
.rdc-zoom-link{min-height:44px;border-radius:7px!important}
.modal-close{cursor:pointer;min-width:32px;min-height:32px;text-align:center}
@media(max-width:1021px){
 .framer-wrapper{gap:14px}
 .framer-col__right,.frammer-col__right-inner{display:contents}
 .framer-col__right .framer{order:0;width:100%;max-height:300px;overflow:hidden}
 .framer-col__right .framer-area__zoom{order:1;width:100%;margin:0;text-align:center}
 .framer-col__left{order:2;padding:12px;width:100%;border-radius:12px}
 .framer-col__right .framer-desc{order:3;width:100%;margin:0}
 .framer-col__left #tabsHolder{margin-bottom:16px}
 .frame-module__area-inner{padding:14px 10px}
 .framer-col__left #tabsHolder span a{font-size:11px}
 .framer-wrapper .framer .framer-main{min-height:0}
 #holderReport-sticky svg{max-height:280px;max-width:100%}
 .framer-col__right .framer img{max-height:280px;width:auto;max-width:100%;object-fit:contain}
}

.rdc-order-summary{width:100%!important;min-width:0!important;margin-top:24px;padding-top:20px;border-top:1px solid #e6e5df}

@media(max-width:1021px){
 .framer-wrapper #holderProject,.framer-wrapper #holderImage{height:250px!important;min-height:0!important}
 .framer-wrapper #pImage{height:250px!important;max-height:250px!important;width:auto!important;max-width:100%!important;object-fit:contain}
 .framer-col__right .framer{max-height:none;padding:8px 0}
}

.page .content .rdc-order-summary{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}

/* Keep cart confirmation and product-rule alerts inside the visible viewport. */
#dialog .confirmBox,#dialog .alertBox{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0!important;width:calc(100% - 32px);max-width:480px;box-sizing:border-box;background:#fff;border:1px solid #deded8;border-radius:14px;padding:24px;color:#24375d;box-shadow:0 18px 60px #0003}
.rdc-embedded #dialog .confirmBox,.rdc-embedded #dialog .alertBox{position:absolute;top:calc(var(--rdc-view-top,0px) + var(--rdc-view-height,100vh)/2)}
#confirm .content{margin:0 0 20px;border:0;text-align:center}
#confirm h1{font:26px/1.2 var(--rdc-heading-font,CrimsonText,Georgia,serif);margin:0 0 12px}
#confirm p{font:14px/1.5 var(--rdc-body-font,Montserrat,Arial,sans-serif)}
#confirm_button{display:flex;flex-wrap:wrap;gap:10px}
#confirm_button a{display:flex;align-items:center;justify-content:center;flex:1 1 180px;min-height:48px;padding:10px;box-sizing:border-box;border:1px solid #24375d;border-radius:8px;font:13px/1.4 var(--rdc-body-font,Montserrat,Arial,sans-serif);cursor:pointer;text-decoration:none;background:#fff;color:#24375d}
#confirm_button #confirm_buttonNO{background:#24375d;color:#fff}
#confirm_button a:focus-visible{outline:3px solid #a68b60;outline-offset:3px}

/* Responsive shell over existing live-engine markup; local integration only. */
.rdc-flow body{background:#fdfcf9;color:#24375b}.rdc-local-note{text-align:center;padding:9px 12px;background:#eeeae0;color:#60665e;font:11px/1.4 var(--rdc-body-font,Montserrat,Arial,sans-serif)}.rdc-flow .page .content{max-width:1240px;margin:auto;padding:28px 20px 100px}.rdc-flow .framer-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) 84px;gap:24px;max-width:860px;margin:0 auto;align-items:start}.rdc-flow .framer-col__right{order:0;width:100%!important;max-height:none;overflow:visible;position:sticky;top:16px;transform:none!important}.rdc-flow .framer-col__left{order:1;width:100%!important;display:block;border:0;background:none;padding:0}.rdc-flow .frammer-col__right-inner{position:static!important;margin:0!important;display:block}.rdc-flow .framer-desc{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:100%!important;margin-top:20px}.rdc-flow .framer-col__left #tabsHolder{display:block!important;position:static;margin:0!important}.rdc-flow .framer-col__left #tabsHolder .reeee{display:flex!important;flex-direction:column;background:none;padding:0;gap:7px;border:0}.rdc-flow #tabsHolder .reeee>span{width:100%;margin:0}.rdc-flow #tabsHolder .reeee>span>a{display:flex!important;align-items:center;justify-content:center;min-height:62px;font-size:10px!important;line-height:1.35;padding:8px!important;border:1px solid #dedfd9!important;border-radius:8px;background:#fff;cursor:pointer}.rdc-flow #tabsHolder .reeee>span.active>a{border-color:#24375b!important;background:#eef0e8;color:#24375b}.rdc-flow #tabsHolder #tab0,.rdc-flow #tabsHolder #tab-checkout,.rdc-flow #tabsHolder .tab-delimiter{display:none!important}.rdc-backdrop{position:fixed;inset:0;z-index:900;background:#17243a33;border:0}.rdc-drawer{position:fixed;top:0;bottom:0;right:0;width:min(610px,90vw);z-index:901;display:flex;flex-direction:column;background:#fff;box-shadow:-10px 0 50px #18243b22;border-radius:14px 0 0 14px;color:#24375b;animation:rdc-slide .18s ease-out}.rdc-drawer-heading{padding:22px 24px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.rdc-drawer-heading small{font-size:9px;letter-spacing:1.5px}.rdc-drawer-heading h1{font:30px/1.2 var(--rdc-heading-font,CrimsonText,Georgia,serif);margin:5px 0}.rdc-drawer-close{width:44px;height:44px;border:1px solid #dedfd9;border-radius:50%;background:white;font:24px Arial;color:#24375b;cursor:pointer}.rdc-drawer-content{overflow:auto;min-height:0;padding:0 24px 22px;flex:1;overscroll-behavior:contain}.rdc-drawer #BLOCK-CONTROLS{opacity:1!important;max-width:100%;width:100%}.rdc-drawer .options-content,.rdc-drawer #tabsMS,.rdc-drawer .frame-module__area{width:100%!important;min-width:0!important;margin:0!important;padding:0!important}.rdc-drawer .frame-module__area-inner{padding:14px 10px;background:#faf9f5;border-radius:9px;margin:0 0 15px}.rdc-drawer footer{padding:14px 24px;border-top:1px solid #e0e1dd}.rdc-validate,.rdc-mobile-price button{border:0;border-radius:7px;background:#24375b;color:white;min-height:46px;padding:12px 18px;font:12px Montserrat,Arial;cursor:pointer}.rdc-validate{width:100%}.rdc-drawer .hAC{display:none!important}.rdc-drawer .framer-module__area-colors:has(.matimage){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:none!important;gap:9px;grid-auto-flow:row}.rdc-drawer .box-color__wrapper{float:none!important;max-width:none!important;grid-column:auto!important;min-width:0!important}.rdc-drawer .matimage{width:100%!important;height:75px!important}.rdc-drawer .matimage img{max-height:none!important;height:100%!important;object-fit:cover}.rdc-drawer .lytebox-link:before{display:none!important}.rdc-drawer .lytebox-link img{position:static!important;opacity:1!important;visibility:visible!important}.rdc-drawer .rdc-zoom-link{height:auto!important}.rdc-drawer [id^="dvElements-"]{width:100%!important;max-width:100%!important;padding:0!important;box-sizing:border-box}.rdc-drawer .rdc-mat-filters .rdc-chips{grid-template-columns:1fr 1fr}.rdc-drawer .rdc-mat-filters .rdc-chip{font-size:11px!important}.rdc-drawer input,.rdc-drawer select{font-size:16px;max-width:100%}.rdc-mini-preview,.rdc-mobile-price{display:none}.rdc-flow [hidden]{display:none!important}.rdc-flow #lbMain,.rdc-flow #lbOverlay,.rdc-flow .modal,.rdc-flow #dialog{z-index:1002!important}.rdc-flow #lbOverlay{z-index:1001!important}.rdc-flow .tooltipster-base{z-index:1005!important}.rdc-drawer-open{overflow:hidden}.rdc-flow button:focus-visible,.rdc-flow a:focus-visible{outline:3px solid #a88b59;outline-offset:3px}.rdc-flow .framer-desc .rule-field{display:initial}.rdc-flow .framer .framer-main{min-height:0}.rdc-flow #holderProject,.rdc-flow #holderImage{height:330px!important;min-height:0!important}.rdc-flow #pImage{height:330px!important;max-height:330px!important;width:auto!important;max-width:100%!important;object-fit:contain}.rdc-flow .framer-desc .desc-bottom{padding:15px!important}.rdc-flow .framer-col__right .framer{padding:12px;background:#f6f4ee;border-radius:14px}.rdc-flow .framer-wrapper .framer-area__zoom{font-size:11px;margin:10px 0}.rdc-flow .list-wrapper,.rdc-flow .scroll-wrapper{min-width:0!important;max-width:100%!important}.rdc-flow #holderReport-sticky{display:none!important}
@media(max-width:800px){.rdc-flow .page .content{padding:12px 12px 100px}.rdc-flow .framer-wrapper{position:relative;display:block!important}.rdc-flow .framer-col__right{position:static;width:calc(100% - 68px)!important;display:block}.rdc-flow .framer-col__left{display:block!important;width:100%!important}.rdc-flow #tabsHolder{position:absolute!important;right:0!important;top:0!important;width:58px!important}.rdc-flow #tabsHolder .reeee>span>a{min-height:51px;font-size:9px!important;overflow-wrap:anywhere}.rdc-flow .rdc-summary-host{padding-top:20px}.rdc-flow #holderProject,.rdc-flow #holderImage{height:270px!important}.rdc-flow #pImage{height:270px!important;max-height:270px!important}.rdc-flow .framer-desc{width:calc(100vw - 24px)!important;margin-top:30px}.rdc-flow .framer-col__right .framer{max-height:none!important}.rdc-flow .framer-area__zoom{display:block!important}.rdc-drawer{width:100%;border-radius:0}.rdc-mini-preview{display:flex;height:170px;flex:none;align-items:center;justify-content:center;background:#f6f4ee}.rdc-mini-preview img{height:155px;width:auto;max-width:100%;object-fit:contain}.rdc-drawer-heading{padding:12px 16px}.rdc-drawer-heading h1{font-size:26px}.rdc-drawer-content{padding:0 14px 15px}.rdc-drawer footer{padding:12px 14px max(12px,env(safe-area-inset-bottom))}.rdc-drawer .framer-module__area-colors:has(.matimage){grid-template-columns:repeat(3,minmax(0,1fr))!important}.rdc-mobile-price{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:800;align-items:center;justify-content:space-between;padding:12px;background:white;border-top:1px solid #dedfd9;gap:10px}.rdc-mobile-price small{display:block;font-size:9px}.rdc-mobile-price strong{font:23px CrimsonText,Georgia}.rdc-flow .framer-desc #holderReport{overflow:auto}.rdc-flow .framer-desc .desc-link{width:100%}.rdc-flow .rdc-order-summary{border:0;padding:0}.rdc-drawer-open .rdc-mobile-price{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.rdc-drawer{animation:none}}@keyframes rdc-slide{from{transform:translateX(100%)}to{transform:translateX(0)}}

.rdc-flow .rdc-drawer-heading{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;background:#fff!important;border:0!important;box-sizing:border-box}.rdc-flow #tabsHolder .reeee>span>a{width:100%!important;box-sizing:border-box}.rdc-drawer .box-color__wrapper.rdc-selected{border:2px solid #24375b;background:#eef0e8}.rdc-drawer .box-color__wrapper.rdc-selected:after{content:'✓';position:absolute;top:10px;left:10px;background:#24375b;color:white;border-radius:50%;width:20px;height:20px;text-align:center;font:13px/20px Arial;pointer-events:none}.rdc-drawer .rdc-filters{width:100%}.rdc-drawer .rdc-mat-filters .rdc-chips{width:100%}.rdc-drawer .rdc-zoom-link{position:relative;min-height:44px!important}.rdc-drawer .rdc-zoom-link img{max-width:20px!important;width:20px!important;height:20px!important}.rdc-drawer .demo{top:0!important;margin:8px 0}.rdc-drawer .delete_link{position:static!important;text-align:right;margin:5px 0 10px}.rdc-flow .rdc-drawer-close{flex:none}

.rdc-flow select.rdc-native-collection[data-rdc-enhanced=true]{display:block!important;width:100%!important;height:auto!important;min-height:46px;margin:10px 0!important;padding:10px!important;font:12px/1.4 Montserrat,Arial!important;border:1px solid #d9ddd7;border-radius:7px;background:#fff!important;color:#24375b!important}.rdc-drawer .rdc-mat-filters{display:none!important}.rdc-mat-search{margin:8px 0 12px}.rdc-mat-search input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #ddd;border-radius:7px;padding:10px;font:12px Montserrat,Arial}.rdc-more-mats{width:100%;min-height:44px;margin:10px 0 20px;background:white;border:1px solid #ccd0c8;border-radius:7px;color:#24375b;font:12px Montserrat,Arial;cursor:pointer}.rdc-flow .rdc-summary-host .framer-desc{width:100%!important}.rdc-drawer h2:empty{display:none}.rdc-drawer .frame-module__area-inner{margin-bottom:12px}.rdc-flow .framer-desc .framer__block{flex-wrap:wrap!important}.rdc-flow .framer-desc .desc-bottom{box-sizing:border-box}.rdc-flow .rdc-drawer-content [hidden]{display:none!important}
/* Preserve legacy Lytebox and hover content while placing overlays above drawers. */
.rdc-flow #lbMain{position:fixed!important;top:50%!important;bottom:auto!important;left:0!important;right:0!important;transform:translateY(-50%);max-height:calc(100dvh - 20px);overflow:auto;width:100%!important}.rdc-flow #lbOuterContainer,.rdc-flow #lbDetailsContainer{max-width:calc(100% - 24px);box-sizing:border-box}.rdc-flow #lbImage{max-height:calc(100dvh - 100px);max-width:100%;width:auto!important;height:auto!important;margin:auto}.rdc-flow #lbClose{display:block;min-width:44px;min-height:44px;background-position:center}.rdc-flow body:has(#lbMain[style*="display: block"]) .tooltipster-base{visibility:hidden!important}.rdc-drawer .rdc-zoom-link{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:4px!important}.rdc-drawer .rdc-zoom-link>img{display:none!important}.rdc-drawer .rdc-zoom-link:after{content:'⌕';font:22px/1 Arial;width:32px;text-align:center}.rdc-drawer .rdc-zoom-link>span{font-size:11px!important}.rdc-drawer .rdc-zoom-link .rdc-zoom-caption{display:none!important}.rdc-drawer .tooltip-icon{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;cursor:pointer}.rdc-flow .modal-close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;position:sticky;top:0;background:white;border-radius:50%}.rdc-flow .modal-content{max-height:calc(100dvh - 32px);overflow:auto}.rdc-flow .rdc-drawer-content:has(#BLOCK-CONTROLS[style*="visibility: hidden"]):before{content:'Chargement de vos options…';display:block;padding:15px;color:#677168;font:12px Montserrat,Arial}

.rdc-drawer.rdc-loading #BLOCK-CONTROLS{visibility:hidden!important}.rdc-drawer.rdc-loading .rdc-drawer-content:before{content:'Chargement de vos options…';display:block;padding:15px;color:#677168;font:12px Montserrat,Arial}.rdc-flow-brand{max-width:1200px;margin:auto;padding:22px 20px;border-bottom:1px solid #e2e2dc;display:flex;justify-content:space-between;align-items:center;color:#24375b}.rdc-flow-brand strong{font:600 20px Montserrat,Arial;letter-spacing:1px}.rdc-flow-brand strong span{font:18px CrimsonText,Georgia}.rdc-flow-brand>span{font:21px CrimsonText,Georgia}@media(max-width:800px){.rdc-flow-brand{padding:16px 12px}.rdc-flow-brand strong{font-size:16px}.rdc-flow-brand>span{font-size:14px;max-width:120px;text-align:right}}
@media(max-width:800px){.rdc-flow .framer-wrapper{display:flex!important;flex-direction:column!important;gap:0}.rdc-flow .framer-col__right{order:0;align-self:flex-start;flex:none}.rdc-flow .framer-col__left{order:1;flex:none}.rdc-flow .rdc-summary-host{padding-top:24px}.rdc-flow #tabsHolder .reeee>span>a{overflow-wrap:normal;word-break:normal;font-size:8px!important;padding:6px 1px!important}.rdc-flow #tabsHolder{width:62px!important}}

.rdc-flow #tabsHolder .reeee>span>a{flex-direction:column;gap:4px;font-size:11px!important}.rdc-nav-icon{font:18px/1 Arial}.rdc-result-count{font:11px/1.4 Montserrat,Arial;color:#73796e;margin:8px 0 0}.rdc-flow .rdc-drawer-content{scrollbar-width:thin}.rdc-flow .rdc-drawer-heading,.rdc-flow .rdc-drawer footer{flex-shrink:0}@media(max-width:800px){.rdc-flow #tabsHolder{width:68px!important}.rdc-flow #tabsHolder .reeee>span>a{font-size:10px!important;line-height:1.25;min-height:57px;white-space:normal!important;hyphens:auto}.rdc-flow .framer-col__right{width:calc(100% - 78px)!important;min-height:365px}.rdc-flow #holderProject,.rdc-flow #holderImage{height:285px!important}.rdc-flow #pImage{height:285px!important;max-height:285px!important}.rdc-flow .rdc-summary-host{padding-top:8px}.rdc-flow .rdc-nav-icon{font-size:17px}}

.rdc-drawer .rdc-filters:not(.rdc-mat-filters) .rdc-current{display:none}.rdc-drawer .frame-module__area .framer-module__area-box input{box-sizing:border-box;min-height:44px;border-radius:7px}.rdc-drawer .framer-module__area-row{gap:6px}.rdc-drawer .framer-module__area-box{min-width:0}.rdc-drawer .rdc-mat-search{width:100%}
.rdc-flow .framer-col__right{display:block!important}.rdc-flow .frammer-col__right-inner{display:block!important}.rdc-local-feature{font:12px/1.6 Montserrat,Arial;color:#697267;padding:14px;background:#f5f4ee;border-radius:8px}.rdc-drawer .rdc-validate{transition:background .15s}.rdc-drawer .rdc-validate:hover{background:#354c76}.rdc-flow [aria-disabled=true]{cursor:wait}@media(max-width:800px){.rdc-drawer .tooltip-icon{min-width:44px;min-height:44px}}

.rdc-mat-selection{font:11px/1.5 Montserrat,Arial;color:#24375b;margin:5px 0 10px}.rdc-flow .rdc-frame-selected{outline:2px solid #24375b;outline-offset:-2px;border-radius:8px;background:#eef0e8}.rdc-flow .rdc-frame-selected:after{content:'✓';position:absolute;left:8px;top:8px;border-radius:50%;width:20px;height:20px;font:13px/20px Arial;text-align:center;background:#24375b;color:#fff;pointer-events:none}
/* Full product labels remain readable; each radio row is a single touch target. */
.rdc-drawer #tblGlass>.upper{background:#fff;border:1px solid #dde0d8;border-radius:9px;margin:9px 0;padding:9px;box-sizing:border-box}.rdc-drawer #tblGlass>.upper:has(input:checked){border-color:#24375b;background:#f1f3ed}.rdc-drawer .glass-ctrl{display:grid!important;grid-template-columns:minmax(0,1fr) 44px;gap:5px;align-items:center;max-width:100%;width:100%;margin:0!important}.rdc-drawer .glass-ctrl .ktf-radio{display:flex!important;align-items:center;gap:9px;white-space:normal!important;width:auto!important;max-width:100%;min-width:0;min-height:48px;padding:0!important;margin:0!important;box-sizing:border-box}.rdc-drawer .glass-ctrl .ktf-radio>span:not(.radio-custom){width:auto!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;min-width:0;flex:1;font:12px/1.5 Montserrat,Arial}.rdc-drawer .glass-ctrl .radio-custom{flex:none;width:18px!important;height:18px!important;margin:0!important}.rdc-drawer .glass-ctrl>span{width:44px!important;margin:0!important}.rdc-drawer .glass-ctrl .tooltip-icon{margin:0!important}.rdc-flow .modal-content iframe{max-width:100%;height:auto;aspect-ratio:16/9}.rdc-flow .modal-content img{max-width:100%;height:auto}
.rdc-drawer .ktf-radio{position:relative}.rdc-drawer .ktf-radio input[type=radio]{display:block!important;position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important}.rdc-drawer .ktf-radio:focus-within{outline:2px solid #a88b59;outline-offset:3px;border-radius:4px}
.rdc-drawer #dvSCFRAME-frame>div{width:100%!important;margin:0!important;max-width:none!important}.rdc-drawer #tblFrame{overflow-x:hidden!important;scrollbar-width:thin}.rdc-drawer #tblFrame .framer-module__area-frame{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%!important;max-width:100%;padding:2px;box-sizing:border-box}.rdc-drawer #tblFrame [id^=trFramePic-]{position:relative!important;width:auto!important;max-width:none!important;margin:0!important;min-width:0;border:1px solid #e1e3dd;border-radius:8px;padding:7px;background:white;box-sizing:border-box}.rdc-drawer .framer-module__area-frame-inner,.rdc-drawer .frameimage{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box}.rdc-drawer .frameimage>img[onclick]{display:block;width:100%!important;height:120px!important;object-fit:contain;margin:0!important}.rdc-drawer .trFramePic__title{position:static!important;display:block!important;height:auto!important;white-space:normal!important;width:100%!important;max-width:100%;font-size:11px;line-height:1.4;margin-top:6px}.rdc-drawer .frameimage .rdc-zoom-link{position:absolute!important;top:5px!important;right:5px!important;bottom:auto!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;background:#ffffffed!important;border:1px solid #dedfd9!important;border-radius:50%!important;margin:0!important;padding:0!important}.rdc-drawer .frameimage .rdc-zoom-link:after{color:#24375b;content:'⌕';font:22px Arial;width:100%;text-align:center}.rdc-drawer .rdc-frame-selected{outline:2px solid #24375b;outline-offset:-2px}.rdc-drawer .rdc-frame-selected:after{z-index:1}.rdc-drawer .framer-tab{min-height:44px;cursor:pointer;border-radius:7px;border:1px solid #dde0d8;padding:10px!important;margin:0 5px 10px 0!important;font-size:12px}
@media(max-width:800px){.rdc-drawer #tblFrame .framer-module__area-frame{grid-template-columns:repeat(2,minmax(0,1fr))}.rdc-drawer .frameimage>img[onclick]{height:110px!important}}

/* One navigation rail; the mobile host contains only the original summary. */
.rdc-flow .rdc-summary-host:empty{display:none}
@media(min-width:801px){.rdc-flow .framer-col__left{position:sticky;top:16px}.rdc-flow .framer-col__left #tabsHolder{width:100%}.rdc-flow .framer-col__right{position:static}}

/* Keep engine dimensions in normal flow, separate from both image and zoom. */
.rdc-flow .framer-desc .rule-field{display:none!important}
.rdc-flow #holderProject::before,.rdc-flow #holderProject::after{display:none!important}
.rdc-flow .framer-col__right{--rdc-preview-height:clamp(420px,58vh,580px)}
.rdc-flow #holderProject,.rdc-flow #holderImage{width:100%!important;max-width:100%!important;height:var(--rdc-preview-height)!important;min-height:0!important;margin:0!important}
.rdc-flow #pImage{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain}
.rdc-flow .rdc-preview-size{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px 10px;margin:14px 0 2px;font:12px/1.5 var(--rdc-body-font,Montserrat,Arial,sans-serif);text-align:center}
.rdc-preview-size span{color:#70746d;font-size:10px}.rdc-preview-size strong{font-weight:500;white-space:nowrap}
@media(max-width:800px){
 .rdc-flow .framer-col__right{--rdc-preview-height:clamp(280px,calc((100vw - 90px)*1.245),500px)}
 .rdc-flow .framer-col__right .framer{padding:6px}
 .rdc-flow .rdc-preview-size{margin:10px 0 4px;gap:2px 8px}
 .rdc-flow .rdc-preview-size span{width:100%}
}

.rdc-flow #pImage{box-shadow:none!important;filter:drop-shadow(0 8px 10px #18243b26)}
/* Compact purchase controls and an on-demand bottom sheet. */
.rdc-flow #holderReport .rule-field{display:none!important}
.rdc-flow .framer-desc{margin-top:12px!important}
.rdc-flow .framer-desc .desc-bottom{padding:16px!important}
.rdc-flow .framer-desc .desc-link{margin:0!important;width:100%!important}
.rdc-flow .framer-desc .framer__block{justify-content:space-between;gap:14px}
.rdc-flow .framer-desc .framer-block__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.rdc-flow .framer-desc #aCarder{width:100%!important;min-height:46px;box-sizing:border-box;margin:0!important;text-align:center;display:flex;align-items:center;justify-content:center}
.rdc-recap-trigger{border:1px solid #d5d9d1;border-radius:7px;background:white;color:#24375b;font:12px Montserrat,Arial;min-height:46px;padding:10px;cursor:pointer}
.rdc-price-meta{margin:8px 0 0;text-align:right;color:#4c6652;font:11px/1.5 Montserrat,Arial}
.rdc-recap{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(760px,100%);max-height:85dvh;z-index:902;display:flex;flex-direction:column;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -12px 50px #17243a26;animation:rdc-rise .2s ease-out;color:#24375b;box-sizing:border-box}
.rdc-flow .rdc-recap>header{position:static;display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;height:auto;width:100%;min-width:0;box-sizing:border-box;background:#fff;border:0;border-radius:18px 18px 0 0;flex-shrink:0}
.rdc-recap header small{font:9px Montserrat,Arial;letter-spacing:1.3px}.rdc-recap h2{font:30px/1.2 CrimsonText,Georgia;margin:4px 0 0}
.rdc-recap header button{width:44px;height:44px;background:white;border:1px solid #d5d9d1;border-radius:50%;font:24px Arial;color:#24375b;cursor:pointer}
.rdc-recap-content{padding:0 24px 20px;overflow:auto;overscroll-behavior:contain;min-height:0}
.rdc-recap #holderReport{width:100%!important;overflow:auto}.rdc-recap .desc-table{width:100%;font:12px/1.5 Montserrat,Arial;border:0;table-layout:auto}
.rdc-recap .desc-table td{padding:10px 8px;vertical-align:top;border-bottom:1px solid #eceee7}.rdc-recap .ddata{min-width:45px;padding:8px 4px;box-sizing:border-box;display:inline-block;text-align:center;background:#f7f6f1;font-size:11px}
.rdc-recap footer{padding:14px 24px max(14px,env(safe-area-inset-bottom));border-top:1px solid #e4e5df;flex-shrink:0}
.rdc-recap footer button{width:100%;min-height:46px;border:0;border-radius:7px;background:#24375b;color:#fff;font:12px Montserrat,Arial;cursor:pointer}
.rdc-panel-nav{display:flex;gap:4px;margin:0 24px 14px;padding:4px;background:#efefe9;border-radius:9px;flex:none}
.rdc-panel-nav button{flex:1;min-width:0;min-height:44px;padding:8px 6px;border:0;border-radius:6px;background:none;color:#697267;font:12px/1.3 Montserrat,Arial;cursor:pointer}
.rdc-panel-nav button[aria-pressed=true]{background:white;color:#24375b;box-shadow:0 1px 4px #18243b14}
@keyframes rdc-rise{from{transform:translate(-50%,100%)}to{transform:translate(-50%,0)}}
@media(max-width:800px){.rdc-panel-nav{margin:0 12px 12px}.rdc-panel-nav button{font-size:11px}.rdc-recap-content{padding:0 12px 14px}.rdc-flow .rdc-recap>header{padding:16px}.rdc-recap .desc-table{font-size:11px}.rdc-recap .desc-table td{padding:9px 5px;width:auto!important}.rdc-recap .ddata{min-width:0;width:20%;padding:7px 2px;font-size:9px}.rdc-recap .qtty-discounts td:first-child{width:24%!important}.rdc-recap footer{padding-left:14px;padding-right:14px}.rdc-flow .page .content{padding-bottom:30px}.rdc-flow .framer-desc .desc-bottom{padding:14px!important}}
@media(prefers-reduced-motion:reduce){.rdc-recap{animation:none}}
.rdc-discount-tiers{margin-top:16px;padding-top:13px;border-top:1px solid #eceee7}
.rdc-tier-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:9px;font:10px/1.4 Montserrat,Arial;color:#74796f}.rdc-tier-heading strong{font-weight:500;color:#24375b}
.rdc-tier-options{display:grid;grid-template-columns:repeat(var(--tier-count,5),minmax(0,1fr));gap:5px}
.rdc-tier-options button{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;min-height:73px;padding:9px 3px;background:#f7f7f2;border:1px solid #e2e4db;border-radius:7px;color:#24375b;cursor:pointer;font:11px/1.25 Montserrat,Arial}
.rdc-tier-options button>span{font-weight:600}.rdc-tier-options strong{font-size:12px;font-weight:500;white-space:nowrap}.rdc-tier-options small{font-size:9px;color:#5d735b;white-space:nowrap}
.rdc-tier-options button[aria-pressed=true]{background:#24375b;border-color:#24375b;color:white}.rdc-tier-options button[aria-pressed=true] small{color:#e0e9d6}
@media(max-width:400px){.rdc-tier-options{gap:4px}.rdc-tier-options strong{font-size:10px}.rdc-tier-options small{font-size:8px}.rdc-tier-options button{padding:8px 2px;min-height:68px}}
.rdc-flow .framer-desc .framer__block{flex-wrap:nowrap!important;gap:8px}
.rdc-flow .framer-desc #total-price{width:auto!important;margin:0!important;min-width:0}
.rdc-flow .framer-desc .your_total{display:block;text-align:right;font:10px/1.3 Montserrat,Arial}
.rdc-flow .framer-desc #total-numeric{display:block;font:600 24px/1.3 Montserrat,Arial;white-space:nowrap}
.rdc-flow .framer-desc .framer-block__qty{flex:none}
@media(max-width:350px){.rdc-flow .framer-desc #total-numeric{font-size:20px}}
.rdc-recap::before,.rdc-recap::after{display:none!important}
.rdc-tier-options button{min-height:54px;padding:9px 3px;gap:6px}.rdc-tier-options strong{font-size:12px;font-weight:600}.rdc-tier-options button>span{font-weight:400;font-size:10px}

.rdc-validate:disabled{opacity:.55;cursor:wait}

/* Zoom is attached to the preview rather than a separate instruction row. */
.rdc-flow .framer-wrapper .framer-area__zoom{position:absolute!important;top:10px;right:10px;left:auto;bottom:auto;z-index:120;display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;box-sizing:border-box;padding:0;margin:0!important;border:1px solid #dce0d6;border-radius:50%;background:#ffffffed;color:#24375b;cursor:zoom-in;opacity:0;transition:opacity .15s}
.rdc-flow .framer-area__zoom::before,.rdc-flow .framer-area__zoom::after{display:none!important}
.rdc-flow .framer:hover .framer-area__zoom,.rdc-flow .framer:focus-within .framer-area__zoom{opacity:1}
.rdc-flow #pImage{cursor:zoom-in}
@media(hover:none),(max-width:800px){.rdc-flow .framer-wrapper .framer-area__zoom{opacity:1;top:10px;right:10px}}
/* Original total remains in the engine; customers see the current unit price. */
.rdc-flow .framer-desc #total-price{display:none!important}
.rdc-unit-price{min-width:0;text-align:right;color:#24375b}.rdc-unit-price>small{font:10px/1.4 Montserrat,Arial;color:#74796f}
.rdc-unit-price>div{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:3px}
.rdc-unit-price strong{font:600 24px/1.25 Montserrat,Arial;white-space:nowrap}.rdc-unit-price del{font:12px/1.3 Montserrat,Arial;color:#889083;white-space:nowrap}
@media(max-width:400px){.rdc-unit-price strong{font-size:21px}.rdc-unit-price>div{gap:3px 6px}.rdc-unit-price del{font-size:11px}}
@media(max-width:350px){.rdc-unit-price>div{flex-direction:column;align-items:flex-end}.rdc-unit-price strong{font-size:20px}}
/* Mobile lightbox uses the available screen for preview and catalogue images. */
@media(max-width:800px){
 .rdc-flow #lbMain{max-height:95dvh!important;overflow:auto}
 .rdc-flow #lbOuterContainer,.rdc-flow #lbDetailsContainer{width:95vw!important;max-width:95vw!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
 .rdc-flow #lbOuterContainer{height:auto!important;min-height:0!important}
 .rdc-flow #lbImageContainer{width:100%!important;height:auto!important;padding:0!important;box-sizing:border-box}
 .rdc-flow #lbImage{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:calc(95dvh - 76px)!important;object-fit:contain;margin:0 auto!important}
 .rdc-flow #lbDetailsContainer{padding:8px!important}
 .rdc-flow #lbClose{min-width:44px!important;min-height:44px!important;background-position:center!important}
}
.rdc-flow #lbOverlay{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;background:#17243a!important;opacity:.65!important}
.rdc-flow #lbClose{display:flex!important;align-items:center;justify-content:center;width:44px!important;min-width:44px!important;height:44px!important;box-sizing:border-box;background:#fff!important;border:1px solid #d7dcd2;border-radius:50%;color:#24375b;text-decoration:none}
.rdc-flow #lbClose::after{content:'×';font:26px/1 Arial}
/* Reserve space for the complete purchase bar and let the frame breathe vertically. */
@media(min-width:801px){
 .rdc-flow .framer-col__right{--rdc-preview-height:clamp(220px,calc(100dvh - 480px),680px)}
 .rdc-flow #holderImage{box-sizing:border-box;padding:clamp(20px,3dvh,36px) 12px!important}
 .rdc-flow #pImage{display:block;margin:auto!important}
}
@media(max-width:800px){.rdc-flow #lbDetailsContainer{position:static!important;min-height:24px}.rdc-flow #lbClose{position:absolute!important;top:10px;right:calc(2.5vw + 10px);z-index:3;margin:0!important}.rdc-flow #lbOuterContainer{border-radius:10px 10px 0 0;overflow:hidden}.rdc-flow #lbDetailsContainer{border-radius:0 0 10px 10px}}

/* Short guidance uses the same language as the controls, without adding another step. */
.rdc-panel-hint{flex:none;margin:0 24px 14px;color:#697267;font:12px/1.5 Montserrat,Arial}
.rdc-quantity-hint{margin:8px 0 0;color:#974d33;font:11px/1.4 Montserrat,Arial}
.rdc-flow input[aria-invalid=true]{outline:2px solid #974d33;outline-offset:2px}
.rdc-recap-selection{margin:0 0 14px;padding:12px 14px;background:#f3f4ee;border-radius:8px;color:#24375b;font:500 12px/1.5 Montserrat,Arial}
.rdc-help .modal-close{border:1px solid #d7dcd2;width:44px;height:44px;font:26px Arial;color:#24375b;cursor:pointer}
@media(max-width:800px){.rdc-panel-hint{margin:0 16px 12px;font-size:11px}}
/* Moulding names stay on one line; the full available label remains in the tooltip. */
.rdc-drawer .trFramePic__title,.rdc-drawer .trFramePic__title>span{display:block!important;min-width:0;max-width:100%;overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap!important}
/* Catalogue facts stay readable under the enlarged frame image. */
.rdc-flow .rdc-frame-zoom #lbCaption{display:none!important}
.rdc-frame-zoom-details{clear:both;padding:16px 18px;text-align:left;color:#24375b;background:#fff;border-top:1px solid #e5e7df}
.rdc-frame-zoom-details h2{margin:0 0 14px;font:24px/1.2 CrimsonText,Georgia;overflow-wrap:anywhere}
.rdc-frame-zoom-details dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;margin:0;font:12px/1.5 Montserrat,Arial}
.rdc-frame-zoom-details dt{color:#697267}.rdc-frame-zoom-details dd{margin:0;font-weight:500;text-align:right}
.rdc-frame-zoom-details p{margin:12px 0 0;font:12px/1.5 Montserrat,Arial}
.rdc-flow .rdc-frame-zoom #lbImage{max-height:calc(95dvh - 240px)!important}
@media(max-width:800px){.rdc-frame-zoom-details{padding:14px 8px}.rdc-frame-zoom-details h2{font-size:23px}.rdc-frame-zoom-details dl{font-size:11px}}

/* Local prototype: presentation only, over the original module controls. */
.rdc-drawer .rdc-drawer-content{
  padding:0 24px 20px;
  scroll-padding:12px;
  scrollbar-gutter:stable;
}
.rdc-drawer #tabsHolderModules>.frame-module__area-inner{
  padding:16px;
  margin:0 0 14px;
  border:1px solid #eeeee8;
  border-radius:12px;
  background:#faf9f6;
  box-sizing:border-box;
}
.rdc-drawer .frame-module__area-desc{
  margin:0 0 10px;
  font:500 13px/1.55 var(--rdc-body-font,Montserrat,Arial,sans-serif);
}
.rdc-drawer .frame-module__area-desc>p,
.rdc-drawer .module-header>p{margin:0}
.rdc-drawer .options-tabs>span{
  margin:12px 0 7px;
  font-size:12px;
  line-height:1.4;
}
.rdc-drawer .tooltip-icon{color:#66728a}
.rdc-drawer .tooltip-icon:hover{color:#24375b}
.rdc-drawer input:not([type=radio]):not([type=checkbox]):focus,
.rdc-drawer select:focus{
  border-color:#24375b;
  outline:2px solid #24375b26;
  outline-offset:1px;
}

/* Mat layers are a single choice group, with the original radio inputs. */
.rdc-drawer #dvMatamounter .section-box:first-child{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(0,1fr);
  gap:5px;
  padding:4px;
  border-radius:9px;
  background:#eeeee8;
}
.rdc-drawer #dvMatamounter .ktf-radio{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:44px;
  margin:0!important;
  padding:6px!important;
  border:1px solid transparent;
  border-radius:6px;
  box-sizing:border-box;
  cursor:pointer;
}
.rdc-drawer #dvMatamounter .ktf-radio:has(input:checked){
  background:#fff;
  border-color:#d3d7cd;
  box-shadow:0 1px 3px #17243a0b;
}
.rdc-drawer #dvMatamounter .ktf-radio .radio-custom{
  flex:none;
  width:14px;
  height:14px;
  margin:0;
}
.rdc-drawer #dvMatamounter .ktf-radio>span:last-child{
  font-size:11px;
  line-height:1.3;
}
.rdc-drawer #dvMatamounter .section-box+.section-box:has(label){margin-top:7px}
.rdc-drawer #dvMatamounter .section-box:not(:has(label)){display:none}
.rdc-drawer .together-mat-control{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 12px;
}
.rdc-drawer .together-mat-control>[id^=dvSC]{flex:1 1 230px;min-width:0}
.rdc-drawer .together-mat-control .demo{margin:0!important}
.rdc-drawer .delete_link{margin:0!important}
.rdc-drawer .delete_link>a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:4px 8px;
  font-size:11px;
  color:#697267;
  box-sizing:border-box;
}
.rdc-drawer select.rdc-native-collection[data-rdc-enhanced=true]{
  margin:4px 0 8px!important;
  padding:11px 32px 11px 12px!important;
  background-image:url(../images/icons/dropdown_ic.svg)!important;
  background-repeat:no-repeat!important;
  background-position:right 12px center!important;
  background-size:9px!important;
  border-color:#d5d9d1;
}
.rdc-drawer .rdc-mat-search{margin:3px 0 10px}
.rdc-drawer .rdc-mat-selection{
  padding:8px 10px;
  margin:0 0 10px;
  border-radius:6px;
  background:#edf0e8;
  color:#33433e;
  font-size:11px;
  line-height:1.5;
}
.rdc-drawer .rdc-mat-search input{
  min-height:44px;
  padding:10px 12px;
  border-color:#d5d9d1;
  background:#fff;
  font-size:13px;
}
.rdc-drawer .rdc-result-count{margin-top:6px;font-size:10px}
.rdc-drawer .framer-module__area-colors:has(.matimage){gap:10px!important}
.rdc-drawer .box-color__wrapper:has(.matimage){
  padding:5px!important;
  border-color:#dfe1d9;
  border-radius:9px;
}
.rdc-drawer .matimage{height:86px!important}
.rdc-drawer .box-color__wrapper .rdc-zoom-link{min-height:38px!important}
.rdc-drawer .rdc-more-mats{
  margin:10px 0 0;
  border-color:#d4d9cf;
  background:#fff;
}
.rdc-drawer .rdc-more-mats:hover{background:#edf0e8}

/* Keep catalogue navigation and materials on one continuous scroll surface. */
.rdc-drawer #tblFrame{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.rdc-drawer #dvframe>.framer-module__area-row{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  margin-bottom:8px;
}
.rdc-drawer #dvframe>.framer-module__area-row .framer-tab{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  height:auto;
  line-height:1.3;
  padding:8px 12px!important;
  margin:0!important;
  order:0;
}
.rdc-drawer #dvframe>.framer-module__area-row>a,
.rdc-drawer #dvframe>.framer-module__area-row>span>a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:#697267;
  font-size:11px;
}
.rdc-drawer .rdc-filters{margin:12px 0 16px}
.rdc-drawer .rdc-filters h3{font-size:12px;line-height:1.5;margin:0 0 8px}
.rdc-drawer .rdc-chips{gap:7px}
.rdc-drawer .rdc-filters>details>summary{
  min-height:44px;
  display:list-item;
  box-sizing:border-box;
  padding:12px 0 8px;
  font-size:12px;
  text-underline-offset:3px;
}
.rdc-drawer .rdc-filters>details[open]{
  padding-bottom:12px;
  border-bottom:1px solid #e2e4dc;
}
.rdc-drawer #tblFrame .framer-module__area-frame{gap:10px}
.rdc-drawer #tblFrame [id^=trFramePic-]{padding:8px}
.rdc-drawer .frameimage>img[onclick]{height:130px!important}
.rdc-drawer .trFramePic__title{margin-top:8px;min-height:31px;line-height:1.45}

/* Numeric controls: readable labels, aligned fields, actions in their own row. */
.rdc-drawer #dvresizer .framer-module__area-row,
.rdc-drawer [id="dvmat.wizard"] .framer-module__area-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 14px;
  align-items:end;
}
.rdc-drawer #dvresizer .framer-module__area-box,
.rdc-drawer [id="dvmat.wizard"] .framer-module__area-box{
  min-width:0!important;
  margin:0!important;
  width:auto;
}
.rdc-drawer #dvresizer .framer-module__area-box>p,
.rdc-drawer [id="dvmat.wizard"] .framer-module__area-box>p{
  margin:0 0 7px;
  font:500 12px/1.4 var(--rdc-body-font,Montserrat,Arial,sans-serif);
}
.rdc-drawer #dvresizer .framer-module__area-box>input{
  width:calc(100% - 28px)!important;
}
.rdc-drawer #dvresizer input,
.rdc-drawer [id="dvmat.wizard"] input{
  min-height:48px;
  height:48px;
  padding:10px 12px;
  border:1px solid #cdd3ca;
  border-radius:7px;
  color:#24375b;
  font:500 16px/1.4 var(--rdc-body-font,Montserrat,Arial,sans-serif);
}
.rdc-drawer [id="dvmat.wizard"] input{width:100%!important}
.rdc-drawer [id="dvmat.wizard"] .framer-module__area-information{
  margin-top:0;
  padding:0;
  background:none;
}
.rdc-drawer [id="dvmat.wizard"] .framer-module__area-row+.framer-module__area-row{
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid #e0e3da;
}
.rdc-drawer [id="dvmat.wizard"] .framer-module__area-row>.col:first-child:not(:has(input)),
.rdc-drawer [id="dvmat.wizard"] .framer-module__area-row>.col:has(select),
.rdc-drawer [id="dvmat.wizard"] .framer-module__area-row>.col:has(a.btn){grid-column:1/-1}
.rdc-drawer [id="dvmat.wizard"] .framer-module__area-row>.col:first-child>span{
  font:600 12px/1.5 var(--rdc-body-font,Montserrat,Arial,sans-serif);
}
.rdc-drawer [id="dvmat.wizard"] .framer-module__area-row:has(#maw-wizard-all){
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.rdc-drawer [id="dvmat.wizard"] select{width:100%!important;min-width:0!important;min-height:44px}
.rdc-drawer [id="dvmat.wizard"] .btn{
  display:inline-flex;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:12px 16px;
  border:1px solid #cdd3ca;
  border-radius:7px;
  background:#fff;
  color:#24375b;
  font:500 12px/1.4 var(--rdc-body-font,Montserrat,Arial,sans-serif);
  text-decoration:none;
  cursor:pointer;
}
.rdc-drawer [id="dvmat.wizard"] .btn:hover{background:#edf0e8}
.rdc-drawer [id="dvmat.wizard"] .frame-module__area-desc-footer{
  margin-top:14px;
  padding:0;
  background:none;
}
.rdc-drawer [id="dvmat.wizard"] .frame-module__area-desc-footer p{
  font-size:11px;
  line-height:1.6;
  color:#697267;
}
.rdc-drawer #dvresizer .framer-module__area-box:empty{display:none}

@media(max-width:800px){
  .rdc-drawer .rdc-mini-preview{height:112px}
  .rdc-drawer .rdc-mini-preview img{height:100px;max-width:calc(100% - 32px)}
  .rdc-flow .rdc-drawer-heading{padding:10px 16px 12px}
  .rdc-drawer .rdc-drawer-heading small{font-size:8px;letter-spacing:1.3px}
  .rdc-drawer .rdc-drawer-heading h1{font-size:25px;margin:3px 0 0}
  .rdc-drawer .rdc-drawer-content{padding:0 12px 16px;scrollbar-gutter:auto}
  .rdc-drawer #tabsHolderModules>.frame-module__area-inner{padding:12px;margin-bottom:12px}
  .rdc-drawer .rdc-mat-search input,
  .rdc-drawer .rdc-filters input,
  .rdc-drawer select.rdc-native-collection[data-rdc-enhanced=true]{font-size:16px!important}
  .rdc-drawer .matimage{height:82px!important}
  .rdc-drawer .framer-module__area-colors:has(.matimage){gap:7px!important}
  .rdc-drawer .box-color__wrapper .rdc-zoom-link{min-height:44px!important}
  .rdc-drawer .frameimage>img[onclick]{height:118px!important}
  .rdc-drawer .frameimage .rdc-zoom-link{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
  }
  .rdc-drawer .trFramePic__title{font-size:11px;min-height:32px}
  .rdc-drawer .rdc-filters .rdc-chip.rdc-swatch-only{width:44px;height:44px;min-height:44px}
  .rdc-drawer .rdc-swatch-only .rdc-dot{width:30px;height:30px}
  .rdc-drawer .rdc-filters .rdc-chips{gap:6px}
  .rdc-drawer #dvresizer .framer-module__area-row,
  .rdc-drawer [id="dvmat.wizard"] .framer-module__area-row{gap:10px}
}
@media(max-width:350px){
  .rdc-drawer #tabsHolderModules>.frame-module__area-inner{padding:10px}
  .rdc-drawer #dvMatamounter .ktf-radio{gap:4px;padding:5px!important}
  .rdc-drawer #dvMatamounter .ktf-radio>span:last-child{font-size:10px}
  .rdc-drawer .matimage{height:72px!important}
  .rdc-drawer .frameimage>img[onclick]{height:98px!important}
}
@media(max-width:800px) and (max-height:650px){
  .rdc-drawer .rdc-mini-preview{height:80px}
  .rdc-drawer .rdc-mini-preview img{height:72px}
}
/* One common margin first; individual sides are an explicit disclosure. */
.rdc-drawer .rdc-margins{margin-top:18px;padding-top:18px;border-top:1px solid #e0e3da}
.rdc-drawer .rdc-margins h3{font:600 14px/1.4 Montserrat,Arial;margin:0 0 16px}
.rdc-drawer .rdc-equal-margin{max-width:230px}
.rdc-drawer .rdc-custom-margins{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;margin:12px 0 0;padding:10px 0;background:none;border:0;border-top:1px solid #e0e3da;color:#24375b;font:12px Montserrat,Arial;text-align:left;cursor:pointer}
.rdc-drawer .rdc-custom-margins[aria-expanded=true] span{transform:rotate(180deg)}
.rdc-drawer .rdc-margin-sides{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.rdc-drawer .rdc-margin-actions{margin-top:12px}.rdc-drawer .rdc-margin-actions:empty{display:none}
.rdc-drawer #dvMatamounter .section-box:not(:has(label:not([hidden]))){display:none}

.rdc-flow .rdc-drawer #BLOCK-CONTROLS [hidden]{display:none!important}

/* Accessories are cards within the panel, not the legacy five-column table.
   Explicit rows keep long labels, information, price and quantity apart. */
.rdc-drawer #tblAccessory{
  display:grid;
  gap:12px;
  width:100%;
  min-width:0;
}
.rdc-drawer #tblAccessory .accessory-row{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 76px;
  grid-template-rows:auto auto auto;
  gap:8px;
  align-items:start;
  justify-items:stretch;
  width:100%;
  min-width:0;
  margin:0;
  padding:12px;
  box-sizing:border-box;
  border:1px solid #dde1d7;
  border-radius:10px;
  background:#fff;
  white-space:normal;
}
.rdc-drawer #tblAccessory .accessory-row:has(input[type=checkbox]:checked){
  border-color:#24375b;
  background:#f2f4ed;
}
.rdc-drawer #tblAccessory .accessory-row>[class^=accessory-col]{min-width:0;max-width:100%}
.rdc-drawer #tblAccessory .accessory-col-check{
  grid-column:1;
  grid-row:1;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  min-height:44px;
  padding:0;
  margin:0;
  cursor:pointer;
  box-sizing:border-box;
}
.rdc-drawer #tblAccessory .accessory-col-check .custom-checkbox{
  width:18px;
  height:18px;
  margin:0;
  flex:none;
}
.rdc-drawer #tblAccessory .accessory-col-check input[type=checkbox]{
  display:block!important;
  position:absolute;
  width:1px;
  height:1px;
  min-height:0;
  margin:0;
  padding:0;
  opacity:0;
}
.rdc-drawer #tblAccessory .accessory-col-check:focus-within{
  outline:2px solid #a88b59;
  outline-offset:1px;
  border-radius:6px;
}
.rdc-drawer #tblAccessory .accessory-col-check:has(input:disabled){opacity:.45;cursor:default}
.rdc-drawer #tblAccessory .accessory-col-label{
  grid-column:2/-1;
  grid-row:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px;
  align-items:center;
  min-height:44px;
  white-space:normal;
}
.rdc-drawer #tblAccessory .accessory-label{
  grid-column:1;
  margin:0;
  min-width:0;
  font:500 13px/1.55 var(--rdc-body-font,Montserrat,Arial,sans-serif);
  color:#24375b;
  white-space:normal;
  overflow-wrap:anywhere;
}
.rdc-drawer #tblAccessory .accessory-col-label>span{
  grid-column:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  margin:0;
}
.rdc-drawer #tblAccessory .accessory-col-label .tooltip-icon{
  width:44px;
  min-width:44px;
  height:44px;
  margin:0;
}
.rdc-drawer #tblAccessory .accessory-col-text{
  grid-column:2/-1;
  grid-row:2;
  min-width:0;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:anywhere;
  font:11px/1.6 var(--rdc-body-font,Montserrat,Arial,sans-serif);
  color:#697267;
}
.rdc-drawer #tblAccessory .accessory-col-text p{margin:0 0 6px}
.rdc-drawer #tblAccessory .accessory-col-text img{max-width:100%;height:auto}
.rdc-drawer #tblAccessory .accessory-col-text:empty{display:none}
.rdc-drawer #tblAccessory .accessory-col-price{
  grid-column:2;
  grid-row:3;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  align-self:end;
  gap:3px 5px;
  min-width:0;
  min-height:44px;
  padding:0;
  margin:0;
  white-space:normal;
  font:11px/1.5 var(--rdc-body-font,Montserrat,Arial,sans-serif);
  color:#697267;
}
.rdc-drawer #tblAccessory .accessory-price-value{
  font-size:14px;
  font-weight:600;
  color:#24375b;
}
.rdc-drawer #tblAccessory .accessory-col-price>span{white-space:nowrap}
.rdc-drawer #tblAccessory .accessory-col-qty{
  grid-column:3;
  grid-row:3;
  align-self:end;
  min-width:0;
}
.rdc-drawer #tblAccessory .accessory-col-qty:has(select)::before{
  content:'Quantité';
  display:block;
  margin:0 0 4px;
  color:#697267;
  font:10px/1.4 var(--rdc-body-font,Montserrat,Arial,sans-serif);
}
.rdc-drawer #tblAccessory .accessory-col-qty select{
  width:100%!important;
  min-width:0;
  max-width:100%;
  min-height:44px;
  height:44px;
  margin:0;
  padding:8px 25px 8px 10px;
  border:1px solid #cdd3ca;
  border-radius:7px;
  background-color:#fff;
  color:#24375b;
  font:14px/1.4 var(--rdc-body-font,Montserrat,Arial,sans-serif);
  box-sizing:border-box;
}
.rdc-drawer #tblAccessory .accessory-row:not(:has(.accessory-col-qty select)) .accessory-col-price{grid-column:2/-1}
.rdc-drawer #tblAccessory .accessory-col-qty:not(:has(select)){display:none}
@media(max-width:800px){
  .rdc-drawer #tblAccessory .accessory-col-qty select{font-size:16px}
}
@media(max-width:350px){
  .rdc-drawer #tblAccessory .accessory-row{
    grid-template-columns:36px minmax(0,1fr) 66px;
    gap:8px 6px;
    padding:10px 8px;
  }
  .rdc-drawer #tblAccessory .accessory-col-check{width:36px}
  .rdc-drawer #tblAccessory .accessory-label{font-size:12px}
}

/* Atelier desktop: original preview, navigation and controls share one grid.
   Only the recap remains modal; opening it does not change the workspace. */
@media(min-width:1100px){
  .rdc-atelier{
    --rdc-workspace-gutter:clamp(24px,2.5vw,48px);
    --rdc-workspace-gap:clamp(16px,1.25vw,24px);
    --rdc-inspector-width:clamp(400px,31.25vw,510px);
    --rdc-nav-width:clamp(78px,5.7vw,88px);
  }
  .rdc-atelier.rdc-drawer-open:not(.rdc-recap-open){overflow:visible}
  .rdc-atelier.rdc-recap-open,.rdc-atelier.rdc-recap-open body{overflow:hidden}
  .rdc-atelier .rdc-editor-backdrop{display:none!important}
  .rdc-atelier .page{width:100%;max-width:none;margin:0;box-sizing:border-box}
  .rdc-atelier .page .content{
    width:calc(100% - 2 * var(--rdc-workspace-gutter));max-width:1840px;
    margin:0 auto;padding:0 0 24px;box-sizing:border-box;
  }
  .rdc-atelier .framer-wrapper{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) var(--rdc-nav-width) var(--rdc-inspector-width);
    grid-template-areas:'preview navigation inspector';
    gap:var(--rdc-workspace-gap);align-items:start;width:100%;max-width:none;margin:0;
    padding:0;box-sizing:border-box;
  }
  .rdc-atelier .framer-col__right{
    grid-area:preview;position:sticky;top:16px;width:100%!important;min-width:0;min-height:0;
  }
  .rdc-atelier .framer-col__left{
    grid-area:navigation;position:sticky;top:16px;align-self:start;width:100%!important;min-width:0;
  }
  .rdc-atelier .framer-col__left #tabsHolder{position:static!important;width:100%!important}
  .rdc-atelier .framer-wrapper>.rdc-drawer{
    grid-area:inspector;position:sticky;inset:16px auto auto;width:100%;min-width:0;
    height:clamp(450px,calc(100dvh - 250px),950px);max-height:calc(100dvh - 32px);
    z-index:1;border:1px solid var(--rdc-line);border-radius:11px;box-sizing:border-box;
    box-shadow:0 5px 20px #24375b03;transform:none;animation:none;overflow:hidden;
  }
  .rdc-atelier .framer-wrapper>.rdc-drawer .rdc-mini-preview,
  .rdc-atelier .framer-wrapper>.rdc-drawer .rdc-drawer-close{display:none}
  .rdc-atelier .framer-col__right .framer{
    display:flex;flex-direction:column;height:clamp(300px,calc(100dvh - 410px),720px);
    min-height:0;box-sizing:border-box;
  }
  .rdc-atelier .framer #lx{flex:1;min-height:0;width:100%}
  .rdc-atelier .framer .framer-main{height:100%;min-height:0}
  .rdc-atelier #holderProject,.rdc-atelier #holderImage{height:100%!important;min-height:0!important}
  .rdc-atelier #holderImage{
    display:flex!important;align-items:center;justify-content:center;
    width:100%!important;padding:18px 16px!important;box-sizing:border-box;
  }
  .rdc-atelier #holderProject{display:block!important}
  .rdc-atelier #pImage{
    display:block;width:100%!important;height:100%!important;
    max-width:100%!important;max-height:100%!important;min-height:0;object-fit:contain;
  }
  .rdc-atelier .rdc-preview-heading,.rdc-atelier .rdc-preview-size{flex:none}

  /* Compact purchase rows use the original elements and handlers. */
  .rdc-atelier .framer-desc .desc-bottom{
    display:grid;grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:'price cart' 'tiers recap';align-items:center;gap:12px 16px;
    padding:16px 18px 12px!important;
  }
  .rdc-atelier .framer-desc .desc-link{grid-area:price;min-width:0}
  .rdc-atelier .framer-desc .framer__block{justify-content:flex-start;gap:20px}
  .rdc-atelier .framer-desc .framer-block__qty{
    position:relative;align-items:center;height:38px;margin-top:18px;
    border:1px solid var(--rdc-line);border-radius:6px;
  }
  .rdc-atelier .framer-desc .framer-block__qty::before{
    content:'Quantité';position:absolute;top:-19px;left:0;color:var(--rdc-muted);
    font:10px/1.4 var(--rdc-body-font,Montserrat,Arial,sans-serif);
  }
  .rdc-atelier .framer-block__qty .input-group-btn>.btn{
    width:34px;min-width:34px;height:36px;min-height:36px;padding:0;
    border:0;border-radius:5px;font-size:19px;
  }
  .rdc-atelier .framer-block__qty input{
    width:30px!important;max-width:40px;height:36px;min-height:0;padding:0;font-size:12px;
  }
  .rdc-atelier .rdc-unit-price{flex:1;text-align:left}
  .rdc-atelier .rdc-unit-price>div{justify-content:flex-start;gap:8px}
  .rdc-atelier .rdc-unit-price strong{font-size:25px;font-weight:500;letter-spacing:-.6px}
  .rdc-atelier .rdc-unit-price del{font-size:11px}
  .rdc-atelier .framer-desc .framer-block__actions{display:contents!important}
  .rdc-atelier .framer-desc #aCarder{
    grid-area:cart;min-width:150px;min-height:44px;width:auto!important;
    padding:12px 16px;font-size:11px;gap:10px;white-space:nowrap;
  }
  .rdc-atelier .framer-desc .rdc-discount-tiers{
    grid-area:tiers;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;
    min-width:0;margin:0;padding:10px 0 0;
  }
  .rdc-atelier .rdc-tier-heading{margin:0;flex:none;font-size:10px}
  .rdc-atelier .rdc-tier-heading>span{display:none}
  .rdc-atelier .rdc-tier-heading strong{font-weight:400;color:var(--rdc-muted)}
  .rdc-atelier .rdc-tier-options{flex:1;min-width:240px;gap:4px}
  .rdc-atelier .rdc-tier-options button{
    min-height:34px;flex-direction:row;justify-content:center;
    padding:6px 5px;gap:5px;border-radius:5px;
  }
  .rdc-atelier .rdc-tier-options button>span,
  .rdc-atelier .rdc-tier-options button>strong{font-size:10px;font-weight:400}
  .rdc-atelier .framer-desc .rdc-recap-trigger{
    grid-area:recap;justify-self:end;min-height:44px;margin:0;padding:10px 0 0;
    border:0;border-radius:0;background:none;font-size:10px;text-decoration:underline;
    text-underline-offset:4px;white-space:nowrap;
  }
  .rdc-atelier .rdc-price-meta{text-align:left}
  .rdc-atelier .rdc-drawer #tblFrame .framer-module__area-frame{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rdc-atelier .rdc-drawer .framer-module__area-colors:has(.matimage){grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(min-width:801px){
  /* The legacy report slot keeps a 40px top margin even without content. */
  .rdc-atelier #dvtext_report_common:empty{display:none;margin:0}
}
@media(min-width:1100px) and (max-height:850px){
  /* Compact page chrome returns its space to the composition on laptops. */
  .rdc-atelier .framer-col__right .framer{height:clamp(310px,calc(100dvh - 350px),510px)}
  .rdc-atelier .framer-wrapper>.rdc-drawer{height:clamp(450px,calc(100dvh - 190px),660px)}
}

/* Atelier visual language, over the existing controls and original engine. */
@font-face{
  font-family:CrimsonText;
  src:url('../fonts/cadro_fonts/CrimsonText-Regular.woff2') format('woff2');
  font-style:normal;font-weight:400;font-display:swap;
}
.rdc-atelier{
  --rdc-navy:#24375b;--rdc-muted:#727972;--rdc-line:#e3e4dd;--rdc-paper:#fdfcf9;
  --rdc-soft:#f5f4ee;--rdc-sage:#edf0e7;--rdc-selection:#647853;--rdc-gold:#9b8258;
}
.rdc-atelier body{background:var(--rdc-paper);color:var(--rdc-navy);font-family:var(--rdc-body-font,Montserrat,Arial,sans-serif)}
.rdc-atelier .rdc-local-note{padding:7px 12px;background:#eeece4;color:#72756c;font-size:9px;line-height:1.5}
.rdc-atelier .rdc-flow-brand{
  width:calc(100% - 2 * var(--rdc-workspace-gutter,20px));max-width:1840px;min-height:76px;
  margin:0 auto;padding:16px 0;gap:30px;justify-content:flex-start;
  border-color:var(--rdc-line);box-sizing:border-box;
}
.rdc-atelier .rdc-flow-brand strong{font-size:23px;font-weight:500;letter-spacing:1.8px;white-space:nowrap}
.rdc-atelier .rdc-flow-brand strong span{font:19px var(--rdc-heading-font,CrimsonText,Georgia,serif);letter-spacing:.3px}
.rdc-atelier .rdc-flow-brand>span{font:21px/1.3 var(--rdc-heading-font,CrimsonText,Georgia,serif);color:#64705e}
.rdc-atelier .rdc-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0 23px;min-width:0}
.rdc-atelier .rdc-workspace-heading small{font:500 9px/1.4 var(--rdc-body-font,Montserrat,Arial,sans-serif);letter-spacing:1.7px;color:var(--rdc-muted)}
.rdc-atelier .rdc-workspace-heading h2{margin:6px 0 0;font:36px/1.1 var(--rdc-heading-font,CrimsonText,Georgia,serif);color:var(--rdc-navy)}
.rdc-atelier .rdc-workspace-heading>p{margin:0;max-width:370px;color:var(--rdc-muted);font:11px/1.7 var(--rdc-body-font,Montserrat,Arial,sans-serif);text-align:right}
.rdc-atelier .framer-col__right .framer{padding:18px 22px 14px;border:1px solid #eeede7;border-radius:12px;background:#f4f3ee}
.rdc-atelier #holderProject,.rdc-atelier #holderImage{background:transparent}
.rdc-atelier .rdc-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--rdc-muted);font:10px/1.5 var(--rdc-body-font,Montserrat,Arial,sans-serif)}
.rdc-atelier .rdc-preview-heading small{padding:3px 6px;border:1px solid #dfe1d8;border-radius:4px;color:#74806c;font-size:9px;font-weight:400}
.rdc-atelier .rdc-preview-size{gap:4px 12px;margin:10px 0 0;font-size:12px;line-height:1.5}
.rdc-atelier .rdc-preview-size span{font-size:10px;color:var(--rdc-muted)}
.rdc-atelier .rdc-preview-size strong{font-weight:500}
.rdc-atelier .framer-wrapper .framer-area__zoom{top:auto;bottom:48px;right:16px;width:40px;height:40px;opacity:1;background:#fffffff2;border-color:#dce0d6}
.rdc-atelier .framer-desc{border:1px solid var(--rdc-line);border-radius:10px;background:#fff;box-sizing:border-box}
.rdc-atelier .framer-desc .desc-bottom{background:#fff;border-radius:10px}
.rdc-atelier .framer-desc #aCarder,.rdc-atelier .rdc-validate{background:var(--rdc-navy);border-radius:6px;color:#fff;font-family:var(--rdc-body-font,Montserrat,Arial,sans-serif)}
.rdc-atelier .framer-desc #aCarder:hover,.rdc-atelier .rdc-validate:hover{background:#354b70}
.rdc-atelier .rdc-unit-price>small{font-size:10px;color:var(--rdc-muted)}
.rdc-atelier .rdc-unit-price strong{font-weight:500}
.rdc-atelier .rdc-tier-options button{background:#fafbf8;border-color:#e0e4d9;color:var(--rdc-navy)}
.rdc-atelier .rdc-tier-options button>strong{color:#607650}
.rdc-atelier .rdc-tier-options button[aria-pressed=true]{background:#edf1e6;border-color:#93a082;color:var(--rdc-navy)}
.rdc-atelier .rdc-tier-options button[aria-pressed=true]>strong{color:#3c5c2a}
.rdc-atelier .rdc-recap-trigger{border-color:#d6dcd0;border-radius:6px}

/* A single rail with a distinct selected state on every screen. */
.rdc-atelier #tabsHolder .reeee>span>a{min-height:77px;padding:10px 6px!important;gap:8px;background:transparent;border-color:var(--rdc-line)!important;border-radius:8px;font-size:11px!important;line-height:1.4;color:var(--rdc-navy)}
.rdc-atelier #tabsHolder .reeee>span.active>a{background:var(--rdc-sage);border-color:#7e8b75!important;box-shadow:inset 3px 0 var(--rdc-selection)}
.rdc-atelier .rdc-nav-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#879280}
.rdc-atelier #tabsHolder a .rdc-nav-icon{display:flex!important}
.rdc-atelier .rdc-nav-icon svg{display:block;width:23px;height:23px;stroke-width:1.4}
.rdc-atelier #tabsHolder .active .rdc-nav-icon{color:#526247}

/* Shared inspector typography; all native information and actions remain. */
.rdc-atelier .rdc-drawer{color:var(--rdc-navy)}
.rdc-atelier .rdc-drawer-heading{padding:22px 24px 16px}
.rdc-atelier .rdc-drawer-heading small{font:500 9px/1.4 var(--rdc-body-font,Montserrat,Arial,sans-serif);letter-spacing:1.5px;color:var(--rdc-muted)}
.rdc-atelier .rdc-drawer-heading h1{margin:7px 0 0;font:30px/1.1 var(--rdc-heading-font,CrimsonText,Georgia,serif);color:var(--rdc-navy)}
.rdc-atelier .rdc-drawer-heading h1:focus{outline:none}
.rdc-atelier .rdc-panel-hint{margin:0 24px 17px;color:#65705f;font:11px/1.7 var(--rdc-body-font,Montserrat,Arial,sans-serif)}
.rdc-atelier .rdc-panel-nav{gap:20px;margin:0 24px 17px;padding:0;background:transparent;border:0;border-bottom:1px solid var(--rdc-line);border-radius:0}
.rdc-atelier .rdc-panel-nav button{position:relative;flex:1;min-height:44px;padding:9px 0 11px;border:0;border-radius:0;background:none;color:#7c8575;font:12px/1.4 var(--rdc-body-font,Montserrat,Arial,sans-serif);box-shadow:none}
.rdc-atelier .rdc-panel-nav button[aria-pressed=true]{background:none;color:var(--rdc-navy);font-weight:500;box-shadow:none}
.rdc-atelier .rdc-panel-nav button[aria-pressed=true]::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--rdc-navy)}
.rdc-atelier .rdc-drawer-content{padding:0 24px 24px;scrollbar-color:#d5dccc transparent}
.rdc-atelier .rdc-drawer #tabsHolderModules>.frame-module__area-inner{padding:0;margin:0 0 20px;border:0;border-radius:0;background:transparent}
.rdc-atelier .rdc-drawer .frame-module__area-desc{font-size:12px;font-weight:500;line-height:1.6;margin-bottom:10px}
.rdc-atelier .rdc-drawer .tooltip-icon{color:#7a8670}
.rdc-atelier .rdc-drawer #dvMatamounter .section-box:first-child{gap:10px;padding:0;background:none;border-radius:0}
.rdc-atelier .rdc-drawer #dvMatamounter .ktf-radio{border:1px solid #dce1d6;border-radius:7px;min-height:46px;background:white}
.rdc-atelier .rdc-drawer #dvMatamounter .ktf-radio:has(input:checked){background:#f4f6ef;border-color:#879878;box-shadow:none}
.rdc-atelier .rdc-drawer select.rdc-native-collection[data-rdc-enhanced=true]{border-color:#dce0d6;border-radius:6px}
.rdc-atelier .rdc-drawer .rdc-mat-search input{border-color:#e3e5dd;border-radius:6px;background:#fafbf8;font-size:12px}
.rdc-atelier .rdc-drawer .rdc-mat-selection{background:#f3f5ee;border:1px solid #e5e9de;border-radius:6px;color:#44533c;font-size:10px;padding:8px 10px}
.rdc-atelier .rdc-drawer .box-color__wrapper:has(.matimage){border-radius:7px;border-color:var(--rdc-line);background:#fff}
.rdc-atelier .rdc-drawer .box-color__wrapper.rdc-selected{border-color:#687c59;background:#f4f6ef}
.rdc-atelier .rdc-drawer .box-color__wrapper.rdc-selected::after,.rdc-atelier .rdc-drawer .rdc-frame-selected::after{background:#617451}
.rdc-atelier .rdc-drawer .rdc-frame-selected{outline-color:#687c59;background:#f4f6ef}
.rdc-atelier .rdc-drawer .matimage img{border-radius:3px}
.rdc-atelier .rdc-drawer #tblFrame [id^=trFramePic-]{border-color:var(--rdc-line);border-radius:7px}
.rdc-atelier .rdc-drawer .framer-tab{border-color:#dce1d6;border-radius:6px}
.rdc-atelier .rdc-drawer #tblGlass>.upper:has(input:checked),.rdc-atelier .rdc-drawer #tblAccessory .accessory-row:has(input[type=checkbox]:checked){border-color:#879878;background:#f4f6ef}
.rdc-atelier .rdc-drawer .rdc-more-mats{border-color:#d6dcd0;border-radius:6px}
/* Use the same line magnifier as the preview, without a font-glyph dependency. */
.rdc-atelier .rdc-drawer .rdc-zoom-link::after,
.rdc-atelier .rdc-drawer .frameimage .rdc-zoom-link::after{
  content:'';display:block;flex:none;width:24px;height:24px;margin:auto 3px;
  background:center/20px 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2324375b' stroke-width='1.6'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E");
}
.rdc-atelier .rdc-drawer .frameimage .rdc-zoom-link{justify-content:center}
.rdc-atelier .rdc-drawer footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;background:#fdfdfa;border-color:var(--rdc-line)}
.rdc-atelier .rdc-panel-selection{min-width:0;max-width:43%;color:#738069;font:10px/1.5 var(--rdc-body-font,Montserrat,Arial,sans-serif);overflow-wrap:anywhere}
.rdc-atelier .rdc-panel-selection:empty{display:none}
.rdc-atelier .rdc-drawer .rdc-validate{flex:1;width:auto;min-height:44px;padding:11px 13px;font-size:11px;line-height:1.5}
.rdc-atelier .rdc-recap-selection{background:#f3f5ee;border:1px solid #e5e9de;color:#44533c}
.rdc-atelier button:focus-visible,.rdc-atelier a:focus-visible{outline-color:var(--rdc-gold)}

@media(min-width:1100px){
  .rdc-atelier .rdc-drawer .matimage{height:78px!important}
  .rdc-atelier .rdc-drawer .frameimage>img[onclick]{height:130px!important}
  .rdc-atelier .rdc-drawer footer{border-radius:0 0 11px 11px}
}
@media(min-width:1600px){
  .rdc-atelier .framer-col__right .framer{padding:22px 30px 18px}
  .rdc-atelier .rdc-drawer-heading h1{font-size:33px}
  .rdc-atelier .rdc-drawer .matimage{height:88px!important}
}
@media(min-width:1100px) and (max-height:850px){
  .rdc-atelier .rdc-local-note{padding:5px 12px}
  .rdc-atelier .rdc-flow-brand{min-height:56px;padding:10px 0}
  .rdc-atelier .rdc-flow-brand strong{font-size:21px}
  .rdc-atelier .rdc-flow-brand>span{font-size:19px}
  .rdc-atelier .rdc-workspace-heading{margin:14px 0 12px}
  .rdc-atelier .rdc-workspace-heading h2{font-size:28px;margin-top:3px}
  .rdc-atelier .rdc-workspace-heading small{font-size:8px;line-height:1.4}
  .rdc-atelier #tabsHolder .reeee>span>a{min-height:66px;padding:8px 6px!important;gap:5px}
}
@media(max-width:1099px) and (min-width:801px){
  .rdc-atelier .rdc-workspace-heading{max-width:860px;margin:0 auto 24px}
  .rdc-atelier .rdc-workspace-heading>p{max-width:280px}
}
@media(max-width:800px){
  .rdc-atelier .rdc-local-note{font-size:8px;padding:6px 10px}
  .rdc-atelier .rdc-flow-brand{width:calc(100% - 24px);min-height:64px;padding:14px 0;gap:12px;justify-content:space-between}
  .rdc-atelier .rdc-flow-brand strong{font-size:17px;letter-spacing:1px}
  .rdc-atelier .rdc-flow-brand strong span{font-size:15px}
  .rdc-atelier .rdc-flow-brand>span{font-size:14px;max-width:126px;text-align:right}
  .rdc-atelier .rdc-workspace-heading{margin:7px 0 19px;gap:12px}
  .rdc-atelier .rdc-workspace-heading small{font-size:8px;letter-spacing:1.2px}
  .rdc-atelier .rdc-workspace-heading h2{font-size:29px;line-height:1.1;margin-top:5px}
  .rdc-atelier .rdc-workspace-heading>p{display:none}
  .rdc-atelier .framer-col__right .framer{padding:10px 10px 12px;border-radius:10px}
  .rdc-atelier .rdc-preview-heading{font-size:9px;gap:6px}
  .rdc-atelier .rdc-preview-heading small{font-size:8px;padding:2px 4px}
  .rdc-atelier .rdc-preview-size{margin:10px 0 0;gap:2px 8px}
  .rdc-atelier .framer-wrapper .framer-area__zoom{width:44px;height:44px;top:auto;bottom:62px;right:10px}
  .rdc-atelier #tabsHolder .reeee>span>a{min-height:57px;padding:7px 2px!important;gap:4px;font-size:10px!important;line-height:1.25}
  .rdc-atelier #tabsHolder .reeee>span.active>a{box-shadow:inset 2px 0 var(--rdc-selection)}
  .rdc-atelier .rdc-nav-icon{width:21px;height:21px}
  .rdc-atelier .rdc-nav-icon svg{width:20px;height:20px}
  .rdc-atelier .rdc-drawer-heading{padding:10px 16px 12px}
  .rdc-atelier .rdc-drawer-heading small{font-size:8px;letter-spacing:1.3px}
  .rdc-atelier .rdc-drawer-heading h1{font-size:27px;margin-top:3px}
  .rdc-atelier .rdc-panel-nav{gap:16px;margin:0 16px 13px}
  .rdc-atelier .rdc-panel-nav button{font-size:11px}
  .rdc-atelier .rdc-panel-hint{margin:0 16px 14px;font-size:11px}
  .rdc-atelier .rdc-drawer-content{padding:0 16px 20px}
  .rdc-atelier .rdc-drawer #tabsHolderModules>.frame-module__area-inner{padding:0;margin-bottom:18px}
  .rdc-atelier .rdc-drawer .rdc-mat-search input{font-size:16px}
  .rdc-atelier .rdc-drawer footer{padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:10px}
  .rdc-atelier .rdc-panel-selection{max-width:38%;font-size:10px}
  .rdc-atelier .rdc-drawer .rdc-validate{font-size:11px;padding:10px 12px}
}
@media(max-width:350px){
  .rdc-atelier .rdc-flow-brand strong{font-size:15px}
  .rdc-atelier .rdc-flow-brand>span{font-size:12px;max-width:110px}
  .rdc-atelier .rdc-preview-heading{font-size:8px}
  .rdc-atelier .rdc-drawer-content{padding-left:12px;padding-right:12px}
}

.rdc-atelier #dvtext_report_common.rdc-empty-report{display:none!important;margin:0!important}

/* Shared zoom controls: the transparent navigation layer must not intercept close. */
.rdc-atelier #lbHoverNav{pointer-events:none}
.rdc-atelier #lbPrev,.rdc-atelier #lbNext{pointer-events:auto}
.rdc-atelier #lbClose{position:relative;z-index:11!important;pointer-events:auto}

/* Keep purchase actions readable inside very narrow mobile host containers. */
@media(max-width:350px){
  .rdc-atelier .framer-desc .framer-block__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .rdc-atelier .framer-desc #aCarder,
  .rdc-atelier .framer-desc .rdc-recap-trigger{
    min-width:0;
    min-height:46px;
    height:auto;
    padding:8px 6px;
    font-size:11px;
    line-height:1.35;
    letter-spacing:0;
    white-space:normal;
  }
  .rdc-atelier .framer-desc #aCarder .shopping-cart{display:none}
}

/* Only same-origin embedded configurators receive the rules below. */
.rdc-atelier.rdc-embedded .rdc-backdrop,
.rdc-atelier.rdc-embedded .modal,
.rdc-atelier.rdc-embedded #lbOverlay,
.rdc-atelier.rdc-embedded #dialog .overlay,
.rdc-atelier.rdc-embedded .rdc-cropper-modal.fancybox-container{
  position:absolute!important;
  top:var(--rdc-view-top,0px)!important;
  bottom:auto!important;
  height:var(--rdc-view-height,100vh)!important;
  min-height:0;
  box-sizing:border-box;
}
.rdc-atelier.rdc-embedded .rdc-backdrop,
.rdc-atelier.rdc-embedded #lbOverlay{width:100%!important}
.rdc-atelier.rdc-embedded .rdc-recap{
  position:absolute;
  top:calc(var(--rdc-view-top,0px) + var(--rdc-view-height,100vh));
  bottom:auto;
  transform:translate(-50%,-100%);
  max-height:calc(var(--rdc-view-height,100vh) - 12px);
  animation:none;
}
.rdc-atelier.rdc-embedded .modal-content{max-height:calc(var(--rdc-view-height,100vh) - 24px)}
.rdc-atelier.rdc-embedded #dialog .confirmBox,
.rdc-atelier.rdc-embedded #dialog .alertBox{
  position:absolute;
  top:calc(var(--rdc-view-top,0px) + var(--rdc-view-height,100vh) / 2);
  max-height:calc(var(--rdc-view-height,100vh) - 24px);
  overflow:auto;
}
.rdc-atelier.rdc-embedded #lbMain{
  position:absolute!important;
  top:calc(var(--rdc-view-top,0px) + var(--rdc-view-height,100vh) / 2)!important;
  max-height:calc(var(--rdc-view-height,100vh) - 12px)!important;
  transform:translateY(-50%);
}
.rdc-atelier.rdc-embedded #lbImage{max-height:calc(var(--rdc-view-height,100vh) - 100px)!important}
.rdc-atelier.rdc-embedded .rdc-frame-zoom #lbImage{max-height:calc(var(--rdc-view-height,100vh) - 260px)!important}
.rdc-atelier.rdc-embedded .rdc-cropper-modal .fancybox-content{
  height:calc(var(--rdc-view-height,100vh) - 24px)!important;
  max-height:calc(var(--rdc-view-height,100vh) - 24px)!important;
}
.rdc-atelier.rdc-embedded .rdc-cropper-modal .fancybox-iframe{height:100%!important;max-height:none!important}
@media(max-width:1099px){
  .rdc-atelier.rdc-embedded .rdc-drawer{
    position:absolute;
    top:var(--rdc-view-top,0px);
    bottom:auto;
    height:var(--rdc-view-height,100vh);
    max-height:var(--rdc-view-height,100vh);
    min-height:0;
  }
}
@media(min-width:1100px){
  .rdc-atelier.rdc-embedded .framer-wrapper>.rdc-drawer{
    position:relative;
    top:var(--rdc-panel-offset,0px);
    height:var(--rdc-workspace-height,650px);
    max-height:none;
  }
  .rdc-atelier.rdc-embedded .framer-col__right{position:relative;top:var(--rdc-preview-offset,0px)}
  .rdc-atelier.rdc-embedded .framer-col__left{position:relative;top:var(--rdc-nav-offset,0px)}
  .rdc-atelier.rdc-embedded .framer-col__right .framer{height:var(--rdc-composition-height,470px)}
  .rdc-atelier.rdc-embedded.rdc-embed-short .rdc-workspace-heading{margin:14px 0 12px}
  .rdc-atelier.rdc-embedded.rdc-embed-short .rdc-workspace-heading h2{font-size:28px;margin-top:3px}
  .rdc-atelier.rdc-embedded.rdc-embed-short .rdc-workspace-heading small{font-size:8px;line-height:1.4}
  .rdc-atelier.rdc-embedded.rdc-embed-short #tabsHolder .reeee>span>a{min-height:66px;padding:8px 6px!important;gap:5px}
}
@media(max-width:800px){
  .rdc-atelier.rdc-embedded #lbImage{max-height:calc(var(--rdc-view-height,100vh) - 76px)!important}
  .rdc-atelier.rdc-embedded .rdc-frame-zoom #lbImage{max-height:calc(var(--rdc-view-height,100vh) - 260px)!important}
  .rdc-atelier.rdc-embedded .rdc-cropper-modal .fancybox-content{height:var(--rdc-view-height,100vh)!important;max-height:var(--rdc-view-height,100vh)!important;border-radius:0}
}
/* Purchase UI consistently shows unit pricing; PrestaShop owns line totals. */
.rdc-atelier #reporter-total-price{display:none!important}

/* Two presentations of the same native controls. The server owns the layout choice. */
.rdc-atelier[data-rdc-layout] .rdc-workspace-heading{margin:14px 0 18px;gap:20px}
.rdc-atelier[data-rdc-layout] .rdc-workspace-heading h2{font-size:32px;line-height:1.15;margin:5px 0 0}
.rdc-atelier[data-rdc-layout] .rdc-workspace-heading>p{font-size:11px;max-width:310px}
.rdc-atelier[data-rdc-layout] .framer{position:relative}
.rdc-atelier[data-rdc-layout] .framer,.rdc-atelier[data-rdc-layout] #holderProject,.rdc-atelier[data-rdc-layout] #holderImage{box-sizing:border-box}
.rdc-atelier[data-rdc-layout] .framer-desc{margin:12px 0 0;border-radius:9px;min-width:0}
.rdc-atelier[data-rdc-layout] .framer-desc .desc-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'price cart' 'tiers tiers' 'recap recap';gap:12px 14px;padding:14px!important;align-items:center}
.rdc-atelier[data-rdc-layout] .framer-desc .desc-link{grid-area:price;width:auto!important;min-width:0}
.rdc-atelier[data-rdc-layout] .framer-desc .framer__block{display:flex!important;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap!important;margin:0}
.rdc-atelier[data-rdc-layout] .framer-desc .framer-block__actions{display:contents!important}
.rdc-atelier[data-rdc-layout] .framer-desc .framer-block__qty{position:relative;display:flex;align-items:center;flex:none;height:36px;margin:18px 0 0;border:1px solid var(--rdc-line);border-radius:6px}
.rdc-atelier[data-rdc-layout] .framer-desc .framer-block__qty::before{content:'Quantité';position:absolute;top:-19px;left:0;color:var(--rdc-muted);font:10px/1.4 var(--rdc-body-font,Montserrat,Arial,sans-serif)}
.rdc-atelier[data-rdc-layout] .framer-block__qty .input-group-btn>.btn{min-width:28px;width:28px;min-height:34px;height:34px;padding:0;border:0;font-size:18px}
.rdc-atelier[data-rdc-layout] .framer-block__qty input{width:32px!important;max-width:46px;height:34px;min-height:0;padding:0;font-size:13px}
.rdc-atelier[data-rdc-layout] .rdc-unit-price{flex:1;min-width:0;text-align:left}
.rdc-atelier[data-rdc-layout] .rdc-unit-price>div{justify-content:flex-start;gap:3px 7px;flex-wrap:wrap}
.rdc-atelier[data-rdc-layout] .rdc-unit-price strong{font-size:25px;letter-spacing:-.5px;font-weight:500}
.rdc-atelier[data-rdc-layout] .rdc-unit-price del{font-size:11px}
.rdc-atelier[data-rdc-layout] .framer-desc #aCarder{grid-area:cart;display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;width:auto!important;max-width:none!important;padding:10px 12px;gap:7px;font-size:11px;line-height:1.4;white-space:normal;text-align:center}
.rdc-atelier[data-rdc-layout] .framer-desc #aCarder .shopping-cart{display:none}
.rdc-atelier[data-rdc-layout] .rdc-discount-tiers{grid-area:tiers;display:block;margin:0;padding:10px 0 0;border-top:1px solid var(--rdc-line);min-width:0}
.rdc-atelier[data-rdc-layout] .rdc-tier-heading{font-size:10px;margin:0 0 7px;display:flex;justify-content:space-between;gap:10px}
.rdc-atelier[data-rdc-layout] .rdc-tier-heading strong{font-weight:400;color:var(--rdc-muted)}
.rdc-atelier[data-rdc-layout] .rdc-tier-heading>span{display:none}
.rdc-atelier[data-rdc-layout] .rdc-tier-options{display:grid;grid-template-columns:repeat(var(--tier-count,5),minmax(0,1fr));gap:5px;min-width:0}
.rdc-atelier[data-rdc-layout] .rdc-tier-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:42px;padding:5px 2px;border-radius:5px}
.rdc-atelier[data-rdc-layout] .rdc-tier-options button>span{font-size:10px}
.rdc-atelier[data-rdc-layout] .rdc-tier-options button>strong{font-size:11px;font-weight:500}
.rdc-atelier[data-rdc-layout] .rdc-recap-trigger{grid-area:recap;margin:0;padding:4px 0;min-height:38px;border:0;text-decoration:underline;text-underline-offset:4px;font-size:11px;justify-self:center;background:transparent}
.rdc-atelier[data-rdc-layout].rdc-has-details .rdc-recap-trigger{display:none!important}
.rdc-atelier[data-rdc-layout].rdc-has-details .framer-desc .desc-bottom{grid-template-areas:'price cart' 'tiers tiers'}
.rdc-atelier[data-rdc-layout] .framer-wrapper>.framer-desc{margin:0!important}
.rdc-atelier[data-rdc-layout] .rdc-drawer:has(#dvreport)>footer{display:none}
.rdc-atelier[data-rdc-layout] .rdc-drawer-heading{padding:19px 22px 12px}
.rdc-atelier[data-rdc-layout] .rdc-drawer-heading h1{font-size:29px}
.rdc-atelier[data-rdc-layout] .rdc-drawer-content{padding:0 22px 20px}
.rdc-atelier[data-rdc-layout] .rdc-panel-hint{margin:0 22px 13px;line-height:1.5}
.rdc-atelier[data-rdc-layout] .rdc-drawer #tblFrame .framer-module__area-frame{grid-template-columns:repeat(2,minmax(0,1fr))}
.rdc-atelier[data-rdc-layout] .rdc-preview-size{margin:9px 0 0;gap:3px 9px;flex:none}
.rdc-atelier[data-rdc-layout] .framer-wrapper .framer-area__zoom{top:auto;bottom:45px;right:14px;width:42px;height:42px;opacity:1}

@media(min-width:1100px){
 .rdc-atelier[data-rdc-layout]{--rdc-workspace-gutter:clamp(18px,2vw,36px);--rdc-workspace-gap:16px;--rdc-nav-width:76px;--rdc-inspector-width:clamp(355px,35vw,440px)}
 .rdc-atelier[data-rdc-layout] .page .content{max-width:1560px;padding-bottom:24px}
 .rdc-atelier[data-rdc-layout] .framer-wrapper{grid-template-columns:var(--rdc-nav-width) var(--rdc-inspector-width) minmax(0,1fr);grid-template-areas:'navigation inspector preview';gap:var(--rdc-workspace-gap);align-items:start}
 .rdc-atelier[data-rdc-layout] .framer-col__right,.rdc-atelier[data-rdc-layout] .framer-col__left{min-height:0;max-height:none}
 .rdc-atelier[data-rdc-layout] .framer-col__right .framer{height:var(--rdc-composition-height,420px);max-height:none;min-height:0;padding:16px 18px 13px;border-radius:10px}
 .rdc-atelier[data-rdc-layout] .framer #lx{flex:1;min-height:0}
 .rdc-atelier[data-rdc-layout] #holderImage{padding:22px 16px!important}
 .rdc-atelier[data-rdc-layout] #tabsHolder .reeee{gap:6px}
 .rdc-atelier[data-rdc-layout] #tabsHolder .reeee>span>a{min-height:65px;padding:8px 3px!important;gap:6px;font-size:10px!important;line-height:1.35;border-color:transparent!important;background:transparent}
 .rdc-atelier[data-rdc-layout] #tabsHolder .reeee>span.active>a{border-color:#a4b098!important;background:var(--rdc-sage);box-shadow:none}
 .rdc-atelier[data-rdc-layout] .framer-wrapper>.rdc-drawer{height:var(--rdc-panel-height,var(--rdc-workspace-height,610px));max-height:none;min-height:0;border-radius:10px;box-shadow:none}
 .rdc-atelier[data-rdc-layout='panoramic'] .framer-wrapper{grid-template-columns:minmax(355px,1fr) minmax(0,1.12fr);grid-template-areas:'navigation navigation' 'inspector preview' 'purchase purchase';gap:16px 24px}
 .rdc-atelier[data-rdc-layout='panoramic'] .framer-col__left{position:static;top:auto;grid-area:navigation}
 .rdc-atelier[data-rdc-layout='panoramic'] #tabsHolder .reeee{flex-direction:row;gap:8px;border-bottom:1px solid var(--rdc-line);flex-wrap:wrap}
 .rdc-atelier[data-rdc-layout='panoramic'] #tabsHolder .reeee>span{flex:1 1 100px;width:auto;min-width:0}
 .rdc-atelier[data-rdc-layout='panoramic'] #tabsHolder .reeee>span>a{flex-direction:row;min-height:48px;gap:8px;border:0!important;border-bottom:2px solid transparent!important;border-radius:0;font-size:11px!important;white-space:normal}
 .rdc-atelier[data-rdc-layout='panoramic'] #tabsHolder .reeee>span.active>a{border-bottom-color:var(--rdc-selection)!important;background:transparent;color:var(--rdc-selection)}
 .rdc-atelier[data-rdc-layout='panoramic'] .rdc-nav-icon,.rdc-atelier[data-rdc-layout='panoramic'] .rdc-nav-icon svg{width:20px;height:20px}
 .rdc-atelier[data-rdc-layout='panoramic'] .framer-wrapper>.framer-desc{grid-area:purchase;margin:0;position:relative}
 .rdc-atelier[data-rdc-layout='panoramic'] .framer-desc .desc-bottom{grid-template-columns:minmax(235px,1fr) auto minmax(260px,1fr);grid-template-areas:'price cart tiers' 'recap recap recap';gap:0 24px;padding:16px 20px!important}
 .rdc-atelier[data-rdc-layout='panoramic'].rdc-has-details .framer-desc .desc-bottom{grid-template-areas:'price cart tiers'}
 .rdc-atelier[data-rdc-layout='panoramic'] .framer-desc #aCarder{min-width:166px}
 .rdc-atelier[data-rdc-layout='panoramic'] .rdc-discount-tiers{border:0;border-left:1px solid var(--rdc-line);padding:0 0 0 24px}
 .rdc-atelier[data-rdc-layout='panoramic'] .rdc-unit-price>div{gap:7px}
 .rdc-atelier[data-rdc-layout='panoramic'] .rdc-drawer{background:transparent;border:0;border-radius:0}
 .rdc-atelier[data-rdc-layout='panoramic'] .rdc-drawer-heading{background:transparent!important;padding:4px 0 12px}
 .rdc-atelier[data-rdc-layout='panoramic'] .rdc-drawer-content{padding:0 3px 12px 0}
 .rdc-atelier[data-rdc-layout='panoramic'] .rdc-panel-hint{margin:0 0 14px}
 .rdc-atelier[data-rdc-layout='panoramic'] .rdc-panel-nav{margin-left:0;margin-right:0}
 .rdc-atelier[data-rdc-layout='panoramic'] .rdc-drawer footer{padding:12px 0 0;background:transparent}
}
@media(max-width:1099px){
 .rdc-atelier[data-rdc-layout] .page .content{width:100%;max-width:900px;margin:auto;padding:12px 12px 28px}
 .rdc-atelier[data-rdc-layout] .rdc-workspace-heading{margin:5px 0 17px}
 .rdc-atelier[data-rdc-layout] .rdc-workspace-heading>p{display:none}
 .rdc-atelier[data-rdc-layout] .framer-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-areas:'preview' 'purchase' 'navigation';gap:12px;max-width:760px;width:100%;margin:auto}
 .rdc-atelier[data-rdc-layout='panoramic'] .framer-wrapper{grid-template-areas:'navigation' 'preview' 'purchase'}
 .rdc-atelier[data-rdc-layout] .framer-col__right{grid-area:preview;position:static;width:100%!important;min-height:0;max-height:none}
 .rdc-atelier[data-rdc-layout] .framer-col__left{grid-area:navigation;position:static;width:100%!important;min-height:0}
 .rdc-atelier[data-rdc-layout] .framer-wrapper>.framer-desc{grid-area:purchase;width:100%!important;margin:0}
 .rdc-atelier[data-rdc-layout] .framer-col__left #tabsHolder{position:static!important;inset:auto!important;width:100%!important}
 .rdc-atelier[data-rdc-layout] #tabsHolder .reeee{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
 .rdc-atelier[data-rdc-layout] #tabsHolder .reeee>span{width:100%;min-width:0;margin:0}
 .rdc-atelier[data-rdc-layout] #tabsHolder .reeee>span>a{min-height:65px;padding:7px 3px!important;font-size:10px!important;line-height:1.3;word-break:normal;overflow-wrap:normal;hyphens:none;border-color:transparent!important;background:transparent}
 .rdc-atelier[data-rdc-layout] #tabsHolder .reeee>span.active>a{border-color:#a4b098!important;background:var(--rdc-sage);box-shadow:none}
 .rdc-atelier[data-rdc-layout] .rdc-nav-icon,.rdc-atelier[data-rdc-layout] .rdc-nav-icon svg{width:21px;height:21px}
 .rdc-atelier[data-rdc-layout] .framer-col__right .framer{--rdc-mobile-art-height:clamp(225px,65vw,335px);display:flex;flex-direction:column;min-height:0;height:auto;padding:12px;border-radius:10px}
 .rdc-atelier[data-rdc-layout] .framer #lx{flex:none;min-height:0;height:var(--rdc-mobile-art-height)}
 .rdc-atelier[data-rdc-layout] .framer-main,.rdc-atelier[data-rdc-layout] #holderProject,.rdc-atelier[data-rdc-layout] #holderImage{height:var(--rdc-mobile-art-height)!important;min-height:0!important}
 .rdc-atelier[data-rdc-layout] #holderImage{display:flex!important;align-items:center;justify-content:center;padding:18px 24px!important}
 .rdc-atelier[data-rdc-layout] #pImage{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain}
 .rdc-atelier[data-rdc-layout] .rdc-preview-size span{width:auto}
 .rdc-atelier[data-rdc-layout] .rdc-mini-preview{height:130px}
 .rdc-atelier[data-rdc-layout] .rdc-mini-preview img{height:114px;max-height:100%}
 .rdc-atelier[data-rdc-layout] .rdc-drawer-heading{padding:13px 16px 10px}
 .rdc-atelier[data-rdc-layout] .rdc-drawer-content{padding:0 16px 16px}
 .rdc-atelier[data-rdc-layout] .rdc-panel-hint{margin:0 16px 12px}
 .rdc-atelier[data-rdc-layout] .framer-block__qty .input-group-btn>.btn{min-width:32px;min-height:42px;height:42px}
 .rdc-atelier[data-rdc-layout] .framer-desc .framer-block__qty{height:44px}
 .rdc-atelier[data-rdc-layout] .framer-block__qty input{height:42px;font-size:16px}
 .rdc-atelier[data-rdc-layout] .rdc-tier-options button{min-height:44px}
}
@media(max-width:440px){
 .rdc-atelier[data-rdc-layout] .page .content{padding:10px 8px 24px}
 .rdc-atelier[data-rdc-layout] .rdc-workspace-heading h2{font-size:29px}
 .rdc-atelier[data-rdc-layout] .framer-desc .desc-bottom{grid-template-columns:minmax(0,1fr);grid-template-areas:'price' 'cart' 'tiers' 'recap';gap:10px;padding:12px!important}
 .rdc-atelier[data-rdc-layout].rdc-has-details .framer-desc .desc-bottom{grid-template-areas:'price' 'cart' 'tiers'}
 .rdc-atelier[data-rdc-layout] .rdc-unit-price{text-align:right}
 .rdc-atelier[data-rdc-layout] .rdc-unit-price>div{justify-content:flex-end;align-items:flex-end}
 .rdc-atelier[data-rdc-layout] .framer-desc #aCarder{width:100%!important;min-height:46px;font-size:12px}
 .rdc-atelier[data-rdc-layout] #tabsHolder .reeee{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .rdc-atelier[data-rdc-layout] #tabsHolder .reeee>span>a{flex-direction:row;gap:6px;min-height:46px;font-size:10px!important}
 .rdc-atelier[data-rdc-layout] .rdc-nav-icon,.rdc-atelier[data-rdc-layout] .rdc-nav-icon svg{width:17px;height:17px;flex:none}
 .rdc-atelier[data-rdc-layout] .rdc-preview-size{font-size:11px}
 .rdc-atelier[data-rdc-layout] .rdc-preview-size span{font-size:9px}
}

/* Keep sample pixels inside their slot; legacy percentage heights in flex cards
   otherwise resolve against the source image rather than the sample height. */
.rdc-atelier .rdc-drawer .framer-module__area-colors:has(.matimage){grid-template-columns:repeat(4,minmax(0,1fr))!important}
.rdc-atelier .rdc-drawer .box-color__wrapper:has(.matimage){display:flex;flex-direction:column;min-width:0;overflow:hidden}
.rdc-atelier .rdc-drawer .box-color__wrapper .matimage{position:relative!important;flex:none;overflow:hidden;min-height:0}
.rdc-atelier .rdc-drawer .box-color__wrapper .matimage>img{position:absolute!important;inset:0!important;display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;object-fit:cover}
.rdc-atelier .rdc-drawer .box-color__wrapper .rdc-zoom-link{position:relative;flex:none;min-width:0;min-height:44px!important;background:#fff;gap:2px!important}
.rdc-atelier .rdc-drawer .box-color__wrapper .rdc-zoom-link>span:not(.rdc-zoom-caption){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rdc-atelier .rdc-drawer .box-color__wrapper .rdc-zoom-link::after{flex:none}
.rdc-atelier[data-rdc-layout] .framer-desc .framer-block__qty{display:grid!important;grid-template-columns:44px 40px 44px;align-items:center;height:46px;min-width:130px;overflow:visible;background:#fff}
.rdc-atelier[data-rdc-layout] .framer-block__qty .input-group-btn{display:block;width:44px;height:44px;margin:0;padding:0;line-height:1}
.rdc-atelier[data-rdc-layout] .framer-block__qty .input-group-btn>.btn{display:flex!important;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0!important;padding:0!important;line-height:1!important;font:22px/1 Arial,sans-serif!important;background:transparent;color:var(--rdc-navy);border-radius:5px}
.rdc-atelier[data-rdc-layout] .framer-block__qty input{box-sizing:border-box;width:40px!important;min-width:0;max-width:40px;height:44px;line-height:44px;margin:0!important;padding:0!important;text-align:center;border:0;box-shadow:none;font-size:16px;background:transparent}
@media(max-width:600px){
 .rdc-atelier .rdc-drawer .framer-module__area-colors:has(.matimage){gap:6px!important}
 .rdc-atelier .rdc-drawer .box-color__wrapper:has(.matimage){padding:3px!important}
 .rdc-atelier .rdc-drawer .box-color__wrapper .matimage{height:62px!important}
 .rdc-atelier .rdc-drawer .box-color__wrapper .rdc-zoom-link{flex-direction:column!important;justify-content:center;min-height:48px!important;padding:2px 0!important;gap:0!important}
 .rdc-atelier .rdc-drawer .box-color__wrapper .rdc-zoom-link>span:not(.rdc-zoom-caption){max-width:100%;font-size:9px!important;line-height:13px}
 .rdc-atelier .rdc-drawer .box-color__wrapper .rdc-zoom-link::after{width:22px;height:22px;background-size:18px}
}

@media(min-width:1100px){.rdc-atelier[data-rdc-layout] .rdc-drawer .framer-module__area-colors:has(.matimage){grid-template-columns:repeat(4,minmax(0,1fr))!important}.rdc-atelier[data-rdc-layout] .rdc-drawer .box-color__wrapper .matimage{height:auto!important;width:100%!important;aspect-ratio:1/1}}

/* The agreed mobile Atelier has its tab rail to the right of the preview. */
@media(max-width:1099px){
 .rdc-atelier[data-rdc-layout="lateral"] .framer-wrapper{grid-template-columns:minmax(0,1fr) 68px;grid-template-areas:'preview navigation' 'purchase purchase';gap:12px 8px;align-items:start}
 .rdc-atelier[data-rdc-layout="lateral"] #tabsHolder .reeee{display:flex!important;flex-direction:column;gap:5px}
 .rdc-atelier[data-rdc-layout="lateral"] #tabsHolder .reeee>span>a{flex-direction:column;justify-content:center;gap:4px;min-height:49px;padding:6px 2px!important;font-size:9px!important;line-height:1.2;overflow-wrap:normal}
 .rdc-atelier[data-rdc-layout="lateral"] .rdc-nav-icon,.rdc-atelier[data-rdc-layout="lateral"] .rdc-nav-icon svg{width:18px;height:18px}
 .rdc-atelier[data-rdc-layout="lateral"] .rdc-preview-heading{padding:0;font-size:10px}
 .rdc-atelier[data-rdc-layout="lateral"] .rdc-preview-heading small{display:none}
 .rdc-atelier[data-rdc-layout="lateral"] .rdc-preview-size{flex-wrap:wrap;justify-content:center;gap:3px;font-size:11px}
 .rdc-atelier[data-rdc-layout="lateral"] .rdc-preview-size span{width:100%;text-align:center;font-size:9px}
}
/* Collections and their samples are one vertical flow, not two legacy columns. */
.rdc-atelier .rdc-drawer .together-mat-control{display:block!important}
.rdc-atelier .rdc-drawer .together-mat-control>[id^="dvSC"],.rdc-atelier .rdc-drawer .together-mat-color{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;float:none!important}

/* Photo preview upload: shared Atelier typography, native gallery transport. */
.rdc-atelier #dvGUpload.rdc-photo-upload{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;margin:0!important;padding:20px!important;box-sizing:border-box;align-items:center;justify-content:center;background:rgba(24,34,49,.45)!important;z-index:100000!important;overflow:auto}
.rdc-atelier #dvGUpload.rdc-photo-upload>.content{position:relative!important;inset:auto!important;transform:none!important;width:min(100%,520px)!important;max-width:520px!important;max-height:calc(100dvh - 40px);height:auto!important;overflow:auto;margin:auto!important;padding:28px!important;border:1px solid var(--rdc-line);border-radius:16px;background:var(--rdc-paper);box-shadow:0 16px 60px #0002;color:var(--rdc-navy);box-sizing:border-box}
.rdc-photo-upload header{padding-right:28px;margin-bottom:20px}.rdc-photo-upload header small{font-size:9px;letter-spacing:1.4px;color:var(--rdc-muted)}
.rdc-photo-upload header h2{font:32px/1.15 var(--rdc-heading-font,CrimsonText,Georgia,serif);margin:7px 0 8px}.rdc-photo-upload p{font-size:12px;line-height:1.6;margin:7px 0;color:var(--rdc-muted)}
.rdc-atelier .rdc-upload-close{position:absolute;right:12px;top:10px;border:0;background:none;color:var(--rdc-navy);font-size:26px;width:44px;height:44px;cursor:pointer}
.rdc-upload-file{position:relative;display:flex;align-items:center;flex-direction:column;gap:6px;padding:20px 16px;border:1px dashed var(--rdc-selection);border-radius:10px;background:var(--rdc-soft);text-align:center}
.rdc-upload-file svg{width:28px;height:28px;color:var(--rdc-selection)}.rdc-upload-file label{font-size:14px;font-weight:500}.rdc-upload-file>span{font-size:11px;color:var(--rdc-muted)}
.rdc-upload-file input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer}.rdc-upload-file:focus-within{outline:2px solid var(--rdc-navy);outline-offset:3px}
.rdc-upload-file #rdc-upload-filename{max-width:100%;overflow-wrap:anywhere;margin:0;color:var(--rdc-navy)}
.rdc-photo-upload .rdc-upload-sizes{margin:22px 0 18px;padding:0;border:0;min-width:0}.rdc-upload-sizes legend{font-size:14px;font-weight:500}.rdc-upload-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px}.rdc-upload-size-grid label{font-size:12px;min-width:0}.rdc-atelier .rdc-upload-size-grid input{display:block;width:100%!important;height:48px!important;margin-top:7px;padding:12px!important;box-sizing:border-box;font-size:16px!important}
.rdc-upload-note{padding:14px 16px;background:var(--rdc-sage);border-radius:8px}.rdc-upload-note strong{font-size:12px;font-weight:600}.rdc-upload-note p{margin:4px 0 0;color:var(--rdc-navy);font-size:11px}
.rdc-upload-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.rdc-upload-actions button{min-height:46px;padding:10px 16px;border:1px solid var(--rdc-line);border-radius:7px;background:transparent;color:var(--rdc-navy);font:inherit;font-size:12px;cursor:pointer}.rdc-upload-actions #rdc-upload-submit{background:var(--rdc-navy);color:#fff;border-color:var(--rdc-navy)}.rdc-upload-actions button:disabled{opacity:.45;cursor:not-allowed}.rdc-photo-upload #gallery-loader{margin:12px 0;font-size:12px}.rdc-photo-upload #rdc-upload-error{color:#a32929}
@media(max-width:599px){.rdc-atelier #dvGUpload.rdc-photo-upload{padding:8px!important}.rdc-atelier #dvGUpload.rdc-photo-upload>.content{padding:23px 18px!important;max-height:calc(100dvh - 16px);border-radius:12px}.rdc-photo-upload header h2{font-size:28px}.rdc-upload-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.rdc-upload-actions button{padding:10px}}

.rdc-panel-nav.rdc-size-first button:first-child{order:2}.rdc-panel-nav.rdc-size-first button:last-child{order:1}
.rdc-atelier [id="dvmat.wizard.outer"] .framer-module__area-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 0;border-bottom:1px solid var(--rdc-line)}
.rdc-atelier [id="dvmat.wizard.outer"] .framer-module__area-box{width:auto!important;min-width:0;padding:0!important;margin:0!important;order:0!important}
.rdc-atelier [id="dvmat.wizard.outer"] .framer-module__area-box:first-child{grid-column:1/-1;font-weight:500}
.rdc-atelier [id="dvmat.wizard.outer"] .framer-module__area-box input,.rdc-atelier [id="dvmat.wizard.outer"] .framer-module__area-box select{width:100%!important;box-sizing:border-box;min-height:46px;font-size:16px}
.rdc-atelier [id="dvmat.wizard.outer"] .framer-module__area-box.order-first{grid-column:1/-1}
.rdc-atelier [id="dvmat.wizard.outer"] .frame-module__area-desc-footer{font-size:12px;line-height:1.7;padding:16px 0!important}

.rdc-atelier #dvGUpload.rdc-photo-upload header{width:auto!important;min-width:0!important;height:auto!important;max-height:none!important;float:none!important;border:0!important;background:none!important;box-shadow:none!important;padding:0 24px 0 0!important;margin:0 0 20px!important;overflow:visible!important;box-sizing:border-box}
.rdc-atelier #dvGUpload .rdc-upload-actions button{width:auto!important;min-width:0!important;height:auto!important;max-width:100%;white-space:normal!important;text-transform:none!important;flex-shrink:0;box-sizing:border-box;font-size:12px!important;line-height:1.5!important}
.rdc-atelier #dvGUpload .rdc-upload-actions #rdc-upload-submit{flex:1}

.rdc-atelier [id="dvmat.wizard.outer"] .rdc-simple-help{font-size:0!important;margin:0 0 8px!important;padding:0!important;min-height:0!important;height:auto!important}
.rdc-atelier [id="dvmat.wizard.outer"] .rdc-simple-help>*:not(.rdc-simple-measuring){display:none!important}
.rdc-atelier .rdc-simple-measuring{display:inline-flex!important;align-items:center;gap:8px;min-height:40px;padding:0;border:0;background:none;color:var(--rdc-selection);font:12px/1.4 var(--rdc-body-font,var(--rdc-body-font,Montserrat,Arial,sans-serif));cursor:pointer}
.rdc-simple-measuring>span{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:12px}
.rdc-atelier [id="dvmat.wizard.outer"]>.blockSecondStep{padding:0!important;margin:0!important;background:none!important}
.rdc-atelier [id="dvmat.wizard.outer"] .framer-module__area-row{gap:10px 14px;padding:12px 0!important}
.rdc-atelier [id="dvmat.wizard.outer"] .framer-module__area-box:first-child{font-size:13px}.rdc-atelier [id="dvmat.wizard.outer"] .framer-module__area-box p{font-size:12px;margin:0 0 7px}

/* Mobile: give the creation more room and keep purchase controls compact. */
@media(max-width:600px){
 .rdc-atelier[data-rdc-layout] .rdc-workspace-heading{margin:2px 0 12px}
 .rdc-atelier[data-rdc-layout] .rdc-workspace-heading h2{font-size:25px;line-height:1.12;margin-top:3px}
 .rdc-atelier[data-rdc-layout="lateral"] .framer-wrapper{grid-template-columns:minmax(0,1fr) 62px;gap:8px 6px}
 .rdc-atelier[data-rdc-layout] .framer-col__right .framer{--rdc-mobile-art-height:clamp(250px,78vw,390px);padding:8px}
 .rdc-atelier[data-rdc-layout] #holderImage{padding:8px 6px!important}
 .rdc-atelier[data-rdc-layout] .rdc-preview-heading{font-size:9px}
 .rdc-atelier[data-rdc-layout] .rdc-preview-size{margin-top:5px}
 .rdc-atelier[data-rdc-layout] .framer-wrapper .framer-area__zoom{width:44px;height:44px;right:7px;bottom:38px}
 .rdc-atelier[data-rdc-layout] .framer-desc .desc-bottom{grid-template-columns:minmax(0,1fr);grid-template-areas:'price' 'cart' 'tiers' 'recap';gap:6px;padding:8px!important}
 .rdc-atelier[data-rdc-layout].rdc-has-details .framer-desc .desc-bottom{grid-template-areas:'price' 'cart' 'tiers'}
 .rdc-atelier[data-rdc-layout] .framer-desc .framer__block{gap:8px}
 .rdc-atelier[data-rdc-layout] .framer-desc .framer-block__qty{margin-top:13px}
 .rdc-atelier[data-rdc-layout] .framer-desc .framer-block__qty::before{top:-15px;font-size:9px}
 .rdc-atelier[data-rdc-layout] .framer-block__qty .input-group-btn>.btn{width:44px;min-width:44px;height:44px;min-height:44px}
 .rdc-atelier[data-rdc-layout] .rdc-unit-price{text-align:right}
 .rdc-atelier[data-rdc-layout] .rdc-unit-price>div{justify-content:flex-end;gap:2px 6px}
 .rdc-atelier[data-rdc-layout] .rdc-unit-price small{font-size:9px}
 .rdc-atelier[data-rdc-layout] .rdc-unit-price strong{font-size:24px;line-height:1.15}
 .rdc-atelier[data-rdc-layout] .framer-desc #aCarder{min-height:44px;padding:8px 12px;font-size:12px;width:100%!important}
 .rdc-atelier[data-rdc-layout] .rdc-discount-tiers{padding-top:5px}
 .rdc-atelier[data-rdc-layout] .rdc-tier-heading{font-size:9px;margin-bottom:4px}
 .rdc-atelier[data-rdc-layout] .rdc-tier-options{gap:4px}
 .rdc-atelier[data-rdc-layout] .rdc-tier-options button{min-height:44px;padding:3px 1px;gap:1px}
}

/* Compact mobile purchase typography and spacing. */
@media(max-width:600px){
 .rdc-atelier[data-rdc-layout] .rdc-workspace-heading h2{font-size:21px;line-height:1.15}
 .rdc-atelier[data-rdc-layout] .rdc-workspace-heading{margin-bottom:9px}
 .rdc-atelier[data-rdc-layout] .framer-desc .desc-bottom{padding:6px!important;gap:4px}
 .rdc-atelier[data-rdc-layout] .framer-desc .framer-block__qty{margin-top:0;border-color:transparent}
 .rdc-atelier[data-rdc-layout] .framer-desc .framer-block__qty::before{display:none}
 .rdc-atelier[data-rdc-layout] .rdc-unit-price strong{font-size:18px!important;line-height:1.2;letter-spacing:-.2px}
 .rdc-atelier[data-rdc-layout] .rdc-unit-price del{font-size:10px}
 .rdc-atelier[data-rdc-layout] .rdc-unit-price small{font-size:9px;line-height:1.2}
 .rdc-atelier[data-rdc-layout] .framer-desc #aCarder{font-size:11px!important;padding:6px 10px;min-height:44px}
 .rdc-atelier[data-rdc-layout] .rdc-discount-tiers{padding-top:3px}
 .rdc-atelier[data-rdc-layout] .rdc-tier-heading{margin-bottom:1px;font-size:9px;line-height:1.2}
 .rdc-atelier[data-rdc-layout] .rdc-tier-options button{border-color:transparent;background:transparent;padding:2px 1px;gap:0}
 .rdc-atelier[data-rdc-layout] .rdc-tier-options button[aria-pressed=true]{background:var(--rdc-sage);border-color:#a4b098}
 .rdc-atelier[data-rdc-layout] .rdc-tier-options button>span{font-size:9px;line-height:1.2}
 .rdc-atelier[data-rdc-layout] .rdc-tier-options button>strong{font-size:10px;line-height:1.3}
}

/* Optional mobile layouts selected independently in the administration. */
@media(max-width:1099px){
 .rdc-atelier:is([data-rdc-mobile-design="fullscreen"],[data-rdc-mobile-design="split"]) .page{min-height:0!important}
 .rdc-atelier:is([data-rdc-mobile-design="fullscreen"],[data-rdc-mobile-design="split"]) .page .content{padding:6px 8px!important;min-height:0!important}
 .rdc-atelier:is([data-rdc-mobile-design="fullscreen"],[data-rdc-mobile-design="split"]) .rdc-workspace-heading{height:36px;margin:0 0 6px;display:flex;align-items:center}
 .rdc-atelier:is([data-rdc-mobile-design="fullscreen"],[data-rdc-mobile-design="split"]) .rdc-workspace-heading small{display:none}
 .rdc-atelier:is([data-rdc-mobile-design="fullscreen"],[data-rdc-mobile-design="split"]) .rdc-workspace-heading h2{font-size:21px;margin:0}
 .rdc-atelier:is([data-rdc-mobile-design="fullscreen"],[data-rdc-mobile-design="split"]) .framer-wrapper{height:max(510px,calc(var(--rdc-host-height,100svh) - 54px));max-width:760px;gap:6px}
 .rdc-atelier[data-rdc-mobile-design="fullscreen"] .framer-wrapper{grid-template-rows:minmax(0,1fr) auto}
 .rdc-atelier:is([data-rdc-mobile-design="fullscreen"],[data-rdc-mobile-design="split"]) .framer-col__right{height:100%;min-height:0}
 .rdc-atelier:is([data-rdc-mobile-design="fullscreen"],[data-rdc-mobile-design="split"]) .framer-col__right .framer{height:100%;padding:8px;min-height:0}
 .rdc-atelier:is([data-rdc-mobile-design="fullscreen"],[data-rdc-mobile-design="split"]) .framer #lx{flex:1;min-height:0;height:auto}
 .rdc-atelier:is([data-rdc-mobile-design="fullscreen"],[data-rdc-mobile-design="split"]) .framer-main,
 .rdc-atelier:is([data-rdc-mobile-design="fullscreen"],[data-rdc-mobile-design="split"]) #holderProject,
 .rdc-atelier:is([data-rdc-mobile-design="fullscreen"],[data-rdc-mobile-design="split"]) #holderImage{height:100%!important;min-height:0!important}
 .rdc-atelier:is([data-rdc-mobile-design="fullscreen"],[data-rdc-mobile-design="split"]) .framer-desc .desc-bottom{grid-template-columns:minmax(0,1fr) 100px;grid-template-areas:'price cart' 'tiers tiers'!important;gap:3px 6px;padding:6px!important}
 .rdc-atelier:is([data-rdc-mobile-design="fullscreen"],[data-rdc-mobile-design="split"]) .framer-desc .framer__block{gap:4px}
 .rdc-atelier:is([data-rdc-mobile-design="fullscreen"],[data-rdc-mobile-design="split"]) .framer-block__qty .input-group-btn>.btn{width:32px;min-width:32px}
 .rdc-atelier:is([data-rdc-mobile-design="fullscreen"],[data-rdc-mobile-design="split"]) .framer-block__qty input{width:24px!important}
 .rdc-atelier:is([data-rdc-mobile-design="fullscreen"],[data-rdc-mobile-design="split"]) .rdc-unit-price strong{font-size:17px!important}
 .rdc-atelier:is([data-rdc-mobile-design="fullscreen"],[data-rdc-mobile-design="split"]) .rdc-tier-heading{display:none}
 .rdc-atelier[data-rdc-mobile-design="fullscreen"] .framer-col__left{height:100%;display:flex;align-items:center}
 .rdc-atelier[data-rdc-mobile-design="fullscreen"] .rdc-drawer{top:calc(var(--rdc-view-top,0px) + 64px)!important;height:calc(var(--rdc-view-height,100svh) - 64px)!important;max-height:calc(var(--rdc-view-height,100svh) - 64px)!important;border-radius:16px 16px 0 0}
 .rdc-atelier[data-rdc-mobile-design="split"] .framer-wrapper{grid-template-columns:minmax(0,1fr);grid-template-rows:58px minmax(140px,.9fr) minmax(210px,1.1fr) auto;grid-template-areas:'navigation' 'preview' 'inspector' 'purchase'}
 .rdc-atelier[data-rdc-mobile-design="split"] #tabsHolder .reeee{display:flex!important;overflow-x:auto;flex-wrap:nowrap;gap:3px}
 .rdc-atelier[data-rdc-mobile-design="split"] #tabsHolder .reeee>span{flex:1 0 49px}
 .rdc-atelier[data-rdc-mobile-design="split"] #tabsHolder .reeee>span>a{flex-direction:column;font-size:9px!important;min-height:54px;padding:4px 2px!important;gap:2px}
 .rdc-atelier[data-rdc-mobile-design="split"] .rdc-preview-heading{display:none}
 .rdc-atelier[data-rdc-mobile-design="split"] .rdc-preview-size{margin:3px 0 0}
 .rdc-atelier[data-rdc-mobile-design="split"] .framer-wrapper>.rdc-drawer{position:relative!important;grid-area:inspector;inset:auto!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;transform:none!important;display:flex;flex-direction:column;border:1px solid var(--rdc-line);border-radius:10px;box-shadow:none;z-index:1;overflow:hidden}
 .rdc-atelier[data-rdc-mobile-design="split"] .rdc-drawer .rdc-mini-preview,.rdc-atelier[data-rdc-mobile-design="split"] .rdc-drawer-close,.rdc-atelier[data-rdc-mobile-design="split"] .rdc-drawer-heading small{display:none!important}
 .rdc-atelier[data-rdc-mobile-design="split"] .rdc-drawer-heading{padding:8px 12px 4px;flex:none}
 .rdc-atelier[data-rdc-mobile-design="split"] .rdc-drawer-heading h1{font-size:21px}
 .rdc-atelier[data-rdc-mobile-design="split"] .rdc-drawer-content{flex:1;min-height:0;overflow:auto;padding:0 10px 8px;overscroll-behavior:contain}
 .rdc-atelier[data-rdc-mobile-design="split"] .rdc-panel-hint{display:none}
 .rdc-atelier[data-rdc-mobile-design="split"] .rdc-panel-nav{margin:0 10px 5px;flex:none}
 .rdc-atelier[data-rdc-mobile-design="split"] .rdc-panel-nav button{padding:5px;min-height:36px;font-size:11px}
 .rdc-atelier[data-rdc-mobile-design="split"] .rdc-drawer footer{padding:4px 10px;flex:none}
 .rdc-atelier[data-rdc-mobile-design="split"] .rdc-panel-selection{display:none}
 .rdc-atelier[data-rdc-mobile-design="split"] .rdc-validate{min-height:38px;padding:6px;font-size:11px}
 .rdc-atelier[data-rdc-mobile-design="split"] .rdc-drawer .framer-module__area-colors:has(.matimage){grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .rdc-atelier[data-rdc-mobile-design="split"] .rdc-drawer .box-color__wrapper .matimage{width:100%!important;height:auto!important;aspect-ratio:1}
}
@media(max-width:1099px){
 .rdc-atelier:is([data-rdc-mobile-design="fullscreen"],[data-rdc-mobile-design="split"]) .framer-wrapper{min-height:0!important}
 .rdc-atelier:is([data-rdc-mobile-design="fullscreen"],[data-rdc-mobile-design="split"]) .frammer-col__right-inner{height:100%!important;min-height:0}
 .rdc-atelier:is([data-rdc-mobile-design="fullscreen"],[data-rdc-mobile-design="split"]) .framer-col__right .framer{overflow:hidden}
 .rdc-atelier[data-rdc-mobile-design="split"] .framer-col__left #tabsHolder .reeee{flex-direction:row!important}
 .rdc-atelier[data-rdc-mobile-design="split"] #tabsHolder .reeee>span{width:auto!important;min-width:0}
}
@media(max-width:1099px){
 .rdc-atelier:is([data-rdc-mobile-design="fullscreen"],[data-rdc-mobile-design="split"]) .framer-wrapper{box-sizing:border-box;padding:0!important}
 .rdc-atelier:is([data-rdc-mobile-design="fullscreen"],[data-rdc-mobile-design="split"]) #holderProject{display:block!important}
}

/* Center the mobile right rail alongside the composition. */
@media(max-width:1099px){
 .rdc-atelier[data-rdc-layout="lateral"] .framer-col__left{align-self:center;height:auto!important;position:relative;top:auto}
}

/* Mouldings lead; catalogue controls remain compact and secondary. */
.rdc-atelier .rdc-drawer:has(.frameimage) .rdc-drawer-heading{padding:10px 16px 6px;gap:8px}
.rdc-atelier .rdc-drawer:has(.frameimage) .rdc-drawer-heading>div{min-width:0;flex:1}
.rdc-atelier .rdc-drawer:has(.frameimage) .rdc-drawer-heading small{display:none}
.rdc-atelier .rdc-drawer:has(.frameimage) .rdc-drawer-heading h1{font-size:26px;white-space:nowrap;line-height:1.3;margin:0}
.rdc-atelier .rdc-drawer .rdc-frame-filters{margin:4px 0 10px}
.rdc-atelier .rdc-drawer .rdc-frame-filters h3{font-size:10px;font-weight:400;color:var(--rdc-muted);margin:0 0 3px}
.rdc-atelier .rdc-drawer .rdc-frame-filters .rdc-chip{min-height:36px;height:36px;padding:5px 9px;font-size:11px;border-radius:6px;max-width:240px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rdc-atelier .rdc-drawer .rdc-frame-filters .rdc-chip[aria-pressed=true]{box-shadow:none;border-color:var(--rdc-selection);background:var(--rdc-sage)}
.rdc-atelier .rdc-drawer .rdc-frame-filters .rdc-swatch-only{width:36px;min-width:36px;padding:5px;border-radius:50%}
.rdc-atelier .rdc-drawer .rdc-frame-filters .rdc-dot{display:block;width:24px;height:24px}
.rdc-atelier .rdc-drawer .rdc-frame-filters .rdc-colour-scroll{height:36px;min-height:36px;width:26px;min-width:26px;font-size:20px;border-color:transparent;background:transparent}
.rdc-atelier .rdc-drawer .framer-module__area-row:has(.framer-tab){margin:0 0 4px!important;gap:6px;align-items:center;font-size:11px}
.rdc-atelier .rdc-drawer .framer-tab{font-size:11px!important;min-height:36px!important;padding:6px 8px!important;border-color:transparent!important;background:transparent!important}
@media(max-width:1099px){
 .rdc-atelier .rdc-drawer:has(.frameimage) .rdc-drawer-heading h1{font-size:24px}
 .rdc-atelier .rdc-drawer:has(.frameimage) .rdc-mini-preview{height:80px;min-height:0}
 .rdc-atelier .rdc-drawer:has(.frameimage) .rdc-mini-preview img{height:72px;max-height:72px}
}
@media(max-width:350px){.rdc-atelier .rdc-drawer:has(.frameimage) .rdc-drawer-heading h1{font-size:21px}}
/* Let the panel own scrolling, so the catalogue fills all space above its footer. */
.rdc-atelier .rdc-drawer #tblFrame,
.rdc-atelier .rdc-drawer [id^="dvElements-"]:has(.frameimage),
.rdc-atelier .rdc-drawer .framer-module__area-frame{height:auto!important;max-height:none!important;overflow:visible!important}

/* Compact mat browsing: preserve native help, collections and search. */
.rdc-atelier .rdc-drawer:has(.matimage) .rdc-drawer-heading{padding:10px 16px 6px}
.rdc-atelier .rdc-drawer:has(.matimage) .rdc-drawer-heading small{display:none}
.rdc-atelier .rdc-drawer:has(.matimage) .rdc-drawer-heading h1{font-size:24px;margin:0}
.rdc-atelier .rdc-drawer:has(.matimage) .rdc-panel-nav{margin-bottom:6px}
.rdc-atelier .rdc-drawer:has(.matimage) .rdc-panel-nav button{min-height:40px;padding:7px 4px}
.rdc-atelier .rdc-drawer #dvmatamounter{padding:0!important;margin:0 0 6px!important}
.rdc-atelier .rdc-drawer #dvmatamounter>div:first-child{font-size:12px;line-height:1.4}
.rdc-atelier .rdc-drawer #dvMatamounter .section-box{margin:4px 0!important;padding:0!important;gap:8px}
.rdc-atelier .rdc-drawer #dvMatamounter .ktf-radio{min-height:40px;padding:6px 8px!important;font-size:12px}
.rdc-atelier .rdc-drawer #dvtogethermat{padding:0!important;margin:0!important}
.rdc-atelier .rdc-drawer #dvtogethermat>.frame-module__area-desc{margin:0!important;padding:0!important;min-height:32px;font-size:11px}
.rdc-atelier .rdc-drawer #dvtogethermat>.frame-module__area-desc strong{font-size:11px;font-weight:400}
.rdc-atelier .rdc-drawer #dvtogethermat .frame-module__area-choose{margin:0!important;padding:0!important}
.rdc-atelier .rdc-drawer #dvtogethermat .options-tabs{margin:0!important;padding:4px 0!important;font-size:12px;min-height:0}
.rdc-atelier .rdc-drawer select.rdc-native-collection[data-rdc-enhanced=true]{min-height:38px;height:38px!important;margin:3px 0!important;padding:5px 28px 5px 8px!important;font-size:14px!important;border-radius:6px;font-weight:400!important}
.rdc-atelier .rdc-drawer .rdc-mat-selection{display:none}
.rdc-atelier .rdc-drawer .rdc-mat-search{margin:4px 0 6px}
.rdc-atelier .rdc-drawer .rdc-mat-search input{height:38px;min-height:38px;padding:6px 8px}
.rdc-atelier .rdc-drawer .rdc-result-count{margin:4px 0;font-size:11px}
@media(max-width:1099px){
 .rdc-atelier .rdc-drawer:has(.matimage) .rdc-mini-preview{height:64px;min-height:0}
 .rdc-atelier .rdc-drawer:has(.matimage) .rdc-mini-preview img{height:58px;max-height:58px}
 .rdc-atelier .rdc-drawer select.rdc-native-collection[data-rdc-enhanced=true],.rdc-atelier .rdc-drawer .rdc-mat-search input{font-size:16px!important}
}
.rdc-atelier .rdc-drawer #dvtogethermat .options-tabs>span{padding:0!important;min-height:0;line-height:1.5}
/* Compact accessories: price directly under the name; no empty middle row. */
.rdc-atelier .rdc-drawer #tblAccessory{gap:8px}
.rdc-atelier .rdc-drawer #tblAccessory .accessory-row{padding:8px;gap:2px 6px;grid-template-rows:auto auto auto}
.rdc-atelier .rdc-drawer #tblAccessory .accessory-col-price{grid-row:2;min-height:28px;align-self:center}
.rdc-atelier .rdc-drawer #tblAccessory .accessory-col-qty{grid-row:2}
.rdc-atelier .rdc-drawer #tblAccessory .accessory-col-text{grid-row:3}
.rdc-atelier .rdc-drawer #tblAccessory .accessory-col-qty:has(select)::before{display:none}
/* The inspector can be narrow even on a large screen: keep labels on their own row. */
.rdc-atelier .rdc-drawer #tblAccessory .accessory-row{grid-template-columns:36px minmax(0,1fr) 68px;align-items:start}
.rdc-atelier .rdc-drawer #tblAccessory .accessory-col-check{width:36px;grid-column:1;grid-row:1}
.rdc-atelier .rdc-drawer #tblAccessory .accessory-col-label{grid-column:2/-1;grid-row:1}
.rdc-atelier .rdc-drawer #tblAccessory .accessory-col-price{grid-column:2;grid-row:2}
.rdc-atelier .rdc-drawer #tblAccessory .accessory-col-qty{grid-column:3;grid-row:2}

/* One shared, read-only composition report in the inspector and recap sheet. */
.rdc-atelier .rdc-report{display:block!important;width:100%!important;max-width:100%;min-width:0;overflow:visible!important}
.rdc-atelier .rdc-report .rule-field{display:none!important}
.rdc-atelier .rdc-report-view{color:#24375b;text-align:left}
.rdc-atelier .rdc-report-group{margin:0 0 16px;padding:0;border:0;background:none}
.rdc-atelier .rdc-report-group-title{margin:0 0 10px;padding:0;color:#637354;font:500 11px/1.4 var(--rdc-body-font,Montserrat,Arial,sans-serif);letter-spacing:1px;text-transform:uppercase}
.rdc-atelier .rdc-report-choices{margin:0;padding:0}
.rdc-atelier .rdc-report-choice{margin:0;padding:12px 0;border-top:1px solid #e8e9e3;min-width:0}
.rdc-atelier .rdc-report-choice:first-child{padding-top:0;border-top:0}
.rdc-atelier .rdc-report-choice dt{margin:0 0 4px;padding:0;color:#727a6d;font:400 11px/1.5 var(--rdc-body-font,Montserrat,Arial,sans-serif);overflow-wrap:anywhere;white-space:pre-line}
.rdc-atelier .rdc-report-choice dd{margin:0;padding:0;color:#24375b;font:500 13px/1.65 var(--rdc-body-font,Montserrat,Arial,sans-serif);overflow-wrap:anywhere;white-space:pre-line}
.rdc-atelier .rdc-report-choice dd:empty{display:none}
.rdc-atelier .rdc-report-amount{display:block;margin-top:4px;color:#536247;font:400 11px/1.5 var(--rdc-body-font,Montserrat,Arial,sans-serif)}
.rdc-atelier .rdc-report-discounts{margin:5px 0 22px;padding-top:17px;border-top:1px solid #dfe3d8}
.rdc-atelier .rdc-drawer .rdc-report-discounts{display:none}
.rdc-atelier .rdc-report-discounts .rdc-report-group-title{font:500 12px/1.5 var(--rdc-body-font,Montserrat,Arial,sans-serif)}
.rdc-atelier .rdc-report-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(45px,1fr));gap:6px;margin:0;padding:0;list-style:none}
.rdc-atelier .rdc-report-tier{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 3px;border:1px solid #e2e6dc;border-radius:6px;background:#fafbf8;color:#727b68;font:400 10px/1.4 var(--rdc-body-font,Montserrat,Arial,sans-serif)}
.rdc-atelier .rdc-report-tier strong{color:#567245;font:500 12px/1.4 var(--rdc-body-font,Montserrat,Arial,sans-serif);white-space:nowrap}
.rdc-atelier .rdc-report-tier.is-current{border-color:#95a487;background:#edf1e6}
.rdc-atelier .rdc-report-prices{margin:0 0 10px;border-top:1px solid #dfe3d8}
.rdc-atelier .rdc-report-prices>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;color:#536247;font:500 11px/1.5 var(--rdc-body-font,Montserrat,Arial,sans-serif);cursor:pointer;list-style:none}
.rdc-atelier .rdc-report-prices>summary::-webkit-details-marker{display:none}
.rdc-atelier .rdc-report-prices>summary::after{content:'+';font:22px/1 Arial,sans-serif}
.rdc-atelier .rdc-report-prices[open]>summary::after{content:'−'}
.rdc-atelier .rdc-report-prices>summary:focus-visible{outline:3px solid #bca06b;outline-offset:2px;border-radius:3px}
.rdc-atelier .rdc-report-prices>form{margin:0;padding:0;min-width:0}
.rdc-atelier .rdc-report-native{display:block;width:100%!important;max-width:100%;margin:0!important;padding:0!important;border:0!important;font:400 11px/1.5 var(--rdc-body-font,Montserrat,Arial,sans-serif)}
.rdc-atelier .rdc-report-native>tbody{display:block;width:100%}
.rdc-atelier .rdc-report-native tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:10px 0;border-bottom:1px solid #eceee7;background:transparent!important}
.rdc-atelier .rdc-report-native tr>td{display:block;width:auto!important;max-width:100%;min-width:0;margin:0;padding:0!important;border:0!important;background:transparent!important;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.rdc-atelier .rdc-report-native tr>td:first-child{grid-column:1;grid-row:1;font-size:10px;color:#7a8273;margin-bottom:3px}
.rdc-atelier .rdc-report-native tr>td:nth-child(2){grid-column:1;grid-row:2;line-height:1.6}
.rdc-atelier .rdc-report-native tr>td:nth-child(3){grid-column:2;grid-row:1 / span 2;align-self:center;color:#68755e;text-align:right;white-space:nowrap;font-size:11px;font-weight:400}
.rdc-atelier .rdc-report-native .rdc-report-tier-source,.rdc-atelier .rdc-report-native .rdc-report-empty-source{display:none!important}
.rdc-atelier .rdc-report-panel{padding:0!important;background:transparent!important;border:0!important}
.rdc-atelier .rdc-report-panel>.desc-link{margin:15px 0 0!important;padding:0!important;width:100%!important;display:flex;justify-content:flex-end}
.rdc-atelier .rdc-report-panel .rdc-report-print{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:9px 13px;border:1px solid #dce1d5;border-radius:6px;background:#fff;color:#536247;font:500 11px/1.5 var(--rdc-body-font,Montserrat,Arial,sans-serif);text-decoration:none;cursor:pointer}
.rdc-atelier .rdc-report-panel #reporter-approximate-size{font:400 11px/1.5 var(--rdc-body-font,Montserrat,Arial,sans-serif);color:#737c6b;margin-bottom:12px}
@media(max-width:800px){
  .rdc-atelier .rdc-report-choice dd{font-size:12px}
  .rdc-atelier .rdc-report-tiers{grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:5px}
}
@media(min-width:1100px){
  .rdc-atelier .rdc-drawer .rdc-report-group{margin-bottom:15px}
  .rdc-atelier .rdc-drawer .rdc-report-group-title{margin-bottom:8px}
  .rdc-atelier .rdc-drawer .rdc-report-choice{display:grid;grid-template-columns:minmax(90px,.72fr) minmax(0,1.28fr);gap:2px 14px;padding:8px 0}
  .rdc-atelier .rdc-drawer .rdc-report-choice dt{margin:0;font-size:11px;line-height:1.5}
  .rdc-atelier .rdc-drawer .rdc-report-choice dd{grid-column:2;font-size:12px;line-height:1.5}
}
@media print{
  .rdc-atelier .rdc-report-view,.rdc-atelier .rdc-report-prices>summary{display:none!important}
  .rdc-atelier .rdc-report-prices>*{display:block!important}
}

/* Readable desktop typography, 2026-10-13. Preserve mobile density and admin font families. */
@media(min-width:1100px){
 .rdc-atelier[data-rdc-layout] .rdc-workspace-heading>p{font-size:14px;line-height:1.5;max-width:440px}
 .rdc-atelier[data-rdc-layout] .rdc-workspace-heading small{font-size:11px}
 .rdc-atelier[data-rdc-layout] #tabsHolder .reeee>span>a{font-size:14px!important;line-height:1.35}
 .rdc-atelier[data-rdc-layout] .rdc-drawer [id^="dvtext_"]>div>span:first-child{font-size:14px!important;line-height:1.5}
 .rdc-atelier[data-rdc-layout] .rdc-panel-hint,
 .rdc-atelier[data-rdc-layout] .framer-image__text,
 .rdc-atelier[data-rdc-layout] .rdc-preview-heading,
 .rdc-atelier[data-rdc-layout] .rdc-preview-size span{font-size:14px;line-height:1.5}
 .rdc-atelier[data-rdc-layout] .rdc-drawer .rdc-validate,
 .rdc-atelier[data-rdc-layout] .framer-desc #aCarder{font-size:15px!important;line-height:1.4;font-weight:500}
 .rdc-atelier[data-rdc-layout] .rdc-panel-nav button{font-size:15px}
 .rdc-atelier[data-rdc-layout] .rdc-unit-price>small,
 .rdc-atelier[data-rdc-layout] .rdc-tier-heading{font-size:13px;line-height:1.4}
 .rdc-atelier[data-rdc-layout] .framer-desc .framer-block__qty::before{font-size:13px;top:-21px}
 .rdc-atelier[data-rdc-layout] .rdc-tier-options button>span{font-size:13px;line-height:1.3}
 .rdc-atelier[data-rdc-layout] .rdc-tier-options button>strong{font-size:14px;line-height:1.3}
 .rdc-atelier[data-rdc-layout] .rdc-unit-price strong{font-size:28px}
 .rdc-atelier[data-rdc-layout] .rdc-panel-selection{font-size:12px;line-height:1.4}
}
