
/* STYRIL luxury ecommerce layer - V3 */
:root{--styril-black:#090909;--styril-gold:#c9a24a;--styril-cream:#f8f5ee;--styril-border:#e9e3d7;--styril-text:#1c1c1c}
body{color:var(--styril-text);background:#fff}
.header-wrap{background:var(--styril-black);border-bottom:1px solid rgba(201,162,74,.28)!important;box-shadow:0 8px 28px rgba(0,0,0,.08)}
.header-wrap .site-nav>li>a,.header-wrap .site-nav a{letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.header-wrap #siteNav>li>a{color:#fff}
.header-wrap #siteNav>li>a:hover{color:var(--styril-gold)}
.home-menu>a{display:flex;align-items:center;gap:7px}
.home-menu .anm-home-l{font-size:13px}
.top-header{background:#f7f5f0!important;border-bottom:1px solid #ece7dc}
.blink-highlight{font-size:13px!important;letter-spacing:.08em;color:#111!important;animation:none!important;text-shadow:none!important;font-weight:700}
.product-image{overflow:hidden;background:#f5f3ee;border-radius:2px;position:relative}
.grid-products .product-image .primary,.grid-products .product-image .hover,.grid-products .product-image img.grid-view-item__image{width:100%!important;aspect-ratio:4/5!important;height:auto!important;min-height:0!important;object-fit:cover!important;object-position:center!important;display:block}
.grid-products .product-image .hover,.grid-products .product-image img.variantImg{height:100%!important;position:absolute;inset:0}
.product-details{padding:14px 6px 8px!important}
.product-name a{font-size:14px;letter-spacing:.02em;color:#222;font-weight:600}
.product-price .price{font-weight:700;color:#111}
.product-price .old-price{color:#999;margin-right:7px}
.btn-addto-cart,.product-form__cart-submit,.btn-solid{background:var(--styril-black)!important;color:#fff!important;border:1px solid var(--styril-black)!important;border-radius:0!important;letter-spacing:.08em;text-transform:uppercase;transition:.25s ease}
.btn-addto-cart:hover,.product-form__cart-submit:hover,.btn-solid:hover{background:var(--styril-gold)!important;border-color:var(--styril-gold)!important;color:#111!important}
.collection-hero__title-wrapper{background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.18))}
.collection-hero__title{letter-spacing:.08em;text-transform:uppercase}
.product-single__title{font-weight:700;letter-spacing:.01em}
.product-single__price .money{font-weight:700}
.bredcrumbWrap{background:var(--styril-cream);padding:16px 0!important}
.cart-table{border-collapse:separate;border-spacing:0;border:1px solid var(--styril-border)}
.cart-table thead th{background:var(--styril-black);color:#fff;border:0!important;letter-spacing:.05em;text-transform:uppercase;font-size:12px}
.cart-table td{vertical-align:middle!important;border-color:var(--styril-border)!important}
.cart-product-image,.cart-table td:first-child img{width:86px!important;height:108px!important;object-fit:cover!important;object-position:center!important;background:#f5f3ee}
.qtyField{display:inline-flex!important;align-items:center;border:1px solid #ded8cd;background:#fff}
.qtyField .qtyBtn{width:38px;height:38px;display:flex!important;align-items:center;justify-content:center;background:#f4f1ea!important;color:#111!important;text-decoration:none!important}
.qtyField .qtyBtn:hover{background:var(--styril-gold)!important}
.qtyField .qty{width:42px!important;height:38px!important;border:0!important;text-align:center;background:#fff!important;font-weight:600}
.mobile-nav-wrapper{background:#fff;box-shadow:8px 0 30px rgba(0,0,0,.16)}
.mobile-nav-wrapper .mobile-nav>li>a{font-weight:600;letter-spacing:.04em}
.mobile-nav-wrapper .mobile-nav a:hover{color:var(--styril-gold)}
.section-header h2,.section-header__title{letter-spacing:.05em}
.prFeatures .feature{border:1px solid var(--styril-border);padding:16px!important;background:#faf9f6}
@media(max-width:991px){.header-wrap{min-height:72px}.header-wrap .site-cart{margin-top:4px}.grid-products .product-image .primary,.grid-products .product-image .hover,.grid-products .product-image img.grid-view-item__image{aspect-ratio:4/5!important}.product-single__photos .zoompro-span img{width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover}.product-thumb img{width:80px!important;height:100px!important;object-fit:cover!important}}
@media(max-width:575px){.top-header .phone-no{font-size:11px}.cart-table{font-size:12px}.cart-table td:first-child img{width:64px!important;height:80px!important}.qtyField .qtyBtn{width:34px;height:34px}.qtyField .qty{width:36px!important;height:34px!important}.section{padding-top:35px;padding-bottom:35px}}

/* STYRIL V4 - compact header / logo polish */
.header-wrap{
    height:78px!important;
    min-height:78px!important;
    background:#090909!important;
}
.header-wrap > .container-fluid,
.header-wrap > .container-fluid > .row{
    height:100%!important;
}
.header-wrap .logo{
    padding:0!important;
    margin:0!important;
    height:78px!important;
    display:flex!important;
    align-items:center!important;
}
.header-wrap .logo img{
    width:auto!important;
    max-width:190px!important;
    max-height:58px!important;
    height:auto!important;
    object-fit:contain!important;
    display:block!important;
}
.header-wrap #AccessibleNav{
    height:78px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
}
.header-wrap #AccessibleNav > #siteNav{
    margin:0!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
}
.header-wrap #siteNav > li > a{
    padding:8px 14px!important;
    line-height:1.2!important;
    font-size:12px!important;
}
.header-wrap .site-cart,
.header-wrap .site-header__search{
    margin-top:0!important;
}
.header-wrap .site-header__cart1 .icon,
.header-wrap .site-header__search .icon{
    font-size:20px!important;
}
.header-wrap .site-header__cart1-count{
    width:15px!important;
    height:15px!important;
    line-height:15px!important;
    font-size:10px!important;
}
@media(min-width:992px){
    .header-wrap .col-lg-2:first-child{width:18%!important;max-width:18%!important;flex:0 0 18%!important}
    .header-wrap .col-lg-8{width:64%!important;max-width:64%!important;flex:0 0 64%!important}
    .header-wrap .col-lg-2:last-child{width:18%!important;max-width:18%!important;flex:0 0 18%!important}
}
@media(max-width:991px){
    .header-wrap,
    .header-wrap .logo,
    .header-wrap #AccessibleNav{height:68px!important;min-height:68px!important}
    .header-wrap .logo img{max-width:155px!important;max-height:48px!important}
    .header-wrap .mobile-logo{display:flex!important;align-items:center!important;justify-content:center!important;height:68px!important}
    .header-wrap .mobile-logo .logo{height:68px!important;justify-content:center!important}
    .header-wrap .mobile-logo .logo img{max-width:155px!important;max-height:48px!important}
}
@media(max-width:575px){
    .header-wrap,
    .header-wrap .logo,
    .header-wrap .mobile-logo,
    .header-wrap .mobile-logo .logo{height:64px!important;min-height:64px!important}
    .header-wrap .mobile-logo .logo img{max-width:140px!important;max-height:44px!important}
}


/* STYRIL V5 frontend hardening — responsive, overflow-safe storefront */
html{overflow-x:hidden}
body{overflow-x:hidden}
img{max-width:100%}
button,a,input,select,textarea{touch-action:manipulation}
@media(max-width:767px){
    .ist-header-top-inner{padding-left:12px!important;padding-right:12px!important}
    .ist-account-links{gap:12px!important}
    .ist-social-links{gap:8px!important}
    .ist-main-nav-inner{padding-left:12px!important;padding-right:12px!important}
    .ist-search-drawer .ist-search-form{width:calc(100% - 20px)!important;margin:0 10px!important}
    .ist-search-drawer input{min-width:0!important}
}
@media(max-width:420px){
    .ist-account-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .ist-account-links a{font-size:10px!important}
}
