/* CC mobile ordering – controlled public release. No native product DOM moved or altered. */
.cca-no-scroll{overflow:hidden!important;}
.cca-overlay[hidden],.cca-lightbox[hidden]{display:none!important}
.cca-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;background:#f7faf8!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#193e34!important;text-align:left!important;line-height:1.45!important}
.cca-overlay *{box-sizing:border-box!important}.cca-overlay button,.cca-overlay input{font-family:inherit!important}
.cca-frame{width:100%;height:100%;height:100dvh;max-width:900px;display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:0 5px 60px #0c44301a}
.cca-head{padding:18px 23px 13px;background:#fff;border-bottom:1px solid #e5eee9;flex-shrink:0}.cca-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}
.cca-brand{font-size:18px;font-weight:900;color:#1a4e41;letter-spacing:-.4px;text-transform:uppercase}.cca-close,.cca-lightbox-close{height:42px!important;min-width:42px!important;padding:0 11px!important;display:grid!important;place-items:center!important;border:1px solid #dae9e2!important;border-radius:50%!important;color:#31574c!important;background:#f4f9f6!important;font-size:27px!important;line-height:1!important;cursor:pointer!important}
.cca-eyebrow{color:#3c9e84;font-weight:900;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.cca-title{font-size:34px!important;line-height:1.13!important;font-weight:900!important;letter-spacing:-.025em!important;margin:0!important;color:#193e34!important}.cca-intro{margin:7px 0 0!important;font-size:14px!important;line-height:1.5!important;color:#63776d!important}
.cca-progress{display:flex;gap:4px;margin-top:14px}.cca-progress>span{height:5px;flex:1;border-radius:9px;background:#e5efea}.cca-progress>span.active{background:#5bc2a9}
.cca-body{overflow-anchor:none;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 24px 40px;background:linear-gradient(#fff,#fbfdfc);min-height:0}
.cca-hero{display:flex;align-items:center;gap:13px;padding:10px;background:#f4f9f6;border:1px solid #e0ece6;border-radius:16px;max-width:700px;margin:0 auto 14px;position:static;top:auto;z-index:auto}.cca-hero[hidden]{display:none!important}.cca-hero-img{width:82px!important;height:85px!important;object-fit:cover!important;flex-shrink:0!important;border-radius:11px!important;background:#ede9e4}.cca-hero-title{font-weight:800;font-size:13px;line-height:1.35;flex:1;min-width:0}.cca-zoom{font-size:11px!important;font-weight:800!important;border:1px solid #d5e5dc!important;color:#285c4a!important;background:#fff!important;border-radius:10px!important;padding:8px!important;cursor:pointer!important;min-height:36px!important;white-space:nowrap!important}
.cca-step-badges,.cca-section,.cca-diagnostics{max-width:700px;margin:0 auto}.cca-step-badge-list{display:flex;gap:8px;overflow:auto;padding:0 0 10px;scrollbar-width:none}.cca-step-badge-list::-webkit-scrollbar{display:none}.cca-step-badge{padding:9px 12px!important;border-radius:999px!important;border:1px solid #d7e8df!important;background:#fff!important;color:#376352!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;cursor:pointer!important}.cca-step-badge.is-current{background:#edf9f4!important;border-color:#8fdbbf!important;color:#1f5a47!important}
.cca-welcome{text-align:center}.cca-welcome h2{font-size:28px!important;font-weight:900!important;margin:12px 0 9px!important}.cca-welcome p{color:#65796e;font-size:14px;margin:0 0 24px}.cca-welcome-label{font-size:10px;color:#458d78;letter-spacing:.13em;font-weight:850}
.cca-routes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cca-route{min-height:180px!important;padding:19px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;text-align:left!important;border-radius:17px!important;border:1px solid #d5e7de!important;background:#fff!important;color:#244c41!important;cursor:pointer!important}.cca-route-easy{background:#edf9f4!important;border-color:#8cdbbe!important}.cca-route strong{font-size:18px;font-weight:850}.cca-route span{font-size:13px;color:#536b61}.cca-route em{font-style:normal;font-size:12px;font-weight:850;margin-top:auto;color:#267e67}
.cca-choice-wrap{margin:0 0 22px}.cca-item-title{font-size:17px!important;color:#254e42!important;font-weight:850!important;margin:0 0 7px!important}.cca-item-hint{color:#63796d;font-size:13px;margin:0 0 13px!important}.cca-choice-list{display:grid;grid-template-columns:1fr;gap:11px}.cca-choice-list.is-visual{gap:14px}
.cca-choice{padding:12px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:13px!important;min-height:82px!important;width:100%!important;border:1.5px solid #dbeae2!important;background:#fff!important;border-radius:16px!important;text-align:left!important;color:#264e42!important;cursor:pointer!important;transition:border-color .16s,background .16s}.cca-choice.is-selected{border-color:#5bc2a9!important;background:#edf9f4!important;box-shadow:0 0 0 1px #5bc2a955}.cca-choice-main{display:flex;gap:13px;align-items:center;min-width:0;flex:1}.cca-choice.is-visual{align-items:flex-start}.cca-choice-main.is-visual{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.cca-option-img{width:102px!important;height:86px!important;object-fit:contain!important;border:1px solid #e8efeb;border-radius:10px;background:#f9faf8;flex-shrink:0}.cca-option-img.is-visual{width:100%!important;height:154px!important;object-fit:cover!important;border-radius:14px}.cca-choice-text{display:flex;flex-direction:column;gap:3px;min-width:0}.cca-choice-text strong{font-size:14px;line-height:1.32}.cca-choice-text small{font-size:12px;color:#687a70}.cca-choice-text em{font-size:12px;font-weight:850;font-style:normal;color:#26745d}.cca-radio{width:24px;height:24px;flex-shrink:0;border-radius:50%;border:2px solid #c9dbd1;display:grid;place-items:center;background:#fff;color:#fff;font-size:14px;font-weight:800;margin-top:2px}.cca-choice.is-selected .cca-radio{border-color:#32a889;background:#32a889}
.cca-addon-card{border:1px solid #dcebe3;background:#fff;border-radius:17px;margin-bottom:13px;overflow:hidden;box-shadow:0 3px 14px #174b3608}.cca-addon-card.is-selected{border-color:#74cdb4;background:#f5fcf9}.cca-addon-row{padding:17px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:17px}.cca-addon-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.cca-addon-name{font-size:15px;line-height:1.3;font-weight:850;color:#234d40;overflow-wrap:anywhere}.cca-addon-cost{font-size:13px;color:#2c8268;font-weight:850}.cca-addon-description{font-size:13px!important;line-height:1.47!important;color:#63756b!important;margin:6px 0 0!important;overflow-wrap:anywhere!important;white-space:normal!important;padding:0!important;background:transparent!important;border:0!important;position:static!important}.cca-switch{width:52px!important;min-width:52px!important;height:32px!important;border-radius:999px!important;border:1px solid #bcd7ca!important;background:#e9f1ed!important;padding:3px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;cursor:pointer!important;margin-top:2px}.cca-switch.on{background:#5bc2a9!important;border-color:#3bb08e!important;justify-content:flex-end!important}.cca-switch-dot{display:block;width:24px;height:24px;border-radius:50%;background:white;box-shadow:0 1px 4px #194b3830}
.cca-addon-preview{width:100%!important;display:flex!important;gap:12px!important;align-items:center!important;text-align:left!important;padding:9px 15px 13px!important;background:transparent!important;color:#26745d!important;font-size:12px!important;font-weight:800!important;border:0!important;cursor:pointer!important}.cca-addon-preview-img{width:90px!important;height:72px!important;object-fit:cover!important;border-radius:10px!important;border:1px solid #e0eee8!important;background:#fff!important}.cca-addon-photo-button{display:block!important;border:0!important;background:transparent!important;color:#26745d!important;font-size:12px!important;font-weight:800!important;padding:0 16px 14px!important;cursor:pointer!important}
.cca-variants{border-top:1px solid #e2eee8;padding:13px;display:grid;gap:8px}.cca-variant{width:100%!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:52px!important;text-align:left!important;border:1px solid #dbeae3!important;border-radius:12px!important;background:#fff!important;color:#234f42!important;font-size:13px!important;font-weight:700!important;padding:10px!important;cursor:pointer!important}.cca-variant.is-selected{background:#e8f8f1!important;border-color:#65c7a5!important}.cca-variant-img{width:70px;height:55px;object-fit:cover;border-radius:8px}
.cca-split{padding:10px 15px;display:grid;gap:10px}.cca-split-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.cca-number{width:85px!important;min-height:42px!important;border:1px solid #c8ded3!important;border-radius:10px!important;padding:9px!important;background:white!important;color:#214d3f!important}
.cca-qty-card{border:1px solid #dcebe2;border-radius:18px;background:#fff;padding:20px}.cca-qty-card>strong{display:block;font-size:16px}.cca-qty-card>small{display:block;color:#667c6f;margin-top:12px}.cca-qty-row{display:flex;gap:10px;margin-top:13px;align-items:center}.cca-qty-btn{width:54px!important;height:54px!important;flex:0 0 54px!important;border-radius:13px!important;border:1px solid #cedfd5!important;background:#eff6f2!important;color:#235c4a!important;font-size:24px!important;cursor:pointer!important}.cca-qty-input{min-width:0!important;text-align:center!important;flex:1!important;width:100%!important;height:54px!important;border:1px solid #bed8c9!important;border-radius:13px!important;background:#fff!important;color:#193f33!important;font-size:21px!important;font-weight:800!important}
.cca-review{display:grid;gap:18px}.cca-total-card{background:#eaf8f1;border:1px solid #b8e2d1;border-radius:18px;padding:21px;display:flex;flex-direction:column;gap:7px}.cca-total-card span{font-size:13px;color:#5c7469}.cca-total-card strong{font-size:31px;font-weight:900;color:#195341}.cca-review-list{border:1px solid #dcebe3;border-radius:16px;padding:4px 16px;background:#fff}.cca-review-line{padding:14px 0;display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #eef4f0;font-size:13px}.cca-review-line:last-child{border-bottom:0}.cca-review-line span{color:#526c60}.cca-review-line strong{text-align:right;color:#284f42;max-width:55%;overflow-wrap:anywhere}.cca-safe-note{padding:14px;background:#fffaf0;border:1px solid #ebdebe;border-radius:12px;font-size:12px;line-height:1.5;color:#665a44}.cca-finish{padding:17px!important;background:#24644f!important;color:white!important;font-weight:850!important;border:0!important;border-radius:13px!important;min-height:52px!important;cursor:pointer!important}
.cca-footer{flex-shrink:0;display:flex;align-items:center;gap:11px;justify-content:space-between;border-top:1px solid #dfede5;padding:13px 22px calc(13px + env(safe-area-inset-bottom));background:#fff}.cca-footer-price{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.cca-footer-price>span{font-size:10px;color:#6f8479}.cca-footer-price strong{font-size:15px;color:#205442;font-weight:900;overflow-wrap:anywhere}.cca-back,.cca-next{min-height:48px!important;border:1px solid #cfdfd7!important;border-radius:12px!important;padding:12px 18px!important;font-size:13px!important;font-weight:850!important;cursor:pointer!important;white-space:nowrap!important}.cca-back{background:#fff!important;color:#275b49!important}.cca-next{background:#256b54!important;border-color:#256b54!important;color:#fff!important}.cca-back[hidden],.cca-next[hidden]{display:none!important}
.cca-diagnostics{margin:48px auto 0;border-top:1px dashed #c9ded4;padding-top:16px;color:#647b6e;font-size:11px}.cca-diagnostics>summary{cursor:pointer;font-size:11px;font-weight:800;color:#66887a}.cca-diagnostics-body{margin:12px 0}.cca-diagnostic-list{display:grid;gap:7px}.cca-diagnostic-list>div{padding:7px 9px;border-radius:7px;background:#f4f8f5}
.cca-warning{padding:14px;background:#fff6e7;border:1px solid #e7d7b5;border-radius:12px;font-size:13px;color:#665337}.cca-unknown{border:1px solid #deeae4;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px}.cca-unknown p{font-size:13px;color:#63796d;margin:0}.cca-secondary{padding:12px!important;background:#eef7f3!important;border:1px solid #cbdfd5!important;border-radius:11px!important;color:#235b48!important;font-weight:800!important;cursor:pointer!important}
.cca-admin-launch{position:fixed!important;bottom:16px!important;right:16px!important;z-index:2147481000!important;border:1px solid #a9dfcb!important;background:#1e6a53!important;border-radius:999px!important;color:#fff!important;font-size:12px!important;font-weight:800!important;padding:11px 16px!important;box-shadow:0 4px 16px #1a433530!important;cursor:pointer!important}.cca-overlay:not([hidden]) ~ .cca-admin-launch{display:none}
.cca-lightbox{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:#071c16ee;z-index:10;padding:22px}.cca-lightbox img{max-width:95%;max-height:87dvh;object-fit:contain}.cca-lightbox-close{position:absolute;right:20px;top:20px;border-radius:12px!important;font-size:13px!important}.cccp-modal{z-index:2147483600!important}
.cca-nested-row{padding:9px!important}.cca-original-story{font-size:13px;line-height:1.55;color:#496b5a;background:#f6faf8;border:1px solid #dceae2;border-radius:12px;padding:14px;margin:0}.cca-selected-chips{display:flex;flex-wrap:wrap;gap:6px}.cca-selected-chips span{display:inline-block;background:#edf8f2;border:1px solid #c7e5d6;padding:6px 9px;border-radius:99px;font-size:11px;font-weight:700;color:#2e6752}
@media(min-width:900px){.cca-overlay{background:#ddece4!important}.cca-frame{height:min(94dvh,950px)!important;border-radius:24px!important}}
@media(max-width:600px){.cca-head{padding:12px 16px 10px}.cca-top{margin-bottom:10px}.cca-brand{font-size:16px}.cca-title{font-size:28px!important}.cca-intro{font-size:12.5px!important}.cca-body{padding:14px 14px 26px}.cca-hero{margin-bottom:12px;padding:8px;gap:9px}.cca-hero-img{width:67px!important;height:69px!important}.cca-hero-title{font-size:12px}.cca-zoom{font-size:10px!important;padding:8px!important}.cca-footer{padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:7px}.cca-back,.cca-next{padding:10px 12px!important;min-height:46px!important}.cca-footer-price strong{font-size:13px}.cca-routes{grid-template-columns:1fr}.cca-route{min-height:128px!important}.cca-option-img{width:82px!important;height:72px!important}.cca-option-img.is-visual{height:142px!important}.cca-choice{padding:10px!important;gap:8px!important}.cca-addon-row{padding:15px 13px;gap:10px}.cca-addon-name{font-size:14px}.cca-addon-description{font-size:12.5px!important}.cca-title{font-size:26px!important}}

/* v0.14 – typography isolation, one paper photo per stage, recommended gold badge */
.cca-overlay .cca-frame,.cca-overlay .cca-frame *:not(svg):not(path){font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-stretch:normal!important}
.cca-overlay .cca-frame .cca-title,.cca-overlay .cca-frame .cca-welcome h2,.cca-overlay .cca-frame .cca-brand{letter-spacing:-.025em!important;text-transform:none!important}
.cca-overlay .cca-frame .cca-choice-text strong,.cca-overlay .cca-frame .cca-route strong,.cca-overlay .cca-frame .cca-addon-name{letter-spacing:normal!important;text-transform:none!important}
.cca-overlay .cca-frame .cca-gold-pill{display:inline-flex!important;align-items:center;gap:5px;padding:5px 10px;margin:5px 0 2px;border-radius:999px;background:linear-gradient(125deg,#fef7e6 0%,#f4e1aa 100%);border:1px solid #d2ab62;box-shadow:0 2px 5px #c89f5726;color:#8d5c25!important;font-family:inherit!important;font-weight:850!important;font-size:10.5px!important;letter-spacing:.045em!important;align-self:flex-start}
.cca-paper-compare{position:relative;border:1px solid #dce9e3;background:#f5f7f5;border-radius:16px;overflow:hidden;margin:2px 0 22px;box-shadow:0 3px 14px #174b360a}
.cca-paper-compare-photo{display:block;width:100%!important;height:auto!important;max-height:250px!important;object-fit:contain!important;background:#f7faf8}
.cca-paper-compare-caption{display:flex;flex-direction:column;gap:2px;padding:12px 15px 13px;color:#254f41}
.cca-paper-compare-caption strong{font-size:14px!important;font-weight:850!important}.cca-paper-compare-caption span{font-size:12px!important;color:#687d70!important}
.cca-paper-compare-zoom{position:absolute!important;right:12px;top:12px;background:#fff!important;color:#255e4a!important;border:1px solid #d7e8df!important;border-radius:999px!important;min-height:34px!important;padding:6px 11px!important;font-weight:800!important;font-size:11px!important;cursor:pointer!important}
.cca-overlay .cca-frame .cca-choice-wrap .cca-choice:not(.is-visual){min-height:78px!important}
@media(max-width:600px){.cca-paper-compare-photo{max-height:210px!important}}

/* v0.15 – the Club Cloud suggestion is a projection of the native guide. */
.cca-club-recommendation{margin-top:14px;padding:18px 16px;background:linear-gradient(135deg,#fffaf0,#fffdf8);border:1px solid #d8bc82;border-radius:16px;color:#4d422a;box-shadow:0 2px 10px rgba(111,86,28,.05)}
.cca-club-rec-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.cca-club-rec-top strong{font-weight:850;font-size:15px;line-height:1.35;color:#53442c}
.cca-club-rec-pill{display:inline-flex;border:1px solid #e0c58a;border-radius:99px;background:#fff0cf;padding:5px 10px;font-size:11px;font-weight:800;color:#795a2b}
.cca-club-rec-summary{font-size:13px!important;line-height:1.55!important;margin:12px 0!important;color:#685b43!important}
.cca-club-rec-action{display:block;width:100%!important;border-radius:12px!important;background:#245d50!important;border:0!important;color:#fff!important;padding:13px!important;font-size:14px!important;font-weight:850!important;cursor:pointer!important;margin:10px 0!important;min-height:48px!important}
.cca-club-rec-action:disabled{background:#dcefe6!important;color:#285b46!important;cursor:default!important}
.cca-club-rec-details{margin-top:10px}.cca-club-rec-details summary{font-size:12px;color:#66522d;font-weight:800;cursor:pointer}.cca-club-rec-explanation{margin-top:10px;padding-top:10px;border-top:1px solid #e8d9b5}.cca-club-rec-explanation p{font-size:12px;line-height:1.5;margin:0 0 8px;color:#6b5b42}

/* v0.16: tight addon cards, accessible inline help and safer single-source pricing. */
.cca-overlay .cca-addon-row{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:start!important;padding:15px!important}
.cca-overlay .cca-addon-copy{min-width:0!important;gap:5px!important}
.cca-overlay .cca-addon-tools{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-top:1px}
.cca-overlay .cca-info-toggle{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;border:1px solid #b1d5c9!important;background:#fff!important;color:#22715b!important;font:800 14px/1 Inter,system-ui,sans-serif!important;cursor:pointer!important;padding:0!important}
.cca-overlay .cca-info-toggle[aria-expanded="true"]{background:#e4f7ed!important;border-color:#53b99d!important}
.cca-overlay .cca-info-content{margin:0 15px 13px!important;padding:12px 13px!important;border:1px solid #d7eae0!important;background:#f5faf7!important;border-radius:12px!important}
.cca-overlay .cca-info-content[hidden]{display:none!important}
.cca-overlay .cca-info-content p{margin:0!important;font-size:12.5px!important;line-height:1.55!important;color:#547165!important}
.cca-overlay .cca-addon-teaser{margin:3px 0 0!important;color:#63766b!important;font-size:12px!important;line-height:1.4!important}
.cca-overlay .cca-addon-name{font-size:14px!important}
.cca-overlay .cca-addon-cost{margin:0!important}
.cca-overlay .cca-option-shell{position:relative;min-width:0}
.cca-overlay .cca-option-shell.is-envelope{display:flex;align-items:stretch}
.cca-overlay .cca-option-shell.is-envelope .cca-choice{padding-right:50px!important;width:100%!important}
.cca-overlay .cca-option-shell.is-envelope .cca-choice-main{display:flex!important;align-items:center!important;gap:12px!important}
.cca-overlay .cca-option-shell.is-envelope .cca-option-img{width:74px!important;height:64px!important;object-fit:contain!important;flex-shrink:0!important;border-radius:11px!important}
.cca-overlay .cca-envelope-zoom{position:absolute!important;top:50%!important;right:12px!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border:1px solid #c8e5d8!important;border-radius:9px!important;background:#fff!important;color:#225b48!important;font-size:20px!important;cursor:zoom-in!important;padding:0!important}
.cca-overlay .cca-gold-pill-corner{position:absolute!important;top:12px!important;right:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #d9aa5b!important;background:#fff0d5!important;color:#936324!important;border-radius:999px!important;padding:5px 8px!important;font-size:10px!important;font-weight:900!important;line-height:1.1!important;letter-spacing:.03em!important;white-space:nowrap!important;z-index:1}
.cca-overlay .cca-choice:has(.cca-gold-pill-corner){position:relative!important;padding-top:49px!important}
.cca-overlay .cca-choice:has(.cca-gold-pill-corner) .cca-radio{margin-top:0!important}
.cca-overlay .cca-edition-panel{border:1px solid #a9dcca;border-radius:16px;background:#f3fbf7;padding:15px 17px;margin:14px 0}
.cca-overlay .cca-edition-heading{display:block;font-size:14px;color:#225b49;margin-bottom:9px;font-weight:850}
.cca-overlay .cca-edition-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #dbece3;font-size:13px;color:#375b4b}
.cca-overlay .cca-edition-line strong{color:#19543f;font-size:14px}
.cca-overlay .cca-edition-note{font-size:11.5px!important;line-height:1.45!important;color:#658477!important;margin:11px 0 0!important}
.cca-overlay .cca-split-title{color:#245746;font-size:12.5px}
.cca-overlay .cca-price-explanation{border:1px solid #d4e8de;border-radius:16px;background:#fff;padding:16px;margin:3px 0}
.cca-overlay .cca-price-explanation h3{font-size:15px!important;font-weight:850!important;margin:0 0 12px!important;color:#205641!important}
.cca-overlay .cca-price-line{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid #e7f0ea;font-size:13px;color:#526c60}
.cca-overlay .cca-price-line:last-child{border-bottom:0}
.cca-overlay .cca-price-line strong{font-size:13px;color:#205641;text-align:right;white-space:nowrap}
.cca-overlay .cca-price-detail{margin:5px 0 9px!important;font-size:12px!important;line-height:1.4!important;color:#59756a!important}
.cca-overlay .cca-price-subbreakdown{margin-top:10px;padding-top:6px;border-top:1px solid #dceae2}
.cca-overlay .cca-price-subbreakdown .cca-price-line{padding:7px 0}
@media(max-width:600px){.cca-overlay .cca-addon-tools{gap:8px}.cca-overlay .cca-option-shell.is-envelope .cca-option-img{width:68px!important;height:59px!important}.cca-overlay .cca-gold-pill-corner{top:10px!important;right:10px!important}}

/* Separate native option selection from image zoom for envelope variants. */
.cca-overlay .cca-variant-shell{position:relative;min-width:0}
.cca-overlay .cca-variant-shell .cca-variant{padding-right:48px!important;min-height:66px!important}
.cca-overlay .cca-variant-shell .cca-variant-img{width:69px!important;height:54px!important;object-fit:contain!important}
.cca-overlay .cca-variant-zoom{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border:1px solid #cce6da!important;background:#fff!important;color:#22604b!important;border-radius:9px!important;font-size:20px!important;cursor:zoom-in!important;padding:0!important}

/* v0.17: Correct envelope imagery from option keys, with accessible tap-to-enlarge. */
.cca-overlay .cca-envelope-thumbnail{cursor:zoom-in!important;outline-offset:3px!important}
.cca-overlay .cca-envelope-zoom,.cca-overlay .cca-variant-zoom{cursor:zoom-in!important}
.cca-overlay .cca-lightbox{flex-direction:column!important;gap:12px!important}
.cca-overlay .cca-lightbox img{background:#f4f8f6!important;border-radius:16px!important;width:min(78vw,640px)!important;max-height:min(66dvh,490px)!important;padding:14px!important;object-fit:contain!important}
.cca-overlay .cca-lightbox-caption{color:#fff!important;font-family:Inter,system-ui,sans-serif!important;font-size:17px!important;font-weight:800!important;line-height:1.3!important;text-align:center!important}

/* v0.20 — private mobile app-only checkout. The native Configurator remains in
   the DOM as the sole pricing/order engine, but is visually inaccessible. */
.cca-mobile-entry{display:none;font-family:Inter,system-ui,sans-serif;background:#f4faf7;border:1px solid #cde7dc;border-radius:18px;padding:20px;margin:18px 0;color:#204e40}
.cca-mobile-entry strong{display:block;font-weight:850;font-size:19px;margin:4px 0}
.cca-mobile-entry p{font-size:13px;color:#5b7469;line-height:1.5;margin:9px 0 15px}
.cca-mobile-entry-eyebrow{color:#31856e;font-size:10px;letter-spacing:.1em;font-weight:900}
.cca-mobile-entry-button{min-height:50px!important;width:100%!important;border:0!important;border-radius:12px!important;background:#276a55!important;color:#fff!important;font-family:Inter,system-ui,sans-serif!important;font-size:15px!important;font-weight:800!important;cursor:pointer!important}
.cca-string-measures{background:#f1f8f4!important;border:1px solid #c7e5d5!important;color:#256a50!important;padding:7px 10px!important;border-radius:10px!important;font-size:12px!important;font-weight:800!important;margin:5px 0 0!important;line-height:1.4!important}
.cca-finish:disabled{opacity:.7!important;cursor:wait!important}
.cca-cart-status:not([hidden]){background:#f0f9f4;border:1px solid #b7e0cc;border-radius:12px;color:#20523f;padding:12px;font-size:13px;line-height:1.5}
.cca-cart-status p{margin:0!important}
@media(max-width:860px){
 .cca-private-mobile .cccp[data-cca-native-builder="1"]{position:absolute!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;max-width:1px!important;min-width:0!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:-1!important}
 .cca-private-mobile .cca-admin-launch{display:none!important}
}

/* v0.21: Product Interface provides the only visible mobile CTA. */
.cca-mobile-entry{display:none!important}

/* v0.22 | The original designline's products, decisions and amounts in a mobile-first slide. */
.cca-overlay .cca-designline{display:grid;gap:17px;padding-bottom:24px;font-family:Inter,system-ui,sans-serif!important}
.cca-overlay .cca-designline-header{background:#f3f8f4;border:1px solid #d6e9dc;border-radius:18px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(104px,38%);align-items:center;gap:14px}
.cca-overlay .cca-designline-header-no-image{grid-template-columns:minmax(0,1fr)}
.cca-overlay .cca-designline-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.cca-overlay .cca-designline-header h3{font-size:clamp(16px,2.2vw,20px)!important;line-height:1.2!important;font-weight:850!important;margin:0!important;color:#215141!important;overflow-wrap:anywhere!important}
.cca-overlay .cca-designline-header p{font-size:12.5px!important;line-height:1.46!important;color:#547165!important;margin:0!important}
.cca-overlay .cca-designline-kicker{font-size:10px!important;line-height:1.35!important;letter-spacing:.08em;font-weight:900!important;color:#3e8d74!important}
.cca-overlay .cca-designline-family-link{color:#28785c!important;font-weight:800!important;text-decoration:underline!important;font-size:12px!important;line-height:1.45!important;margin-top:4px}
.cca-overlay .cca-designline-cover{display:block!important;align-self:center!important;padding:0!important;border:1px solid #e0e9df!important;background:#fff!important;width:100%!important;aspect-ratio:3/4!important;min-width:0!important;max-height:300px!important;overflow:hidden!important;border-radius:12px!important;cursor:zoom-in!important;margin:0!important}
.cca-overlay .cca-designline-cover-image{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.cca-overlay .cca-designline-rail{display:flex;gap:13px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px 14px;scrollbar-width:thin}
.cca-overlay .cca-designline-card{min-width:min(73vw,284px);max-width:284px;scroll-snap-align:start;flex:0 0 auto;display:flex;flex-direction:column;border:1px solid #d4e7db;border-radius:17px;background:#fff;overflow:hidden}
.cca-overlay .cca-designline-photo{width:100%!important;height:145px!important;border:0!important;background:#f7faf7!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#517b6b!important;font-size:12px!important;cursor:zoom-in!important}
.cca-overlay .cca-designline-photo-img{width:100%!important;height:145px!important;object-fit:cover!important;display:block!important}
.cca-overlay .cca-designline-info{padding:13px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;flex:1}
.cca-overlay .cca-designline-type{font-size:11px!important;color:#3e9176!important;letter-spacing:.05em;font-weight:900!important;text-transform:uppercase}
.cca-overlay .cca-designline-name{font-size:14px!important;color:#254b3e!important;font-weight:850!important;line-height:1.35!important}
.cca-overlay .cca-designline-price{font-size:13px!important;color:#2e6952!important;font-weight:800!important}
.cca-overlay .cca-designline-added{font-size:11px!important;color:#197a55!important;font-weight:800!important}
.cca-overlay .cca-designline-edit,.cca-overlay .cca-designline-link{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;border:0!important;background:#27694f!important;color:#fff!important;border-radius:11px!important;margin:0 12px 12px!important;text-align:center!important;padding:10px 12px!important;font-size:12px!important;font-weight:850!important;text-decoration:none!important;cursor:pointer!important}
.cca-overlay .cca-designline-scrollhint{margin:0!important;font-size:12px!important;color:#617a6e!important}
.cca-overlay .cca-designline-reassure{padding:13px 15px!important;border-radius:13px!important;background:#faf7f0!important;border:1px solid #e6ddc8!important;font-size:12px!important;line-height:1.5!important;color:#6c6352!important}
.cca-overlay .cca-designline-loading{padding:20px 14px!important;border-radius:13px!important;border:1px dashed #cbded3!important;background:#f8faf8!important;color:#5c796a!important;font-size:13px!important}
.cca-overlay .cca-designline-editor{display:grid;gap:13px;border-radius:18px;border:1px solid #84cdb4;background:#f6fcf9;padding:16px}
.cca-overlay .cca-designline-editor h4{font-size:18px!important;color:#245a45!important;font-weight:850!important;margin:0!important}
.cca-overlay .cca-designline-editor-note{font-size:12px!important;line-height:1.45!important;margin:0!important;color:#5d7469!important}
.cca-overlay .cca-designline-choices,.cca-overlay .cca-designline-qty{display:grid;gap:9px}
.cca-overlay .cca-designline-choices>strong,.cca-overlay .cca-designline-qty>strong{font-size:12px!important;color:#325b4c!important}
.cca-overlay .cca-designline-choice-row{display:flex;flex-wrap:wrap;gap:7px}
.cca-overlay .cca-designline-option{padding:9px 12px!important;border:1px solid #c8dfd3!important;border-radius:10px!important;background:#fff!important;color:#315846!important;font-size:12px!important;font-weight:800!important;min-height:40px!important;cursor:pointer!important}
.cca-overlay .cca-designline-option.is-selected{border-color:#51b991!important;background:#e7f8ef!important}
.cca-overlay .cca-designline-option:disabled{opacity:.35!important;cursor:not-allowed!important}
.cca-overlay .cca-designline-qty-control{display:flex;gap:8px;align-items:center}
.cca-overlay .cca-designline-qty-control button{min-height:40px!important;width:44px!important;background:#eaf5ef!important;border:1px solid #c9e1d4!important;border-radius:10px!important;color:#275f4e!important;cursor:pointer!important}
.cca-overlay .cca-designline-qty-control input{min-width:0!important;max-width:100px!important;text-align:center!important;height:40px!important;background:#fff!important;border:1px solid #c9e1d4!important;border-radius:10px!important}
.cca-overlay .cca-designline-editor-end{display:grid;gap:8px;padding-top:10px;border-top:1px solid #d9e9dd}
.cca-overlay .cca-designline-editor-end>strong{font-size:21px!important;color:#245a46!important}
.cca-overlay .cca-designline-confirm{min-height:46px!important;border:0!important;border-radius:12px!important;background:#27694f!important;color:#fff!important;font-size:13px!important;font-weight:850!important;cursor:pointer!important}
.cca-overlay .cca-designline-close{border:0!important;background:transparent!important;color:#477663!important;font-size:12px!important;text-decoration:underline!important;cursor:pointer!important}
@media(max-width:600px){.cca-overlay .cca-designline-card{min-width:min(74vw,284px)}.cca-overlay .cca-designline-header{padding:13px;grid-template-columns:minmax(0,1fr) minmax(104px,39%);gap:11px}.cca-overlay .cca-designline-header h3{font-size:16px!important}.cca-overlay .cca-designline-header p{font-size:12px!important}.cca-overlay .cca-designline-cover{max-height:230px!important}.cca-overlay .cca-designline-photo,.cca-overlay .cca-designline-photo-img{height:142px!important}}

/* v0.24 – premium mobile checkout polish. Scoped entirely to the private overlay. */
.cca-overlay .cca-designline-editor{
 gap:22px!important;padding:clamp(16px,4.6vw,24px)!important;
 border:1px solid #9cd6bd!important;border-radius:22px!important;
 background:linear-gradient(155deg,#f7fcf9 0%,#fff 100%)!important;
 box-shadow:0 14px 35px rgba(27,78,53,.07)!important;
}
.cca-overlay .cca-designline-editor h4{
 margin:0 0 1px!important;font-size:clamp(18px,4.6vw,22px)!important;
 line-height:1.25!important;letter-spacing:-.025em!important;color:#194d3d!important;
}
.cca-overlay .cca-designline-editor-note{
 font-size:13px!important;line-height:1.65!important;color:#5b7568!important;
 padding:0 0 4px!important;margin:0!important;max-width:60ch!important;
}
.cca-overlay .cca-designline-choices,.cca-overlay .cca-designline-qty{display:grid!important;gap:11px!important;min-width:0!important}
.cca-overlay .cca-designline-choices>strong,.cca-overlay .cca-designline-qty>strong{
 display:block!important;margin:0!important;font-size:13px!important;
 letter-spacing:0!important;line-height:1.45!important;color:#234e3e!important;font-weight:850!important;
}
.cca-overlay .cca-designline-choice-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important;min-width:0!important}
.cca-overlay .cca-designline-option{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
 gap:5px!important;white-space:normal!important;overflow-wrap:anywhere!important;
 width:100%!important;min-width:0!important;min-height:74px!important;padding:12px 13px!important;
 background:#fff!important;border:1.5px solid #d8e9e1!important;border-radius:14px!important;
 color:#285744!important;text-align:left!important;line-height:1.4!important;
 box-shadow:0 2px 4px rgba(16,66,39,.015)!important;transition:border-color .16s,background .16s,box-shadow .16s!important;
}
.cca-overlay .cca-designline-option .cca-designline-option-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;min-width:0!important}
.cca-overlay .cca-designline-option strong{display:block!important;line-height:1.35!important;color:#204c3c!important;font-size:13px!important;font-weight:850!important;margin:0!important}
.cca-overlay .cca-designline-option small{display:block!important;line-height:1.45!important;font-size:11.5px!important;color:#638073!important;font-weight:650!important;white-space:normal!important}
.cca-overlay .cca-designline-option.is-selected{
 background:#ecf9f3!important;border-color:#5bc2a9!important;box-shadow:0 0 0 1px rgba(91,194,169,.34),0 4px 12px rgba(35,112,81,.05)!important;
}
.cca-overlay .cca-designline-option.is-selected strong{color:#15543f!important}
.cca-overlay .cca-designline-option-badge{
 display:inline-flex!important;width:auto!important;align-items:center!important;align-self:flex-start!important;
 border:1px solid #dcb978!important;background:#fff1d6!important;color:#8d6023!important;
 border-radius:999px!important;padding:3px 8px!important;font-size:9px!important;line-height:1.2!important;
 letter-spacing:.04em!important;font-weight:900!important;white-space:nowrap!important;
}
.cca-overlay .cca-designline-option:focus-visible,.cca-overlay .cca-designline-confirm:focus-visible,.cca-overlay .cca-finish:focus-visible{outline:3px solid #2a9e7f!important;outline-offset:3px!important}
.cca-overlay .cca-designline-qty-control{gap:11px!important}
.cca-overlay .cca-designline-qty-control button{
 min-height:48px!important;min-width:50px!important;width:50px!important;border-radius:13px!important;
 background:#eff6f1!important;border-color:#cadfd4!important;font-size:19px!important;font-weight:800!important;
}
.cca-overlay .cca-designline-qty-control input{height:48px!important;max-width:112px!important;border-radius:12px!important;font-size:16px!important;font-weight:850!important}
.cca-overlay .cca-designline-editor-end{
 display:grid!important;gap:12px!important;padding:16px 0 0!important;margin-top:0!important;
 border-top:1px solid #d8e8de!important;
}
.cca-overlay .cca-designline-editor-end>strong{display:block!important;font-size:25px!important;letter-spacing:-.03em!important;font-weight:900!important}
.cca-overlay .cca-designline-confirm{min-height:52px!important;border-radius:13px!important;font-size:14px!important}
.cca-overlay .cca-designline-close{justify-self:center!important;padding:9px 14px!important;min-height:35px!important}
.cca-overlay .cca-design-review{
 display:grid;gap:0;padding:5px 16px 3px;border:1px solid #cde6d7;border-radius:18px;
 background:linear-gradient(180deg,#f9fdfb 0%,#fff 65%);
}
.cca-overlay .cca-design-review-heading{padding:13px 0 8px}
.cca-overlay .cca-design-review-eyebrow{color:#408b71;letter-spacing:.08em;font-size:10px;font-weight:900}
.cca-overlay .cca-design-review h3{font-size:16px!important;line-height:1.25!important;color:#215a43!important;font-weight:900!important;margin:4px 0!important}
.cca-overlay .cca-design-review-item{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #e5f0e9}
.cca-overlay .cca-design-review-main{display:grid;gap:4px;min-width:0;flex:1}
.cca-overlay .cca-design-review-main strong{font-size:13.5px!important;line-height:1.4!important;font-weight:850!important;color:#274f40!important}
.cca-overlay .cca-design-review-main small{font-size:11.5px!important;line-height:1.55!important;color:#698073!important;overflow-wrap:anywhere!important}
.cca-overlay .cca-design-review-amount{font-size:14px!important;line-height:1.4!important;color:#1e6148!important;text-align:right!important;white-space:nowrap!important}
.cca-overlay .cca-design-review-total{border-top:1.5px solid #b9dfca;padding:14px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:850;color:#20583f}
.cca-overlay .cca-design-review-total strong{font-size:16px!important;color:#18543b!important;white-space:nowrap!important}
.cca-overlay .cca-design-review-note{margin:-2px 0 15px!important;font-size:11.5px!important;line-height:1.55!important;color:#6c766b!important}
.cca-overlay .cca-total-card{background:linear-gradient(135deg,#e5f7ef,#f4fcf7)!important;border:1px solid #a6d9c0!important;padding:22px!important;border-radius:21px!important;box-shadow:0 7px 22px rgba(45,117,74,.05)!important}
.cca-overlay .cca-total-card>span{letter-spacing:.075em!important;color:#438772!important;font-size:10.5px!important;font-weight:900!important}
.cca-overlay .cca-total-card>strong{font-size:clamp(28px,7vw,39px)!important;line-height:1.12!important;letter-spacing:-.035em!important;color:#194d38!important}
.cca-overlay .cca-review{gap:17px!important;padding-bottom:8px!important}
.cca-overlay .cca-review-choice-title{font-size:16px!important;font-weight:900!important;color:#245341!important;margin:4px 0 -8px!important}
.cca-overlay .cca-price-explanation{border-radius:18px!important;padding:16px 18px!important;margin:0!important}
.cca-overlay .cca-price-line{line-height:1.5!important;min-width:0!important}.cca-overlay .cca-price-line span{min-width:0!important;overflow-wrap:anywhere!important}
.cca-overlay .cca-review-list{border-radius:17px!important}.cca-overlay .cca-review-line{line-height:1.45!important}
.cca-overlay .cca-safe-note{font-size:12px!important;line-height:1.55!important;border-color:#dcebe2!important;background:#f7faf7!important;color:#507064!important}
.cca-overlay .cca-finish{min-height:56px!important;font-size:15px!important;letter-spacing:.01em!important;box-shadow:0 7px 16px rgba(34,96,70,.12)!important}
.cca-overlay .cca-designline-card:has(.cca-designline-added){border-color:#7dc9aa!important;background:#fafffc!important}
@media(max-width:390px){
 .cca-overlay .cca-designline-choice-row{gap:8px!important}
 .cca-overlay .cca-designline-option{padding:10px!important;min-height:78px!important}
 .cca-overlay .cca-designline-option strong{font-size:12px!important}
 .cca-overlay .cca-designline-option small{font-size:10.5px!important}
 .cca-overlay .cca-design-review{padding:5px 13px 3px!important}
 .cca-overlay .cca-design-review-amount{font-size:13px!important}
}

/* v0.25: Designline: live confirmation from the SAME Configurator only. */
.cca-designline-feedback{max-width:700px;margin:13px 0!important;padding:12px 14px;background:#edf9f4;color:#1d6149;border:1px solid #a4dbbf;border-radius:12px;font-size:13px!important;font-weight:700;line-height:1.5!important}
.cca-designline-feedback.is-error{background:#fff7ee;color:#7b4935;border-color:#eccab2}
.cca-designline-unavailable{display:block;padding:8px 0 0;color:#815e43!important;font-size:11px!important;line-height:1.45!important}
.cca-designline-continue{display:block!important;width:100%!important;background:#235f4e!important;color:white!important;border:0!important;border-radius:13px!important;padding:15px 18px!important;margin:18px 0 4px!important;font-size:14px!important;font-weight:900!important;text-align:center!important;cursor:pointer!important}


/* v0.26 – mobile-first onboarding. Only the private app's first slide is affected. */
.cca-overlay.cca-welcome-mode .cca-head{padding-bottom:8px!important;border-bottom:1px solid #eff3ef!important}
.cca-overlay.cca-welcome-mode .cca-eyebrow,.cca-overlay.cca-welcome-mode .cca-title,.cca-overlay.cca-welcome-mode .cca-intro,.cca-overlay.cca-welcome-mode .cca-progress{display:none!important}
.cca-overlay.cca-welcome-mode .cca-footer,.cca-overlay.cca-welcome-mode .cca-diagnostics,.cca-overlay.cca-welcome-mode .cca-step-badges{display:none!important}
.cca-overlay.cca-welcome-mode .cca-body{padding:0 17px calc(20px + env(safe-area-inset-bottom))!important;background:#fcfdfb!important}
.cca-overlay.cca-welcome-mode .cca-section{max-width:620px;width:100%!important}
.cca-overlay .cca-onboarding-home{text-align:left!important;display:flex!important;flex-direction:column!important;gap:0!important;padding-top:17px!important}
.cca-overlay .cca-welcome-introduction{margin:0 1px 17px!important}
.cca-overlay .cca-welcome-label{display:block!important;margin:0 0 8px!important;font-size:10px!important;line-height:1.3!important;font-weight:850!important;color:#318670!important;letter-spacing:.14em!important;text-align:left!important}
.cca-overlay .cca-welcome .cca-onboard-title{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-weight:800!important;font-size:clamp(26px,6.4vw,35px)!important;line-height:1.13!important;letter-spacing:-.045em!important;color:#173e34!important;text-align:left!important;margin:0 0 10px!important}
.cca-overlay .cca-onboard-title span{color:#2f9478!important}
.cca-overlay .cca-welcome .cca-onboard-description{font-size:13.5px!important;line-height:1.52!important;color:#61796b!important;letter-spacing:0!important;margin:0!important;text-align:left!important}
.cca-overlay .cca-onboard-product{margin:0 0 17px!important;padding:10px!important;background:#fff!important;border:1px solid #dfece4!important;border-radius:17px!important;box-shadow:0 4px 24px rgba(21,77,52,.045)!important}
.cca-overlay .cca-onboard-product-label{display:block;font-size:9px!important;line-height:1!important;font-weight:850!important;color:#559582!important;letter-spacing:.13em!important;margin:2px 0 9px 2px!important}
.cca-overlay .cca-onboard-product .cca-hero{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;gap:11px!important;position:static!important;box-shadow:none!important;align-items:center!important}
.cca-overlay .cca-onboard-product .cca-hero-img{width:70px!important;height:77px!important;object-fit:cover!important;border-radius:11px!important;box-shadow:0 2px 9px rgba(29,65,52,.07)!important}
.cca-overlay .cca-onboard-product .cca-hero-title{display:flex!important;flex-direction:column!important;gap:3px!important;font-size:13px!important;line-height:1.32!important;color:#20463b!important;min-width:0!important}
.cca-overlay .cca-onboard-product .cca-hero-category{display:block!important;font-size:10.5px!important;color:#6a7e71!important;font-weight:600!important;overflow-wrap:anywhere!important}
.cca-overlay .cca-onboard-product .cca-hero-design{font-size:14px!important;font-weight:900!important;color:#173e34!important;line-height:1.25!important;overflow-wrap:anywhere!important}
.cca-overlay .cca-onboard-product .cca-zoom{border-radius:999px!important;padding:8px 10px!important;font-size:10px!important;min-height:35px!important;align-self:center!important}
.cca-overlay .cca-welcome .cca-routes{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;margin:0!important}
.cca-overlay .cca-welcome .cca-route{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-height:0!important;gap:0!important;border-radius:17px!important;text-align:left!important;padding:17px 18px 15px!important;border:1.5px solid #d8e8df!important;background:#fff!important;color:#204b3e!important;box-shadow:0 3px 14px rgba(20,76,53,.035)!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important;outline-offset:3px!important}
.cca-overlay .cca-welcome .cca-route-easy{border-color:#a6dcc8!important;background:linear-gradient(140deg,#edfaf5 0%,#f7fffb 100%)!important;box-shadow:0 6px 22px rgba(20,111,80,.065)!important}
.cca-overlay .cca-welcome .cca-route-self{border-color:#d9e6dd!important;background:#fff!important}
.cca-overlay .cca-welcome .cca-route:active{transform:scale(.99)!important}
.cca-overlay .cca-welcome .cca-route:focus-visible{outline:3px solid #52ad8d!important;outline-offset:3px!important}
.cca-overlay .cca-welcome .cca-route-overline{display:flex!important;align-items:center!important;gap:8px!important;font-size:9.5px!important;line-height:1.15!important;letter-spacing:.12em!important;font-weight:850!important;color:#398972!important;margin-bottom:11px!important}
.cca-overlay .cca-welcome .cca-route-icon{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;min-width:29px!important;border-radius:9px!important;color:#267a60!important;background:#d7f0e5!important;font-size:17px!important;letter-spacing:0!important}
.cca-overlay .cca-welcome .cca-route-self .cca-route-icon{background:#edf3ee!important;color:#476d5c!important}
.cca-overlay .cca-welcome .cca-route-title{display:block!important;font-size:18px!important;font-weight:850!important;line-height:1.15!important;letter-spacing:-.025em!important;color:#183f33!important;margin:0 0 5px!important}
.cca-overlay .cca-welcome .cca-route-lead{font-size:13px!important;font-weight:800!important;line-height:1.35!important;color:#326d57!important;margin:0 0 6px!important;letter-spacing:0!important}
.cca-overlay .cca-welcome .cca-route-self .cca-route-lead{color:#506b5d!important}
.cca-overlay .cca-welcome .cca-route-description{font-size:12px!important;font-weight:500!important;line-height:1.5!important;color:#65786e!important;margin:0 0 12px!important;letter-spacing:0!important}
.cca-overlay .cca-welcome .cca-route-action{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin-top:auto!important;padding-top:10px!important;border-top:1px solid rgba(45,117,88,.13)!important;font-size:12.5px!important;font-weight:850!important;line-height:1.3!important;color:#267f63!important;letter-spacing:0!important}
.cca-overlay .cca-welcome .cca-route-self .cca-route-action{color:#265e4c!important}
.cca-overlay .cca-welcome .cca-route-action-icon{display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#d2eee1!important;color:#195943!important;font-size:17px!important;font-weight:800!important;line-height:1!important}
.cca-overlay .cca-welcome .cca-route-self .cca-route-action-icon{background:#edf4ef!important}
.cca-overlay .cca-welcome .cca-onboard-assurance{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:14px 6px 8px!important;margin:0!important;text-align:left!important;font-size:11.5px!important;line-height:1.45!important;color:#6b7d71!important;font-weight:550!important}
.cca-overlay .cca-welcome .cca-onboard-assurance-check{display:grid!important;place-items:center!important;flex:0 0 19px!important;width:19px!important;height:19px!important;border-radius:50%!important;background:#e5f5eb!important;color:#27795b!important;font-size:11px!important;font-weight:800!important}
.cca-overlay .cca-welcome .cca-easy-unavailable{margin:10px 0!important}
@media(max-width:360px){
 .cca-overlay.cca-welcome-mode .cca-body{padding:0 13px 18px!important}
 .cca-overlay .cca-onboarding-home{padding-top:13px!important}
 .cca-overlay .cca-welcome-introduction{margin-bottom:13px!important}
 .cca-overlay .cca-onboard-product{margin-bottom:12px!important}
 .cca-overlay .cca-welcome .cca-route{padding:14px 15px 13px!important}
 .cca-overlay .cca-welcome .cca-route-overline{margin-bottom:8px!important}
 .cca-overlay .cca-welcome .cca-route-description{margin-bottom:9px!important}
 .cca-overlay .cca-onboard-product .cca-hero-img{width:60px!important;height:66px!important}
 .cca-overlay .cca-welcome .cca-routes{gap:9px!important}
}
@media(hover:hover){.cca-overlay .cca-welcome .cca-route:hover{border-color:#5bc2a9!important;box-shadow:0 9px 25px rgba(25,88,63,.10)!important;transform:translateY(-1px)!important}}
@media(prefers-reduced-motion:reduce){.cca-overlay .cca-welcome .cca-route{transition:none!important}}

/* v0.27 – compact app header: step indicator first; no duplicate brand name. */
.cca-overlay .cca-head .cca-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:36px!important;margin:0 0 3px!important}
.cca-overlay .cca-head .cca-eyebrow{display:block;margin:0!important;padding:0!important;line-height:1.35!important;flex:1 1 auto!important;min-width:0!important}
.cca-overlay .cca-head .cca-close{width:36px!important;min-width:36px!important;height:36px!important;font-size:23px!important;padding:0!important;flex:0 0 36px!important}
.cca-overlay.cca-welcome-mode .cca-head .cca-eyebrow{display:none!important}
.cca-overlay.cca-welcome-mode .cca-head .cca-top{justify-content:flex-end!important}
@media(max-width:600px){.cca-overlay .cca-head{padding-top:8px!important}}

/* v0.28 – authoritative complete-set price on the premium welcome card. */
.cca-overlay .cca-welcome .cca-easy-price[hidden]{display:none!important}
.cca-overlay .cca-welcome .cca-easy-price{display:block!important;width:100%!important;padding:11px 12px!important;margin:0 0 12px!important;background:#fff!important;border:1px solid #c5e5d6!important;border-radius:12px!important;text-align:left!important;color:#214d3f!important}
.cca-overlay .cca-welcome .cca-easy-price-row{display:flex!important;align-items:baseline!important;gap:4px 9px!important;flex-wrap:wrap!important;margin:0 0 3px!important}
.cca-overlay .cca-welcome .cca-easy-price-value{font-size:22px!important;font-weight:900!important;letter-spacing:-.045em!important;line-height:1.15!important;color:#1d5d49!important}
.cca-overlay .cca-welcome .cca-easy-price-unit{font-size:11px!important;font-weight:850!important;line-height:1.35!important;color:#2f7660!important}
.cca-overlay .cca-welcome .cca-easy-price-detail{display:block!important;font-size:10.5px!important;line-height:1.43!important;color:#5b7567!important;font-weight:550!important;letter-spacing:0!important}
@media(max-width:360px){.cca-overlay .cca-welcome .cca-easy-price{padding:9px 10px!important;margin-bottom:9px!important}.cca-overlay .cca-welcome .cca-easy-price-value{font-size:20px!important}.cca-overlay .cca-welcome .cca-easy-price-detail{font-size:10px!important}}

/* v0.31 - back to the choice screen inside the existing Nem bestilling modal.
   Scoped to the admin-only app stylesheet. The native close handler remains in charge. */
#ccstl-v1-modal .cca-easy-back{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;min-height:32px!important;padding:4px 5px!important;margin:0 0 8px -5px!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;color:#205c4c!important;font:800 12px/1.35 Inter,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer!important}
#ccstl-v1-modal .cca-easy-back:hover{background:#edf8f3!important}
#ccstl-v1-modal .cca-easy-back:focus-visible{outline:2px solid #5bc2a9!important;outline-offset:2px!important}

/* v0.35: native Club Cloud QR information, reachable from the compact app card. */
.cca-overlay .cca-club-cloud-link{align-self:flex-start!important;display:inline-flex!important;align-items:center!important;min-height:30px!important;margin:5px 0 0!important;padding:3px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#226c56!important;text-decoration:underline!important;text-underline-offset:3px!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}
.cca-overlay .cca-club-cloud-link:focus-visible{outline:2px solid #5bc2a9!important;outline-offset:2px!important;border-radius:4px!important}
.cca-overlay .cca-club-cloud-fallback{position:absolute!important;inset:0!important;z-index:22!important;background:rgba(7,32,26,.72)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important}
.cca-overlay .cca-club-cloud-panel{width:min(100%,480px)!important;max-height:86dvh!important;overflow:auto!important;border-radius:18px!important;padding:20px!important;background:#fff!important;box-shadow:0 22px 56px rgba(5,30,21,.28)!important;color:#214c40!important}
.cca-overlay .cca-club-cloud-heading{display:flex!important;justify-content:space-between!important;align-items:start!important;gap:14px!important;font-size:18px!important;line-height:1.35!important}
.cca-overlay .cca-club-cloud-close{width:36px!important;height:36px!important;flex:0 0 36px!important;border:1px solid #cde2d7!important;border-radius:50%!important;background:#f2f9f5!important;color:#225642!important;font-size:24px!important;cursor:pointer!important}
.cca-overlay .cca-club-cloud-panel>p{font-size:13px!important;line-height:1.55!important;margin:13px 0!important;color:#5b7365!important}
.cca-overlay .cca-club-cloud-points{display:grid!important;gap:8px!important}
.cca-overlay .cca-club-cloud-point{display:grid!important;gap:4px!important;padding:11px 12px!important;border:1px solid #d9ebe2!important;border-radius:11px!important;background:#f7fbf8!important;font-size:12px!important;line-height:1.4!important}
.cca-overlay .cca-club-cloud-point strong{color:#275a47!important;font-size:13px!important}
.cca-overlay .cca-club-cloud-point span{color:#576f62!important}
.cca-overlay .cca-club-cloud-readmore{display:inline-flex!important;align-items:center!important;margin-top:15px!important;padding:12px 15px!important;background:#245d50!important;color:#fff!important;border-radius:10px!important;font-weight:800!important;text-decoration:none!important;font-size:13px!important}

/* v0.35: Show a transparent, reassuring state when editing an existing cart item. */
.cca-overlay .cca-edit-cart-banner{padding:12px 14px!important;margin:0!important;border-radius:12px!important;border:1px solid #c9e6d6!important;background:#f0faf5!important;color:#245948!important;font-size:12.5px!important;line-height:1.5!important;font-weight:700!important}

/* v0.40 – exact included-product list from the native Nem bestilling popup.
 * Integrated into the same selectable card, not a second button or popup. */
.cca-overlay .cca-welcome .cca-easy-includes{
 display:block!important;width:100%!important;min-width:0!important;
 margin:0 0 13px!important;padding:0!important;text-align:left!important;
}
.cca-overlay .cca-welcome .cca-easy-includes-title{
 display:block!important;margin:0 0 7px!important;color:#2b7258!important;
 font-size:10px!important;line-height:1.3!important;font-weight:850!important;
 letter-spacing:.025em!important;
}
.cca-overlay .cca-welcome .cca-easy-includes-list{
 display:grid!important;gap:3px!important;margin:0!important;padding:0!important;
}
.cca-overlay .cca-welcome .cca-easy-includes-item{
 display:flex!important;align-items:flex-start!important;gap:7px!important;
 margin:0!important;min-width:0!important;color:#335e4d!important;
 font-size:10.5px!important;line-height:1.38!important;font-weight:650!important;
 letter-spacing:0!important;
}
.cca-overlay .cca-welcome .cca-easy-includes-check{
 display:block!important;flex:0 0 10px!important;color:#238764!important;
 font-weight:900!important;font-size:11px!important;line-height:1.3!important;
}
.cca-overlay .cca-welcome .cca-easy-includes-name{
 display:block!important;min-width:0!important;overflow-wrap:anywhere!important;
}
@media(max-width:360px){
 .cca-overlay .cca-welcome .cca-easy-includes-item{font-size:10px!important;}
 .cca-overlay .cca-welcome .cca-easy-includes-list{gap:2px!important;}
}

/* v0.41: Make included items distinct and readable on real phone widths.
 * Price, CTA, and product-specific items remain controlled by their sources. */
.cca-overlay .cca-welcome .cca-route-easy .cca-easy-includes{
 background:rgba(255,255,255,.68)!important;
 padding:10px 11px!important;
 border:1px solid #d6ede1!important;
 border-radius:11px!important;
 margin:0 0 13px!important;
}
.cca-overlay .cca-welcome .cca-route-easy .cca-easy-includes-title{
 font-size:11px!important;margin-bottom:7px!important;
}
.cca-overlay .cca-welcome .cca-route-easy .cca-easy-includes-item{
 font-size:11px!important;line-height:1.4!important;
}

/* v0.43: Compact welcome decision screen. Both purchase routes visible first.
   The contents list is disclosure-only and never loaded from image decoration. */
.cca-overlay.cca-welcome-mode .cca-welcome-introduction{margin-bottom:10px!important}
.cca-overlay.cca-welcome-mode .cca-onboard-product{margin-bottom:10px!important;padding:8px!important}
.cca-overlay.cca-welcome-mode .cca-onboard-product-label{margin-bottom:5px!important}
.cca-overlay.cca-welcome-mode .cca-onboard-product .cca-hero-img{width:58px!important;height:60px!important}
.cca-overlay.cca-welcome-mode .cca-onboarding-home{padding-top:10px!important}
.cca-overlay.cca-welcome-mode .cca-routes{gap:8px!important}
.cca-overlay.cca-welcome-mode .cca-easy-wrap{position:relative!important;min-width:0!important}
.cca-overlay.cca-welcome-mode .cca-easy-wrap .cca-route-easy{padding:12px 13px 11px!important}
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-route-overline{padding-right:112px!important;margin-bottom:6px!important}
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-route-title{font-size:17px!important;margin-bottom:3px!important}
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-route-lead{font-size:12px!important;margin-bottom:7px!important}
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-easy-price{padding:7px 10px!important;margin:0 0 7px!important;border-radius:10px!important}
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-easy-price-value{font-size:19px!important}
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-easy-price-detail{font-size:9.5px!important;line-height:1.35!important}
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-route-action{padding-top:6px!important}
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-route-action-icon{width:26px!important;height:26px!important;flex-basis:26px!important}
.cca-overlay.cca-welcome-mode .cca-route-self{padding:11px 13px 10px!important}
.cca-overlay.cca-welcome-mode .cca-route-self .cca-route-overline{margin-bottom:5px!important}
.cca-overlay.cca-welcome-mode .cca-route-self .cca-route-title{font-size:17px!important;margin-bottom:2px!important}
.cca-overlay.cca-welcome-mode .cca-route-self .cca-route-lead{margin-bottom:2px!important}
.cca-overlay.cca-welcome-mode .cca-route-self .cca-route-description{font-size:11px!important;line-height:1.35!important;margin-bottom:6px!important}
.cca-overlay.cca-welcome-mode .cca-route-self .cca-route-action{padding-top:6px!important}
.cca-overlay.cca-welcome-mode .cca-route-self .cca-route-action-icon{width:26px!important;height:26px!important;flex-basis:26px!important}
.cca-overlay.cca-welcome-mode .cca-onboard-assurance{padding-top:9px!important}
/* The summary sits on the card's top-right, but is not nested within its CTA.
   Expanding reveals the full native package list underneath, on demand. */
.cca-overlay.cca-welcome-mode .cca-easy-disclosure{margin:0!important;padding:0!important;display:block!important}
.cca-overlay.cca-welcome-mode .cca-easy-disclosure-summary{position:absolute!important;right:12px!important;top:17px!important;z-index:2!important;list-style:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;margin:0!important;padding:4px 7px!important;border:1px solid #cee5d9!important;border-radius:8px!important;background:#f8fffc!important;color:#245f4c!important;font-size:10px!important;font-weight:800!important;letter-spacing:0!important;line-height:1.2!important;cursor:pointer!important}
.cca-overlay.cca-welcome-mode .cca-easy-disclosure-summary::-webkit-details-marker{display:none!important}
.cca-overlay.cca-welcome-mode .cca-easy-disclosure-summary:focus-visible{outline:2px solid #4aa689!important;outline-offset:2px!important}
.cca-overlay.cca-welcome-mode .cca-easy-disclosure[open] .cca-easy-includes{display:block!important;margin:8px 0 0!important;padding:12px 13px!important}
@media(max-width:360px){
 .cca-overlay.cca-welcome-mode .cca-route-easy .cca-route-overline{padding-right:106px!important}
 .cca-overlay.cca-welcome-mode .cca-easy-disclosure-summary{right:9px!important;font-size:9.5px!important;padding:4px 6px!important}
}
/* Short phones: prioritize showing BOTH choices, not redundant intro copy. */
@media(max-width:600px) and (max-height:700px){
 .cca-overlay.cca-welcome-mode .cca-welcome .cca-onboard-description{display:none!important}
 .cca-overlay.cca-welcome-mode .cca-welcome-introduction{margin-bottom:8px!important}
 .cca-overlay.cca-welcome-mode .cca-welcome .cca-onboard-title{font-size:clamp(23px,5.9vw,30px)!important;margin-bottom:2px!important}
 .cca-overlay.cca-welcome-mode .cca-onboard-product{padding:6px!important;margin-bottom:8px!important}
 .cca-overlay.cca-welcome-mode .cca-onboard-product .cca-hero-img{height:45px!important;width:46px!important}
 .cca-overlay.cca-welcome-mode .cca-route-easy .cca-route-lead{display:none!important}
 .cca-overlay.cca-welcome-mode .cca-route-easy .cca-route-title{margin-bottom:7px!important}
 .cca-overlay.cca-welcome-mode .cca-route-self .cca-route-description{margin-bottom:3px!important}
}

/* v0.44 - The included package is visible from the start in the upper-right
   of the single Nem bestilling button. No disclosure, extra panel or nested
   interactive control. Prices and the second route stay in view. */
.cca-overlay.cca-welcome-mode .cca-easy-wrap .cca-route-easy:has(.cca-easy-mini){
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(0,1.07fr)!important;
 grid-template-areas:"intro included" "price price" "action action"!important;
 column-gap:10px!important;
 align-items:start!important;
}
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-easy-intro{grid-area:intro!important;display:block!important;min-width:0!important;text-align:left!important;}
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-easy-intro .cca-route-overline{padding-right:0!important;gap:5px!important;margin-bottom:8px!important;letter-spacing:.075em!important;}
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-easy-intro .cca-route-icon{width:24px!important;height:24px!important;min-width:24px!important;font-size:15px!important;}
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-easy-intro .cca-route-title{margin-bottom:5px!important;}
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-easy-mini{
 grid-area:included!important;display:block!important;min-width:0!important;
 margin:0 0 8px!important;padding:2px 0 1px 9px!important;
 border-left:1px solid #cfeadd!important;text-align:left!important;
}
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-easy-mini-heading{
 display:block!important;margin:0 0 4px!important;
 font-size:11.5px!important;font-weight:900!important;letter-spacing:.03em!important;
 line-height:1.15!important;color:#427b65!important;
}
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-easy-mini-list{display:grid!important;gap:2px!important;min-width:0!important;}
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-easy-mini-item{
 display:flex!important;align-items:flex-start!important;gap:4px!important;min-width:0!important;
 margin:0!important;font-size:10px!important;line-height:1.22!important;
 font-weight:650!important;color:#315d4b!important;letter-spacing:0!important;
}
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-easy-mini-check{
 flex:0 0 9px!important;display:inline-block!important;color:#24835d!important;
 font-size:9px!important;line-height:1.22!important;font-weight:900!important;
}
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-easy-mini-label{
 display:inline-block!important;min-width:0!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:auto!important;
}
.cca-overlay.cca-welcome-mode .cca-route-easy:has(.cca-easy-mini) .cca-easy-price{grid-area:price!important;margin-top:0!important;}
.cca-overlay.cca-welcome-mode .cca-route-easy:has(.cca-easy-mini) .cca-route-action{grid-area:action!important;}
@media(max-width:360px){
 .cca-overlay.cca-welcome-mode .cca-easy-wrap .cca-route-easy:has(.cca-easy-mini){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:7px!important;}
 .cca-overlay.cca-welcome-mode .cca-route-easy .cca-easy-mini{padding-left:7px!important;}
 .cca-overlay.cca-welcome-mode .cca-route-easy .cca-easy-mini-item{font-size:9.5px!important;}
}

/* v0.44 extra-small devices: keep both choice names and action labels intact. */
@media(max-width:340px){
 .cca-overlay.cca-welcome-mode .cca-route-easy .cca-easy-intro .cca-route-title{font-size:15.5px!important;letter-spacing:-.04em!important;}
 .cca-overlay.cca-welcome-mode .cca-route-easy .cca-easy-intro .cca-route-overline{font-size:8px!important;gap:4px!important;letter-spacing:.02em!important;}
 .cca-overlay.cca-welcome-mode .cca-route-easy .cca-easy-mini{padding-left:6px!important;}
 .cca-overlay.cca-welcome-mode .cca-route-easy .cca-easy-mini-item{font-size:9px!important;gap:3px!important;}
 .cca-overlay.cca-welcome-mode .cca-route-easy .cca-easy-mini-heading{font-size:10.5px!important;}
}

@media(max-width:340px) and (max-height:700px){
 /* Shortest phones: the second choice is fully actionable without scrolling. */
 .cca-overlay.cca-welcome-mode .cca-route-self .cca-route-description{display:none!important;}
}

/* v0.45: Make the small package labels lighter and smaller while giving the heading clear hierarchy. */

/* v0.46: Prevent Nem bestilling price AJAX from causing a card-height jump.
   The price box is reserved from initial render. Values still come solely
   from ccstl_v1_quote; these rules never guess or recalculate prices. */
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-easy-price{
 min-height:66px!important;box-sizing:border-box!important;
}
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-easy-price-row{
 min-height:22px!important;
}
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-easy-price-detail{
 min-height:26px!important;
}
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-easy-price-pending .cca-easy-price-value{
 color:#7f9b8b!important;
}


/* v0.49 – Two unmistakable alternative routes, without extra panels or
   replacing either native click handler. Scoped exclusively to the private
   mobile-app overlay; the WooCommerce / Configurator paths are unchanged. */
.cca-overlay.cca-welcome-mode .cca-welcome .cca-routes{
 gap:0!important;
}
.cca-overlay.cca-welcome-mode .cca-welcome .cca-route-easy{
 border:1.5px solid #8dcdb6!important;
 background:linear-gradient(145deg,#ecfaf4,#f6fffa)!important;
 box-shadow:0 3px 12px rgba(35,101,76,.065)!important;
}
.cca-overlay.cca-welcome-mode .cca-welcome .cca-route-self{
 border:1.5px solid #dac7ab!important;
 background:#fffbf5!important;
 box-shadow:0 3px 12px rgba(93,70,40,.045)!important;
}
.cca-overlay.cca-welcome-mode .cca-route-self .cca-route-overline,
.cca-overlay.cca-welcome-mode .cca-route-self .cca-route-lead{color:#83603f!important;}
.cca-overlay.cca-welcome-mode .cca-route-self .cca-route-icon{background:#f4e8d5!important;color:#946c3e!important;}
.cca-overlay.cca-welcome-mode .cca-route-self .cca-route-title{color:#423a2e!important;}
.cca-overlay.cca-welcome-mode .cca-route-self .cca-route-description{color:#736858!important;}
/* Short central visual break makes it impossible to read card 2 as step 2. */
.cca-overlay.cca-welcome-mode .cca-route-or{
 display:flex!important;align-items:center!important;justify-content:center!important;
 gap:11px!important;min-height:24px!important;
 color:#63796c!important;font:850 10px/1 Inter,system-ui,sans-serif!important;
 letter-spacing:.16em!important;text-align:center!important;
}
.cca-overlay.cca-welcome-mode .cca-route-or::before,
.cca-overlay.cca-welcome-mode .cca-route-or::after{
 content:""!important;display:block!important;flex:1 1 0!important;
 height:1px!important;background:#dfe9e2!important;
}
/* Real, visually distinct select affordances inside the two EXISTING buttons. */
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-route-action,
.cca-overlay.cca-welcome-mode .cca-route-self .cca-route-action{
 display:flex!important;align-items:center!important;
 min-height:35px!important;padding:5px 8px 5px 11px!important;
 border-radius:9px!important;border:1px solid transparent!important;
 margin-top:0!important;line-height:1.2!important;
 font-size:12.5px!important;font-weight:850!important;
}
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-route-action{
 background:#245f4d!important;color:#fff!important;
 border-color:#245f4d!important;
}
.cca-overlay.cca-welcome-mode .cca-route-self .cca-route-action{
 background:#f3e6d3!important;color:#674a2c!important;
 border-color:#e5d1b7!important;
}
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-route-action-icon,
.cca-overlay.cca-welcome-mode .cca-route-self .cca-route-action-icon{
 width:21px!important;height:21px!important;flex-basis:21px!important;
 font-size:15px!important;
}
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-route-action-icon{
 background:rgba(255,255,255,.16)!important;color:#fff!important;
}
.cca-overlay.cca-welcome-mode .cca-route-self .cca-route-action-icon{
 background:rgba(112,77,40,.09)!important;color:#674a2c!important;
}
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-easy-price{
 margin-bottom:7px!important;
}
@media(max-width:600px) and (max-height:700px){
 .cca-overlay.cca-welcome-mode .cca-route-or{min-height:19px!important;}
 .cca-overlay.cca-welcome-mode .cca-route-self .cca-route-description{display:none!important;}
 .cca-overlay.cca-welcome-mode .cca-route-easy .cca-route-action,
 .cca-overlay.cca-welcome-mode .cca-route-self .cca-route-action{min-height:32px!important;}
}
@media(hover:hover){
 .cca-overlay.cca-welcome-mode .cca-welcome .cca-route-self:hover{
  background:#fff7ea!important;border-color:#c1a37b!important;
 }
}
/* Original general .cca-route span rule must not override button labels. */
.cca-overlay.cca-welcome-mode .cca-route-easy .cca-route-action > span:first-child{color:#fff!important;}
.cca-overlay.cca-welcome-mode .cca-route-self .cca-route-action > span:first-child{color:#674a2c!important;}

/* v0.50: clear, compact prices beneath each native addon option label. */
.cca-overlay .cca-variant-copy{display:flex!important;flex:1 1 auto!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;line-height:1.35!important}
.cca-overlay .cca-variant-copy>strong{font-size:13px!important;font-weight:750!important;line-height:1.3!important}
.cca-overlay .cca-variant-price{display:block!important;color:#26745d!important;font-size:12px!important;font-weight:850!important;line-height:1.3!important}

/* v0.51: per-product schema projections (gallery choices and info notes). */
.cca-overlay .cca-schema-information,.cca-overlay .cca-schema-gallery{border:1px solid #d7e9e2;border-radius:14px;background:#fff;padding:15px;display:grid;gap:8px;margin:7px 0}
.cca-overlay .cca-schema-information strong,.cca-overlay .cca-schema-gallery h3{font-size:14px;color:#205b4b;font-weight:850;margin:0}
.cca-overlay .cca-schema-information p,.cca-overlay .cca-schema-gallery p{margin:0;font-size:12px;line-height:1.5;color:#486e62}
.cca-overlay .cca-schema-photo{width:100%;max-height:225px;object-fit:contain;border-radius:9px;background:#f6faf8}
.cca-overlay .cca-schema-gallery-open{width:100%;min-height:43px;border-radius:10px;border:1px solid #b4dacd;background:#e6f5ef;color:#19503f;font-weight:850;cursor:pointer}
.cca-overlay .cca-schema-gallery-open:disabled{opacity:.5;cursor:not-allowed}

.cca-overlay .cca-schema-search{border:1px solid #d7e9e2;border-radius:14px;background:white;padding:14px;display:grid;gap:10px}
.cca-overlay .cca-schema-search h3{margin:0;font-size:14px;color:#205b4b}
.cca-overlay .cca-schema-search p{margin:0;font-size:12px;color:#496e61}
.cca-overlay .cca-schema-search-label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#285746}
.cca-overlay .cca-schema-search-input{width:100%;min-height:43px;border:1px solid #bdd9ce;border-radius:9px;padding:9px;font-size:14px}
.cca-overlay .cca-schema-search-results{display:grid;gap:5px;max-height:250px;overflow-y:auto}
.cca-overlay .cca-schema-search-choice{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #d1e4dd;border-radius:9px;background:#f5faf7;text-align:left;color:#205344;cursor:pointer;font-weight:700;font-size:12px}
.cca-overlay .cca-schema-result-photo{height:40px;width:40px;object-fit:cover;border-radius:7px;flex-shrink:0}

/* v0.53: Kalkerforside/-bagside: choose from real native option photos
   directly in the mobile app; do not expose the old Configurator modal. */
.cca-overlay .cca-schema-gallery-options[hidden],
.cca-overlay .cca-schema-gallery-error[hidden]{display:none!important}
.cca-overlay .cca-schema-gallery-options{display:grid;gap:11px;margin-top:3px}
.cca-overlay .cca-schema-gallery-help{font-size:12px!important;color:#486c60!important;line-height:1.45!important;margin:0!important}
.cca-overlay .cca-schema-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cca-overlay .cca-schema-gallery-tile{position:relative;min-width:0;border:1px solid #d6e8e0;background:#fff;border-radius:12px;overflow:hidden}
.cca-overlay .cca-schema-gallery-tile.is-selected{border:2px solid #2a9575;background:#eff8f3}
.cca-overlay .cca-schema-gallery-pick{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;padding:9px!important;width:100%!important;border:0!important;background:transparent!important;color:#224f40!important;font-size:12px!important;font-weight:750!important;text-align:left!important;cursor:pointer!important}
.cca-overlay .cca-schema-gallery-thumb{width:100%!important;height:132px!important;object-fit:contain!important;border-radius:8px!important;background:#fafcfb!important}
.cca-overlay .cca-schema-gallery-pick span{display:block!important;min-height:18px!important;line-height:1.3!important}
.cca-overlay .cca-schema-gallery-zoom{position:absolute!important;right:12px!important;top:12px!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1px solid #bbded1!important;border-radius:50%!important;background:#fff!important;color:#1b775d!important;box-shadow:0 2px 6px #133a281a!important;cursor:zoom-in!important;font-size:21px!important;padding:0!important}
.cca-overlay .cca-schema-gallery-current{display:flex;gap:10px;align-items:center;padding:8px;border:1px solid #cce6d9;background:#f0f9f4;border-radius:9px;font-size:12px;font-weight:700}
.cca-overlay .cca-schema-gallery-current-photo{width:52px!important;height:54px!important;object-fit:contain!important;border-radius:7px!important;background:#fff}
.cca-overlay .cca-schema-gallery-error{color:#8b462e!important;font-size:12px!important;line-height:1.4!important;margin:0!important}
body.cca-gallery-proxying > .cccp-modal{visibility:hidden!important;pointer-events:none!important;opacity:0!important}
@media(max-width:340px){.cca-overlay .cca-schema-gallery-grid{gap:8px}.cca-overlay .cca-schema-gallery-thumb{height:113px!important}}

/* v0.58: the authentic envelope colour-palette photo leads both envelope UIs.
   Keep the entire paper stack in view instead of cropping it to a square. */
.cca-overlay .cca-envelope-palette-preview{margin:0!important;min-height:82px!important}
.cca-overlay .cca-envelope-palette-photo{width:104px!important;height:76px!important;object-fit:contain!important;flex:none!important;background:#fff!important}
.cca-overlay .cca-envelope-palette-preview[hidden]{display:none!important}

/* v0.60: optional visual dividers on combined printed-stationery slides.
   Only injected by the compact, non-invitation rendering branch. */
.cca-overlay .cca-compact-group-label{font-size:12px!important;line-height:1.4!important;letter-spacing:.055em!important;text-transform:uppercase!important;font-weight:850!important;color:#36856d!important;margin:20px 0 12px!important;padding:0 0 8px!important;border-bottom:1px solid #e4efe9!important}
.cca-overlay .cca-compact-group-label:first-child{margin-top:2px!important}

/* v0.66: show actual native Configurator checkout errors within the modal. */
.cca-overlay .cca-cart-status.is-error{border:1px solid #e5b5a7!important;background:#fff5f1!important;border-radius:12px!important;padding:12px 14px!important;color:#842c23!important}
.cca-overlay .cca-cart-status.is-error p{color:#842c23!important;margin:0!important;font-weight:700!important}

/* v0.67 – short, non-blocking cart confirmation after native WooCommerce success. */
.cca-overlay .cca-cart-success-toast[hidden]{display:none!important}
.cca-overlay .cca-cart-success-toast{
 position:absolute!important;left:50%!important;bottom:calc(90px + env(safe-area-inset-bottom))!important;
 transform:translateX(-50%)!important;z-index:24!important;
 width:max-content!important;max-width:calc(100vw - 32px)!important;
 padding:12px 19px!important;border-radius:13px!important;
 background:#205b49!important;border:1px solid #3c8e75!important;color:#fff!important;
 box-shadow:0 5px 23px #0d38273b!important;
 text-align:center!important;font-size:13px!important;line-height:1.4!important;font-weight:800!important;
 pointer-events:none!important;
}
@media(prefers-reduced-motion:reduce){.cca-overlay .cca-cart-success-toast{transition:none!important}}


/* v0.71 – larger real paper photographs on narrow screens, less framing.
 * Paper photos remain the exact images supplied by Configurator. The image
 * aspect ratio is preserved (no cropping or substituting a placeholder).
 */
.cca-overlay .cca-paper-compare{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;overflow:visible!important;margin:4px 0 20px!important}
.cca-overlay .cca-paper-compare-photo{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:transparent!important;border-radius:9px!important;cursor:zoom-in!important}
.cca-overlay .cca-paper-compare-caption{padding:8px 2px 6px!important;gap:1px!important}
.cca-overlay .cca-paper-compare-zoom{top:9px!important;right:9px!important}
.cca-overlay .cca-schema-photo{max-height:360px!important;object-fit:contain!important}
.cca-overlay .cca-addon-preview:not(.cca-envelope-palette) .cca-addon-preview-img{width:118px!important;height:96px!important;object-fit:contain!important;border:0!important;background:transparent!important}
.cca-overlay .cca-schema-gallery-current-photo{width:76px!important;height:80px!important}
.cca-overlay .cca-club-qa-notice{margin-top:14px;border:1px solid #d9e8e0;border-radius:14px;background:#f5f9f7;padding:14px;color:#356252}
.cca-overlay .cca-club-qa-notice strong{display:block;font-size:13px;font-weight:800}
.cca-overlay .cca-club-qa-notice p{font-size:12.5px!important;line-height:1.5!important;margin:5px 0!important;color:#536f63!important}
.cca-overlay .cca-club-qa-notice small{font-size:11px;color:#697d72}
@media(max-width:600px){
  .cca-overlay .cca-paper-compare{margin-inline:-7px!important}
  .cca-overlay .cca-paper-compare-photo{width:100%!important;max-height:none!important;min-height:0!important}
  .cca-overlay .cca-schema-photo{max-height:310px!important}
  .cca-overlay .cca-lightbox img{width:min(92vw,640px)!important;padding:3px!important;max-height:78dvh!important}
}

/* v0.72: Hide the step-pill row globally. Progress bar + TRIN N AF M remain. */
.cca-overlay .cca-step-badges{display:none!important;}

/* v0.75 — product identity and design browse links */
.cca-overlay .cca-hero-title,.cca-overlay .cca-hero-design,.cca-overlay .cca-hero-category,
.cca-overlay .cca-onboard-product .cca-hero-title{
 white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;
 hyphens:none!important;text-wrap:pretty;min-width:0!important;
}
.cca-overlay .cca-schema-search-browse{
 display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
 width:fit-content!important;max-width:100%!important;padding:9px 12px!important;
 border:1px solid #b7ddcd!important;border-radius:9px!important;
 background:#f0f8f3!important;color:#225e4c!important;font:800 12.5px/1.4 Inter,system-ui,sans-serif!important;
 text-decoration:none!important;overflow-wrap:break-word!important;
}
.cca-overlay .cca-schema-search-browse:focus-visible{outline:3px solid #68bda0!important;outline-offset:2px!important}
