.elementor-11838 .elementor-element.elementor-element-44e597a{--display:flex;}/* Start custom CSS *//* Custom Phone Cases — scoped page polish and mobile live preview */
.elementor-11838 .cpcs{border-radius:30px;padding-top:22px;}
.elementor-11838 .cpcs-intro{padding:24px 4px 24px;}
.elementor-11838 .cpcs h1{font-size:clamp(46px,4.5vw,64px);margin-bottom:14px;}
.elementor-11838 .cpcs-workspace{scroll-margin-top:130px;}
.elementor-11838 .cpcs-steps button:disabled{opacity:.72;}
.elementor-11838 .cpcs h2:focus{outline:none;}
@media(max-width:680px){
 .elementor-11838 .cpcs{border-radius:24px;padding:17px 14px 28px;}
 .elementor-11838 .cpcs-intro{display:block;padding:24px 3px 20px;}
 .elementor-11838 .cpcs h1{font-size:46px;line-height:1.02;}
 .elementor-11838 .cpcs-intro>div>p:last-child{max-width:310px;}
 .elementor-11838 .cpcs-price{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;min-width:0;max-width:none;text-align:left;margin-top:17px;border-top:1px solid #e3e3e8;padding-top:12px;}
 .elementor-11838 .cpcs-price strong{grid-column:2;grid-row:1/3;font-size:35px;}
 .elementor-11838 .cpcs-price>span{font-size:10px;}
 .elementor-11838 .cpcs-price p{grid-column:1/-1;max-width:none;font-size:9px;margin-top:5px;}
 .elementor-11838 .cpcs-stage{position:sticky;top:78px;z-index:4;display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:0 12px;padding:9px 13px 12px;background:linear-gradient(135deg,#ffffffed,#f6efeff5);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:20px;box-shadow:0 8px 25px #17171714;}
 body.admin-bar .elementor-11838 .cpcs-stage{top:78px;}
 .elementor-11838 .cpcs-stage-top{grid-column:1/-1;gap:6px;}
 .elementor-11838 .cpcs-canvas-wrap{grid-column:1;grid-row:2/5;padding:0;filter:drop-shadow(5px 8px 8px #17171720);}
 .elementor-11838 .cpcs-canvas,.elementor-11838 .cpcs.is-later .cpcs-canvas{width:98px;height:183px;}
 .elementor-11838 .cpcs-stage-caption{grid-column:2;grid-row:2;align-self:center;align-items:flex-start;text-align:left;}
 .elementor-11838 .cpcs-stage-caption span{line-height:1.5;}
 .elementor-11838 .cpcs .cpcs-drag-hint{grid-column:2;grid-row:3;text-align:left;font-size:9px;margin:4px 0;line-height:1.5;}
 .elementor-11838 .cpcs .cpcs-preview-note{grid-column:2;grid-row:4;text-align:left;font-size:8px;margin:2px 0 0;line-height:1.5;}
 .elementor-11838 .cpcs-workspace{scroll-margin-top:140px;gap:14px;}
 .elementor-11838 .cpcs-panel{padding:21px 17px;}
 .elementor-11838 .cpcs.is-later .cpcs-stage-caption{grid-row:2/5;}
}/* End custom CSS */