:root{--ccama-navy:#131921;--ccama-blue:#146eb4;--ccama-orange:#ff9900;--ccama-line:#d5d9d9;--ccama-text:#0f1111}
.ccama-enabled .announcement{display:none!important}.ccama-account-dashboard .page-wrap{padding-top:0!important;padding-bottom:40px!important;min-height:0!important}.ccama-account-dashboard .page-wrap>article{margin-top:0!important;padding-top:0!important}.ccama-account-dashboard .woocommerce-MyAccount-navigation{display:none!important}.ccama-account-dashboard .woocommerce-MyAccount-content{float:none!important;width:100%!important;margin:0!important;padding:0!important}.ccama-account-dashboard .woocommerce{width:100%!important;margin:0!important}.ccama-account-dashboard main{margin-top:0!important;padding-top:0!important}
@media(max-width:782px){
html,body{max-width:100%;overflow-x:hidden!important}.ccama-enabled{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
.ccama-enabled .mobile-footer-nav,.ccama-enabled .mobile-bottom-nav,.ccama-enabled .bottom-mobile-menu,.ccama-enabled .bottom-navigation,.ccama-enabled #mobile-footer-nav,.ccama-enabled #mobile-bottom-nav,.ccama-enabled [class*="floating-mobile-menu"]{display:none!important;visibility:hidden!important}
.ccama-mobile-nav{box-sizing:border-box!important;position:fixed!important;z-index:2147483000!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:calc(72px + env(safe-area-inset-bottom))!important;padding:6px 8px env(safe-area-inset-bottom)!important;margin:0!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;background:rgba(255,255,255,.98)!important;border-top:1px solid #d5d9d9!important;box-shadow:0 -5px 22px rgba(15,17,17,.14)!important;transform:none!important;translate:none!important;animation:none!important;transition:none!important;opacity:1!important;visibility:visible!important;backdrop-filter:blur(12px)}
.ccama-mobile-nav a,.ccama-mobile-nav button{appearance:none!important;border:0!important;background:transparent!important;position:relative!important;display:flex!important;min-width:0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;padding:2px!important;color:#0f1111!important;text-decoration:none!important;font:700 10px/1.15 Arial,sans-serif!important;transform:none!important;animation:none!important;transition:none!important}
.ccama-mobile-nav svg{box-sizing:content-box;width:25px!important;height:25px!important;padding:4px!important;border-radius:12px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.15!important;stroke-linecap:round!important;stroke-linejoin:round!important}.ccama-mobile-nav span{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.ccama-mobile-nav a.is-active,.ccama-mobile-nav button[aria-expanded="true"]{color:var(--ccama-blue)!important}.ccama-mobile-nav a.is-active svg,.ccama-mobile-nav button[aria-expanded="true"] svg{background:#eaf4fb!important;box-shadow:inset 0 0 0 1px rgba(20,110,180,.12)!important}.ccama-mobile-nav a.is-active:before,.ccama-mobile-nav button[aria-expanded="true"]:before{content:"";position:absolute;top:-6px;width:42px;height:4px;border-radius:0 0 6px 6px;background:var(--ccama-blue)}.ccama-mobile-nav b{position:absolute;top:0;left:54%;min-width:17px;height:17px;padding:0 3px;border:2px solid #fff;border-radius:12px;background:var(--ccama-orange);color:#111;font:800 10px/14px Arial;text-align:center}
.ccama-menu-backdrop{display:block!important;position:fixed!important;z-index:2147482997!important;inset:0!important;border:0!important;background:rgba(15,17,17,.48)!important;animation:none!important;transition:none!important;transform:none!important}.ccama-menu-backdrop[hidden],.ccama-menu-panel[hidden]{display:none!important}.ccama-menu-panel{box-sizing:border-box;position:fixed;z-index:2147482999;left:10px;right:10px;bottom:calc(80px + env(safe-area-inset-bottom));max-height:calc(100dvh - 105px);padding:18px;border-radius:22px;background:#fff;box-shadow:0 12px 45px rgba(0,0,0,.25);overflow-y:auto;animation:none!important;transition:none!important;transform:none!important}.ccama-menu-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.ccama-menu-panel header small{color:#565959;font-weight:700}.ccama-menu-panel h2{margin:2px 0 0;font:800 20px/1.2 Arial,sans-serif;color:#0f1111}.ccama-menu-close{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #d5d9d9;border-radius:50%;background:#fff;color:#111}.ccama-menu-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}.ccama-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 10px}.ccama-menu-grid a{min-width:0;color:#111!important;text-align:center;text-decoration:none!important}.ccama-menu-grid i{display:grid;place-items:center;aspect-ratio:1;margin:auto;border:1px solid #e4e7e7;border-radius:18px;background:linear-gradient(145deg,#fff,#f4f7f7);overflow:hidden}.ccama-menu-grid img{width:100%;height:100%;object-fit:contain}.ccama-menu-grid strong{display:block;margin-top:7px;font:700 11px/1.25 Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccama-category-fallback{display:grid;place-items:center;color:#146eb4}.ccama-category-fallback svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8}.ccama-all-products{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:12px 18px;border-radius:24px;background:#ffd814;color:#111!important;font-weight:800;text-decoration:none!important}.ccama-all-products svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
}
@media(min-width:783px){html:not(.ccama-physical-mobile):not(.ccama-layout-repair) .ccama-mobile-nav,html:not(.ccama-physical-mobile):not(.ccama-layout-repair) .ccama-menu-panel,html:not(.ccama-physical-mobile):not(.ccama-layout-repair) .ccama-menu-backdrop{display:none!important}}
@media(min-width:783px) and (max-width:1100px){.ccama-account-dashboard .page-wrap.container{width:min(100% - 40px,920px)!important}.ccama-dashboard{padding:0 4px}.ccama-quick{gap:10px}.ccama-product,.ccama-order-card{flex-basis:190px}.ccama-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1101px){.ccama-account-dashboard .page-wrap.container{width:min(100% - 64px,1180px)!important}.ccama-dashboard{padding:0 12px}.ccama-account-top{padding-top:18px}.ccama-product-row{gap:18px}}
.ccama-account-page .woocommerce{max-width:1200px;margin:0 auto}.ccama-dashboard{color:var(--ccama-text);font-family:Arial,sans-serif}.ccama-account-head{display:flex;align-items:center;gap:12px;padding:8px 2px 18px}.ccama-avatar img{width:56px;height:56px;border-radius:50%;background:#e7eeee}.ccama-account-head small{font-size:14px}.ccama-account-head h2{margin:1px 0;font-size:25px;line-height:1.1}.ccama-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.ccama-quick a{padding:12px 10px;text-align:center;color:#111!important;border:1px solid #888;border-radius:24px;text-decoration:none!important;background:#fff}.ccama-section-title{display:flex;align-items:center;justify-content:space-between;margin:28px 0 12px}.ccama-section-title h3{margin:0;font:800 clamp(24px,3vw,36px)/1.1 Arial,sans-serif}.ccama-section-title a{color:#111}.ccama-section-title svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2}.ccama-product-row{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:2px 2px 10px;scrollbar-width:thin}.ccama-product,.ccama-order-card{flex:0 0 210px;scroll-snap-align:start;border:1px solid var(--ccama-line);border-radius:12px;background:#fff;color:#111!important;text-decoration:none!important;overflow:hidden}.ccama-product img,.ccama-order-card img{display:block;width:100%;height:200px;object-fit:contain;background:#fff}.ccama-product strong,.ccama-product>span,.ccama-order-card span{display:block;padding:0 12px}.ccama-product strong{padding-top:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccama-product>span{padding-top:5px;padding-bottom:12px;font-weight:700}.ccama-order-card span{padding:10px 12px}.ccama-order-card small{display:block;margin-top:4px;color:#565959}.ccama-empty{width:100%;padding:25px;border:1px solid var(--ccama-line);border-radius:12px;background:#fff}.ccama-empty span{display:block;margin:6px 0 15px;color:#565959}.ccama-empty a{display:inline-block;padding:10px 18px;border-radius:22px;background:#ffd814;color:#111!important;text-decoration:none!important}.ccama-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:34px 0}.ccama-service{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--ccama-line);border-radius:12px;color:#111!important;text-decoration:none!important;background:#fff}.ccama-service i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#eef4f4}.ccama-service svg{width:26px;height:26px;fill:none;stroke:#111;stroke-width:1.8}.ccama-service strong,.ccama-service small{display:block}.ccama-service small{margin-top:4px;color:#565959}
.ccama-account-top{display:flex;align-items:center;justify-content:space-between;padding:12px 0 18px;border-bottom:1px solid #eee}.ccama-account-brand{display:flex;align-items:baseline;color:#131921!important;font:800 27px/1 Arial,sans-serif;letter-spacing:-1.5px;text-decoration:none!important}.ccama-account-brand span{color:#ff9900}.ccama-account-top nav{display:flex;align-items:center;gap:20px}.ccama-account-top nav a{display:grid;place-items:center;color:#111!important}.ccama-account-top nav svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2}.ccama-hello{display:flex;align-items:baseline;gap:5px;min-width:0}.ccama-language{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:20px}.ccama-order-search{box-sizing:border-box;flex:0 0 310px;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;border:1px solid var(--ccama-line);border-radius:12px;background:#fff;color:#111!important;text-decoration:none!important}.ccama-order-search>span{font-size:19px}.ccama-order-search strong{display:flex;align-items:center;gap:10px;width:100%;padding:15px;border:1px solid #888;border-radius:10px;font-size:17px}.ccama-order-search svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2}
.ccama-dashboard{position:relative}.ccama-account-top nav button{position:relative;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#111}.ccama-notification-trigger b{position:absolute;right:-7px;top:-7px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border:2px solid #fff;border-radius:14px;background:#e53935;color:#fff;font:800 9px/1 Arial}.ccama-notification-trigger[aria-expanded="true"]{color:#146eb4!important}.ccama-notifications{position:absolute;z-index:100;right:0;top:68px;width:min(390px,calc(100vw - 28px));padding:16px;border:1px solid #d5d9d9;border-radius:16px;background:#fff;box-shadow:0 12px 38px rgba(15,17,17,.24);animation:none!important;transition:none!important;transform:none!important}.ccama-notifications[hidden]{display:none!important}.ccama-notifications header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #eee}.ccama-notifications h3{margin:0;font:800 19px/1.2 Arial,sans-serif}.ccama-notification-close{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #ddd;border-radius:50%;background:#fff}.ccama-notification-close svg{width:18px;height:18px;fill:none;stroke:#111;stroke-width:2}.ccama-notification-list a{display:flex;align-items:center;gap:11px;padding:12px 2px;border-bottom:1px solid #eee;color:#111!important;text-decoration:none!important}.ccama-notification-list i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eef4f4}.ccama-notification-list svg{width:21px;height:21px;fill:none;stroke:#146eb4;stroke-width:2}.ccama-notification-list strong,.ccama-notification-list small{display:block}.ccama-notification-list small{margin-top:3px;color:#565959}.ccama-view-notifications{display:block;margin-top:12px;padding:10px;border-radius:20px;background:#ffd814;color:#111!important;font-weight:800;text-align:center;text-decoration:none!important}.ccama-no-notifications{padding:18px 0;text-align:center;color:#565959}.ccama-account-dashboard .entry-title,.ccama-account-dashboard .page-title,.ccama-account-dashboard main>header,.ccama-account-dashboard .site-main>header{display:none!important}
.ccama-account-brand strong{color:#4b176d!important;text-shadow:0 1px 0 rgba(255,255,255,.65)}.ccama-account-brand span{color:#b57a00!important;text-shadow:0 1px 0 #fff}.ccama-account-dashboard .entry-header,.ccama-account-dashboard .page-header,.ccama-account-dashboard h1,.woocommerce-account.logged-in .entry-header,.woocommerce-account.logged-in .page-header,.woocommerce-account.logged-in h1.entry-title{display:none!important}.ccama-account-dashboard .site-content,.ccama-account-dashboard .content-area,.ccama-account-dashboard .site-main,.ccama-account-dashboard main,.ccama-account-dashboard article,.ccama-account-dashboard .entry-content,.ccama-account-dashboard .woocommerce,.ccama-account-dashboard .woocommerce-MyAccount-content{margin-top:0!important;padding-top:0!important}.ccama-account-dashboard .ccama-dashboard{margin-top:0!important;padding-top:0!important}
@media(max-width:782px){.ccama-account-dashboard .page-wrap.container{width:100%!important;padding:0 14px 28px!important}.ccama-account-page main,.ccama-account-page .site-main{padding-left:0!important;padding-right:0!important}.woocommerce-account.logged-in .site-main,.woocommerce-account.logged-in main,.woocommerce-account.logged-in .content-area,.woocommerce-account.logged-in article,.woocommerce-account.logged-in .entry-content{margin-top:0!important;padding-top:0!important}.woocommerce-account.logged-in h1.entry-title,.woocommerce-account.logged-in .page-header,.woocommerce-account.logged-in .entry-header{display:none!important}.ccama-account-page .woocommerce-MyAccount-navigation{overflow-x:auto;margin:0 0 16px!important}.ccama-account-dashboard .woocommerce-MyAccount-navigation{display:none!important}.ccama-account-page .woocommerce-MyAccount-navigation ul{display:flex!important;gap:8px!important;width:max-content!important;margin:0!important;padding:0 0 4px!important;list-style:none!important}.ccama-account-page .woocommerce-MyAccount-navigation li{margin:0!important}.ccama-account-page .woocommerce-MyAccount-navigation a{display:block!important;padding:9px 13px!important;border:1px solid #aaa!important;border-radius:20px!important;color:#111!important;background:#fff!important;text-decoration:none!important;white-space:nowrap!important}.ccama-account-page .woocommerce-MyAccount-content{float:none!important;width:100%!important}.ccama-quick{gap:7px}.ccama-quick a{font-size:13px;padding:10px 4px}.ccama-product,.ccama-order-card{flex-basis:44vw;max-width:210px}.ccama-product img,.ccama-order-card img{height:44vw;max-height:200px}.ccama-service-grid{grid-template-columns:1fr}.ccama-account-head{padding-top:18px}.ccama-account-head h2{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccama-account-head small{font-size:18px}.ccama-account-brand{font-size:24px}.ccama-account-top nav{gap:13px}.ccama-account-top nav svg{width:25px;height:25px}.ccama-order-search{flex-basis:72vw;min-height:44vw}.ccama-account-dashboard .site-header,.ccama-account-dashboard .category-nav,.ccama-account-dashboard .category-image-strip{display:none!important}}
@media(prefers-reduced-motion:reduce){.ccama-mobile-nav,.ccama-mobile-nav *,.ccama-menu-panel,.ccama-menu-backdrop{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-device-width:782px){html,body{width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important;overflow-x:hidden!important}body.ccama-enabled>header,body.ccama-enabled>main,body.ccama-enabled>.site-content,body.ccama-enabled>footer{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important;float:none!important;transform:none!important;translate:none!important;zoom:1!important}body.ccama-enabled main>section,body.ccama-enabled main>div,body.ccama-enabled .cc-amazon-home,body.ccama-enabled .ccmb-marketplace{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;float:none!important;transform:none!important;translate:none!important;zoom:1!important}body.ccama-enabled .container{box-sizing:border-box!important;width:calc(100% - 24px)!important;min-width:0!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}body.ccama-enabled img,body.ccama-enabled video,body.ccama-enabled iframe{max-width:100%!important}body.ccama-enabled .cc-category-grid{grid-template-columns:1fr!important;width:100%!important}body.ccama-enabled .cc-category-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
html.ccama-physical-mobile,html.ccama-physical-mobile body{width:100%!important;min-width:0!important;max-width:none!important;overflow-x:hidden!important}html.ccama-physical-mobile body.ccama-enabled>header,html.ccama-physical-mobile body.ccama-enabled>main,html.ccama-physical-mobile body.ccama-enabled>.site-content,html.ccama-physical-mobile body.ccama-enabled>footer{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important;float:none!important;transform:none!important;translate:none!important;zoom:1!important}html.ccama-physical-mobile body.ccama-enabled main>section,html.ccama-physical-mobile body.ccama-enabled main>div,html.ccama-physical-mobile .cc-amazon-home,html.ccama-physical-mobile .ccmb-marketplace{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;float:none!important;transform:none!important;translate:none!important;zoom:1!important}html.ccama-physical-mobile body.ccama-enabled .container{box-sizing:border-box!important;width:calc(100% - 24px)!important;min-width:0!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}html.ccama-physical-mobile .cc-category-grid{grid-template-columns:1fr!important;width:100%!important}html.ccama-physical-mobile .cc-category-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}

html.ccama-layout-repair,html.ccama-layout-repair body{width:100%!important;min-width:0!important;max-width:none!important;overflow-x:hidden!important}html.ccama-layout-repair body.ccama-enabled>header,html.ccama-layout-repair body.ccama-enabled>main,html.ccama-layout-repair body.ccama-enabled>.site-content,html.ccama-layout-repair body.ccama-enabled>footer{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important;float:none!important;transform:none!important;translate:none!important;zoom:1!important}html.ccama-layout-repair body.ccama-enabled main>section,html.ccama-layout-repair body.ccama-enabled main>div,html.ccama-layout-repair .cc-amazon-home,html.ccama-layout-repair .ccmb-marketplace{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;float:none!important;transform:none!important;translate:none!important;zoom:1!important}html.ccama-layout-repair body.ccama-enabled .container{box-sizing:border-box!important;width:calc(100% - 24px)!important;min-width:0!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}html.ccama-layout-repair .cc-category-grid{grid-template-columns:1fr!important;width:100%!important}html.ccama-layout-repair .cc-category-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html.ccama-physical-mobile body.ccama-enabled,html.ccama-layout-repair body.ccama-enabled{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
html.ccama-physical-mobile .ccama-mobile-nav,html.ccama-layout-repair .ccama-mobile-nav{box-sizing:border-box!important;position:fixed!important;z-index:2147483000!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;height:calc(72px + env(safe-area-inset-bottom))!important;padding:5px max(4px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px,env(safe-area-inset-left))!important;margin:0!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;background:rgba(255,255,255,.98)!important;border-top:1px solid #d5d9d9!important;box-shadow:0 -5px 22px rgba(15,17,17,.14)!important;transform:none!important;animation:none!important;transition:none!important;opacity:1!important;visibility:visible!important;overflow:hidden!important}
html.ccama-physical-mobile .ccama-mobile-nav a,html.ccama-physical-mobile .ccama-mobile-nav button,html.ccama-layout-repair .ccama-mobile-nav a,html.ccama-layout-repair .ccama-mobile-nav button{appearance:none!important;box-sizing:border-box!important;border:0!important;background:transparent!important;position:relative!important;display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;padding:1px!important;color:#0f1111!important;text-decoration:none!important;font:700 clamp(9px,2.5vw,11px)/1.15 Arial,sans-serif!important;overflow:hidden!important;touch-action:manipulation}
html.ccama-physical-mobile .ccama-mobile-nav svg,html.ccama-layout-repair .ccama-mobile-nav svg{box-sizing:content-box!important;width:24px!important;height:24px!important;max-width:24px!important;padding:4px!important;border-radius:12px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.15!important;flex:0 0 auto!important}html.ccama-physical-mobile .ccama-mobile-nav span,html.ccama-layout-repair .ccama-mobile-nav span{display:block!important;width:100%!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important}
html.ccama-physical-mobile .ccama-menu-panel,html.ccama-layout-repair .ccama-menu-panel{display:block!important;position:fixed!important;left:10px!important;right:10px!important;bottom:calc(80px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 105px)!important;overflow-y:auto!important}html.ccama-physical-mobile .ccama-menu-panel[hidden],html.ccama-layout-repair .ccama-menu-panel[hidden],html.ccama-physical-mobile .ccama-menu-backdrop[hidden],html.ccama-layout-repair .ccama-menu-backdrop[hidden]{display:none!important}

/* 1.8 responsive polish */
.ccama-quick{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ccama-dashboard,.ccama-dashboard *{box-sizing:border-box}
.ccama-account-dashboard .woocommerce{max-width:1180px!important}
.ccama-product-row{-webkit-overflow-scrolling:touch;scroll-padding-inline:2px}
.ccama-product-row>a{scroll-snap-align:start}

@media(max-width:480px){
  .ccama-account-dashboard .page-wrap.container{padding-inline:12px!important}
  .ccama-account-top{padding:10px 0 14px}
  .ccama-account-brand{font-size:clamp(19px,6.2vw,24px);letter-spacing:-1px}
  .ccama-account-top nav{gap:10px}
  .ccama-account-top nav svg{width:24px;height:24px}
  .ccama-account-head{gap:9px;padding:14px 2px 15px}
  .ccama-avatar img{width:50px;height:50px}
  .ccama-account-head small{font-size:15px}
  .ccama-account-head h2{max-width:48vw;font-size:19px}
  .ccama-language{gap:4px;font-size:17px}
  .ccama-quick{gap:7px;margin-bottom:22px}
  .ccama-quick a{min-width:0;padding:10px 3px!important;font-size:12px!important;white-space:nowrap}
  .ccama-section-title{margin:22px 0 10px}
  .ccama-section-title h3{font-size:25px}
  .ccama-section-title svg{width:31px;height:31px}
  .ccama-product,.ccama-order-card{flex-basis:min(44vw,190px)}
  .ccama-product img,.ccama-order-card img{height:min(44vw,190px)}
  .ccama-order-search{flex-basis:76vw;min-height:44vw;padding:18px}
  .ccama-order-search>span{font-size:16px}
  .ccama-order-search strong{padding:12px;font-size:15px}
  .ccama-empty{min-width:70vw;padding:20px}
  .ccama-service{padding:15px}
  .ccama-notifications{position:fixed;top:auto;right:10px;left:10px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;max-height:70dvh;overflow:auto}
}

@media(min-width:783px) and (max-width:1100px){
  .ccama-account-top,.ccama-account-head,.ccama-quick,.ccama-section-title,.ccama-product-row,.ccama-service-grid{max-width:920px;margin-left:auto;margin-right:auto}
  .ccama-quick{margin-bottom:30px}
  .ccama-product,.ccama-order-card{flex-basis:200px}
}

@media(min-width:1101px){
  .ccama-dashboard{max-width:1180px;margin:0 auto}
  .ccama-account-top{padding:20px 0}
  .ccama-account-head{padding:20px 2px 24px}
  .ccama-avatar img{width:64px;height:64px}
  .ccama-quick a{padding:14px 12px}
  .ccama-product-row{padding-bottom:15px}
  .ccama-product,.ccama-order-card{flex-basis:220px}
  .ccama-product img,.ccama-order-card img{height:210px}
}

html.ccama-physical-mobile .ccama-menu-panel,html.ccama-layout-repair .ccama-menu-panel{box-sizing:border-box!important;z-index:2147482999!important;padding:18px!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 45px rgba(0,0,0,.25)!important}
html.ccama-physical-mobile .ccama-menu-panel header,html.ccama-layout-repair .ccama-menu-panel header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:15px!important}
html.ccama-physical-mobile .ccama-menu-panel h2,html.ccama-layout-repair .ccama-menu-panel h2{margin:2px 0 0!important;font:800 20px/1.2 Arial,sans-serif!important;color:#0f1111!important}
html.ccama-physical-mobile .ccama-menu-grid,html.ccama-layout-repair .ccama-menu-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px 10px!important}
html.ccama-physical-mobile .ccama-menu-grid a,html.ccama-layout-repair .ccama-menu-grid a{min-width:0!important;color:#111!important;text-align:center!important;text-decoration:none!important}
html.ccama-physical-mobile .ccama-menu-grid i,html.ccama-layout-repair .ccama-menu-grid i{display:grid!important;place-items:center!important;aspect-ratio:1!important;border:1px solid #e4e7e7!important;border-radius:18px!important;overflow:hidden!important}
html.ccama-physical-mobile .ccama-menu-grid img,html.ccama-layout-repair .ccama-menu-grid img{width:100%!important;height:100%!important;object-fit:contain!important}
html.ccama-physical-mobile .ccama-menu-grid strong,html.ccama-layout-repair .ccama-menu-grid strong{display:block!important;margin-top:7px!important;font:700 11px/1.25 Arial,sans-serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html.ccama-physical-mobile .ccama-all-products,html.ccama-layout-repair .ccama-all-products{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-top:18px!important;padding:12px 18px!important;border-radius:24px!important;background:#ffd814!important;color:#111!important;font-weight:800!important;text-decoration:none!important}

html.ccama-physical-mobile .ccama-account-dashboard .page-wrap.container,html.ccama-layout-repair .ccama-account-dashboard .page-wrap.container{width:100%!important;padding:0 14px 28px!important}
html.ccama-physical-mobile .ccama-account-dashboard .woocommerce-MyAccount-navigation,html.ccama-layout-repair .ccama-account-dashboard .woocommerce-MyAccount-navigation{display:none!important}
html.ccama-physical-mobile .ccama-account-page .woocommerce-MyAccount-content,html.ccama-layout-repair .ccama-account-page .woocommerce-MyAccount-content{float:none!important;width:100%!important}
html.ccama-physical-mobile .ccama-product,html.ccama-physical-mobile .ccama-order-card,html.ccama-layout-repair .ccama-product,html.ccama-layout-repair .ccama-order-card{flex-basis:44vw!important;max-width:210px!important}
html.ccama-physical-mobile .ccama-product img,html.ccama-physical-mobile .ccama-order-card img,html.ccama-layout-repair .ccama-product img,html.ccama-layout-repair .ccama-order-card img{height:44vw!important;max-height:200px!important}
html.ccama-physical-mobile .ccama-service-grid,html.ccama-layout-repair .ccama-service-grid{grid-template-columns:1fr!important}

/* 1.9 premium responsive sign-in and registration */
.ccama-account-login{background:#f6f7f7}
.ccama-account-login .announcement{display:none!important}
.ccama-account-login .page-wrap.container{box-sizing:border-box!important;width:min(100% - 32px,980px)!important;min-height:calc(100vh - 180px);margin:0 auto!important;padding:34px 0 110px!important}
.ccama-account-login .entry-header,.ccama-account-login .page-header,.ccama-account-login h1.entry-title{display:none!important}
.ccama-account-login .woocommerce{width:100%!important;max-width:980px!important;margin:0 auto!important}
.ccama-account-login #customer_login{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:24px!important;width:100%!important;margin:0!important}
.ccama-account-login #customer_login:before,.ccama-account-login #customer_login:after{display:none!important}
.ccama-account-login #customer_login>.u-column1,.ccama-account-login #customer_login>.u-column2{box-sizing:border-box!important;float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
.ccama-account-login #customer_login h2{margin:0!important;padding:22px 24px 14px!important;border:1px solid #d5d9d9!important;border-bottom:0!important;border-radius:16px 16px 0 0!important;background:#fff!important;color:#0f1111!important;font:800 25px/1.15 Arial,sans-serif!important}
.ccama-account-login form.login,.ccama-account-login form.register,.ccama-account-login form.woocommerce-ResetPassword{box-sizing:border-box!important;margin:0!important;padding:8px 24px 24px!important;border:1px solid #d5d9d9!important;border-top:0!important;border-radius:0 0 16px 16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,17,17,.08)!important}
.ccama-account-login form.woocommerce-ResetPassword{width:min(100%,500px)!important;margin:0 auto!important;padding-top:24px!important;border-top:1px solid #d5d9d9!important;border-radius:16px!important}
.ccama-account-login .form-row{box-sizing:border-box!important;float:none!important;width:100%!important;margin:0 0 15px!important;padding:0!important}
.ccama-account-login label{display:block!important;margin:0 0 6px!important;color:#0f1111!important;font:700 13px/1.35 Arial,sans-serif!important}
.ccama-account-login .required{color:#c40000!important}
.ccama-account-login input.input-text{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:48px!important;margin:0!important;padding:10px 12px!important;border:1px solid #888c8c!important;border-radius:9px!important;background:#fff!important;color:#0f1111!important;font:400 16px/1.25 Arial,sans-serif!important;outline:0!important;box-shadow:inset 0 1px 2px rgba(15,17,17,.08)!important}
.ccama-account-login input.input-text:focus{border-color:#007185!important;box-shadow:0 0 0 3px rgba(0,113,133,.2),inset 0 1px 2px rgba(15,17,17,.08)!important}
.ccama-account-login .password-input{display:block!important;width:100%!important}
.ccama-account-login .show-password-input{top:50%!important;right:12px!important;transform:translateY(-50%)!important}
.ccama-account-login .woocommerce-form-login__rememberme{display:flex!important;align-items:center!important;gap:8px!important;margin:2px 0 14px!important;font-weight:400!important}
.ccama-account-login input[type=checkbox]{width:18px!important;height:18px!important;margin:0!important;accent-color:#007185}
.ccama-account-login button.button,.ccama-account-login .woocommerce-button{box-sizing:border-box!important;width:100%!important;min-height:46px!important;margin:0!important;padding:10px 16px!important;border:1px solid #f2ca00!important;border-radius:24px!important;background:#ffd814!important;color:#0f1111!important;font:700 15px/1.25 Arial,sans-serif!important;text-align:center!important;text-shadow:none!important;box-shadow:0 2px 5px rgba(15,17,17,.15)!important}
.ccama-account-login button.button:hover,.ccama-account-login .woocommerce-button:hover{background:#f7ca00!important}
.ccama-account-login button.button:focus-visible,.ccama-account-login .woocommerce-button:focus-visible{outline:3px solid rgba(0,113,133,.35)!important;outline-offset:2px!important}
.ccama-account-login .lost_password{margin:15px 0 0!important;text-align:center!important}
.ccama-account-login a{color:#007185}
.ccama-account-login .woocommerce-privacy-policy-text{margin:2px 0 16px;color:#565959;font:400 12px/1.5 Arial,sans-serif}
.ccama-account-login .woocommerce-privacy-policy-text p{margin:0}
.ccama-account-login .woocommerce-error,.ccama-account-login .woocommerce-info,.ccama-account-login .woocommerce-message{box-sizing:border-box!important;width:100%!important;margin:0 0 18px!important;padding:14px 16px 14px 44px!important;border-radius:10px!important;background:#fff!important}
.ccama-account-login .woocommerce-error{border:1px solid #d00!important;border-left:5px solid #d00!important}
.ccama-account-login .cc-auth-form{display:none!important}

@media(max-width:782px){
  .ccama-account-login .site-header{display:block!important}
  .ccama-account-login .page-wrap.container{width:100%!important;min-height:0!important;padding:16px 12px calc(98px + env(safe-area-inset-bottom))!important}
  .ccama-account-login #customer_login{grid-template-columns:1fr!important;gap:18px!important}
  .ccama-account-login #customer_login h2{padding:18px 18px 11px!important;border-radius:14px 14px 0 0!important;font-size:22px!important}
  .ccama-account-login form.login,.ccama-account-login form.register{padding:8px 18px 20px!important;border-radius:0 0 14px 14px!important}
  .ccama-account-login input.input-text{height:50px!important;font-size:16px!important}
  .ccama-account-login button.button,.ccama-account-login .woocommerce-button{min-height:48px!important}
}

@media(min-width:783px) and (max-width:1024px){
  .ccama-account-login .page-wrap.container{width:min(100% - 40px,860px)!important;padding-top:28px!important}
  .ccama-account-login #customer_login{gap:18px!important}
  .ccama-account-login #customer_login h2{padding-inline:20px!important}
  .ccama-account-login form.login,.ccama-account-login form.register{padding-inline:20px!important}
}

@media(max-width:359px){
  .ccama-account-login .page-wrap.container{padding-inline:8px!important}
  .ccama-account-login #customer_login h2{padding-inline:14px!important}
  .ccama-account-login form.login,.ccama-account-login form.register{padding-inline:14px!important}
}

/* Physical-phone override: desktop-site mode can expose a 980px CSS viewport. */
html.ccama-physical-mobile .ccama-account-login .page-wrap.container,
html.ccama-layout-repair .ccama-account-login .page-wrap.container,
html.ccama-touch-device .ccama-account-login .page-wrap.container{box-sizing:border-box!important;width:100%!important;max-width:560px!important;min-height:0!important;margin:0 auto!important;padding:16px 12px calc(98px + env(safe-area-inset-bottom))!important}
html.ccama-physical-mobile .ccama-account-login #customer_login,
html.ccama-layout-repair .ccama-account-login #customer_login,
html.ccama-touch-device .ccama-account-login #customer_login{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;width:100%!important;max-width:536px!important;margin:0 auto!important}
html.ccama-physical-mobile .ccama-account-login #customer_login>.u-column1,
html.ccama-physical-mobile .ccama-account-login #customer_login>.u-column2,
html.ccama-layout-repair .ccama-account-login #customer_login>.u-column1,
html.ccama-layout-repair .ccama-account-login #customer_login>.u-column2,
html.ccama-touch-device .ccama-account-login #customer_login>.u-column1,
html.ccama-touch-device .ccama-account-login #customer_login>.u-column2{float:none!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}
html.ccama-physical-mobile .ccama-account-login #customer_login h2,
html.ccama-layout-repair .ccama-account-login #customer_login h2,
html.ccama-touch-device .ccama-account-login #customer_login h2{padding:18px 18px 11px!important;border-radius:14px 14px 0 0!important;font-size:22px!important}
html.ccama-physical-mobile .ccama-account-login form.login,
html.ccama-physical-mobile .ccama-account-login form.register,
html.ccama-layout-repair .ccama-account-login form.login,
html.ccama-layout-repair .ccama-account-login form.register,
html.ccama-touch-device .ccama-account-login form.login,
html.ccama-touch-device .ccama-account-login form.register{width:100%!important;max-width:100%!important;padding:8px 18px 20px!important;border-radius:0 0 14px 14px!important}
html.ccama-physical-mobile .ccama-account-login input.input-text,
html.ccama-layout-repair .ccama-account-login input.input-text,
html.ccama-touch-device .ccama-account-login input.input-text{width:100%!important;min-width:0!important;height:50px!important;font-size:16px!important}
html.ccama-physical-mobile .ccama-account-login button.button,
html.ccama-layout-repair .ccama-account-login button.button,
html.ccama-touch-device .ccama-account-login button.button{width:100%!important;min-height:48px!important}

/* 2.1: repair mobile pages displayed inside a zoomed-out visual viewport. */
html.ccama-visual-repair,html.ccama-visual-repair body{box-sizing:border-box!important;width:var(--ccama-visual-width)!important;min-width:var(--ccama-visual-width)!important;max-width:var(--ccama-visual-width)!important;margin:0!important;overflow-x:hidden!important}
html.ccama-visual-repair body.ccama-enabled>header,
html.ccama-visual-repair body.ccama-enabled>main,
html.ccama-visual-repair body.ccama-enabled>.site-content,
html.ccama-visual-repair body.ccama-enabled>footer{box-sizing:border-box!important;width:var(--ccama-visual-width)!important;min-width:0!important;max-width:var(--ccama-visual-width)!important;margin-left:0!important;margin-right:0!important;float:none!important;transform:none!important;zoom:1!important}
html.ccama-visual-repair .cc-amazon-home,
html.ccama-visual-repair .ccmb-marketplace{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
html.ccama-visual-repair .cc-login-gate{box-sizing:border-box!important;left:0!important;right:auto!important;width:var(--ccama-visual-width)!important;max-width:var(--ccama-visual-width)!important}

/* The theme login gate must stay mobile even when Chrome exposes a desktop viewport. */
html.ccama-physical-mobile .cc-login-gate,
html.ccama-touch-device .cc-login-gate,
html.ccama-visual-repair .cc-login-gate{align-items:end!important;padding:0!important}
html.ccama-physical-mobile .cc-login-card,
html.ccama-touch-device .cc-login-card,
html.ccama-visual-repair .cc-login-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;max-height:94dvh!important;margin:0!important;border-radius:20px 20px 0 0!important;padding:26px 20px calc(22px + env(safe-area-inset-bottom))!important;transform:none!important;zoom:1!important}
html.ccama-physical-mobile .cc-login-card h2,
html.ccama-touch-device .cc-login-card h2,
html.ccama-visual-repair .cc-login-card h2{font-size:25px!important}
html.ccama-physical-mobile .cc-login-card input,
html.ccama-touch-device .cc-login-card input,
html.ccama-visual-repair .cc-login-card input{font-size:16px!important}

/* 2.2: keep authentication controls above every fixed mobile navigation layer. */
.cc-login-gate{z-index:2147483646!important;pointer-events:auto!important}
.cc-login-gate .cc-login-backdrop{z-index:0!important;pointer-events:none!important}
.cc-login-gate .cc-login-card{z-index:2!important;pointer-events:auto!important}
.cc-login-gate .cc-choice-buttons{position:relative!important;z-index:4!important;pointer-events:auto!important}
.cc-login-gate .cc-choice{position:relative!important;z-index:5!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(0,0,0,.08)!important}
.cc-login-gate .cc-email-area,.cc-login-gate .cc-auth-form{position:relative!important;z-index:3!important;pointer-events:auto!important}
.cc-login-gate .cc-auth-form.is-active{display:block!important}
.cc-login-gate .cc-auth-form[hidden]{display:none!important}
body:has(.cc-login-gate) .ccama-mobile-nav{z-index:2147482000!important;pointer-events:none!important}

/* 2.3: original site logo and precision account alignment */
.ccama-account-top{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;min-height:76px!important;padding:12px 2px 14px!important}
.ccama-account-brand{box-sizing:border-box!important;display:flex!important;align-items:center!important;width:min(100%,250px)!important;min-width:0!important;height:48px!important;overflow:hidden!important;line-height:0!important;text-decoration:none!important}
.ccama-account-brand .ccama-site-logo{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:46px!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:left center!important}
.ccama-account-brand .ccama-site-name{display:block!important;overflow:hidden!important;color:#131921!important;font:800 22px/1.1 Arial,sans-serif!important;white-space:nowrap!important;text-overflow:ellipsis!important}
.ccama-account-top nav{display:grid!important;grid-template-columns:repeat(3,44px)!important;align-items:center!important;justify-content:end!important;gap:8px!important;min-width:148px!important}
.ccama-account-top nav a,.ccama-account-top nav button{box-sizing:border-box!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:1px solid transparent!important;border-radius:50%!important;background:#fff!important;color:#0f1111!important;line-height:1!important;box-shadow:none!important}
.ccama-account-top nav a:hover,.ccama-account-top nav button:hover,.ccama-account-top nav a:focus-visible,.ccama-account-top nav button:focus-visible{border-color:#d5d9d9!important;background:#f3f3f3!important}
.ccama-account-top nav .ccama-notification-trigger{background:#ffd814!important;border-color:#f2ca00!important}
.ccama-account-top nav svg{display:block!important;width:25px!important;height:25px!important;margin:0!important}
.ccama-notification-trigger b{right:-1px!important;top:-4px!important}
.ccama-account-head{box-sizing:border-box!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:18px 2px!important}
.ccama-avatar{display:grid!important;place-items:center!important;flex:none!important}.ccama-avatar img{display:block!important;margin:0!important;border-radius:50%!important}
.ccama-hello{display:flex!important;align-items:baseline!important;gap:6px!important;min-width:0!important}.ccama-hello small{flex:none!important;white-space:nowrap!important}.ccama-hello h2{min-width:0!important;margin:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
.ccama-language{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;min-width:64px!important;margin:0!important;white-space:nowrap!important}.ccama-language span,.ccama-language strong{display:block!important;line-height:1!important}
.ccama-quick{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important}.ccama-quick a{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:48px!important;margin:0!important;text-align:center!important}
.ccama-notifications{box-sizing:border-box!important;isolation:isolate!important;overflow:hidden!important;background:#fff!important;background-clip:padding-box!important}
.ccama-notifications>header{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:48px!important;margin:0!important;padding:0 0 12px!important;background:#fff!important}
.ccama-notifications h3{min-width:0!important;margin:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}.ccama-notification-close{flex:0 0 40px!important;width:40px!important;height:40px!important;margin:0!important}
.ccama-notification-list{position:relative!important;z-index:1!important;background:#fff!important}.ccama-notification-list a{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:12px!important}.ccama-notification-list a>span{min-width:0!important}.ccama-notification-list strong,.ccama-notification-list small{overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
@media(max-width:600px){.ccama-account-top{gap:10px!important;min-height:68px!important;padding:9px 0 11px!important}.ccama-account-brand{width:min(100%,190px)!important;height:42px!important}.ccama-account-brand .ccama-site-logo{max-height:40px!important}.ccama-account-top nav{grid-template-columns:repeat(3,40px)!important;gap:5px!important;min-width:130px!important}.ccama-account-top nav a,.ccama-account-top nav button{width:40px!important;height:40px!important}.ccama-account-top nav svg{width:23px!important;height:23px!important}.ccama-account-head{gap:9px!important;padding:14px 0 16px!important}.ccama-avatar img{width:52px!important;height:52px!important}.ccama-hello{display:block!important}.ccama-hello small{display:block!important;margin:0 0 2px!important;font-size:14px!important}.ccama-hello h2{max-width:none!important;font-size:18px!important}.ccama-language{min-width:52px!important;gap:3px!important;font-size:15px!important}.ccama-quick{gap:7px!important}.ccama-quick a{min-height:44px!important;padding:8px 3px!important;font-size:12px!important}.ccama-notifications{left:12px!important;right:12px!important;width:auto!important;max-width:none!important;padding:16px!important}}
@media(max-width:390px){.ccama-account-brand{width:min(100%,148px)!important}.ccama-account-top nav{grid-template-columns:repeat(3,38px)!important;gap:3px!important;min-width:120px!important}.ccama-account-top nav a,.ccama-account-top nav button{width:38px!important;height:38px!important}.ccama-account-head{grid-template-columns:46px minmax(0,1fr) auto!important;gap:7px!important}.ccama-avatar img{width:46px!important;height:46px!important}.ccama-hello h2{font-size:16px!important}.ccama-language{min-width:46px!important;font-size:14px!important}}

/* 2.4: official premium account page */
.ccama-account-dashboard{--ccama-surface:#fff;--ccama-page:#f4f6f8;--ccama-ink:#111827;--ccama-sub:#5f6b7a;--ccama-border:#e2e7ec;--ccama-accent:#ffd814;--ccama-blue:#087f8c;background:var(--ccama-page)!important}
.ccama-account-dashboard .page-wrap.container{box-sizing:border-box!important;max-width:1220px!important;margin:0 auto!important;padding-top:18px!important;padding-bottom:110px!important}
.ccama-account-dashboard .woocommerce-MyAccount-content{border:0!important;background:transparent!important;box-shadow:none!important}
.ccama-dashboard{width:100%!important;margin:0 auto!important;padding:0 22px 26px!important;border:1px solid var(--ccama-border)!important;border-radius:20px!important;background:var(--ccama-surface)!important;color:var(--ccama-ink)!important;box-shadow:0 8px 30px rgba(15,23,42,.08)!important;overflow:visible!important}
.ccama-account-top{border-bottom:1px solid var(--ccama-border)!important}
.ccama-account-head{border-bottom:0!important}
.ccama-avatar img{border:3px solid #fff!important;box-shadow:0 0 0 1px var(--ccama-border),0 4px 12px rgba(15,23,42,.12)!important}
.ccama-account-head small{color:var(--ccama-sub)!important;font-weight:500!important}.ccama-account-head h2{color:var(--ccama-ink)!important;font-weight:800!important;letter-spacing:-.02em!important}.ccama-language{padding:8px 10px!important;border:1px solid var(--ccama-border)!important;border-radius:999px!important;background:#f8fafc!important;color:var(--ccama-ink)!important}
.ccama-quick{margin:0 0 28px!important}.ccama-quick a{border:1px solid #aeb7c2!important;border-radius:999px!important;background:#fff!important;color:var(--ccama-ink)!important;font-weight:700!important;text-decoration:none!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important;transition:border-color .15s ease,background .15s ease,transform .15s ease!important}.ccama-quick a:hover,.ccama-quick a:focus-visible{border-color:#087f8c!important;background:#f0fbfc!important;color:#075f69!important;transform:translateY(-1px)!important}
.ccama-section-title{margin:28px 0 12px!important;padding:0 2px!important}.ccama-section-title h3{color:var(--ccama-ink)!important;font-size:clamp(22px,3vw,30px)!important;letter-spacing:-.025em!important}.ccama-section-title a{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#eef9fa!important;color:var(--ccama-blue)!important}.ccama-section-title svg{width:26px!important;height:26px!important}
.ccama-product-row{gap:14px!important;padding:2px 2px 14px!important}.ccama-product,.ccama-order-card,.ccama-empty,.ccama-order-search,.ccama-service{border:1px solid var(--ccama-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 3px 12px rgba(15,23,42,.055)!important}.ccama-product:hover,.ccama-order-card:hover,.ccama-service:hover{border-color:#b8c2cc!important;box-shadow:0 7px 18px rgba(15,23,42,.09)!important}
.ccama-product img,.ccama-order-card img{border-bottom:1px solid #edf0f2!important}.ccama-product strong,.ccama-order-card strong,.ccama-service strong{color:var(--ccama-ink)!important}.ccama-product>span,.ccama-order-card small,.ccama-service small,.ccama-empty span{color:var(--ccama-sub)!important}
.ccama-order-search{min-height:200px!important}.ccama-order-search strong{justify-content:center!important;border-color:#aeb7c2!important;border-radius:10px!important;background:#f8fafc!important}
.ccama-service-grid{gap:14px!important;margin:30px 0 4px!important}.ccama-service{min-height:92px!important}.ccama-service i{flex:0 0 48px!important;background:#eef9fa!important;color:var(--ccama-blue)!important}.ccama-service svg{stroke:currentColor!important}
.ccama-notifications{border:1px solid var(--ccama-border)!important;border-radius:18px!important;box-shadow:0 20px 55px rgba(15,23,42,.25)!important}.ccama-notifications h3{color:var(--ccama-ink)!important}.ccama-notification-close{border-color:var(--ccama-border)!important;background:#f8fafc!important}.ccama-view-notifications{min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #f2ca00!important;border-radius:999px!important;background:var(--ccama-accent)!important;color:#111!important;box-shadow:0 2px 5px rgba(15,23,42,.12)!important}
@media(max-width:782px){.ccama-account-dashboard .page-wrap.container{width:100%!important;padding:10px 10px calc(92px + env(safe-area-inset-bottom))!important}.ccama-dashboard{padding:0 16px 22px!important;border-radius:16px!important}.ccama-account-top{min-height:66px!important}.ccama-account-head{padding-block:16px!important}.ccama-section-title{margin-top:24px!important}.ccama-service-grid{grid-template-columns:1fr!important}.ccama-service{min-height:82px!important}.ccama-notifications{bottom:calc(82px + env(safe-area-inset-bottom))!important;max-height:min(72dvh,620px)!important}}
@media(max-width:420px){.ccama-account-dashboard .page-wrap.container{padding-inline:7px!important}.ccama-dashboard{padding-inline:12px!important;border-radius:14px!important}.ccama-account-top{gap:6px!important}.ccama-account-brand{width:min(100%,145px)!important}.ccama-account-top nav{min-width:118px!important}.ccama-account-head{gap:8px!important}.ccama-language{padding:7px 8px!important}.ccama-quick{gap:6px!important}.ccama-quick a{font-size:11.5px!important}.ccama-section-title h3{font-size:22px!important}}
@media(min-width:783px){.ccama-dashboard{padding-inline:30px!important}.ccama-account-top{padding-block:18px!important}.ccama-account-head{padding-block:22px!important}.ccama-notifications{top:86px!important}}

/* 2.5: refined category navigation, original inline icons and accessible controls. */
.ccama-enabled .ccama-menu-panel{font-family:Arial,sans-serif;border:1px solid #e2e7ec!important;border-radius:22px!important;background:#fff!important;padding:20px!important;box-shadow:0 12px 40px #13192126!important;overscroll-behavior:contain}
.ccama-enabled .ccama-menu-panel header{padding-bottom:16px;border-bottom:1px solid #edf0f2;gap:12px}
.ccama-enabled .ccama-menu-panel header small{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#716044}
.ccama-enabled .ccama-menu-panel h2{font-size:22px;letter-spacing:-.5px;font-weight:700}
.ccama-enabled .ccama-menu-grid{gap:18px 12px}
.ccama-enabled .ccama-menu-grid i{border-radius:16px;background:linear-gradient(145deg,#fff,#f6f3ec);border:1px solid #e8e3d8;padding:10px;box-sizing:border-box}
.ccama-enabled .ccama-menu-grid strong{font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;font-weight:600}
.ccama-enabled .ccama-category-fallback{display:grid;place-items:center;width:100%;height:100%;color:#86601c}
.ccama-enabled .ccama-category-fallback svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ccama-enabled .ccama-category-empty{grid-column:1/-1;color:#565959;text-align:center;font-size:14px;padding:16px}
.ccama-enabled .ccama-all-products{border:1px solid #e8bc00;background:linear-gradient(#ffe675,#ffd814);border-radius:12px;min-height:44px;box-sizing:border-box;font-size:14px;font-weight:700}
.ccama-enabled .ccama-mobile-nav{box-shadow:0 -3px 18px #1319210d!important;backdrop-filter:none!important}
.ccama-enabled .ccama-mobile-nav a,.ccama-enabled .ccama-mobile-nav button{font-size:10px!important;font-weight:600!important;min-height:44px!important;touch-action:manipulation}
.ccama-enabled .ccama-mobile-nav a.is-active,.ccama-enabled .ccama-mobile-nav button[aria-expanded="true"]{color:#775316!important}
.ccama-enabled .ccama-mobile-nav a.is-active svg,.ccama-enabled .ccama-mobile-nav button[aria-expanded="true"] svg{background:#fff3d4!important;box-shadow:none!important}
.ccama-enabled .ccama-mobile-nav a.is-active:before,.ccama-enabled .ccama-mobile-nav button[aria-expanded="true"]:before{background:#bf8d2d!important;height:3px!important}
.ccama-menu-open{overflow:hidden!important}
.ccama-menu-open #ccama-mobile-nav{pointer-events:none}
.ccama-enabled .ccama-menu-close{flex-shrink:0;min-width:44px;min-height:44px;border-radius:12px;background:#f6f7f8}
.ccama-menu-panel :focus-visible,.ccama-mobile-nav :focus-visible,.ccama-dashboard :focus-visible{outline:3px solid #087f8c!important;outline-offset:3px!important}
.ccama-dashboard,.ccama-dashboard *{box-sizing:border-box}
.ccama-enabled .ccama-quick a,.ccama-enabled .ccama-quick a:hover,.ccama-enabled .ccama-quick a:focus-visible{transform:none!important;transition:none!important}
@media(max-width:350px){.ccama-enabled .ccama-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccama-enabled .ccama-menu-panel{padding:16px!important}.ccama-enabled .ccama-menu-panel h2{font-size:20px}}

/* 2.6: six fixed navigation actions, including the dedicated Shop storefront. */
@media(max-width:360px){
 .ccama-enabled .ccama-mobile-nav{padding-left:2px!important;padding-right:2px!important}
 .ccama-enabled .ccama-mobile-nav a,.ccama-enabled .ccama-mobile-nav button{font-size:9px!important}
 .ccama-enabled .ccama-mobile-nav svg{width:23px!important;height:23px!important}
}

/* 2.7.0 - Chethu Creations five-action mobile bar, styled after the supplied reference.
   Original icon drawings / layout; no third-party marks, assets or moving effects. */
body.ccama-enabled #ccama-mobile-nav {
  left:10px!important;right:10px!important;bottom:calc(7px + env(safe-area-inset-bottom))!important;
  width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;
  height:73px!important;padding:4px!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:stretch!important;gap:1px!important;
  background:#fff!important;border:1px solid #d9dce1!important;
  border-radius:37px!important;
  box-shadow:0 3px 18px rgba(18,26,37,.16)!important;
  overflow:visible!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body.ccama-enabled #ccama-mobile-nav .ccama-nav-item {
  box-sizing:border-box!important;min-width:0!important;min-height:0!important;
  width:100%!important;height:100%!important;margin:0!important;
  padding:5px 2px 4px!important;border:0!important;border-radius:34px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;gap:2px!important;overflow:visible!important;
  color:#34383e!important;background:transparent!important;text-shadow:none!important;
  font:500 clamp(10px,2.9vw,12px)/1.15 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  white-space:nowrap!important;text-decoration:none!important;box-shadow:none!important;
  transform:none!important;animation:none!important;transition:none!important;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
}
body.ccama-enabled #ccama-mobile-nav .ccama-nav-item.is-active,
body.ccama-enabled #ccama-mobile-nav .ccama-nav-item[aria-expanded="true"] {
  color:#1765d8!important;background:#e8eaee!important;font-weight:700!important;
}
body.ccama-enabled #ccama-mobile-nav .ccama-nav-item:before,
body.ccama-enabled #ccama-mobile-nav .ccama-nav-item:after{content:none!important;display:none!important}
body.ccama-enabled #ccama-mobile-nav .ccama-nav-glyph {
  display:grid!important;place-items:center!important;flex:0 0 auto!important;
  width:34px!important;height:34px!important;padding:0!important;min-width:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  overflow:visible!important;
}
body.ccama-enabled #ccama-mobile-nav .ccama-nav-item svg {
  box-sizing:border-box!important;display:block!important;width:30px!important;height:30px!important;
  max-width:none!important;padding:0!important;overflow:visible!important;
  color:inherit!important;background:none!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;fill:none!important;stroke:currentColor!important;
  stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
body.ccama-enabled #ccama-mobile-nav .ccama-nav-home.is-active svg {
  fill:currentColor!important;stroke:currentColor!important;stroke-width:1.25!important;
}
body.ccama-enabled #ccama-mobile-nav .ccama-nav-label {
  box-sizing:border-box!important;display:block!important;max-width:100%!important;width:auto!important;
  padding:0 1px!important;margin:0!important;text-align:center!important;
  font:inherit!important;line-height:1.1!important;letter-spacing:-.2px!important;
  color:inherit!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body.ccama-enabled #ccama-mobile-nav .ccama-cart-count {
  display:grid!important;position:absolute!important;top:7px!important;right:10%!important;left:auto!important;
  place-items:center!important;min-width:19px!important;min-height:19px!important;height:19px!important;
  padding:0 4px!important;margin:0!important;border:1.5px solid #fff!important;
  border-radius:999px!important;background:#ed3d49!important;color:#fff!important;
  font:800 11px/1 system-ui,Arial,sans-serif!important;
  box-shadow:none!important;overflow:visible!important;
}
body.ccama-enabled #ccama-mobile-nav .ccama-cart-count[hidden]{display:none!important}
body.ccama-enabled #ccama-mobile-nav .ccama-nav-item:focus-visible {
  outline:2px solid #1765d8!important;outline-offset:-3px!important;
}
body.ccama-enabled #ccama-mobile-nav .ccama-nav-item:active{opacity:.86!important}
@media (max-width:782px) {
 body.ccama-enabled {padding-bottom:calc(98px + env(safe-area-inset-bottom))!important}
}
html.ccama-physical-mobile body.ccama-enabled,
html.ccama-layout-repair body.ccama-enabled {
 padding-bottom:calc(98px + env(safe-area-inset-bottom))!important;
}
@media(max-width:360px) {
 body.ccama-enabled #ccama-mobile-nav {left:5px!important;right:5px!important;width:calc(100% - 10px)!important;max-width:calc(100% - 10px)!important;height:69px!important;padding:3px!important}
 body.ccama-enabled #ccama-mobile-nav .ccama-nav-item {font-size:10px!important;gap:1px!important}
 body.ccama-enabled #ccama-mobile-nav .ccama-nav-item svg {width:26px!important;height:26px!important}
 body.ccama-enabled #ccama-mobile-nav .ccama-nav-glyph {width:30px!important;height:30px!important}
 body.ccama-enabled #ccama-mobile-nav .ccama-cart-count {top:5px!important;right:7%!important}
}
/* Play drawer opens in place with no sliding or floating animations. */
.ccama-play-panel[hidden]{display:none!important}
.ccama-play-panel {
 box-sizing:border-box!important;position:fixed!important;z-index:2147482999!important;
 left:10px!important;right:10px!important;bottom:calc(91px + env(safe-area-inset-bottom))!important;
 width:auto!important;max-width:680px!important;margin:0 auto!important;
 max-height:min(72dvh,650px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;
 padding:18px!important;border:1px solid #d9dce1!important;border-radius:24px!important;
 background:#fff!important;box-shadow:0 12px 45px rgba(8,14,28,.23)!important;
 color:#18202e!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;
 transform:none!important;animation:none!important;transition:none!important;
}
.ccama-play-panel header {display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:0 0 10px!important;padding:0 0 12px!important;border-bottom:1px solid #edf0f3!important}
.ccama-play-panel header small{display:block!important;color:#745b32!important;text-transform:uppercase!important;letter-spacing:1.1px!important;font-size:10px!important;font-weight:700!important}
.ccama-play-panel header h2{margin:3px 0 0!important;color:#152136!important;font-size:21px!important;line-height:1.15!important;font-weight:800!important}
.ccama-play-panel .ccama-play-close{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;margin:0!important;padding:10px!important;border:0!important;border-radius:50%!important;background:#f0f2f4!important;color:#20242a!important}
.ccama-play-panel .ccama-play-close svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}
.ccama-play-panel .ccama-play-intro{margin:8px 0 14px!important;color:#5f6770!important;font-size:13px!important;line-height:1.4!important}
.ccama-play-panel .ccama-play-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.ccama-play-panel .ccama-play-card{display:flex!important;flex-direction:column!important;min-width:0!important;margin:0!important;padding:0 0 9px!important;overflow:hidden!important;border:1px solid #e5e8ee!important;border-radius:16px!important;background:#fff!important;box-shadow:0 1px 5px rgba(0,0,0,.04)!important}
.ccama-play-panel .ccama-play-media{display:grid!important;place-items:center!important;position:relative!important;width:100%!important;aspect-ratio:4 / 4!important;overflow:hidden!important;background:#f7f8fa!important}
.ccama-play-panel .ccama-play-media>a{display:grid!important;place-items:center!important;width:100%!important;height:100%!important}
.ccama-play-panel .ccama-play-media img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
.ccama-play-panel .ccama-play-media video,.ccama-play-panel .ccama-play-media iframe{display:block!important;box-sizing:border-box!important;width:100%!important;height:100%!important;aspect-ratio:1!important;border:0!important;background:#101010!important;object-fit:contain!important}
.ccama-play-panel .ccama-play-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;overflow:hidden!important;margin:10px 10px 6px!important;color:#20242a!important;text-decoration:none!important;font-size:12px!important;font-weight:650!important;line-height:1.35!important;min-height:32px!important}
.ccama-play-panel .ccama-play-card-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;margin:auto 10px 0!important;font-size:12px!important}
.ccama-play-panel .ccama-play-card-bottom span{min-width:0!important;overflow:hidden!important;color:#171d28!important;font-weight:700!important;text-overflow:ellipsis!important}
.ccama-play-panel .ccama-play-card-bottom a{flex-shrink:0!important;padding:6px 10px!important;border:0!important;border-radius:999px!important;background:#eaf2ff!important;color:#1556b3!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important}
.ccama-play-panel .ccama-play-shop-link{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin-top:16px!important;padding:12px 16px!important;min-height:44px!important;border:1px solid #d9c7a5!important;border-radius:12px!important;background:#fff5e4!important;color:#744010!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important}
.ccama-play-panel .ccama-play-shop-link svg{width:18px!important;height:18px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important}
.ccama-play-panel :focus-visible{outline:3px solid #1765d8!important;outline-offset:2px!important}
@media(max-width:782px){.ccama-play-panel{max-width:none!important}}
@media(max-width:360px){.ccama-play-panel{left:5px!important;right:5px!important;padding:14px!important;bottom:calc(85px + env(safe-area-inset-bottom))!important}.ccama-play-panel .ccama-play-grid{gap:8px!important}}
@media(min-width:783px){html:not(.ccama-physical-mobile):not(.ccama-layout-repair) .ccama-play-panel{display:none!important}}
html.ccama-keyboard-visible body.ccama-enabled #ccama-mobile-nav{display:none!important}
html.ccama-keyboard-visible body.ccama-enabled{padding-bottom:env(safe-area-inset-bottom)!important}


/* v2.7.1 — restore original Shop + Orders bottom icons. One row, 7 actions, no scrolling. */
body.ccama-enabled #ccama-mobile-nav.ccama-nav-all-icons {
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  height:74px!important;
  gap:0!important;
  padding:4px 3px!important;
}
body.ccama-enabled #ccama-mobile-nav.ccama-nav-all-icons .ccama-nav-item {
  font-size:clamp(9px,2.43vw,11px)!important;
  padding:5px 0 4px!important;
  gap:3px!important;
  min-width:0!important;
  border-radius:18px!important;
}
body.ccama-enabled #ccama-mobile-nav.ccama-nav-all-icons .ccama-nav-glyph {
  width:30px!important;
  height:30px!important;
}
body.ccama-enabled #ccama-mobile-nav.ccama-nav-all-icons .ccama-nav-item svg {
  width:27px!important;
  height:27px!important;
}
body.ccama-enabled #ccama-mobile-nav.ccama-nav-all-icons .ccama-nav-label {
  letter-spacing:-.25px!important;
  padding:0!important;
}
body.ccama-enabled #ccama-mobile-nav.ccama-nav-all-icons .ccama-label-compact {display:none!important}
body.ccama-enabled #ccama-mobile-nav.ccama-nav-all-icons .ccama-cart-count {
  top:4px!important;right:1px!important;
  min-width:17px!important;min-height:17px!important;height:17px!important;
  padding:0 3px!important;font-size:10px!important;
}
@media(max-width:400px) {
 body.ccama-enabled #ccama-mobile-nav.ccama-nav-all-icons {left:5px!important;right:5px!important;width:calc(100% - 10px)!important;max-width:calc(100% - 10px)!important;height:70px!important;padding:3px 2px!important}
 body.ccama-enabled #ccama-mobile-nav.ccama-nav-all-icons .ccama-nav-item {font-size:9px!important;gap:2px!important}
 body.ccama-enabled #ccama-mobile-nav.ccama-nav-all-icons .ccama-nav-glyph {width:28px!important;height:28px!important}
 body.ccama-enabled #ccama-mobile-nav.ccama-nav-all-icons .ccama-nav-item svg {width:25px!important;height:25px!important}
 body.ccama-enabled #ccama-mobile-nav.ccama-nav-all-icons .ccama-label-full {display:none!important}
 body.ccama-enabled #ccama-mobile-nav.ccama-nav-all-icons .ccama-label-compact {display:block!important}
}
@media(max-width:340px) {
 body.ccama-enabled #ccama-mobile-nav.ccama-nav-all-icons .ccama-nav-item {font-size:8px!important;padding:3px 0!important}
 body.ccama-enabled #ccama-mobile-nav.ccama-nav-all-icons .ccama-nav-item svg {width:23px!important;height:23px!important}
 body.ccama-enabled #ccama-mobile-nav.ccama-nav-all-icons .ccama-nav-glyph {width:25px!important;height:25px!important}
}

/* v2.8.0 - Official Chethu Creations YouTube uploads inside the existing Play tab. */
.ccama-play-panel .ccama-yt-section{margin:12px 0 19px!important;padding:12px!important;border:1px solid #e6e8ef!important;border-radius:18px!important;background:#fcfcfe!important}
.ccama-play-panel .ccama-yt-topline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;margin-bottom:14px!important}
.ccama-play-panel .ccama-yt-brand{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#c71e2e!important;font-size:11px!important;font-weight:800!important;letter-spacing:.015em!important}
.ccama-play-panel .ccama-yt-brand svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}
.ccama-play-panel .ccama-yt-topline h3{font-size:17px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:-.02em!important;color:#161d30!important;margin:4px 0 0!important}
.ccama-play-panel .ccama-yt-channel-link{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:3px!important;min-height:40px!important;max-width:112px!important;padding:7px 9px!important;border-radius:999px!important;background:#fde7e8!important;color:#a4212a!important;font-size:11px!important;font-weight:750!important;text-align:center!important;text-decoration:none!important}
.ccama-play-panel .ccama-yt-channel-link svg{width:14px!important;height:14px!important;flex:0 0 14px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}
.ccama-play-panel .ccama-yt-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
.ccama-play-panel .ccama-yt-card{display:flex!important;flex-direction:column!important;min-width:0!important;border:1px solid #eceef2!important;overflow:hidden!important;background:#fff!important;border-radius:14px!important}
.ccama-play-panel .ccama-yt-card.is-featured{grid-column:1/-1!important}
.ccama-play-panel .ccama-yt-media{position:relative!important;overflow:hidden!important;background:#121519!important;width:100%!important;aspect-ratio:16/9!important}
.ccama-play-panel .ccama-yt-watch,.ccama-play-panel .ccama-yt-media iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;background:#121519!important}
.ccama-play-panel .ccama-yt-watch{cursor:pointer!important;overflow:hidden!important}
.ccama-play-panel .ccama-yt-watch img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.ccama-play-panel .ccama-yt-play{display:grid!important;place-items:center!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:46px!important;height:34px!important;border-radius:12px!important;color:#fff!important;background:#e62117!important;box-shadow:0 3px 16px rgba(0,0,0,.38)!important;pointer-events:none!important}
.ccama-play-panel .ccama-yt-play svg{width:21px!important;height:21px!important;stroke:#fff!important;fill:none!important;stroke-width:2.3!important}
.ccama-play-panel .ccama-yt-info{padding:9px 10px 11px!important;min-width:0!important}
.ccama-play-panel .ccama-yt-info h3{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;overflow:hidden!important;color:#1b2231!important;font-size:12px!important;line-height:1.42!important;min-height:34px!important;margin:0 0 7px!important;font-weight:750!important}
.ccama-play-panel .ccama-yt-card.is-featured .ccama-yt-info h3{font-size:15px!important;min-height:0!important}
.ccama-play-panel .ccama-yt-meta{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:4px!important;flex-wrap:wrap!important;font-size:10px!important;line-height:1.35!important;color:#687184!important}
.ccama-play-panel .ccama-yt-meta a{font-size:10px!important;font-weight:750!important;color:#c51f30!important;text-decoration:underline!important;text-underline-offset:2px!important}
.ccama-play-panel .ccama-yt-message{margin:0!important;padding:16px 10px!important;border-radius:12px!important;color:#5f6770!important;background:#f0f2f6!important;font-size:13px!important;line-height:1.5!important;text-align:center!important}
.ccama-play-panel .ccama-yt-retry{display:block!important;min-height:40px!important;margin:10px auto!important;padding:8px 16px!important;border:1px solid #e5b1b8!important;background:#fff!important;border-radius:999px!important;color:#b82430!important;font-weight:700!important;font-size:12px!important}
.ccama-play-panel .ccama-play-products-heading{margin:14px 0 0!important;color:#1b2231!important;font-size:17px!important;font-weight:800!important}
@media(max-width:355px){.ccama-play-panel .ccama-yt-topline h3{font-size:15px!important}.ccama-play-panel .ccama-yt-channel-link{padding:5px 7px!important;font-size:10px!important}.ccama-play-panel .ccama-yt-section{padding:9px!important}.ccama-play-panel .ccama-yt-grid{gap:8px!important}}
@media(min-width:560px){.ccama-play-panel .ccama-yt-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ccama-play-panel .ccama-yt-card.is-featured{grid-column:span 2!important}}

.ccama-play-panel .ccama-yt-watch[hidden]{display:none!important}


/* v2.9.0: Mobile-first YouTube uploads player and complete gallery */
.ccama-play-panel .ccama-yt-all{margin:0 0 18px!important}
.ccama-play-panel .ccama-yt-all-player{position:relative!important;width:100%!important;aspect-ratio:16/9!important;min-height:155px!important;border-radius:17px!important;overflow:hidden!important;background:linear-gradient(125deg,#17151c,#6d1122 60%,#c52d26)!important;box-shadow:0 10px 25px rgba(40,12,23,.20)!important}
.ccama-play-panel .ccama-yt-play-all{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:14px!important;text-align:center!important;border:0!important;cursor:pointer!important;color:#fff!important;background:transparent!important}
.ccama-play-panel .ccama-yt-play-all[hidden]{display:none!important}
.ccama-play-panel .ccama-yt-play-all svg{display:block!important;fill:none!important;stroke:#fff!important;stroke-width:2!important;width:48px!important;height:48px!important;padding:12px!important;background:#ef2636!important;border-radius:15px!important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.22))!important}
.ccama-play-panel .ccama-yt-play-all span{font-size:17px!important;font-weight:850!important;line-height:1.25!important;color:#fff!important}
.ccama-play-panel .ccama-yt-play-all small{font-size:11px!important;font-weight:500!important;line-height:1.3!important;color:#f8e5e7!important}
.ccama-play-panel .ccama-yt-all-player iframe.ccama-yt-playlist-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background:#050505!important}
.ccama-play-panel .ccama-yt-all-info{font-size:11px!important;line-height:1.45!important;color:#687184!important;margin:7px 0 0!important}
.ccama-play-panel .ccama-yt-list-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:8px!important;margin:6px 0 12px!important}
.ccama-play-panel .ccama-yt-list-head h3{font-weight:850!important;font-size:16px!important;color:#18223a!important;margin:0!important}
.ccama-play-panel .ccama-yt-list-head span{font-size:11px!important;color:#616979!important;text-align:right!important}
.ccama-play-panel .ccama-yt-card.is-featured{grid-column:auto!important}
.ccama-play-panel .ccama-yt-load-more-wrap{display:flex!important;justify-content:center!important;margin:15px 0 6px!important}
.ccama-play-panel .ccama-yt-load-more-wrap[hidden]{display:none!important}
.ccama-play-panel .ccama-yt-load-more{border:1px solid #d3a4aa!important;border-radius:999px!important;padding:10px 22px!important;min-height:42px!important;background:#fff4f5!important;color:#a91d2c!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important}
.ccama-play-panel .ccama-yt-load-more:disabled{opacity:.6!important;cursor:wait!important}
@media(max-width:390px){.ccama-play-panel .ccama-yt-all-player{min-height:155px!important}.ccama-play-panel .ccama-yt-list-head span{font-size:10px!important}}
@media(min-width:680px){.ccama-play-panel .ccama-yt-all-player{max-height:410px!important;min-height:290px!important}}

/* v3.0.0 - YouTube-first Play gallery. Seven-icon nav and all account styling remain unchanged. */
.ccama-play-panel .ccama-yt-section{background:#fff!important;border:0!important;padding:0!important;margin:7px 0 16px!important}
.ccama-play-panel .ccama-yt-topline{margin-bottom:15px!important}
.ccama-play-panel .ccama-yt-topline h3{font-size:18px!important;line-height:1.2!important}
.ccama-play-panel .ccama-yt-list-head{margin:9px 0 12px!important}
.ccama-play-panel .ccama-yt-grid{gap:12px!important}
.ccama-play-panel .ccama-yt-card{border:1px solid #e9e9ed!important;box-shadow:0 3px 10px rgba(20,24,40,.06)!important;border-radius:15px!important}
.ccama-play-panel .ccama-yt-media{aspect-ratio:16/9!important}
.ccama-play-panel .ccama-yt-counter{font-size:12px!important;line-height:1.45!important;text-align:center!important;color:#616b7c!important;margin:12px 0!important}
.ccama-play-panel .ccama-yt-load-more-wrap{margin:10px 0 17px!important}
.ccama-play-panel .ccama-yt-all{margin:17px 0 8px!important;border-top:1px solid #eceef2!important;padding-top:16px!important}
.ccama-play-panel .ccama-yt-all-player{min-height:180px!important}
.ccama-play-panel .ccama-yt-all-info{margin-top:9px!important}
.ccama-play-panel .ccama-play-shop-details{margin:18px 0 0!important;border:1px solid #e5e6ec!important;border-radius:15px!important;background:#fafafa!important;overflow:hidden!important}
.ccama-play-panel .ccama-play-shop-details>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:15px!important;cursor:pointer!important;color:#20283c!important;font-size:14px!important;line-height:1.3!important;font-weight:800!important;list-style:none!important}
.ccama-play-panel .ccama-play-shop-details>summary::-webkit-details-marker{display:none!important}
.ccama-play-panel .ccama-play-shop-details>summary span{flex-shrink:0!important;color:#a52438!important;font-size:11px!important;font-weight:750!important}
.ccama-play-panel .ccama-play-shop-details[open]>summary span{font-size:0!important}
.ccama-play-panel .ccama-play-shop-details[open]>summary span::after{content:'Hide products';font-size:11px!important}
.ccama-play-panel .ccama-play-shop-inner{padding:0 12px 13px!important}
@media(max-width:380px){.ccama-play-panel .ccama-yt-grid{gap:9px!important}.ccama-play-panel .ccama-yt-info{padding:8px!important}.ccama-play-panel .ccama-yt-info h3{font-size:11px!important}.ccama-play-panel .ccama-yt-list-head h3{font-size:15px!important}}
@media(min-width:560px){.ccama-play-panel .ccama-yt-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}


/* 3.1.0 — full-width watch experience with a readable mobile video list. */
.ccama-play-panel{
  max-height:min(calc(100dvh - 112px - env(safe-area-inset-bottom)),860px)!important;
  padding:14px 16px 20px!important;
  scroll-padding-top:12px!important;
}
.ccama-play-panel .ccama-yt-section{margin-top:4px!important;margin-bottom:16px!important}
.ccama-play-panel .ccama-yt-topline{margin-bottom:10px!important}
.ccama-play-panel .ccama-yt-topline h3{font-size:16px!important}
.ccama-play-panel .ccama-yt-channel-link{min-height:36px!important}
.ccama-play-panel .ccama-yt-viewer{
  position:sticky!important;top:-1px!important;z-index:3!important;
  background:#fff!important;padding:0 0 12px!important;margin:0 0 13px!important;
  box-shadow:0 7px 11px -12px rgba(0,0,0,.34)!important;
}
.ccama-play-panel .ccama-yt-viewer-screen{
  position:relative!important;width:100%!important;aspect-ratio:16/9!important;
  min-height:172px!important;max-height:min(52dvh,460px)!important;
  margin:0!important;border-radius:16px!important;overflow:hidden!important;
  background:#08090c!important;display:grid!important;place-items:center!important;
}
.ccama-play-panel .ccama-yt-viewer-screen iframe.ccama-yt-viewer-frame{
  display:block!important;position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;border:0!important;
  background:#050505!important;z-index:2!important;
}
.ccama-play-panel .ccama-yt-viewer-poster{
  position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;gap:5px!important;
  padding:16px!important;text-align:center!important;color:#fff!important;
  background:linear-gradient(130deg,#161922 5%,#42111b 65%,#aa1e2a 100%) center/cover no-repeat!important;
}
.ccama-play-panel .ccama-yt-viewer-poster.has-poster{background-size:cover!important;background-position:center!important}
.ccama-play-panel .ccama-yt-viewer-poster-icon{
  display:grid!important;place-items:center!important;width:56px!important;height:46px!important;
  background:#ec2333!important;border-radius:14px!important;margin:0 0 6px!important;
}
.ccama-play-panel .ccama-yt-viewer-poster-icon svg{width:27px!important;height:27px!important;fill:none!important;stroke:#fff!important;stroke-width:2.1!important}
.ccama-play-panel .ccama-yt-viewer-poster strong{font:800 15px/1.35 system-ui,sans-serif!important;max-width:90%!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-shadow:0 1px 5px rgba(0,0,0,.8)!important}
.ccama-play-panel .ccama-yt-viewer-poster small{font-size:11px!important;color:#f1edf0!important}
.ccama-play-panel .ccama-yt-viewer-start{
  position:absolute!important;left:50%!important;top:50%!important;z-index:1!important;
  transform:translate(-50%,-50%)!important;width:78px!important;height:64px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;
  font-size:0!important;background:#ef2536!important;color:#fff!important;
  border:0!important;border-radius:17px!important;cursor:pointer!important;
  box-shadow:0 4px 25px rgba(0,0,0,.36)!important;
}
.ccama-play-panel .ccama-yt-viewer-start svg{width:36px!important;height:36px!important;stroke:#fff!important;stroke-width:2.1!important;fill:none!important}
.ccama-play-panel .ccama-yt-viewer-start[hidden]{display:none!important}
.ccama-play-panel .ccama-yt-viewer-details{padding:9px 2px 0!important}
.ccama-play-panel .ccama-yt-viewer-eyebrow{display:block!important;font-size:9px!important;font-weight:850!important;letter-spacing:.085em!important;color:#ab2333!important}
.ccama-play-panel .ccama-yt-viewer-title{font:800 15px/1.35 system-ui,sans-serif!important;margin:3px 0 9px!important;color:#161d2a!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.ccama-play-panel .ccama-yt-viewer-controls{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important}
.ccama-play-panel .ccama-yt-viewer-controls>*{
  appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:34px!important;padding:6px 9px!important;margin:0!important;
  background:#f3f4f7!important;border:1px solid #e6e6ed!important;border-radius:9px!important;
  font:750 11px/1.2 system-ui,sans-serif!important;color:#253046!important;text-decoration:none!important;
  white-space:nowrap!important;cursor:pointer!important;
}
.ccama-play-panel .ccama-yt-viewer-controls .ccama-yt-viewer-youtube{background:#fff0f1!important;color:#b51c29!important;border-color:#fbe0e3!important}
.ccama-play-panel .ccama-yt-viewer-controls .ccama-yt-portrait-toggle[aria-pressed="true"]{background:#e8f0ff!important;border-color:#b5d0ff!important;color:#1454b5!important}
.ccama-play-panel .ccama-yt-viewer.is-portrait .ccama-yt-viewer-screen{aspect-ratio:9/16!important;width:min(100%,240px)!important;min-height:300px!important;height:min(48dvh,430px)!important;margin:0 auto!important}
.ccama-play-panel .ccama-yt-viewer-screen:fullscreen{width:100vw!important;height:100dvh!important;max-height:none!important;aspect-ratio:auto!important;border-radius:0!important;background:#000!important}
.ccama-play-panel .ccama-yt-viewer-screen:fullscreen iframe{object-fit:contain!important}
.ccama-play-panel .ccama-yt-list-head{margin:0 0 10px!important}
.ccama-play-panel .ccama-yt-list-head h3{font-size:15px!important}
.ccama-play-panel .ccama-yt-list-head span{font-size:10px!important}
.ccama-play-panel .ccama-yt-grid{display:flex!important;flex-direction:column!important;gap:9px!important}
.ccama-play-panel .ccama-yt-card{
  position:relative!important;display:flex!important;flex-direction:row!important;align-items:center!important;
  width:100%!important;min-width:0!important;min-height:100px!important;
  padding:6px!important;border:1px solid #ececf0!important;border-radius:13px!important;
  box-shadow:0 2px 7px rgba(15,20,33,.05)!important;overflow:hidden!important;
}
.ccama-play-panel .ccama-yt-card.is-selected{border-color:#9abfff!important;background:#f1f6ff!important;box-shadow:0 0 0 1px rgba(32,104,220,.13)!important}
.ccama-play-panel .ccama-yt-watch{
  position:static!important;display:flex!important;align-items:center!important;flex:1 1 auto!important;
  gap:10px!important;width:auto!important;min-width:0!important;min-height:80px!important;
  padding:0 0 0 0!important;margin:0!important;background:transparent!important;
  color:#18202e!important;border:0!important;border-radius:9px!important;text-align:left!important;
  cursor:pointer!important;
}
.ccama-play-panel .ccama-yt-media{flex:0 0 clamp(118px,35%,165px)!important;width:clamp(118px,35%,165px)!important;max-width:165px!important;aspect-ratio:16/9!important;border-radius:10px!important;min-height:0!important;overflow:hidden!important}
.ccama-play-panel .ccama-yt-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.ccama-play-panel .ccama-yt-card .ccama-yt-play{width:38px!important;height:28px!important;border-radius:9px!important}
.ccama-play-panel .ccama-yt-card .ccama-yt-play svg{width:18px!important;height:18px!important}
.ccama-play-panel .ccama-yt-info{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;gap:5px!important;padding:4px 5px 20px 0!important}
.ccama-play-panel .ccama-yt-info .ccama-yt-video-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;font:750 12px/1.35 system-ui,sans-serif!important;color:#192335!important}
.ccama-play-panel .ccama-yt-info time{font:400 10px/1.2 system-ui,sans-serif!important;color:#687386!important}
.ccama-play-panel .ccama-yt-tap-label{font:750 10px/1.3 system-ui,sans-serif!important;color:#1765d8!important}
.ccama-play-panel .ccama-yt-external{position:absolute!important;bottom:8px!important;right:11px!important;font-size:10px!important;font-weight:750!important;color:#b42032!important;text-decoration:underline!important;text-underline-offset:2px!important}
.ccama-play-panel .ccama-yt-all{margin-top:16px!important}
@media(max-width:380px){
  .ccama-play-panel{padding:12px 10px 16px!important}
  .ccama-play-panel .ccama-yt-viewer-screen{min-height:150px!important}
  .ccama-play-panel .ccama-yt-media{flex-basis:116px!important;width:116px!important}
  .ccama-play-panel .ccama-yt-watch{gap:8px!important}
  .ccama-play-panel .ccama-yt-card{min-height:85px!important}
  .ccama-play-panel .ccama-yt-viewer-title{font-size:13px!important}
  .ccama-play-panel .ccama-yt-info .ccama-yt-video-title{font-size:11px!important}
  .ccama-play-panel .ccama-yt-viewer-controls>*{min-height:32px!important;padding:6px!important;font-size:10px!important}
}
@media(min-width:600px){
  .ccama-play-panel .ccama-yt-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ccama-play-panel .ccama-yt-card{min-height:110px!important}
}
@media(prefers-reduced-motion:reduce){.ccama-play-panel .ccama-yt-viewer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.ccama-play-panel .ccama-yt-viewer-poster.has-poster{background-image:linear-gradient(0deg,rgba(0,0,0,.46),rgba(0,0,0,.09)),var(--ccama-yt-preview-url,none)!important}

.ccama-play-panel .ccama-yt-viewer-poster.has-poster .ccama-yt-viewer-poster-icon,
.ccama-play-panel .ccama-yt-viewer-poster.has-poster strong,
.ccama-play-panel .ccama-yt-viewer-poster.has-poster small{display:none!important}

.ccama-play-panel .ccama-yt-card{box-sizing:border-box!important}
.ccama-play-panel .ccama-yt-grid{box-sizing:border-box!important;width:100%!important;min-width:0!important}
