@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=DM+Sans:wght@300;400;500&display=swap');
:root{--navy:#0D1B2A;--navy-mid:#1B2F44;--accent:#E3B85A;--accent-dark:#B8882A;--steel:#B0BEC5;--cream:#F7F4EF;--white:#FFFFFF;--text:#1A1A1A;--text-muted:#556779;--radius:10px}
body,html{font-family:'DM Sans',sans-serif!important;background:var(--cream)!important;color:var(--text)!important}
.header-top{background:var(--navy)!important;border-bottom:1px solid rgba(255,255,255,0.08)!important;padding:14px 5%!important}
.text-logo,.text-logo:hover{text-decoration:none!important}
.header__title{font-family:'Playfair Display',serif!important;color:var(--white)!important;font-size:1.4rem!important;font-weight:700!important;display:block!important}
.motto{color:var(--accent)!important;font-size:0.78rem!important;font-family:'DM Sans',sans-serif!important;font-weight:400!important;display:block!important;margin-top:2px!important}
.search-form,.compact-form{background:rgba(255,255,255,0.08)!important;border:1px solid rgba(255,255,255,0.15)!important;border-radius:8px!important;overflow:hidden!important}
.search-input,.query-input{background:transparent!important;color:var(--white)!important;border:none!important;box-shadow:none!important;padding:10px 14px!important}
.search-input::placeholder,.query-input::placeholder{color:var(--steel)!important}
.search-form .btn-default{background:var(--accent)!important;color:var(--navy)!important;border:none!important;font-weight:600!important;border-radius:0 8px 8px 0!important;padding:10px 24px!important;font-size:0.95rem!important;letter-spacing:0.03em!important}
.search-form .btn-default:hover{background:var(--accent-dark)!important}
.cart-count{color:var(--white)!important;text-decoration:none!important;background:rgba(255,255,255,0.08)!important;border:1px solid rgba(255,255,255,0.15)!important;border-radius:8px!important;padding:8px 16px!important;display:inline-flex!important;align-items:center!important;gap:8px!important}
.cart-count:hover{background:rgba(227,184,90,0.15)!important;border-color:var(--accent)!important;color:var(--white)!important}
.cart-count i{background:var(--accent)!important;color:var(--navy)!important;border-radius:50%!important;width:20px!important;height:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:0.75rem!important;font-style:normal!important;font-weight:700!important}
.cart-price{color:var(--white)!important;font-weight:500!important}
.navigation,#navigation{background:var(--navy-mid)!important;border:none!important;box-shadow:none!important}
.navigation a,#navigation a{color:var(--white)!important;font-size:0.9rem!important;font-weight:400!important;padding:12px 18px!important;display:block!important;transition:color 0.2s,background 0.2s!important;text-decoration:none!important}
.navigation a:hover,#navigation a:hover,.navigation .active>a{color:var(--accent)!important;background:rgba(227,184,90,0.1)!important}
.breadcrumb,.breadcrumbs{background:transparent!important;font-size:0.85rem!important;border:none!important}
.breadcrumb a,.breadcrumbs a{color:var(--text-muted)!important}
h1,h2,h3{font-family:'Playfair Display',serif!important;color:var(--navy)!important}
.product,.product-item{background:var(--white)!important;border:1px solid rgba(13,27,42,0.08)!important;border-radius:var(--radius)!important;transition:box-shadow 0.2s!important;overflow:hidden!important}
.product:hover,.product-item:hover{box-shadow:0 4px 20px rgba(13,27,42,0.1)!important}
.product-name a,.product-title a{font-family:'Playfair Display',serif!important;color:var(--navy)!important;font-weight:700!important;text-decoration:none!important}
.product-name a:hover{color:var(--accent-dark)!important}
.product-price,.price{color:var(--navy)!important;font-weight:600!important}
.btn{font-family:'DM Sans',sans-serif!important;border-radius:8px!important;font-weight:500!important;transition:background 0.2s,transform 0.15s!important;cursor:pointer!important}
.btn-primary,.btn-buy,.btn-cart,button[type=submit],input[type=submit],.add-to-cart{background:var(--accent)!important;color:var(--navy)!important;border:none!important;font-weight:600!important;padding:11px 24px!important}
.btn-primary:hover,.btn-buy:hover,.btn-cart:hover,button[type=submit]:hover,input[type=submit]:hover{background:var(--accent-dark)!important;color:var(--navy)!important;transform:translateY(-1px)!important}
.btn-default:not(.search-form .btn-default){background:transparent!important;color:var(--navy)!important;border:1.5px solid rgba(13,27,42,0.2)!important}
.btn-default:not(.search-form .btn-default):hover{border-color:var(--navy)!important;background:rgba(13,27,42,0.05)!important}
.price-final,.product-final-price{font-family:'Playfair Display',serif!important;font-size:2rem!important;color:var(--navy)!important;font-weight:700!important}
.cart-table th{background:var(--navy)!important;color:var(--white)!important;font-size:0.85rem!important;padding:12px 16px!important;font-weight:500!important}
.cart-table td{padding:14px 16px!important;border-bottom:1px solid var(--cream)!important}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],select,textarea{border:1.5px solid rgba(13,27,42,0.15)!important;border-radius:8px!important;padding:10px 14px!important;font-family:'DM Sans',sans-serif!important;background:var(--white)!important;color:var(--text)!important;transition:border-color 0.2s!important;box-shadow:none!important}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--accent)!important;box-shadow:none!important}
footer,#footer,.footer{background:var(--navy)!important;color:var(--steel)!important;border-top:none!important}
footer a,#footer a,.footer a{color:var(--steel)!important;text-decoration:none!important}
footer a:hover,#footer a:hover{color:var(--accent)!important}
footer h3,#footer h3,.footer h3{color:var(--white)!important;font-family:'Playfair Display',serif!important}