html,body{max-width:100%;overflow-x:hidden!important;}
img,video,iframe{max-width:100%;height:auto;}
body,[class*="pattern"],[class*="ornament"]{background-image:none!important;}
/* Draw a subtle golden border around the page instead of decorative ornaments */
body:before,
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  box-shadow:0 0 0 5px #E6B800 inset;
  z-index:9999;
  background-image:none!important;
}
html.dark,body.dark{background:#000!important;color:#fff!important;}
html.dark .btn,body.dark .btn{background:#E6B800!important;border-color:#E69500!important;color:#000!important;}
.product-card,.card,.item-card,.goods-card,[class*="card"][class*="product"]{transition:transform .25s ease,box-shadow .25s ease,outline-color .25s ease,filter .25s ease;}
.product-card:hover,.card:hover,.item-card:hover,.goods-card:hover,[class*="card"][class*="product"]:hover{transform:translateY(-2px)scale(1.02);outline:2px solid #E6B800;box-shadow:0 0 12px rgba(230,184,0,.35);}
.fade-on-scroll{opacity:0;transform:translateY(12px);}
.fade-on-scroll.visible{opacity:1;transform:translateY(0);transition:opacity .7s ease-out,transform .7s ease-out;filter:drop-shadow(0 0 6px rgba(230,184,0,.25));}

/* Remove decorative side patterns from base stylesheet */
/* Hide decorative pseudo-element defined in the base stylesheet */
body::after, body:after{display:none!important;}

/* Header styling for both light and dark themes */
header,.topbar{background:#fff!important;border-bottom:2px solid #E6B800!important;}
header nav a{color:#4b3c00!important;font-weight:600;}
header nav a:hover{color:#000!important;}
/* Style the phone link in the header and contact page */
header .btn.ghost,.contact-list a.btn.ghost{color:#E6B800!important;border-color:#E6B800!important;background-color:transparent!important;font-weight:600;}
header .btn.ghost:hover,.contact-list a.btn.ghost:hover{background-color:#E6B800!important;color:#000!important;}

/* Dark mode overrides */
.dark header,.dark .topbar{background:#121212!important;border-bottom:2px solid #555!important;}
.dark header nav a{color:#e0e0e0!important;}
.dark header nav a:hover{color:#fff!important;}
.dark header .btn.ghost,.dark .contact-list a.btn.ghost{color:#E6B800!important;border-color:#E6B800!important;}
.dark header .btn.ghost:hover,.dark .contact-list a.btn.ghost:hover{background-color:#E6B800!important;color:#000!important;}

/* Ensure the logo icon (dress/star) inherits the brand gold color */
.logo-icon svg{color:#E6B800!important;}
.dark .logo-icon svg{color:#E6B800!important;}

/* Ensure contact-list buttons are consistently styled */
.contact-list .btn{display:inline-block;margin-right:10px;font-weight:600;}

/* Button glow */
button,.btn,.button{position:relative;overflow:hidden;z-index:1;border:1.5px solid #E6B800;background-color:#111;color:#fff;transition:all 0.3s ease-in-out;box-shadow:0 0 8px rgba(230,184,0,0.2);}
button:hover,.btn:hover,.button:hover{background-color:#E6B800;color:#000;box-shadow:0 0 16px rgba(230,184,0,0.6);transform:scale(1.03);}

/* Contact section */
.contact-section,#contact,.contact-form{background:#111;color:#fff;padding:2rem;border-radius:14px;box-shadow:0 0 12px rgba(230,184,0,0.25);}
.contact-section input,.contact-section textarea{width:100%;background:#222;border:1px solid #E6B800;color:#fff;border-radius:8px;padding:0.8rem;margin-bottom:1rem;}
.contact-section label{font-weight:500;color:#E6B800;}

/* About section */
.about-section,#about{background:linear-gradient(160deg,#000 60%,#2b1a00 100%);color:#f5c542;border-radius:14px;padding:2rem;box-shadow:inset 0 0 20px rgba(230,150,0,0.25);}
.about-section h2,#about h2{color:#E6B800;border-bottom:2px solid #E6B800;padding-bottom:.5rem;margin-bottom:1rem;}
.about-section p,#about p{color:#f7d88a;line-height:1.6;}

/* Telegram link */
.telegram-link{display:block;text-align:center;background:#E6B800;color:#000!important;font-weight:600;margin-top:2rem;padding:1rem;border-radius:12px;box-shadow:0 0 10px rgba(230,184,0,0.4);transition:background .3s ease,transform .2s ease;}
.telegram-link:hover{background:#E69500;transform:scale(1.05);}