/* The package summary is not a selectable option; omit its selection badge. */
#packageCard .card.selected::after{display:none}
.pp-dialog{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #d5e4e8;border-radius:20px;background:#fbf7f0;color:#221d18;font-family:var(--sans,system-ui);box-shadow:0 24px 80px #0003}
.pp-dialog::backdrop{background:#17212e88}
.pp-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
.pp-header,.pp-footer{flex-shrink:0}
.pp-header{display:flex;gap:16px;align-items:center;padding:22px;background:white;border-bottom:1px solid #d5e4e8}
.pp-header h2{font-size:24px;line-height:1.2;margin:0}.pp-header>div{flex:1;min-width:0}
.pp-header button{flex:none;width:44px;height:44px;border:1px solid #c9d4da;border-radius:50%;background:white;color:#33434d;font-size:26px;cursor:pointer}
.pp-body{overflow-y:auto;min-height:0;flex:1;padding:18px 22px}
.pp-footer{padding:16px 22px max(16px,env(safe-area-inset-bottom));border-top:1px solid #d5e4e8;background:white}
.pp-footer button{width:100%;min-height:48px;padding:12px 16px;border:0;border-radius:12px;background:#007d88;color:white;font:inherit;font-size:16px;font-weight:700;cursor:pointer}
.pp-dialog :focus-visible,#package-quick-actions :focus-visible,.clyr-treatment-info:focus-visible{outline:3px solid #00727d;outline-offset:3px}
body.clyr-product-info-open{overflow:hidden}
.pp-info-image{width:56px;height:56px;object-fit:contain;flex:none}
.pp-info-body .clyr-product-info [style*="font-size:11px"],.pp-info-body .clyr-product-info [style*="font-size:12px"]{font-size:14px!important;color:#526372!important}
.clyr-treatment-info:not([hidden]){display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.4;font-family:inherit;font-weight:700;color:#00727d;text-decoration:underline;background:none;border:0;padding:0;cursor:pointer;text-underline-offset:3px}
#package-quick-actions{display:none}
/* One quiet invitation after details; keep early intake focused on completion. */
.clyr-after-details-shopping #btnStep1Browse,
.clyr-after-details-shopping #pkgAddMore,
.clyr-after-details-shopping #package-quick-add,
.clyr-after-details-shopping:not(.clyr-checkout-addons-open) #cartStrip,
.clyr-after-details-shopping #addonTeaser{display:none!important}
#reviewShoppingInvite{margin:18px 0;padding:20px;border:1px solid #e8e0d5;border-radius:16px;background:#fbf7f0}
#reviewShoppingInvite[hidden]{display:none}
#reviewShoppingInvite h3{margin:0 0 8px;font-size:20px;color:#221d18;line-height:1.3}
#reviewShoppingInvite p{margin:0 0 16px;color:#526372;font-size:16px;line-height:1.5}
#reviewShoppingOpen{width:100%;min-height:48px;padding:12px 16px;border:1px solid #85d6dd;border-radius:100px;background:#e0f7fa;color:#07383e;font:inherit;font-weight:700;font-size:16px;cursor:pointer}
#reviewShoppingOpen:focus-visible{outline:3px solid #00727d;outline-offset:3px}
#reviewShoppingBrowse{display:block;margin:12px auto 0;min-height:44px;border:0;background:transparent;color:#125e69;text-decoration:underline;text-underline-offset:3px;font:inherit;font-weight:600;cursor:pointer}
#reviewShoppingBrowse:focus-visible{outline:3px solid #00727d;outline-offset:3px}
/* The existing add-on controller owns selection, screening and exact quote prices. */
.clyr-after-details-shopping #cartStrip{background:#fff!important;border-color:#d5e4e8!important;scroll-margin-top:90px}
.clyr-after-details-shopping #cartStrip button,.clyr-after-details-shopping #cartStrip select{min-height:44px;font-size:16px!important}
.clyr-after-details-shopping #cartStrip .sg-add{background:#e0f7fa!important;color:#07383e!important;border:1px solid #85d6dd!important}
.clyr-after-details-shopping #cartStrip button:focus-visible,.clyr-after-details-shopping #cartStrip select:focus-visible{outline:3px solid #00727d;outline-offset:3px}
.clyr-after-details-shopping #cartStrip .sg-card{gap:16px!important;padding:16px!important}
.clyr-after-details-shopping #cartQHost .cq-question{font-size:16px!important;line-height:1.5}
.clyr-after-details-shopping #cartQHost .cq-options{display:flex;gap:8px;font-size:16px!important}
.clyr-after-details-shopping #cartQHost .cq-options label{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:72px;margin:0!important;padding:4px 8px;border:1px solid #d5e4e8;border-radius:10px;cursor:pointer}
.clyr-after-details-shopping #cartQHost .cq-options input{width:20px;height:20px;accent-color:#087c89}
.clyr-after-details-shopping #cartQHost .cq-options label:has(input:checked){background:#e0f7fa;border-color:#087c89}
.clyr-after-details-shopping #cartConfirm,.clyr-after-details-shopping #cartCancel{min-height:48px;font-size:16px!important}
.clyr-after-details-shopping #cartConfirm{background:#e0f7fa!important;color:#07383e!important;border:1px solid #85d6dd!important}
@media(max-width:540px){
 .clyr-after-details-shopping #cartStrip .sg-card{flex-direction:column;align-items:stretch!important}
 .clyr-after-details-shopping #cartStrip .sg-card>div:last-child{flex-direction:row!important;align-items:center!important;justify-content:space-between;flex-wrap:wrap}
 .clyr-after-details-shopping #cartStrip .sg-title{font-size:16px!important}
 .clyr-after-details-shopping #cartStrip button[data-add]{max-width:none!important;min-width:0!important;flex-basis:calc(50% - 4px)!important;overflow-wrap:anywhere}
 .clyr-after-details-shopping #cartStrip button[data-add]>span:first-child{font-size:16px!important;line-height:1.35!important}
 .clyr-after-details-shopping #cartStrip button[data-add]>span+span{font-size:14px!important;line-height:1.35!important}
 .clyr-after-details-shopping #cartQHost .cq-row{flex-direction:column;gap:8px!important;padding:14px 0!important}
 .clyr-after-details-shopping #cartQHost .cq-options{width:100%}
 .clyr-after-details-shopping #cartQHost .cq-options label{flex:1}
 /* Keep chat available below the form instead of over a treatment or answer. */
 .clyr-after-details-shopping.clyr-checkout-addons-open .clyr-sc{position:relative;right:auto;bottom:auto!important;margin:16px auto;width:calc(100% - 32px);text-align:right}
}
.clyr-after-details-shopping #package-quick-actions #package-quick-next{background:#e0f7fa;color:#07383e;border-color:#85d6dd}
@media(max-width:768px){
 #package-quick-actions:not([hidden]){display:flex;position:fixed;z-index:80;bottom:0;left:0;right:0;gap:10px;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:#fffc;border-top:1px solid #d5e4e8;backdrop-filter:blur(16px);box-shadow:0 -4px 20px #17212e0d}
 #package-quick-actions button{flex:1;min-width:0;min-height:48px;white-space:nowrap;padding:10px 8px;border:1px solid #007d88;border-radius:100px;background:white;color:#00727d;font:inherit;font-size:16px;font-weight:700}
 #package-quick-actions #package-quick-next{background:#007d88;color:white}#package-quick-actions button:disabled{opacity:.5}
 body.clyr-package-actions .intake{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
 body.clyr-package-actions .clyr-sc,body.clyr-package-actions #clyrResumeBar{bottom:calc(86px + env(safe-area-inset-bottom))!important}
 .clyr-treatment-info{font-size:16px}
}
@media(max-width:540px){
 .pp-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;border:0}
 .pp-header{padding:18px 16px 14px}.pp-body{padding:16px}.pp-footer{padding-left:16px;padding-right:16px}
 .pp-info-body .clyr-product-info [style*="grid-template-columns"]{grid-template-columns:1fr!important}
 .pp-info-body .clyr-product-info [style*="font-size:"]{font-size:16px!important}
}
