/* === Cinderella's Closet Theme === */
:root{--cc-accent:#E86584;--cc-ink:#3a2429;--cc-muted:#8a6a72;--cc-bg:#FCEFF1;--cc-panel:#ffffff;--cc-soft:#F6D9DE;--cc-line:rgba(58,36,41,.10);--cc-ph1:#f3dde1;--cc-ph2:#eecdd3;--cc-phl:#d09ba6;--cc-foot:#3a2429;--cc-foot-text:#e9d3d8;--cc-foot-head:#E86584;--cc-foot-line:rgba(255,255,255,.12);}
html[data-theme="dark"]{--cc-accent:#E86584;--cc-ink:#F3EDE7;--cc-muted:#9a929a;--cc-bg:#16131A;--cc-panel:#201C24;--cc-soft:#211b27;--cc-line:rgba(255,255,255,.10);--cc-foot:#0f0d12;--cc-foot-text:#c9adb4;--cc-foot-head:#E86584;}
html[data-theme="dark"] body{background:var(--cc-bg);}

/* === Fonts === */
body,nav,.o_main_navbar{font-family:'Jost',sans-serif!important;}
h1,h2,h3,.navbar-brand{font-family:'Cormorant Garamond',serif!important;}

/* === Global BG === */
body{background:var(--cc-bg)!important;color:var(--cc-ink)!important;}
#wrapwrap{background:var(--cc-bg)!important;}

/* === Announcement bar === */
.ccloset-announcement,#wrapwrap::before{display:none;}
#wrapwrap > header::before{
  content:"✦ Complimentary shipping on orders over EGP 2,000 ✦";
  display:block;background:var(--cc-accent);color:#fff;
  text-align:center;font-size:12px;letter-spacing:.24em;
  padding:11px;text-transform:uppercase;font-family:'Jost',sans-serif;
}
html[lang="ar"] #wrapwrap > header::before{content:"✦ شحن مجاني على الطلبات فوق 2,000 جنيه ✦"!important;letter-spacing:.1em}

/* === Header === */
header#top,header.o_header_standard{
  background:var(--cc-bg)!important;
  border-bottom:1px solid var(--cc-line)!important;
  box-shadow:none!important;
}
header#top .navbar,header.o_header_standard .navbar{background:transparent!important;}
header#top .navbar-brand img{max-height:44px;}
header#top #top_menu .nav-link,header#top .top_menu .nav-link{
  color:var(--cc-ink)!important;font-size:14px;letter-spacing:.05em;
}
header#top #top_menu .nav-link:hover,header#top .top_menu .nav-link:hover,
header#top #top_menu .nav-link.active,header#top .top_menu .nav-link.active{
  color:var(--cc-accent)!important;border-bottom:2px solid var(--cc-accent);
}
header#top a[data-bs-target="#o_search_modal"]{
  display:inline-flex!important;align-items:center;gap:8px;
  border-radius:22px!important;background:var(--cc-panel)!important;
  border:1px solid var(--cc-line)!important;color:var(--cc-muted)!important;
  padding:10px 18px!important;font-size:13px;width:auto!important;height:auto!important;
}
header#top a[data-bs-target="#o_search_modal"]::after{content:"Search…";}
header#top .o_wsale_my_wish{display:block!important;}
header#top .o_wsale_my_wish .btn{
  width:42px;height:42px;display:flex!important;align-items:center;justify-content:center;
  background:var(--cc-panel)!important;border:1px solid var(--cc-line)!important;
  color:var(--cc-accent)!important;border-radius:50%;font-size:16px;
}
header#top .o_wsale_my_cart .btn{
  width:42px;height:42px;display:flex!important;align-items:center;justify-content:center;
  background:var(--cc-accent)!important;border:none!important;
  color:#fff!important;border-radius:50%;
}
header#top .o_wsale_my_cart .btn .fa-shopping-cart{display:none;}
header#top .o_wsale_my_cart .my_cart_quantity{
  position:static!important;background:transparent!important;color:#fff!important;
  font-size:13px;font-weight:500;margin:0!important;padding:0!important;border-radius:0!important;
}

/* === Buttons === */
.btn-primary,.o_website_sale .btn-primary{
  background:var(--cc-accent)!important;border-color:var(--cc-accent)!important;
  border-radius:30px!important;font-family:'Jost',sans-serif;letter-spacing:.08em;
  box-shadow:0 14px 30px rgba(232,101,132,.3)!important;
}
.btn-secondary{
  border:1.5px solid var(--cc-ink)!important;color:var(--cc-ink)!important;
  background:transparent!important;border-radius:30px!important;
}
a.btn.btn-primary:hover,.btn-primary:hover{background:#d4506f!important;border-color:#d4506f!important;}

/* === Cards & Products === */
.o_wsale_products_grid .o_wsale_product_grid_wrapper,
.oe_website_sale .oe_product_cart{
  border-radius:24px!important;overflow:hidden;
  border:1px solid var(--cc-line)!important;
  box-shadow:0 20px 44px rgba(0,0,0,.06)!important;
  background:var(--cc-panel)!important;
  transition:transform .2s ease;
}
.o_wsale_products_grid .o_wsale_product_grid_wrapper:hover,
.oe_website_sale .oe_product_cart:hover{transform:translateY(-4px);}
.oe_website_sale .product_price .oe_price,
.o_wsale_products_grid .product_price{color:var(--cc-accent)!important;font-weight:500;}

/* === Homepage hero helper === */
.o_home_hero,.website_homepage .s_banner{background:var(--cc-bg)!important;}
.o_home_hero h1,.website_homepage .s_banner h1{
  font-family:'Cormorant Garamond',serif!important;
  font-size:56px;line-height:1.05;color:var(--cc-ink);
}
.o_home_hero p,.website_homepage .s_banner p{color:var(--cc-muted);}

/* === Links === */
a{color:var(--cc-accent);}
a:hover{color:var(--cc-ink);}

/* === Footer === */
footer#footer,.website_footer_custom footer{
  background:var(--cc-foot)!important;color:var(--cc-foot-text)!important;
}
footer#footer a,footer .website_footer_custom a{color:var(--cc-foot-text)!important;}
footer#footer h4,footer#footer h5,.footer-head{
  color:var(--cc-foot-head)!important;font-size:12px;
  letter-spacing:.18em;text-transform:uppercase;
}

/* === Forms === */
.form-control{
  border-radius:14px!important;border:1px solid var(--cc-line)!important;
  background:var(--cc-bg)!important;color:var(--cc-ink)!important;
  padding:15px 18px!important;
}
.form-control:focus{border-color:var(--cc-accent)!important;box-shadow:none!important;}
.input-group .form-control{border-radius:14px 0 0 14px!important;}

/* === Breadcrumbs === */
.breadcrumb-item a{color:var(--cc-accent)!important;}
.breadcrumb-item.active{color:var(--cc-muted)!important;}

/* === Shop page === */
#products_grid_before,#o_wsale_products_top_area{
  font-family:'Jost',sans-serif;
}
.o_wsale_products_searchbar .btn{
  background:var(--cc-accent)!important;border-color:var(--cc-accent)!important;
  border-radius:0 14px 14px 0!important;
}

/* ===== DARK MODE INIT ===== */
/* applied via JS on load — no flash */

/* ===== SHOP PAGE RESKIN ===== */

/* 1. Hide sidebar filters */
.js_attributes,
#o_wsale_products_aside,
.o_wsale_has_sidebar #o_wsale_products_aside { display:none!important; }

/* Make product grid full width when sidebar hidden */
.oe_website_sale .col-lg-9,
.oe_website_sale #o_wsale_products_main_col { 
  flex:0 0 100%!important; max-width:100%!important; 
}

/* 2. Shop page header — centered like mockup */
.o_wsale_page_header,
#o_wsale_products_top_area > .o_wsale_page_title_container { 
  text-align:center!important; 
  padding:60px 20px 10px!important; 
  background:transparent!important;
}
h1.o_wsale_shop_title, .o_wsale_shop_title {
  font-family:'Cormorant Garamond',serif!important;
  font-size:52px!important; font-weight:600!important;
  color:var(--cc-ink)!important; margin-bottom:8px!important;
}
.o_wsale_page_subtitle { color:var(--cc-muted)!important; font-size:15px!important; }

/* 3. Category filmstrip → pill buttons */
.o_wsale_filmstrip {
  flex-wrap:wrap!important; justify-content:center!important;
  gap:10px!important; padding:16px 20px 32px!important;
  border:none!important; background:transparent!important;
}
.o_wsale_filmstrip li { flex:none!important; width:auto!important; }
.o_wsale_filmstrip_link {
  background:var(--cc-panel)!important;
  border:1.5px solid var(--cc-line)!important;
  border-radius:30px!important; padding:10px 24px!important;
  font-size:13px!important; font-weight:500!important;
  color:var(--cc-ink)!important; letter-spacing:.04em!important;
  white-space:nowrap!important; display:block!important;
  transition:all .2s!important;
}
.o_wsale_filmstrip_link:hover {
  background:var(--cc-soft)!important; 
  border-color:var(--cc-accent)!important;
  color:var(--cc-accent)!important;
}
.o_wsale_filmstrip li.active .o_wsale_filmstrip_link,
.o_wsale_filmstrip li[aria-current] .o_wsale_filmstrip_link {
  background:var(--cc-accent)!important; color:#fff!important; 
  border-color:var(--cc-accent)!important;
}
/* Hide filmstrip images, show only label */
.o_wsale_filmstrip_link .o_wsale_filmstrip_image,
.o_wsale_filmstrip_link figure,
.o_wsale_filmstrip_link img { display:none!important; }
.o_wsale_filmstrip_link span { display:block!important; }

/* 4. Product card reskin */
.o_wsale_product_grid_wrapper {
  border-radius:24px!important; overflow:hidden!important;
  background:var(--cc-panel)!important;
  border:1px solid var(--cc-line)!important;
  box-shadow:0 8px 30px rgba(0,0,0,.06)!important;
  transition:transform .2s ease!important;
}
.o_wsale_product_grid_wrapper:hover { transform:translateY(-4px)!important; }

/* Product image area */
.o_wsale_product_grid_wrapper .o_wsale_product_image_wrapper,
.o_wsale_product_grid_wrapper .o_image_holder {
  background:repeating-linear-gradient(135deg,var(--cc-ph1) 0 12px,var(--cc-ph2) 12px 24px)!important;
  border-radius:0!important;
}

/* Product info area */
.o_wsale_product_grid_wrapper .o_wsale_product_information {
  padding:18px 20px 20px!important;
  background:var(--cc-panel)!important;
}
.o_wsale_product_grid_wrapper .o_wsale_product_name a,
.o_wsale_product_grid_wrapper .o_wsale_product_name {
  font-size:15px!important; font-weight:500!important;
  color:var(--cc-ink)!important;
}
.o_wsale_product_grid_wrapper .o_wsale_product_price .oe_price,
.o_wsale_product_grid_wrapper [itemprop="price"],
.o_wsale_product_grid_wrapper .product_price {
  color:var(--cc-accent)!important; font-weight:500!important; font-size:14px!important;
}

/* Wishlist heart on card */
.o_add_wishlist_dyn, .o_wsale_filmstrip_wish {
  background:var(--cc-panel)!important; border:1px solid var(--cc-line)!important;
  border-radius:50%!important; width:34px!important; height:34px!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
}

/* 5. "NEW" ribbon/badge */
.o_ribbon { 
  background:var(--cc-accent)!important; 
  font-size:10px!important; letter-spacing:.12em!important;
  border-radius:4px 4px 0 0!important;
}

/* 6. Sort / count bar */
#o_wsale_products_top_area .o_wsale_sort_by,
#o_wsale_products_top_area .o_wsale_products_count {
  color:var(--cc-muted)!important; font-size:13px!important;
}

/* ===== DARK MODE EXTRA ===== */
html[data-theme="dark"] .o_wsale_product_grid_wrapper {
  background:var(--cc-panel)!important;
  border-color:var(--cc-line)!important;
}
html[data-theme="dark"] .o_wsale_product_grid_wrapper .o_wsale_product_image_wrapper {
  background:repeating-linear-gradient(135deg,var(--cc-ph1) 0 12px,var(--cc-ph2) 12px 24px)!important;
}
html[data-theme="dark"] .o_wsale_filmstrip_link {
  background:var(--cc-panel)!important; 
  border-color:var(--cc-line)!important;
  color:var(--cc-ink)!important;
}
html[data-theme="dark"] body,
html[data-theme="dark"] #wrapwrap { background:var(--cc-bg)!important; }
html[data-theme="dark"] header#top { background:var(--cc-bg)!important; }
html[data-theme="dark"] .o_main_navbar { background:var(--cc-bg)!important; }
html[data-theme="dark"] #top_menu .nav-link,
html[data-theme="dark"] .top_menu .nav-link { color:var(--cc-ink)!important; }

/* ===== DARK MODE TOGGLE BUTTON ===== */
.cc-dark-toggle {
  width:38px; height:38px; border-radius:50%;
  background:var(--cc-panel); border:1px solid var(--cc-line);
  color:var(--cc-ink); font-size:16px; cursor:pointer;
  display:flex!important; align-items:center; justify-content:center;
  transition:all .2s; margin-left:8px; flex-shrink:0;
}
.cc-dark-toggle:hover { border-color:var(--cc-accent); color:var(--cc-accent); }

/* Hide sidebar completely */
#products_grid_before { display:none!important; }

/* Grid takes full width */
#products_grid { 
  flex:0 0 100%!important; 
  max-width:100%!important; 
  width:100%!important;
}

/* Center the shop title */
#o_wsale_container h1,
.o_wsale_shop_title {
  text-align:center!important;
  font-family:'Cormorant Garamond',serif!important;
  font-size:52px!important;
  font-weight:600!important;
  color:var(--cc-ink)!important;
  margin-bottom:6px!important;
}
/* Breadcrumb centered */
#o_wsale_container .breadcrumb {
  justify-content:center!important;
  background:transparent!important;
  font-size:12px!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  color:var(--cc-muted)!important;
}
#o_wsale_container .breadcrumb-item + .breadcrumb-item::before { color:var(--cc-muted)!important; }

/* Filmstrip row centered */
.o_wsale_filmstrip_row, .o_wsale_has_filmstrip .o_wsale_filmstrip {
  justify-content:center!important;
}

/* Remove filmstrip border/bg */
.o_wsale_filmstrip_container { 
  border:none!important; 
  background:transparent!important;
  padding:0!important;
}

/* Sort bar background fix */
#o_wsale_products_top_area {
  background:transparent!important;
  border-bottom:1px solid var(--cc-line)!important;
  padding-bottom:12px!important;
  margin-bottom:20px!important;
}

/* 4-column grid */
#products_grid .o_wsale_product_col {
  flex:0 0 25%!important;
  max-width:25%!important;
}
@media(max-width:992px){
  #products_grid .o_wsale_product_col { flex:0 0 50%!important; max-width:50%!important; }
}
@media(max-width:576px){
  #products_grid .o_wsale_product_col { flex:0 0 100%!important; max-width:100%!important; }
}

/* ===== Extra CSS variables (light + dark) ===== */
:root {
  --cc-line: rgba(58,36,41,0.10);
  --cc-ph1: #F0D8DD;
  --cc-ph2: #E8C9D0;
  --cc-phl: #C49099;
  --cc-foot-text: rgba(255,255,255,0.65);
  --cc-foot-head: #E86584;
  --cc-foot-line: rgba(255,255,255,0.12);
}
html[data-theme="dark"] {
  --cc-bg: #1e1114;
  --cc-panel: #2a1820;
  --cc-soft: #2e1d22;
  --cc-ink: #f5e8ea;
  --cc-muted: #c4939c;
  --cc-line: rgba(245,232,234,0.10);
  --cc-ph1: #2e1a20;
  --cc-ph2: #361f26;
  --cc-phl: #8a5c65;
  --cc-foot-text: rgba(255,255,255,0.55);
  --cc-foot-head: #E86584;
  --cc-foot-line: rgba(255,255,255,0.08);
}

/* ===== Improved category pills ===== */
.o_wsale_filmstrip {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 18px 20px 24px !important;
  list-style: none !important;
  margin: 0 !important;
  border: none !important;
  background: none !important;
}
.o_wsale_filmstrip > li, .o_wsale_filmstrip .cc-all-pill {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.o_wsale_filmstrip_link,
.o_wsale_filmstrip .cc-all-pill a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 9px 22px !important;
  border-radius: 40px !important;
  border: 1.5px solid var(--cc-line) !important;
  background: var(--cc-panel) !important;
  color: var(--cc-muted) !important;
  font-size: 13px !important;
  font-family: 'Jost', sans-serif !important;
  letter-spacing: 0.06em !important;
  text-decoration: none !important;
  transition: all 0.18s ease !important;
  white-space: nowrap !important;
  font-weight: 500 !important;
}
.o_wsale_filmstrip_link:hover,
.cc-all-pill a:hover {
  border-color: var(--cc-accent) !important;
  color: var(--cc-accent) !important;
  background: rgba(232,101,132,0.06) !important;
  text-decoration: none !important;
}
.o_wsale_filmstrip_link.active,
.cc-all-pill.active a {
  background: var(--cc-accent) !important;
  color: #fff !important;
  border-color: var(--cc-accent) !important;
}
/* hide images/figures in filmstrip */
.o_wsale_filmstrip_link img,
.o_wsale_filmstrip_link figure,
.o_wsale_filmstrip_link .o_wsale_filmstrip_link_label {
  display: none !important;
}
.o_wsale_filmstrip_link::after {
  content: attr(title) attr(aria-label);
}

/* ===== Shop page layout ===== */
#products_grid_before { display: none !important; }
#products_grid { flex: 0 0 100% !important; max-width: 100% !important; }
#products_grid .row { justify-content: center; }
h1.o_wsale_shop_title, #o_wsale_container h1 {
  text-align: center !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 48px !important;
  color: var(--cc-ink) !important;
  margin-bottom: 6px !important;
}

/* ===== Homepage sections ===== */
.cc-home-injected a:hover { text-decoration: none !important; }
.ccloset-page footer a:hover { opacity: 0.8; }
#wrap:has(.cc-home-injected) > *:not(.cc-home-injected) { display: none !important; }

/* ===== Filmstrip Pills - final fix ===== */
.o_wsale_filmstrip {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 18px 20px 28px !important;
  list-style: none !important;
  margin: 0 !important;
  background: none !important;
  border: none !important;
}
.o_wsale_filmstrip > li,
.o_wsale_filmstrip .cc-all-pill {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
}
/* The pill link itself */
.o_wsale_filmstrip_link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 22px !important;
  border-radius: 40px !important;
  border: 1.5px solid rgba(58,36,41,0.14) !important;
  background: #fff !important;
  color: #8a6a72 !important;
  font-size: 13px !important;
  font-family: 'Jost', sans-serif !important;
  letter-spacing: 0.06em !important;
  text-decoration: none !important;
  transition: all 0.18s ease !important;
  white-space: nowrap !important;
  font-weight: 500 !important;
  height: auto !important;
  width: auto !important;
  min-width: 0 !important;
  position: relative !important;
}
.o_wsale_filmstrip_link:hover {
  border-color: #E86584 !important;
  color: #E86584 !important;
  background: rgba(232,101,132,0.06) !important;
  text-decoration: none !important;
}
/* Active state - current category */
.o_wsale_filmstrip_link:has(input:checked),
.o_wsale_filmstrip_link.active {
  background: #E86584 !important;
  color: #fff !important;
  border-color: #E86584 !important;
}
/* Hide the radio input */
.o_wsale_filmstrip_link input.btn-check {
  display: none !important;
  position: absolute !important;
  opacity: 0 !important;
}
/* Hide category image, show only text span */
.o_wsale_filmstrip_image { display: none !important; }
.o_wsale_filmstrip_item {
  display: contents !important;
}
.o_wsale_filmstrip_item > span,
.o_wsale_filmstrip_link > span {
  display: inline !important;
  font-size: 13px !important;
  font-family: 'Jost', sans-serif !important;
  color: inherit !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* "All" pill added by JS */
.cc-all-pill a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 22px !important;
  border-radius: 40px !important;
  border: 1.5px solid rgba(58,36,41,0.14) !important;
  background: #fff !important;
  color: #8a6a72 !important;
  font-size: 13px !important;
  font-family: 'Jost', sans-serif !important;
  letter-spacing: 0.06em !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  transition: all 0.18s ease !important;
}
.cc-all-pill.active a,
.cc-all-pill a:hover {
  background: #E86584 !important;
  color: #fff !important;
  border-color: #E86584 !important;
}
/* Dark mode pills */
html[data-theme="dark"] .o_wsale_filmstrip_link {
  background: #2a1820 !important;
  border-color: rgba(245,232,234,0.12) !important;
  color: #c4939c !important;
}
html[data-theme="dark"] .o_wsale_filmstrip_link:hover {
  border-color: #E86584 !important;
  color: #E86584 !important;
  background: rgba(232,101,132,0.1) !important;
}
html[data-theme="dark"] .cc-all-pill a {
  background: #2a1820 !important;
  border-color: rgba(245,232,234,0.12) !important;
  color: #c4939c !important;
}

.o_wsale_filmstrip_link::after { content: none !important; display: none !important; }
.o_wsale_filmstrip_link_label { display: none !important; }
.o_wsale_filmstrip_item { display: contents !important; }
.o_wsale_filmstrip_item > .o_wsale_filmstrip_image { display: none !important; }
.o_wsale_filmstrip_item > span { 
  display: inline !important;
  font-size: 13px !important;
  font-family: 'Jost', sans-serif !important;
  color: inherit !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  border: none !important;
  letter-spacing: 0.06em !important;
}

/* Hide default Odoo dark parallax banners on About + Contact — replaced by our styled headers */
body.o_page_about .s_title.parallax,
body.o_page_contactus .s_title.parallax,
.cc-contact-header ~ .s_title,
.cc-about-injected ~ .s_title { display: none !important; }

/* Also hide by URL match using JS-added body class */
body.cc-page-about .s_title.parallax,
body.cc-page-contact .s_title.parallax { display: none !important; }

/* Hide duplicate Contact Us CTA button */
header .btn_cta { display:none !important; }

/* Fix quantity input — padding was clipping the number */
.css_quantity input.quantity {
  padding-left: 4px !important;
  padding-right: 4px !important;
  min-width: 44px !important;
  width: 44px !important;
  max-width: 44px !important;
  text-align: center !important;
}

/* Fix category pill — hide image, center text */
.o_wsale_filmstrip_image { display: none !important; }
.o_wsale_filmstrip_link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.o_wsale_filmstrip_item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

/* Hide category pill image placeholder (shows as pink rectangle when no image) */
.o_wsale_filmstrip_image { display:none !important; }

/* Hide "Powered by Odoo" link in footer */
.o_powered_by_odoo { display:none !important; }
a[href*="odoo.com/app/ecommerce"] { display:none !important; }

/* Hide pill image placeholder */
.o_wsale_filmstrip_image{display:none!important}
/* Hide Powered by Odoo */
.o_powered_by_odoo{display:none!important}
a[href*="odoo.com/app/ecommerce"]{display:none!important}

/* Logo blend - removes white background visually */
.navbar-brand img { mix-blend-mode: multiply !important; }

.o_wsale_filmstrip_image{display:none!important}
.o_wsale_filmstrip_item{display:contents!important}
.o_wsale_filmstrip_link span{display:inline-flex!important;align-items:center!important;justify-content:center!important}
.o_powered_by_odoo,#o_powered_by_odoo{display:none!important}
a[href*="odoo.com/app/ecommerce"]{display:none!important}

[data-bs-theme="dark"] .o_wsale_filmstrip_link:not(.active){color:#f0d0d8!important}
[data-bs-theme="dark"] .o_wsale_filmstrip_link{border-color:rgba(245,200,210,0.3)!important}

html[data-theme="dark"] .o_wsale_filmstrip_link{color:#f5e8ea!important}
html[data-theme="dark"] .o_wsale_filmstrip_link:hover{color:#e86584!important}

/* Hide company, VAT, ZIP on address form */
#o_company_name, #o_vat, #o_zip { display:none!important; }
#o_company_name ~ label, #o_vat ~ label, #o_zip ~ label { display:none!important; }
#o_company_name, #o_vat { display:none!important; }
.col-lg-6:has(#o_company_name), .col-lg-6:has(#o_vat), .col-md-4:has(#o_zip) { display:none!important; }
/* Lock country dropdown */
#o_country_id { pointer-events:none!important; background:#1a1014!important; opacity:0.7!important; }

/* City full width when zip is hidden */
.col-md-8:has(#o_city){flex:0 0 100%!important;max-width:100%!important;width:100%!important}
/* Country locked look */
#o_country_id{cursor:not-allowed!important;opacity:0.75!important}

/* Show state dropdown */
.col-lg-6:has(#o_state_id){display:block!important}
/* Country tooltip */
.cc-country-wrap{position:relative;display:block}
.cc-shipping-note{
  display:none;position:absolute;bottom:calc(100% + 8px);left:0;right:0;
  background:#2a1820;border:1px solid rgba(232,101,132,0.3);
  color:#f5e8ea;font-size:12px;padding:8px 12px;border-radius:8px;
  text-align:center;white-space:nowrap;z-index:100;
  pointer-events:none;
}
.cc-country-wrap:hover .cc-shipping-note{display:block}

.cc-field-error{color:#e86584!important;font-size:12px!important;margin-top:4px!important;display:block}
.cc-input-error{border-color:#e86584!important;border-width:2px!important}

/* Hide taxes row everywhere */
tr[name="o_order_total_taxes"]{display:none!important}

.cc-name-error{
  color:#e86584!important;font-size:12px!important;
  margin-top:6px!important;display:none;
  font-weight:500;
}
#o_name.cc-input-error{
  border:2px solid #e86584!important;
  box-shadow:0 0 0 3px rgba(232,101,132,0.2)!important;
}

html[data-theme="dark"] .o_wsale_filmstrip_link div,
html[data-theme="dark"] .o_wsale_filmstrip_link span,
html[data-theme="dark"] .o_wsale_filmstrip_link label{color:#f5e8ea!important}
html[data-theme="dark"] .o_wsale_product_grid_wrapper .h6,
html[data-theme="dark"] .o_wsale_product_grid_wrapper h5,
html[data-theme="dark"] .o_wsale_product_grid_wrapper h6,
html[data-theme="dark"] .o_wsale_product_grid_wrapper .card-title,
html[data-theme="dark"] .o_wsale_product_grid_wrapper .product_price,
html[data-theme="dark"] .oe_product_cart .o_product_price,
html[data-theme="dark"] .oe_product_cart h6,
html[data-theme="dark"] .oe_product_cart .h6{color:#f5e8ea!important}

html[data-theme="dark"] .o_wsale_products_item_title,
html[data-theme="dark"] .o_wsale_products_item_title a,
html[data-theme="dark"] .o_wsale_products_item_title span,
html[data-theme="dark"] .o_wsale_product_information_text,
html[data-theme="dark"] .o_wsale_product_information,
html[data-theme="dark"] .oe_product_cart .o_wsale_product_sub,
html[data-theme="dark"] .oe_product_cart .o_wsale_product_sub *{color:#f5e8ea!important}
html[data-theme="dark"] .oe_product_cart .oe_product_image{background:transparent!important}

/* Hide country select row in address form (locked to Egypt) */
.col-md-6:has(#o_country_id) label[for="o_country_id"] ~ select { pointer-events:none!important; opacity:0.6!important; }

/* Fix breadcrumb steps spacing */
.o_wizard{column-gap:16px!important}
.o_wizard span::before{content:"›";margin-left:8px;opacity:0.5}
.o_wizard span:first-child::before{content:none}

/* Hide invoice method & format fields from account/address forms */
.col-xl-6:has(select[name="invoice_sending_method"]),
.col-xl-6:has(select[name="invoice_edi_format"]),
div:has(> select[name="invoice_sending_method"]),
div:has(> select[name="invoice_edi_format"]){display:none!important}

/* Product page: description centered + specs hidden */
#product_full_description{text-align:center!important;max-width:680px;margin:32px auto!important;padding:0 24px;font-size:15px;color:#7a5c65;font-style:italic;line-height:1.8}
#product_full_spec{display:none!important}