/*
Caricove Homepage — Mobile App Shell v1.1
Compressed dark luxury homepage. Desktop CSS does not load on mobile.
*/
html,body{background:#02050b!important;overflow-x:hidden!important;}
body{color:#f7fbff!important;}
.ccm-wrap--desktop{display:none!important;}
.ccm-mobile-home{display:block!important;position:relative;min-height:100vh;padding:12px 14px 92px;background:radial-gradient(circle at 78% -12%,rgba(0,204,255,.34),transparent 34%),radial-gradient(circle at 8% 16%,rgba(255,196,75,.08),transparent 32%),linear-gradient(180deg,#02050b 0%,#050914 48%,#02050b 100%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;isolation:isolate;}
.ccm-mobile-home:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 28%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 7px);mix-blend-mode:screen;opacity:.42;z-index:-1;}
.ccm-mobile-home *{box-sizing:border-box;}
.ccm-mobile-home a{text-decoration:none;color:inherit;}
.ccm-mobile-home img{display:block;max-width:100%;}
.ccm-mobile-home button,.ccm-mobile-home input{font:inherit;}
.ccm-m-header{height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
.ccm-m-icon,.ccm-m-mini-icon{appearance:none;border:0;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;}
.ccm-m-menu{
  width:42px;
  height:42px;
  gap:5px;
  flex-direction:column;
  padding:0;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:12px;
}

.ccm-m-menu:hover,
.ccm-m-menu:focus,
.ccm-m-menu:focus-visible,
.ccm-m-menu:active{
  background:rgba(210,218,226,.16)!important;
  background-color:rgba(210,218,226,.16)!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:0 0 14px rgba(220,230,240,.16)!important;
}

.ccm-m-menu span{
  width:27px;
  height:2px;
  border-radius:4px;
  background:#eef2f6!important;
  box-shadow:0 0 10px rgba(255,255,255,.28);
}

.ccm-m-menu:hover span,
.ccm-m-menu:focus span,
.ccm-m-menu:focus-visible span,
.ccm-m-menu:active span{
  background:#cfd6df!important;
}
.ccm-m-logo{letter-spacing:.32em;font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,8.2vw,38px);line-height:1;text-shadow:0 0 18px rgba(255,255,255,.22);white-space:nowrap;transform:translateX(.15em);}
.ccm-m-top-actions{display:flex;align-items:center;gap:10px;min-width:78px;justify-content:flex-end;}
.ccm-m-mini-icon{position:relative;width:34px;height:34px;font-size:25px;line-height:1;color:#fff;filter:drop-shadow(0 0 9px rgba(255,255,255,.16));}
.ccm-m-cart-icon span{position:absolute;right:-6px;top:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,#ffcf58,#ba7a12);color:#05070c;font-size:11px;font-weight:900;display:grid;place-items:center;box-shadow:0 0 12px rgba(255,196,75,.38);}
.ccm-m-search{height:68px;margin:0 2px 10px;display:grid;grid-template-columns:44px 1fr 52px;align-items:center;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 18px 38px rgba(0,0,0,.42),0 0 0 1px rgba(0,216,255,.08);backdrop-filter:blur(18px) saturate(1.25);overflow:hidden;}
.ccm-m-search:focus-within{border-color:rgba(0,219,255,.55);box-shadow:0 0 0 1px rgba(0,216,255,.28),0 0 28px rgba(0,204,255,.28),inset 0 1px 0 rgba(255,255,255,.2);}
.ccm-m-search-glass{font-size:36px;line-height:1;text-align:center;transform:rotate(-18deg);opacity:.95;}
.ccm-m-search input{width:100%;height:100%;border:0;background:transparent;color:#fff;outline:0;font-size:16px;letter-spacing:.01em;min-width:0;}
.ccm-m-search input::placeholder{color:rgba(255,255,255,.66);}
.ccm-m-search button{width:46px;height:46px;border-radius:999px;border:1px solid rgba(0,216,255,.42);background:radial-gradient(circle at 50% 45%,rgba(22,57,89,.7),rgba(4,11,24,.85));color:#aef4ff;box-shadow:0 0 0 5px rgba(0,178,255,.05),0 0 22px rgba(0,210,255,.58);display:grid;place-items:center;margin-right:8px;font-size:24px;}
.ccm-m-location{height:45px;border-radius:13px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));display:grid;grid-template-columns:34px auto 1fr 18px;gap:8px;align-items:center;padding:0 14px;margin-bottom:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.ccm-m-location span{font-size:26px;color:#fff;}
.ccm-m-location strong{font-size:14px;font-weight:650;color:rgba(255,255,255,.88);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ccm-m-location em{font-size:14px;font-style:normal;color:#16e0ff;font-weight:700;}
.ccm-m-location b{font-size:25px;font-weight:300;color:rgba(255,255,255,.72);}
.ccm-m-chips{display:flex;gap:12px;overflow-x:auto;padding:8px 0 14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;}
.ccm-m-chips::-webkit-scrollbar,.ccm-m-rail::-webkit-scrollbar,.ccm-m-vault-track::-webkit-scrollbar,.ccm-m-drop-track::-webkit-scrollbar{display:none;}
.ccm-m-chips a{flex:0 0 auto;min-width:88px;height:43px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:rgba(255,255,255,.86);scroll-snap-align:start;box-shadow:0 10px 20px rgba(0,0,0,.24);}
.ccm-m-chips a.is-active{border-color:rgba(0,216,255,.75);color:#fff;box-shadow:0 0 18px rgba(0,216,255,.38),inset 0 0 18px rgba(0,216,255,.08);position:relative;}
.ccm-m-chips a.is-active:after{content:"";position:absolute;width:8px;height:8px;border-radius:999px;bottom:-12px;background:#00d9ff;box-shadow:0 0 12px #00d9ff;}
.ccm-m-vault{margin-top:2px;}
.ccm-m-vault-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:7px;}
.ccm-m-vault-slide{position:relative;flex:0 0 100%;height:232px;border-radius:22px;border:1px solid rgba(255,255,255,.15);background:radial-gradient(circle at 70% 45%,rgba(0,174,255,.28),transparent 34%),linear-gradient(120deg,rgba(2,5,12,.96),rgba(5,14,30,.82));overflow:hidden;scroll-snap-align:center;box-shadow:0 22px 50px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.1);}
.ccm-m-vault-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.42) 42%,rgba(0,0,0,.05) 100%);z-index:2;}
.ccm-m-vault-copy{position:absolute;z-index:3;left:20px;top:28px;max-width:47%;}
.ccm-m-vault-eyebrow{display:block;font-family:Georgia,"Times New Roman",serif;letter-spacing:.35em;font-size:22px;line-height:.8;color:rgba(255,255,255,.78);margin-bottom:8px;}
.ccm-m-vault-copy h2{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(45px,17vw,72px);font-weight:400;letter-spacing:.055em;line-height:.8;text-shadow:0 0 20px rgba(255,255,255,.14);}
.ccm-m-vault-copy p{margin:0 0 18px;color:#f2bf55;font-size:15px;line-height:1.35;font-weight:650;}
.ccm-m-enter-drop{height:46px;min-width:172px;border-radius:999px;border:1px solid rgba(0,216,255,.85);background:rgba(0,0,0,.22);color:#93f3ff;font-size:15px;font-weight:800;box-shadow:0 0 18px rgba(0,216,255,.34),inset 0 0 18px rgba(0,216,255,.08);display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:0 18px;}
.ccm-m-enter-drop span{font-size:26px;line-height:1;}
.ccm-m-vault-art{position:absolute;inset:0;display:block;z-index:1;}
.ccm-m-orb{position:absolute;width:210px;height:210px;border-radius:999px;border:3px solid rgba(0,191,255,.82);right:38px;top:-2px;box-shadow:0 0 40px rgba(0,189,255,.44),inset 0 0 35px rgba(0,189,255,.18);}
.ccm-m-vault-img{position:absolute;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.75));}
.ccm-m-vault-img-1{width:35%;height:62%;right:20%;bottom:13%;z-index:5;}
.ccm-m-vault-img-2{width:30%;height:58%;right:2%;bottom:10%;z-index:4;}
.ccm-m-vault-img-3{width:26%;height:48%;right:39%;bottom:3%;z-index:6;}
.ccm-m-vault-img-4{width:34%;height:25%;right:10%;bottom:3%;z-index:7;}
.ccm-m-vault-img-5{width:22%;height:28%;right:38%;top:47%;z-index:3;opacity:.85;}
.ccm-m-dots{height:18px;display:flex;align-items:center;justify-content:center;gap:11px;margin:2px 0 3px;}
.ccm-m-dots span{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.34);box-shadow:0 0 8px rgba(255,255,255,.08);transition:.2s ease;}
.ccm-m-dots span.is-active{width:10px;height:10px;background:#00d9ff;box-shadow:0 0 15px #00d9ff;}
.ccm-m-section{margin-top:13px;}
.ccm-m-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 4px 10px;}
.ccm-m-section-head h2{margin:0;font-size:21px;line-height:1.05;font-weight:760;letter-spacing:-.03em;color:#f7fbff;}
.ccm-m-section-head a{font-size:14px;font-weight:800;color:#19dcff;text-shadow:0 0 14px rgba(0,216,255,.32);}
.ccm-m-rail{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:0 3px 4px;}
.ccm-m-product{position:relative;flex:0 0 44.5vw;max-width:190px;min-width:160px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(18,31,48,.78),rgba(4,8,16,.92));box-shadow:0 14px 28px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden;scroll-snap-align:start;padding-bottom:12px;}
.ccm-m-product-link{display:block;}
.ccm-m-product-img{height:132px;margin:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 70%,rgba(0,213,255,.24),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0));overflow:hidden;}
.ccm-m-product-img img{width:100%;height:100%;object-fit:contain;padding:12px;filter:drop-shadow(0 14px 16px rgba(0,0,0,.72));transition:transform .25s ease;}
.ccm-m-product:active .ccm-m-product-img img{transform:scale(1.045);}
.ccm-m-badge{position:absolute;left:10px;top:10px;z-index:2;height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(0,216,255,.68);color:#29e4ff;font-size:10px;font-weight:900;display:flex;align-items:center;letter-spacing:.03em;background:rgba(0,0,0,.48);box-shadow:0 0 12px rgba(0,216,255,.18);}
.ccm-m-heart{position:absolute;right:11px;top:8px;z-index:2;font-size:28px;line-height:1;color:#fff;text-shadow:0 0 14px rgba(255,255,255,.24);}
.ccm-m-heart.is-saved,.ccm-m-drop-heart.is-saved{color:#ffcf5d;text-shadow:0 0 18px rgba(255,200,66,.58);}
.ccm-m-product-title{display:block;min-height:38px;margin:11px 12px 2px;color:#fff;font-size:14px;line-height:1.25;font-weight:760;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ccm-m-product-price{display:block;margin:0 12px;color:#fff;font-size:15px;font-weight:900;}
.ccm-m-product-price del{font-size:12px;color:rgba(255,255,255,.48);font-weight:600;margin-left:5px;}
.ccm-m-product-price ins{text-decoration:none;color:#fff;}
.ccm-m-rating{height:22px;margin:3px 12px 7px;display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.68);font-size:11px;}
.ccm-m-rating .ccm-stars{display:flex;gap:1px;}
.ccm-m-rating .ccm-star{width:12px;height:12px;fill:#f5c446;}
.ccm-m-fresh{color:#f5c446;font-weight:750;}
.ccm-m-buy{height:36px;margin:0 10px;border-radius:999px;border:1px solid rgba(0,216,255,.8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:900;box-shadow:0 0 18px rgba(0,216,255,.28),inset 0 0 16px rgba(0,216,255,.07);background:rgba(0,0,0,.2);}
.ccm-m-desire-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 3px;}
.ccm-m-desire-card{position:relative;min-height:76px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(120deg,rgba(22,36,58,.86),rgba(4,8,15,.95));overflow:hidden;display:flex;align-items:center;padding:13px 14px;box-shadow:0 14px 28px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.08);}
.ccm-m-desire-card:before{content:"";position:absolute;right:-20px;top:-20px;width:110px;height:110px;background:radial-gradient(circle,rgba(0,216,255,.24),transparent 62%);}
.ccm-m-desire-card strong{display:block;font-size:16px;line-height:1.05;letter-spacing:-.02em;position:relative;z-index:2;}
.ccm-m-desire-card em{display:block;margin-top:8px;font-style:normal;color:rgba(255,255,255,.68);font-size:11px;position:relative;z-index:2;}
.ccm-m-desire-card img{position:absolute;right:-4px;bottom:-8px;width:42%;height:76%;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(0,0,0,.72));opacity:.9;}
.ccm-m-rail-compact .ccm-m-product{flex-basis:38vw;min-width:142px;}
.ccm-m-rail-compact .ccm-m-product-img{height:112px;}
.ccm-m-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1000;height:75px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);gap:3px;background:linear-gradient(180deg,rgba(6,10,18,.72),rgba(3,5,10,.96));border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -18px 42px rgba(0,0,0,.58);backdrop-filter:blur(18px) saturate(1.2);}
.ccm-m-bottom-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:rgba(255,255,255,.66);font-size:11px;font-weight:700;}
.ccm-m-bottom-nav span{font-size:28px;line-height:1;}
.ccm-m-bottom-nav em{font-style:normal;}
.ccm-m-bottom-nav a.is-active{color:#13dfff;text-shadow:0 0 14px rgba(0,216,255,.46);}
.ccm-m-bottom-nav b{position:absolute;top:2px;right:22%;min-width:18px;height:18px;border-radius:999px;background:#f6c04e;color:#05070c;font-size:11px;display:grid;place-items:center;}
.ccm-m-drop-mode{position:fixed;inset:0;z-index:2000;background:radial-gradient(circle at 70% 8%,rgba(0,204,255,.26),transparent 32%),linear-gradient(180deg,#02050b,#050914 52%,#02050b);display:none;color:#fff;padding:12px 0 20px;}
.ccm-m-drop-mode.is-open{display:block;}
body.ccm-m-lock{overflow:hidden!important;touch-action:none;}
.ccm-m-drop-topbar{height:54px;padding:0 16px;display:grid;grid-template-columns:44px 1fr 58px;align-items:center;}
.ccm-m-drop-topbar button{width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;font-size:30px;line-height:1;}
.ccm-m-drop-topbar strong{text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400;letter-spacing:.14em;}
.ccm-m-drop-topbar span{text-align:right;color:#16e0ff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.ccm-m-drop-track{height:calc(100vh - 120px);display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 16px 18px;-webkit-overflow-scrolling:touch;}
.ccm-m-drop-card{position:relative;flex:0 0 calc(100vw - 32px);height:100%;border-radius:28px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(180deg,rgba(16,29,48,.86),rgba(4,7,14,.96));box-shadow:0 24px 70px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1);overflow:hidden;scroll-snap-align:center;display:grid;grid-template-rows:minmax(0,1fr) auto;}
.ccm-m-drop-heart{position:absolute;right:18px;top:18px;z-index:5;width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.25);color:#fff;font-size:32px;line-height:1;backdrop-filter:blur(10px);}
.ccm-m-drop-img{display:grid;place-items:center;background:radial-gradient(circle at 50% 72%,rgba(0,216,255,.24),transparent 55%);overflow:hidden;min-height:0;}
.ccm-m-drop-img img{width:100%;height:100%;object-fit:contain;padding:30px;filter:drop-shadow(0 24px 24px rgba(0,0,0,.74));}
.ccm-m-drop-info{padding:18px 18px 20px;background:linear-gradient(180deg,rgba(2,5,12,.25),rgba(2,5,12,.94));}
.ccm-m-drop-kicker{display:block;color:#18ddff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px;}
.ccm-m-drop-info h3{margin:0 0 8px;font-size:24px;line-height:1.08;letter-spacing:-.04em;}
.ccm-m-drop-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;}
.ccm-m-drop-price{font-size:20px;font-weight:950;}
.ccm-m-drop-price del{font-size:13px;color:rgba(255,255,255,.42);}
.ccm-m-drop-stars{color:#f5c446;font-size:12px;display:flex;align-items:center;}
.ccm-m-drop-stars .ccm-stars{display:flex;gap:1px;}
.ccm-m-drop-stars .ccm-star{width:13px;height:13px;fill:#f5c446;}
.ccm-m-drop-info p{margin:0 0 14px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.35;}
.ccm-m-drop-actions{display:grid;grid-template-columns:1fr 104px;gap:10px;}
.ccm-m-primary,.ccm-m-secondary{height:48px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:950;font-size:14px;}
.ccm-m-primary{background:linear-gradient(135deg,#0bdcff,#006cff);color:#02050b;box-shadow:0 0 24px rgba(0,216,255,.45);}
.ccm-m-secondary{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#fff;}
.ccm-m-drop-hint{position:absolute;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%);padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.72);font-size:12px;backdrop-filter:blur(10px);}
.ccm-m-toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%,20px);z-index:2500;min-width:190px;max-width:calc(100vw - 36px);padding:12px 14px;border-radius:999px;background:rgba(2,5,12,.86);border:1px solid rgba(0,216,255,.4);color:#fff;text-align:center;font-weight:850;font-size:13px;box-shadow:0 0 24px rgba(0,216,255,.26);opacity:0;pointer-events:none;transition:.22s ease;}
.ccm-m-toast.is-on{opacity:1;transform:translate(-50%,0);}
@media (max-width:380px){.ccm-mobile-home{padding-left:11px;padding-right:11px}.ccm-m-logo{font-size:25px}.ccm-m-search{height:62px}.ccm-m-vault-slide{height:218px}.ccm-m-vault-copy{left:17px;top:25px}.ccm-m-vault-copy h2{font-size:49px}.ccm-m-enter-drop{min-width:155px;height:43px;font-size:14px}.ccm-m-product{min-width:152px}.ccm-m-product-img{height:122px}.ccm-m-desire-card{min-height:72px;padding:12px}.ccm-m-bottom-nav span{font-size:25px}}


.ccm-m-mini-icon svg{width:37px;height:28px;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;}


.ccm-m-search-glass{display:grid;place-items:center;transform:none;}
.ccm-m-search-glass svg{width:29px;height:29px;fill:none;stroke:#fff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;opacity:.94;}
.ccm-m-scan-icon{
  position:relative;
  width:24px;
  height:24px;
  display:block;
  transform:translateX(-7px);
}
.ccm-m-scan-icon:before,.ccm-m-scan-icon:after,.ccm-m-scan-icon i:before,.ccm-m-scan-icon i:after{content:"";position:absolute;width:8px;height:8px;border-color:#aef4ff;}
.ccm-m-scan-icon:before{left:0;top:0;border-left:2px solid;border-top:2px solid;border-radius:5px 0 0 0;}
.ccm-m-scan-icon:after{right:0;top:0;border-right:2px solid;border-top:2px solid;border-radius:0 5px 0 0;}
.ccm-m-scan-icon i:before{left:0;bottom:0;border-left:2px solid;border-bottom:2px solid;border-radius:0 0 0 5px;}
.ccm-m-scan-icon i:after{right:0;bottom:0;border-right:2px solid;border-bottom:2px solid;border-radius:0 0 5px 0;}

/* Mobile visibility guard: if CSS optimizers reorder base/mobile files, the mobile app shell still wins. */
@media screen and (max-width:680px){.ccm-mobile-home{display:block!important;visibility:visible!important;opacity:1!important}.ccm-wrap--desktop{display:none!important}}

/* ==========================================================
   Caricove Mobile Native Calibration v1.1.3
   Purpose: make the shared shortcode behave like a true mobile app shell.
   Desktop remains untouched because mobile.css is enqueued mobile-only.
   ========================================================== */
@media screen and (max-width:680px){
  html,body{
    width:100%!important;
    max-width:100%!important;
    min-height:100%!important;
    margin:0!important;
    padding:0!important;
    background:#02050b!important;
    overflow-x:hidden!important;
  }

  /* Neutralize Elementor's boxed/centered shortcode wrapper ONLY when it contains this homepage. */
  body:has(.ccm-mobile-home) .elementor-section:has(.ccm-mobile-home),
  body:has(.ccm-mobile-home) .elementor-container:has(.ccm-mobile-home),
  body:has(.ccm-mobile-home) .elementor-column:has(.ccm-mobile-home),
  body:has(.ccm-mobile-home) .elementor-widget-wrap:has(.ccm-mobile-home),
  body:has(.ccm-mobile-home) .elementor-widget:has(.ccm-mobile-home),
  body:has(.ccm-mobile-home) .elementor-widget-container:has(.ccm-mobile-home),
  body:has(.ccm-mobile-home) .elementor-shortcode:has(.ccm-mobile-home),
  body:has(.ccm-mobile-home) .e-con:has(.ccm-mobile-home),
  body:has(.ccm-mobile-home) .e-con-inner:has(.ccm-mobile-home){
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    align-content:flex-start!important;
    overflow:visible!important;
  }

  body:has(.ccm-mobile-home) .elementor-section:has(.ccm-mobile-home) > .elementor-container,
  body:has(.ccm-mobile-home) .e-con:has(.ccm-mobile-home) > .e-con-inner{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  /* The actual app canvas: full-bleed out of Elementor's content column. */
  .ccm-mobile-home{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100vw!important;
    max-width:none!important;
    min-width:100vw!important;
    min-height:100svh!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-top:0!important;
    padding:10px 12px calc(88px + env(safe-area-inset-bottom))!important;
    border-radius:0!important;
    overflow-x:hidden!important;
  }

  .ccm-m-header{
    height:50px!important;
    margin:0 0 8px!important;
    padding:0 2px!important;
  }
  .ccm-m-logo{
    font-size:clamp(27px,8vw,34px)!important;
    letter-spacing:.29em!important;
  }
  .ccm-m-menu{
    width:38px!important;
    height:38px!important;
  }
  .ccm-m-menu span{
    width:25px!important;
  }
  .ccm-m-top-actions{
    gap:8px!important;
    min-width:74px!important;
  }
  .ccm-m-mini-icon{
    width:31px!important;
    height:31px!important;
  }
  .ccm-m-mini-icon svg{
    width:25px!important;
    height:25px!important;
    margin-top:-1px!important;  }

  .ccm-m-search{
    height:56px!important;
    grid-template-columns:44px 1fr 48px!important;
    margin:0 0 8px!important;
    border-radius:28px!important;
  }
  .ccm-m-search input{
    font-size:15px!important;
  }
  .ccm-m-search-glass svg{
    width:27px!important;
    height:27px!important;
  }
  .ccm-m-search button{
    width:42px!important;
    height:42px!important;
    margin-right:6px!important;
  }

  .ccm-m-location{
    height:38px!important;
    margin-bottom:9px!important;
    padding:0 11px!important;
    grid-template-columns:28px auto 1fr 14px!important;
    gap:7px!important;
    border-radius:12px!important;
  }
  .ccm-m-location span{
    font-size:21px!important;
  }
  .ccm-m-location strong,
  .ccm-m-location em{
    font-size:12.5px!important;
  }
  .ccm-m-location b{
    font-size:21px!important;
  }

  .ccm-m-chips{
    gap:10px!important;
    padding:6px 0 12px!important;
  }
  .ccm-m-chips a{
    min-width:auto!important;
    height:39px!important;
    padding:0 17px!important;
    font-size:13px!important;
  }
  .ccm-m-chips a.is-active:after{
    bottom:-10px!important;
  }

  /* Vault = cinematic mobile card, not a desktop banner. */
  .ccm-m-vault{
    margin-top:0!important;
  }
  .ccm-m-vault-track{
    gap:12px!important;
    padding-bottom:5px!important;
  }
  .ccm-m-vault-slide{
    flex-basis:100%!important;
    height:clamp(222px,57vw,252px)!important;
    border-radius:21px!important;
  }
  .ccm-m-vault-copy{
    left:18px!important;
    top:24px!important;
    max-width:46%!important;
  }
  .ccm-m-vault-eyebrow{
    font-size:20px!important;
    margin-bottom:7px!important;
  }
  .ccm-m-vault-copy h2{
    font-size:clamp(48px,14.5vw,62px)!important;
    line-height:.82!important;
    margin-bottom:8px!important;
  }
  .ccm-m-vault-copy p{
    font-size:14px!important;
    line-height:1.3!important;
    margin-bottom:15px!important;
  }
  .ccm-m-enter-drop{
    height:42px!important;
    min-width:158px!important;
    padding:0 16px!important;
    font-size:14px!important;
    gap:12px!important;
  }
  .ccm-m-enter-drop span{
    font-size:23px!important;
  }
  .ccm-m-orb{
    width:190px!important;
    height:190px!important;
    right:28px!important;
    top:-4px!important;
  }
  .ccm-m-vault-img-1{width:36%!important;height:64%!important;right:20%!important;bottom:13%!important;}
  .ccm-m-vault-img-2{width:31%!important;height:61%!important;right:1%!important;bottom:10%!important;}
  .ccm-m-vault-img-3{width:27%!important;height:49%!important;right:39%!important;bottom:3%!important;}
  .ccm-m-vault-img-4{width:35%!important;height:27%!important;right:9%!important;bottom:3%!important;}
  .ccm-m-vault-img-5{width:23%!important;height:29%!important;right:39%!important;top:47%!important;}
  .ccm-m-dots{
    height:15px!important;
    margin:1px 0 2px!important;
  }

  .ccm-m-section{
    margin-top:11px!important;
  }
  .ccm-m-section-head{
    margin:0 3px 9px!important;
  }
  .ccm-m-section-head h2{
    font-size:22px!important;
    letter-spacing:-.035em!important;
  }
  .ccm-m-section-head a{
    font-size:14px!important;
  }

  /* Product rail = true mobile cards: large, readable, thumb-friendly, swipe-first. */
  .ccm-m-rail{
    gap:12px!important;
    padding:0 3px 6px!important;
    scroll-padding-left:3px!important;
  }
  .ccm-m-product{
    flex:0 0 clamp(168px,47vw,216px)!important;
    min-width:clamp(168px,47vw,216px)!important;
    max-width:none!important;
    min-height:304px!important;
    border-radius:20px!important;
    padding-bottom:13px!important;
  }
  .ccm-m-product-img{
    height:clamp(150px,42vw,178px)!important;
  }
  .ccm-m-product-img img{
    padding:12px!important;
  }
  .ccm-m-badge{
    left:11px!important;
    top:10px!important;
    height:24px!important;
    padding:0 9px!important;
    font-size:10.5px!important;
  }
  .ccm-m-heart{
    right:12px!important;
    top:9px!important;
    font-size:30px!important;
  }
  .ccm-m-product-title{
    min-height:42px!important;
    margin:12px 14px 3px!important;
    font-size:16px!important;
    line-height:1.22!important;
    font-weight:850!important;
  }
  .ccm-m-product-price{
    margin:0 14px!important;
    font-size:18px!important;
    line-height:1.18!important;
  }
  .ccm-m-product-price del{
    font-size:12px!important;
  }
  .ccm-m-rating{
    height:18px!important;
    margin:4px 14px 8px!important;
    font-size:10.5px!important;
    overflow:hidden!important;
  }
  .ccm-m-rating .ccm-star{
    width:11px!important;
    height:11px!important;
  }
  .ccm-m-buy{
    height:41px!important;
    margin:0 12px!important;
    font-size:14px!important;
    border-radius:22px!important;
  }

  /* Secondary sections should feel like mobile lanes, not desktop grids. */
  .ccm-m-desire{
    margin-top:15px!important;
  }
  .ccm-m-desire-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:12px!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0 3px 6px!important;
  }
  .ccm-m-desire-grid::-webkit-scrollbar{
    display:none!important;
  }
  .ccm-m-desire-card{
    flex:0 0 clamp(184px,56vw,236px)!important;
    min-height:86px!important;
    border-radius:18px!important;
    padding:14px 15px!important;
    scroll-snap-align:start!important;
  }
  .ccm-m-desire-card strong{
    font-size:17px!important;
  }
  .ccm-m-desire-card em{
    font-size:12px!important;
    line-height:1.25!important;
  }
  .ccm-m-desire-card img{
    width:40%!important;
    height:82%!important;
  }

  .ccm-m-rail-compact .ccm-m-product{
    flex-basis:clamp(158px,44vw,204px)!important;
    min-width:clamp(158px,44vw,204px)!important;
    min-height:276px!important;
  }
  .ccm-m-rail-compact .ccm-m-product-img{
    height:clamp(135px,38vw,158px)!important;
  }

  .ccm-m-bottom-nav{
    height:74px!important;
    padding:7px 12px calc(8px + env(safe-area-inset-bottom))!important;
  }
  .ccm-m-bottom-nav span{
    font-size:27px!important;
  }
  .ccm-m-bottom-nav a{
    font-size:11px!important;
  }
}

@media screen and (max-width:380px){
  .ccm-mobile-home{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .ccm-m-logo{
    font-size:25px!important;
    letter-spacing:.25em!important;
  }
  .ccm-m-search{
    height:52px!important;
  }
  .ccm-m-vault-slide{
    height:216px!important;
  }
  .ccm-m-vault-copy{
    left:15px!important;
    top:22px!important;
  }
  .ccm-m-vault-copy h2{
    font-size:45px!important;
  }
  .ccm-m-vault-copy p{
    font-size:13px!important;
  }
  .ccm-m-enter-drop{
    min-width:145px!important;
    height:39px!important;
    font-size:13px!important;
  }
  .ccm-m-product{
    flex-basis:clamp(160px,47vw,190px)!important;
    min-width:clamp(160px,47vw,190px)!important;
    min-height:292px!important;
  }
  .ccm-m-product-img{
    height:144px!important;
  }
  .ccm-m-product-title{
    font-size:15px!important;
  }
  .ccm-m-product-price{
    font-size:17px!important;
  }
  .ccm-m-buy{
    height:39px!important;
  }
}


/* ==========================================================
   Caricove Mobile v1.2.1 — Standalone App Stage Lock
   Use with Elementor section containing only: [caricove_mobile_home]
   This pins ONLY the new standalone mobile shortcode to the real phone viewport.
   Desktop shortcode and desktop CSS remain untouched.
   ========================================================== */

@media screen and (max-width: 767px){
  html.ccm-mobile-standalone-active,
  body.ccm-mobile-standalone-active{
    width:100%!important;
    max-width:100%!important;
    min-height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#02050b!important;
  }

  body.ccm-mobile-standalone-active #page,
  body.ccm-mobile-standalone-active #content,
  body.ccm-mobile-standalone-active .site,
  body.ccm-mobile-standalone-active .site-content,
  body.ccm-mobile-standalone-active .content-area,
  body.ccm-mobile-standalone-active .site-main,
  body.ccm-mobile-standalone-active .entry-content,
  body.ccm-mobile-standalone-active .page-content,
  body.ccm-mobile-standalone-active .elementor,
  body.ccm-mobile-standalone-active .elementor-page,
  body.ccm-mobile-standalone-active .elementor-location-single,
  body.ccm-mobile-standalone-active .elementor-location-archive{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:#02050b!important;
  }

  body.ccm-mobile-standalone-active .ccm-mobile-standalone-host,
  body.ccm-mobile-standalone-active .ccm-mobile-standalone-chain{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    transform:none!important;
    overflow:visible!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    align-content:flex-start!important;
  }

  /* The actual phone app layer. This bypasses Elementor boxing completely. */
  .ccm-mobile-home.ccm-mobile-home--standalone{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:fixed!important;
    inset:0!important;
    z-index:2147481000!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    height:100svh!important;
    max-height:100svh!important;
    min-height:100svh!important;
    margin:0!important;
    padding:10px 12px calc(86px + env(safe-area-inset-bottom))!important;
    border:0!important;
    border-radius:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    background:
      radial-gradient(circle at 78% -12%,rgba(0,204,255,.30),transparent 34%),
      radial-gradient(circle at 8% 16%,rgba(255,196,75,.07),transparent 32%),
      linear-gradient(180deg,#02050b 0%,#050914 48%,#02050b 100%)!important;
  }

  .ccm-mobile-home--standalone:before{
    z-index:-1!important;
  }

  .ccm-mobile-home--standalone .ccm-m-header{
    height:50px!important;
    margin:0 0 8px!important;
    padding:0 2px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-logo{
    font-size:clamp(27px,8vw,34px)!important;
    letter-spacing:.29em!important;
  }
  .ccm-mobile-home--standalone .ccm-m-menu{
    width:38px!important;
    height:38px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-menu span{
    width:25px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-top-actions{
    gap:8px!important;
    min-width:74px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-mini-icon{
    width:31px!important;
    height:31px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-mini-icon svg{
    width:25px!important;
    height:25px!important;
  }

  .ccm-mobile-home--standalone .ccm-m-search{
    height:52px!important;
    grid-template-columns:42px 1fr 46px!important;
    margin:0 0 8px!important;
    border-radius:28px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-search input{
    font-size:15px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-search-glass svg{
    width:27px!important;
    height:27px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-search button{
    width:42px!important;
    height:42px!important;
    margin-right:6px!important;
  }

  .ccm-mobile-home--standalone .ccm-m-location{
    height:38px!important;
    margin:0 0 9px!important;
    padding:0 12px!important;
    grid-template-columns:28px auto 1fr 16px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-location span{
    font-size:21px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-location strong,
  .ccm-mobile-home--standalone .ccm-m-location em{
    font-size:13px!important;
  }

  .ccm-mobile-home--standalone .ccm-m-chips{
    gap:10px!important;
    padding:6px 0 12px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-chips a{
    height:39px!important;
    min-width:auto!important;
    padding:0 17px!important;
    font-size:13px!important;
  }

  .ccm-mobile-home--standalone .ccm-m-vault{
    margin-top:0!important;
  }
  .ccm-mobile-home--standalone .ccm-m-vault-slide{
    height:clamp(222px,58vw,252px)!important;
    border-radius:22px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-vault-copy{
    left:18px!important;
    top:24px!important;
    max-width:47%!important;
  }
  .ccm-mobile-home--standalone .ccm-m-vault-copy h2{
    font-size:clamp(48px,14.5vw,62px)!important;
    line-height:.82!important;
  }
  .ccm-mobile-home--standalone .ccm-m-vault-copy p{
    font-size:14px!important;
    line-height:1.3!important;
    margin-bottom:15px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-enter-drop{
    height:42px!important;
    min-width:158px!important;
    font-size:14px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-dots{
    height:17px!important;
    margin:1px 0 4px!important;
  }

  .ccm-mobile-home--standalone .ccm-m-section{
    margin-top:12px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-section-head{
    margin:0 4px 10px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-section-head h2{
    font-size:22px!important;
  }

  /* Big mobile-native cards: 2 full cards + one peeking card on most phones. */
  .ccm-mobile-home--standalone .ccm-m-rail{
    gap:14px!important;
    padding:0 4px 10px!important;
    scroll-padding-left:4px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-product{
    flex:0 0 clamp(174px,48vw,214px)!important;
    min-width:clamp(174px,48vw,214px)!important;
    max-width:none!important;
    min-height:318px!important;
    border-radius:22px!important;
    padding-bottom:14px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-product-img{
    height:clamp(158px,44vw,184px)!important;
  }
  .ccm-mobile-home--standalone .ccm-m-product-img img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    padding:12px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-product-title{
    margin:13px 15px 4px!important;
    min-height:42px!important;
    font-size:16.5px!important;
    line-height:1.22!important;
    font-weight:850!important;
  }
  .ccm-mobile-home--standalone .ccm-m-product-price{
    margin:0 15px 9px!important;
    font-size:19px!important;
    line-height:1.15!important;
    font-weight:900!important;
  }
  .ccm-mobile-home--standalone .ccm-m-rating{
    display:none!important;
  }
  .ccm-mobile-home--standalone .ccm-m-buy{
    height:42px!important;
    margin:0 13px!important;
    border-radius:999px!important;
    font-size:14.5px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-badge{
    height:25px!important;
    padding:0 10px!important;
    font-size:10.5px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-heart{
    font-size:31px!important;
  }

  .ccm-mobile-home--standalone .ccm-m-desire-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:13px!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity!important;
    padding:0 4px 7px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-desire-card{
    flex:0 0 clamp(190px,58vw,246px)!important;
    min-height:88px!important;
    border-radius:20px!important;
  }

  .ccm-mobile-home--standalone .ccm-m-bottom-nav{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:74px!important;
    padding:7px 12px calc(8px + env(safe-area-inset-bottom))!important;
    z-index:2147481200!important;
  }
}

@media screen and (max-width: 380px){
  .ccm-mobile-home.ccm-mobile-home--standalone{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-logo{
    font-size:25px!important;
    letter-spacing:.25em!important;
  }
  .ccm-mobile-home--standalone .ccm-m-vault-slide{
    height:216px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-vault-copy{
    left:15px!important;
    top:22px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-vault-copy h2{
    font-size:45px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-vault-copy p{
    font-size:13px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-enter-drop{
    min-width:145px!important;
    height:39px!important;
    font-size:13px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-product{
    flex-basis:clamp(166px,49vw,196px)!important;
    min-width:clamp(166px,49vw,196px)!important;
    min-height:300px!important;
  }
  .ccm-mobile-home--standalone .ccm-m-product-img{
    height:148px!important;
  }
  /* ==========================================================
   Caricove Mobile — FINAL APP VIEWPORT LOCK
   Fixes mobile homepage sitting too low / boxed by Elementor.
   Paste at the VERY BOTTOM of mobile.css.
   ========================================================== */

@media screen and (max-width: 767px){

  html,
  body{
    margin:0!important;
    padding:0!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:100%!important;
    overflow:hidden!important;
    background:#02050b!important;
  }

  body:has(.ccm-mobile-home){
    overflow:hidden!important;
    background:#02050b!important;
  }

  /*
   * Force the actual mobile homepage to ignore Elementor placement.
   * This directly overrides the earlier:
   * .ccm-mobile-home { position:relative; ... }
   */
  .ccm-mobile-home{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;

    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;

    z-index:2147481000!important;

    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;

    height:100svh!important;
    max-height:100svh!important;
    min-height:100svh!important;

    margin:0!important;
    padding:10px 12px calc(86px + env(safe-area-inset-bottom))!important;

    border:0!important;
    border-radius:0!important;

    overflow-x:hidden!important;
    overflow-y:auto!important;

    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;

    background:
      radial-gradient(circle at 78% -12%,rgba(0,204,255,.30),transparent 34%),
      radial-gradient(circle at 8% 16%,rgba(255,196,75,.07),transparent 32%),
      linear-gradient(180deg,#02050b 0%,#050914 48%,#02050b 100%)!important;
  }

  .ccm-mobile-home:before{
    z-index:-1!important;
  }

  /*
   * Make sure no Elementor wrapper clips or centers the fixed app layer.
   */
  .elementor-section:has(.ccm-mobile-home),
  .elementor-container:has(.ccm-mobile-home),
  .elementor-column:has(.ccm-mobile-home),
  .elementor-widget-wrap:has(.ccm-mobile-home),
  .elementor-widget:has(.ccm-mobile-home),
  .elementor-widget-container:has(.ccm-mobile-home),
  .elementor-shortcode:has(.ccm-mobile-home),
  .e-con:has(.ccm-mobile-home),
  .e-con-inner:has(.ccm-mobile-home){
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:visible!important;
    transform:none!important;
  }

  /*
   * Keep the bottom nav pinned to the app viewport.
   */
  .ccm-mobile-home .ccm-m-bottom-nav{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:2147481200!important;
    height:74px!important;
    padding:7px 12px calc(8px + env(safe-area-inset-bottom))!important;
  }
  
 .ccm-m-top-actions .ccm-m-mini-icon:last-child > svg{
  position:relative!important;
  top:200px!important;
}

  /* ==========================================================
   Caricove Mobile — Pull-Up Calibration
   Quick visual fix for mobile homepage starting too low.
   Adjust --ccm-mobile-pull-up if needed.
   ========================================================== */

@media screen and (max-width: 767px){

  :root{
    --ccm-mobile-pull-up: -230px;
  }
  
  
  
  
  
  
  
  
  
  










  .ccm-mobile-home{
    position:relative!important;
    top:var(--ccm-mobile-pull-up)!important;
    margin-bottom:var(--ccm-mobile-pull-up)!important;
  }}