:is(.cp-size-preview,.cp-sofre-preview) .cp-ar-launch{margin:12px 0 8px;min-width:0}
:is(.cp-size-preview,.cp-sofre-preview) button.cp-ar-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:10px 14px;border:1px solid #173f34;border-radius:12px;background:#173f34;color:#fff;font:inherit;font-size:14px;font-weight:800;line-height:1.6;cursor:pointer;box-shadow:none;touch-action:manipulation}
:is(.cp-size-preview,.cp-sofre-preview) button.cp-ar-button:not(:disabled):hover{background:#245c4b;color:#fff}
:is(.cp-size-preview,.cp-sofre-preview) button.cp-ar-button:disabled{background:#edf1ec;border-color:#cbd7cf;color:#4d6357;opacity:1;cursor:default}
:is(.cp-size-preview,.cp-sofre-preview) button.cp-ar-button span{color:inherit}
:is(.cp-size-preview,.cp-sofre-preview) .cp-ar-button svg{flex:0 0 24px;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
:is(.cp-size-preview,.cp-sofre-preview) .cp-ar-launch p{margin:6px 0 0;color:#4c6255;font-size:12px;line-height:1.8}
.cp-size-preview--hero .cp-ar-launch [data-ar-status]{color:#d4dfeb}
.cp-ar-overlay{position:fixed;inset:0;z-index:2147483647;pointer-events:none;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:max(16px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));background:transparent;font-family:Tahoma,Arial,sans-serif;box-sizing:border-box}
.cp-ar-overlay[hidden]{display:none!important}.cp-ar-overlay:fullscreen{background:transparent}
.cp-ar-overlay .cp-ar-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.cp-ar-overlay .cp-ar-badge{background:#102a22e8;color:#fff;padding:8px 13px;border-radius:99px;font-size:13px;line-height:1.7}
.cp-ar-overlay button{pointer-events:auto;background:#fff;color:#193d33;border:1px solid #fff;min-height:48px;border-radius:12px;padding:8px 14px;font:inherit;font-size:14px;line-height:1.6;cursor:pointer;touch-action:manipulation;box-shadow:none}
.cp-ar-overlay button:disabled{opacity:.6;cursor:default}.cp-ar-overlay button:hover{background:#edf3ed;color:#193d33}.cp-ar-overlay button[hidden]{display:none!important}
.cp-ar-overlay .cp-ar-bottom{background:#102a22ed;color:#fff;border:1px solid #ffffff40;backdrop-filter:blur(8px);border-radius:20px;padding:16px;text-align:center;max-width:520px;width:100%;align-self:center;box-sizing:border-box}
.cp-ar-overlay .cp-ar-bottom p{margin:0 0 10px;font-size:15px;line-height:1.7;color:#fff}.cp-ar-overlay [data-ar-dimensions]{font-size:13px!important;color:#e2eddf!important}
.cp-ar-overlay .cp-ar-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.cp-ar-overlay .cp-ar-controls button{flex:1;white-space:nowrap}
.cp-ar-overlay button:focus-visible,:is(.cp-size-preview,.cp-sofre-preview) button.cp-ar-button:focus-visible{outline:3px solid #b98224;outline-offset:3px}
body.ar-active{overflow:hidden}
@media(max-width:420px){.cp-ar-overlay{padding-right:12px;padding-left:12px}.cp-ar-overlay .cp-ar-bottom{padding:12px}.cp-ar-overlay .cp-ar-controls{gap:6px}.cp-ar-overlay .cp-ar-controls button{padding:8px 10px;font-size:13px}}
