body:not(#category) .page-title-layout-2.page-title .axps-breadcrumb { display: none; }

/*- registration form -*/
#registration #content.page-content { max-width: 100%; } 
#registration #content.page-content .register-form > p:first-child { display: flex; align-items: center; } 
#registration #content.page-content .register-form > p:first-child a { width: fit-content; margin: 0 0 0 10px; }
/*- #customer-form -*/
#customer-form a { color: var(--color-primary) !important; transition: .45s all; }
#customer-form a:hover { color: #000 !important; }
#customer-form .row.com_grid_view > div { padding: 0; }
#customer-form .form-control-valign label { margin-right: 20px; margin-bottom: 10px; }
#customer-form .row.aff_sponsor_box { margin: 0; }
#customer-form .row.aff_sponsor_box .col-md-6 { padding: 0; }
#customer-form .row.aff_sponsor_box .form-control-label { padding: 0; }
#customer-form .form-group { margin-bottom: 20px; }
#customer-form footer.form-footer { display: flex; justify-content: center; }
#customer-form button.form-control-submit { font-weight: 700; padding: 20px 55px; font-size: 22px; height: unset; background: #000; width: auto; border: 0; }
#customer-form button.form-control-submit:hover { background: var(--color-primary); }

/*- custom-input-box -*/
.custom-input-box { position: relative; z-index: 0; }
.custom-input-box + span { margin-left: 5px; }
.custom-input-box input[type=checkbox] { opacity: 0; position: relative; z-index: 1; }
.custom-input-box span { display: inline-block; height: 13px; width: 13px; border: 1px solid var(--color-primary); position: absolute; left: 0; top: 50%; transform: translateY(-50%); z-index: 0; margin-right: 5px; }
.custom-input-box span:before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg); height: 8px; Width: 4px; border-bottom: 2px solid #fff; border-right: 2px solid #fff; z-index: 1; opacity: 0; }
.custom-input-box input[type=checkbox]:checked+span { background: var(--color-primary); }
.custom-input-box input[type=checkbox]:checked+span:before { content: ''; position: absolute; top: 1px; left: 4px; transform: rotate(45deg); height: 8px; Width: 4px; border-bottom: 2px solid #fff; border-right: 2px solid #fff; z-index: 1; opacity: 1; }
.custom-radio input:checked+span { background: var(--color-primary); border-color: var(--color-primary); }

/*- select -*/
#customer-form .clisification_type select { background: #ffffff80;position: relative; }
#customer-form .clisification_type label+div { position:relative; }

/*- show_hide btn -*/
.btn.show_password { display: block;text-align: center;background: var(--color-primary) !important;color:#fff !important; }
  
@media (min-width:1024px){
  #customer-form .aff_sponsor_box { width: calc(50% - 15px); }
  #customer-form .clisification_type label+div::before { content: '';position: absolute;top: 50%;transform: translate(-50%,-50%);right: 8px;background: #000;height: 6px;width: 12px;z-index: 0;clip-path: polygon(50% 100%,0 0,100% 0); }
}
@media (max-width:1040px){
  #customer-form button.form-control-submit { padding: 16px 35px;font-size: 20px; }    
}
@media (max-width:767px){
  #customer-form button.form-control-submit { font-size: 16px; }    
}
@media (max-width:575px){
  #registration #content.page-content .register-form>p:first-child { flex-wrap: wrap; }
  #registration #content.page-content .register-form > p:first-child a { margin: 0 0 10px 0; }
}

/*- 18-10-23 -*/
/*- how to refer friends? -*/
#module-ets_affiliatemarketing-refer_friends .eam-send-invitation input.form-control { height: 42px; }
#module-ets_affiliatemarketing-refer_friends .ets-am-content input[type="text"], 
#module-ets_affiliatemarketing-refer_friends .ets-am-content input[type="email"], 
#module-ets_affiliatemarketing-refer_friends .eam-box-link input { height: 42px; }
#module-ets_affiliatemarketing-refer_friends .eam-box-link .btn-copy-link { display: flex; justify-content: center; align-items: center; background: var(--color-primary); color: #fff; width: 42px; }
#module-ets_affiliatemarketing-refer_friends table.table.eam-table-flat thead tr { color: #7a7a7a; }
#module-ets_affiliatemarketing-refer_friends .table thead th, #module-ets_affiliatemarketing-refer_friends .table thead td { border: 1px solid #e6e6e6; }
.ets-am-program .error { color: #f66 !important; font-size: 12px !important; }

@media (max-width:991px){
  table.table.eam-table-flat { min-width: 800px; }
}
@media (max-width:767px){
  #module-ets_affiliatemarketing-refer_friends .eam-section-content .input-group.eam-box-link { width: calc(100% - 160px); } 
  #main-content #content .ets-am-content .navbar-page .ets-am-content-links li h1 { padding: 15px; background: rgb(141 187 174); color: #fff; margin-bottom: 5px; }
}
@media (max-width:575px){
  #module-ets_affiliatemarketing-refer_friends .eam-section-content .input-group.eam-box-link { width: 100%;margin-bottom:10px; }
}

/*- my friends -*/
#module-ets_affiliatemarketing-myfriend table.table .eam-sort-desc.active,
#module-ets_affiliatemarketing-myfriend table.table .eam-sort-asc.active { color: var(--color-primary); }
  
/*- AFFILIATE PROGRAM -*/
#eamFormRegisterPrrogram input.form-control { height: 42px; }
#eamFormRegisterPrrogram label { position: relative; }
#eamFormRegisterPrrogram label a { color: var(--color-primary); }
#eamFormRegisterPrrogram label a:before { content: ''; position: absolute; left: 4px; top: 7px; transform: rotate(45deg); height: 8px; Width: 4px; border-bottom: 2px solid #fff; border-right: 2px solid #fff; z-index: 1; opacity: 0; pointer-events: none; }
#eamFormRegisterPrrogram label a:after { content: ''; position: absolute; display: inline-block; height: 13px; width: 13px; border: 1px solid var(--color-primary); position: absolute; left: 0; top: 5px; z-index: 0; margin-right: 5px; pointer-events: none; }
#eamFormRegisterPrrogram label input[type="checkbox"] { opacity: 0; }
#eamFormRegisterPrrogram label input[type="checkbox"]:checked + a:before { opacity: 1; }
#eamFormRegisterPrrogram label input[type="checkbox"]:checked + a:after { background: var(--color-primary); }
#eamFormRegisterPrrogram button.btn { color: #fff; background-color: #000; border-color: #000; }
#eamFormRegisterPrrogram button.btn:hover { color: #fff; background-color: var(--bg-color-btn); border-color: var(--bg-color-btn); box-shadow: unset; }
@media (max-width:575px){
  #eamFormRegisterPrrogram label a { display:block; }
}

/*- my rewards -*/
@media (max-width:1024px){
  .stats-data-reward.eam-list-box-dashboard .eam-box-chart { margin-bottom: 15px; }
}
@media (max-width:575px){
  .stat-filter.eam-box-filter .row>.eam_select_filter { width: 100%; }
}

#main-content #content label.label { color: #fff;font-size: 12px; }
.table.eam-table-flat tr th,
.table.eam-table-flat tr td { border: 1px solid #e6e6e6 !important; }

/* Table */

table.table.eam-table-flat thead { background: #9e9e9e26; } 
table.table.eam-table-flat thead th { color: #7a7a7a; } 
#order-detail .table-labeled .label { display: inline-block; } 
#order-detail .form-footer .btn.btn-primary { width: fit-content; margin: auto; display: flex; align-items: center; height: 42px; background: #000; color: #fff !important; border-color: #000; } 
#order-detail .form-footer .btn.btn-primary:hover { background: var(--color-primary); color: #fff; border-color: var(--color-primary); } 
#order-detail .my-account-content .order-message-form.box { border: 0; }

/*- account sidebar -*/
#canvas-my-account .canvas-my-account-wrapper.my-acc-custom > a { padding: 10px 15px; background: #9e9e9e26; margin: 6px 0; color: #000; }
#canvas-my-account .sb-account-info { background: #9e9e9e26; padding: 15px; }
#canvas-my-account .sb-account-info p { margin-bottom: 5px; }
#canvas-my-account .sb-account-info p:last-child { margin-bottom: 0; }
#canvas-my-account .sb-account-info p:first-child a i { margin: 0 0 5px 0; }



/*- [Sizing] page start -*/
/*- hide title -*/
.video_group { display: flex; flex-wrap: wrap; width: 100%; justify-content: space-between; } 
.video_group .left_part, .video_group .right_part { width: 49%; } 
.video_group iframe { width: 100%; height: auto; aspect-ratio: 16/9; }
@media (max-width:991px){
  .video_group .left_part, .video_group .right_part { width: 100%; } 
  .video_group .left_part p, .video_group .right_part p { margin-top: 25px; }
}
/*- [Sizing] page end -*/

/*- [Rewards] page start -*/
.button_group .btn.btn-primary { background: #000; color: #fff !important; border-color: #000; margin: 10px 5px 0 0; } 
.button_group .btn.btn-primary:hover { background: var(--color-primary); border-color: var(--color-primary); }
@media (max-width:767px){
  section.elementor-element.row_reverse .elementor-row { flex-direction: column-reverse !important; }
}
/*- [Rewards] page end -*/

/*- school_slider -*/
.school_slider .swiper-slide { padding-bottom:100px; }
@media (max-width:767px){
  .school_slider .swiper-slide { padding-bottom: 85px; }
}

/*- Design the Terms and Conditions of the Rewards Program page -*/
p.MsoNormal, p.MsoNormal span { font-family:var(--font-family-body) !important; }

/*- wishlist page start-*/
#view-wishlist .return-to-home .btn.btn-primary { background:#000;border-color:#000;color:#FFF !important; }
#view-wishlist .return-to-home .btn.btn-primary:hover { background:var(--color-primary);border-color:var(--color-primary); }
/*- wishlist page end-*/


/*-comment form-*/
#respond #commentform > .form-group:nth-child(-n+2) { padding:15px !important; }
@media (max-width:1024px){
  #respond #commentform > .form-group:nth-child(-n+2) { padding:10px !important; }
}
@media (max-width:767px){
  #respond #commentform > .form-group:nth-child(-n+2) { padding: 5px !important; }
}
#main-content #content li p { display: inline; }

@media (max-width:767px){
    #back-top { bottom: 60px; }
}


/* Add arrow css start [07/02/2024] */
.search_part .elementor-button-wrapper { display: flex; align-items: center; } 
.search_part .elementor-button-wrapper #search_btn { font-size: 18px !important; } 
.elementor-button-wrapper #search_btn { font-size: 18px !important; } 
.elementor-button-wrapper #search_tab_btn { font-size: 18px !important; }

#main-content #content p { font-size: 18px; }
#main-content #content .ps-alert-success .item p, #main-content #content .ps-alert-error .item p { font-size: 18px; }
#shp_detail { background-color: #fff; }
.termscondi { background-color: #f1f1f1; }
.termscondi h3 { border-bottom: 1px solid #fff; padding-bottom: 15px; font-size: 13px; font-weight: 400; margin-bottom: 0; color: #333; }
.page-content ul { list-style: none; }

@media (max-width:767px){
  #main-content #content .ps-alert-success .item p, #main-content #content .ps-alert-error .item p { font-size: 16px; } 
  #main-content #content li { flex-wrap: wrap; justify-content: center; }
}

/* Disabled  add to cart button for customization text enable start here */
.btn.disabled, .btn:disabled { cursor: not-allowed;opacity: .65; }
/* Disabled  add to cart button for customization text enable end here */

/*Registration form password css*/
#content-wrapper .field-password-policy .js-input-column { padding: 0; } 
.field-password-policy { padding: 0px 30px; } 
.field-password-policy p { font-size: 15px !important; line-height: 1; } 
.field-password-policy .form-control-label.required { padding: 0; } 
.field-password-policy .password-requirements p { display: flex; align-items: center; gap: 5px; } 
.field-password-policy .btn { display: block; text-align: center; background: var(--color-primary) !important; color: #fff !important; font-size: 14px !important; text-transform: capitalize; padding: 10px 15px; width: 66.99px; white-space: nowrap; } 
.field-password-policy .btn::before { content: unset !important; }
@media (max-width: 1024px){
  .field-password-policy { padding: 0px 20px; }
}
@media (max-width: 767px){
  .field-password-policy { padding: 0px 10px; }
}
/*Registration form password css*/

/* Nov 5 */

#dsn-container { max-height: 90vh !Important;overflow: auto; }
.product-label-rectangular #content-wrapper { padding-top: 20px; }
#easycart_combpopup { display: none; }

/* Fix for Sticky Summary and Images */
.row-product {
  display: flex !important;
  align-items: flex-start !important; /* Critical for sticky siblings to work */
}

.single-product-images, 
.single-product-summary {
  display: flex;
  flex-direction: column;
}

.images-sticky, 
.summary-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 95px !important;
  z-index: 10;
}
/* Ensure parents don't clip sticky */
#main, 
#content-wrapper, 
.product-container {
  overflow: visible !important;
}

/* May 19 2026 */ 
@media (max-width: 767px) {
  .nav-products-list-top .filter-buttons a:hover:before { display: none; }
  .nav-products-list-top .filter-buttons a:after { font-size: 20px; }
  .reviews_list_stars span.count-rev-lists { font-size: 16px !important; }

  .ets-am-program.ets-am-content .ets-am-content-links { padding-left: 0px; }
}


/* Akira Canvas Widget Pure CSS Drawer Fixes & Pre-Promoted GPU Acceleration */
.canvas-widget {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  height: 100vh !important;
  height: 100dvh !important;
  z-index: 1055 !important;
  width: 340px !important;
  max-width: 85vw !important;
  background-color: #ffffff !important;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: transform 0.5s ease-out !important;
  box-shadow: 0 0 20px rgba(0,0,0,0.15);
}

.canvas-widget.canvas-left {
  left: 0 !important;
  right: auto !important;
  transform: translate3d(-100%, 0, 0) !important;
}

.canvas-widget.canvas-right {
  left: auto !important;
  right: 0 !important;
  transform: translate3d(100%, 0, 0) !important;
}

.canvas-widget.open-canvas {
  transform: translate3d(0, 0, 0) !important;  
}

/* Ensure inner swiper-wrapper does not shift or offset drawer content */
.canvas-widget .swiper-wrapper {
  transform: none !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.canvas-widget .canvas-widget-placeholder {
  display: none !important;
}

.canvas-widget .canvas-widget-menu {
  width: 100% !important;
  height: 100% !important;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Backdrop - High Performance Overlay without Shader Blur Lag */
.canvas-widget-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 100vh !important;
  z-index: 1054 !important;
  background: rgba(0, 0, 0, 0.5) !important;
  will-change: opacity, visibility;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 0.08s ease-out, visibility 0.08s ease-out !important;
  cursor: pointer;
}

.canvas-widget-backdrop.open-canvas {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/*  Oct 8 2026 */
.page-title { 
  margin-top: 0px;
}