/* Adapt the original Pav Fashion assets to OpenCart 4 / Bootstrap 5. */
:root{--bs-body-font-size:14px}body.keystone{font-size:14px;background:#fff;color:#777}body.keystone a{text-decoration:none}.keystone .container{max-width:1170px;width:100%;padding-left:15px;padding-right:15px}.keystone .img-responsive{display:block;max-width:100%;height:auto}.kb-topbar{display:flex;justify-content:space-between;align-items:center;border-top:5px solid #000;border-bottom:1px solid #eee;min-height:46px}.kb-tools{display:flex;align-items:center;gap:8px}.kb-tools #search{width:150px;margin:0}.kb-tools #search input{font-size:12px;height:30px;padding:5px 10px}.kb-tools #search button{padding:4px 8px;background:white;border:1px solid #eee;color:#222}.kb-tools #cart{width:auto;min-width:185px;margin:0}.kb-tools #cart>div>button{font-size:12px;background:white;color:#777;border:0;padding:5px;box-shadow:none}.kb-tools #cart .fa-cart-shopping{color:white;background:black;padding:8px;margin-right:8px}.kb-account button{background:white;border:0;font-size:12px;color:#777}.keystone #header-main{padding:0;background:white}.keystone #logo{margin:0;padding:30px 0}.keystone #logo img{margin:auto;max-width:100%;width:auto}.keystone #pav-mainnav{border-top:1px solid #eee;border-bottom:2px solid #111;margin-bottom:30px}.kb-menu{display:flex;justify-content:center;flex-wrap:wrap;list-style:none;padding:0;margin:0}.kb-menu>li{position:relative}.kb-menu>li>a{display:block;padding:16px 13px;font-size:12px;text-transform:uppercase;letter-spacing:3px;color:#222}.kb-caret{letter-spacing:0;margin-left:3px}.kb-menu>li>ul{display:none;position:absolute;top:100%;left:0;min-width:200px;background:#fff;z-index:1000;list-style:none;padding:12px 0;box-shadow:0 4px 10px #0002}.kb-menu>li:hover>ul,.kb-menu>li:focus-within>ul{display:block}.kb-menu>li>ul a{display:block;padding:8px 18px;color:#555}.kb-menu-toggle{display:none}.kb-home{padding:0 26px!important}.kb-hero img{width:100%}.kb-banners{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:30px 0}.kb-banners img{width:100%;height:auto}.kb-products h2{text-align:center;font-size:14px;letter-spacing:2px;margin:40px 0 25px}.kb-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.kb-product-grid .product-block{border:0;text-align:center}.kb-product-grid .image img{margin:auto}.kb-product-grid .name{font-size:14px;margin:15px 0 8px;text-transform:capitalize}.kb-product-grid .price{font-size:14px}.keystone #footer{background:#fff;border:0;color:#777;padding:0;margin-top:50px}.kb-footer-top{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.kb-footer-links{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 0}.keystone #footer h3{font-size:13px;letter-spacing:2px;color:#222;margin:0 0 20px}.keystone #footer p,.keystone #footer a{font-size:13px;color:#777}.kb-footer-links ul{list-style:none;padding:0}.kb-footer-links li{padding:5px 0}.kb-footer-links li:before{content:'➜';margin-right:12px}.kb-copyright{font-size:12px;border-top:1px solid #eee;padding:22px 0;text-align:center}.keystone .row{--bs-gutter-x:30px}.keystone input.form-control,.keystone select.form-select{font-size:14px}.keystone .dropdown-menu.show{display:block}.keystone .product-thumb h4{font-size:15px}.keystone .product-thumb .image img{max-width:100%}.keystone main{min-height:300px}.keystone #alert{position:fixed;top:10px;right:10px;z-index:9999}
@media(max-width:767px){.kb-topbar{gap:8px}.kb-tools #cart{min-width:0}.kb-tools #search{width:115px}.kb-tools #cart button{max-width:180px}.keystone #logo{padding:25px 0}.keystone #logo img{max-width:85%}.kb-menu-toggle{display:block;background:white;border:0;padding:15px;font-size:15px}.kb-menu{display:none}.kb-menu.open{display:block}.kb-menu>li>ul{position:static;box-shadow:none}.kb-menu>li>a{padding:12px}.kb-home{padding:0 15px!important}.kb-banners{gap:10px;margin:15px 0}.kb-product-grid{grid-template-columns:repeat(2,1fr);gap:15px}.kb-footer-top,.kb-footer-links{grid-template-columns:repeat(2,1fr);gap:25px}.kb-topbar #cart .dropdown-menu{right:0;left:auto;min-width:300px}}
body.keystone{font-family:'Noticia Text',serif;font-size:13px;line-height:1.42857143}.keystone .container{max-width:1180px}.keystone #header-main #logo{text-align:center;height:273.56px;padding:30px 0}.keystone #header-main #logo a{display:inline-block}.keystone #header-main #logo img{margin:0 auto!important;display:block}.keystone #topbar .kb-topbar{height:46.14px;min-height:46.14px;padding:5px 0 2px}.keystone #pav-mainnav .kb-menu>li>a{font-family:brandon,serif;font-size:12px;line-height:18px;padding:16px 12px}.keystone #topbar .kb-tools #search{width:150px}.keystone #topbar .kb-tools #search input{height:30px;min-height:0;font-family:'Noticia Text',serif}.keystone #topbar .kb-tools #search button{height:30px;min-height:0}.keystone #topbar .kb-tools #cart button{height:32px;font-family:'Noticia Text',serif}.keystone .kb-topbar button{font-family:'Noticia Text',serif}.kb-product-grid .name{font-family:'Noticia Text',serif}
@media(max-width:767px){.keystone #header-main #logo{height:auto}.keystone #header-main #logo a{max-width:90%}.keystone #header-main #logo img{max-width:100%}}
.keystone .breadcrumb{background:transparent;border:0;padding:20px 15px;margin:0 0 20px}.keystone .breadcrumb li{padding:0 8px 0 0}.keystone .breadcrumb li:after{display:none}.keystone .breadcrumb-item+.breadcrumb-item:before{content:'/';padding-right:8px}.keystone #product-info .image>a{display:block;border:1px solid #e5e5e5;border-radius:3px;text-align:center}.keystone #product-info .image>a>img{border:0;margin:0 auto!important;padding:0}.keystone #product-info .title-product{font-family:brandon,serif;font-size:24px;letter-spacing:3px;margin:0 0 28px}.keystone #product-info .rating{margin-bottom:20px}.keystone .kb-product-description li{padding:3px 0}.keystone .kb-product-description b{margin-right:12px}.keystone .availability{color:#9bc76b;text-transform:uppercase}.keystone #product-info .price-new{font-family:Arial,sans-serif;font-size:28px;color:#000;font-weight:bold}.keystone #product-info #product{margin-top:25px}.keystone #product-info #product hr{display:none}.keystone #product-info h3{font-size:18px;font-family:Arial,sans-serif;letter-spacing:0}.keystone .kb-tabs{display:flex;justify-content:center;gap:25px;margin:40px 0 25px}.keystone .kb-tabs button{font-family:brandon,serif;font-size:14px;letter-spacing:2px;background:white;border:0;color:#aaa}.keystone .kb-tabs button[aria-selected=true]{color:#111}.keystone [hidden]{display:none!important}.keystone #topbar #search{display:flex;flex-wrap:nowrap;max-height:30px}.keystone #topbar #search input{width:110px!important;min-width:0;flex:1}.keystone #topbar #search button{padding:4px 8px;font-size:12px}.keystone #topbar #search .input-group-text{padding:0}.keystone #topbar #cart{width:230px;max-width:230px}.keystone #topbar #cart .dropdown>button{width:230px;padding:0!important;text-align:left;font-style:normal}.keystone #topbar #cart .dropdown>button i{width:auto;padding:8px}.keystone #topbar #cart .dropdown>button .d-none{display:inline!important}
@media(max-width:767px){.keystone #topbar #cart,.keystone #topbar #cart .dropdown>button{width:auto;max-width:170px}.keystone #topbar #search{width:115px}.keystone #product-info .title-product{margin-top:20px}}

/* Keep the variable-height Pav footer below content on every screen size. */
.keystone #container{position:relative;margin-bottom:0;min-height:100vh}
.keystone #footer{position:static;bottom:auto}
.keystone #content,.keystone #column-left,.keystone #column-right{padding-bottom:0}
.kb-product-grid .product-block{padding-bottom:8px;overflow:visible}
.kb-product-grid .price{line-height:1.6}
.kb-product-pagination{margin-top:28px}
.keystone .pagination{display:flex;flex-wrap:wrap;gap:4px}
.keystone .pagination .page-link{color:#333;background:#fff;border:1px solid #ddd;min-width:36px;text-align:center}
.keystone .pagination .active .page-link{background:#222;color:#fff;border-color:#222}
.keystone .pagination .page-link:hover,.keystone .pagination .page-link:focus{background:#eee;color:#111}
