body {margin: 0;font-family: verdana, arial, helvetica, sans-serif;font-size: 62.5%;color: #444;background-image: url(../images/stripe.jpg);}

/*bof basic elements*/
h1 {font-size: 1.5em;}
h2 {font-size: 1.4em;}
h3 {font-size: 1.3em;}
h4, h5, h6, LABEL, h4.optionName, LEGEND, ADDRESS, .sideBoxContent, .larger {font-size: 1.1em;}
.biggerText {font-size: 1.2em;}
h1, h2, h3, h4, h5, h6 {margin: 0.3em 3px;}
HR {height: 1px;margin-top: 0.5em;border: none;border-bottom: 1px solid #523813;}
a:link, #navEZPagesTOC ul li a {color: #523814; text-decoration: none;}
a:visited {color: #523814; text-decoration: none;}
a:hover, #navEZPagesTOC ul li a:hover, #navMain ul li a:hover, #navSupp ul li a:hover, #navCatTabs ul li a:hover {color: #db5d5d; text-decoration: underline;}
a:active {color: #0000FF;}
a img {border: none;}

/*bof basic layout elements*/
#mainWrapper {background: transparent;text-align: left;width: 950px;vertical-align: top;}

/*bof header elements*/
#headerWrapper, #contentMainWrapper, #logoWrapper, #cartBoxListWrapper, #ezPageBoxList, #cartBoxListWrapper ul, #ezPageBoxList ul, #mainWrapper, #popupAdditionalImage, #popupImage {margin: 0em; padding: 0em;}
.cart-image{vertical-align:middle;}

/*bof branding elements*/
#logoWrapper {background-image: url(../images/header_background.jpg);height: 177px;width: 100%;position: relative;margin: 0px;}
#logo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {float: left;}
#navMainSearch {float: right;position:relative; top:130px;right:15px;z-index:20;}
.header-search-button {/*text-align: center;position: absolute;top: 50%;left: 50%;height: 20px;margin-top: -10px;width: 50px;margin-left: -25px;*/vertical-align:middle;}
.header-search-box{width:200px;}
#taglineWrapper {padding-top: 45px; padding-right:15px; float:right;}
#tagline {color: #ffdddd;font-size: 1.7em;font-weight: bold;text-align : left;vertical-align: middle;}
#contentMainWrapper{margin-top:-15px;background-color:#fff;}

/*bof navigation*/
#navMainWrapper {margin: 0em;background-image: url(../images/stripe.jpg);font-weight: bold;height: 1%;width: 100%;}
#navMain {position: relative;top: 40px;left: -15px;z-index: 5;}
#navMain ul  {margin: 0;padding:  0.5em 0em;float:right;list-style-type: none;text-align: center;line-height: 1.5em;}
#navMain ul li {display: inline;}
#navMain ul li a {text-decoration: none;padding: 0em 0.5em;margin: 0;color: #523814;white-space: nowrap;}
#navCatTabsWrapper {display: none;}
#navCatTabs ul  {margin: 0;padding:  0.5em 0em;list-style-type: none;text-align: center;line-height: 1.5em;}
#navCatTabs ul li {display: inline;}
#navCatTabs ul li a {text-decoration: none;padding: 0em 0.5em;margin: 0;color: #523814;white-space: nowrap;}
#navEZPagesTop {text-align:center;background-color: #fff;font-size: 0.95em;font-weight: bold;margin: 0em;padding: 0.5em;display:none;}
#navEZPagesTop a {font-weight: bold; font-size: 1.5em;}

/*bof content area*/
/*bof center column content*/
#navBreadCrumb {background-color: #fff;font-size: 0.95em;font-weight: bold;margin: 0em;padding: 0.5em;margin-top:10px;margin-left:10px;}
#contentColumnMain, #navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert {vertical-align: top;}
.centerColumn, #bannerOne, #bannerTwo,  #bannerThree,  #bannerFour,  #bannerFive,  #bannerSix {padding: 0.8em;}

/*bof left and right sidebox containers*/
#navColumnOneWrapper, #navColumnTwoWrapper, #mainWrapper {margin: auto;} 
#navColumnOne, #navColumnTwo {background-color: #fff;padding-bottom:20px;}

/*bof sideboxes*/
.columnLeft {}
h3.leftBoxHeading {font-size: 1.3em; color: #ffdddd;}
h3.leftBoxHeading a {font-size: 1.0em; color: #ffdddd;}
#searchHeading label {font-size: 1.0em;}
#currenciesHeading label {font-size: 1.0em;}
.leftBoxHeading, .centerBoxHeading {margin: 0em; background-image: url(../images/brown_dots_small.jpg);	padding: 0.5em 0.2em;}
.leftBoxContainer {border: 0px solid #523813; margin-top: 1.5em;}
.rightBoxContainer {border: 0px solid #523813; margin-top: 1.5em;}
.sideBoxContent {background-color: #ffdddc;padding: 0.4em;border-right: 1px solid #523813;border-bottom: 1px solid #523813;border-left: 1px solid #523813;}
h3.rightBoxHeading {font-size: 1.3em; color: #ffdddd;}
h3.rightBoxHeading a {font-size: 1.0em; color: #ffdddd;}
h3.leftBoxHeading a:hover {color: #db5d5d; text-decoration: none;} 
.rightBoxHeading {margin: 0em; background-image: url(../images/brown_dots_small.jpg); padding: 0.5em 0.2em;}
.rightBoxContent {background-color: #fff; margin-bottom: 1em;}
.centerBoxHeading {color: #ffdddd;}
.centeredContent, TH, #cartEmptyText, #cartBoxGVButton, #cartBoxEmpty, #cartBoxVoucherBalance, #navCatTabsWrapper, #navEZPageNextPrev, #bannerOne, #bannerTwo,  #bannerThree,  #bannerFour,  #bannerFive,  #bannerSix, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP, .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance, .leftBoxHeading, .centerBoxHeading,.rightBoxHeading, .productListing-data, .accountQuantityDisplay, .ratingRow, LABEL#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {text-align: center;}
#bestsellers .wrapper {margin: 0em 0em 0em 1.5em;}
#bestsellers ol {padding: 0; margin-left: 1.1em;}
#bestsellers li {padding: 0; margin: 0.3em 0em 0.3em 0em;}
#bannerboxHeading {background-color: #0000CC;}
#upProductsHeading {text-align: left;}
#upDateHeading {text-align: right;}
#cartBoxListWrapper ul, #ezPageBoxList ul {list-style-type: none;}
#cartBoxListWrapper li, #ezPageBoxList li, .cartBoxTotal {margin: 0; padding: 0.2em 0em;} 
#cartBoxEmpty, #cartBoxVoucherBalance {font-weight: bold;}

/*bof micellaneous*/
/*bof product info display*/
.categoryIcon {}
.navSplitPagesResult {}
.navSplitPagesLinks {}
.navNextPrevCounter {margin: 0em; font-size: 0.9em;}
.navNextPrevList {display: inline;white-space: nowrap;margin: 0;padding:  0.5em 0.5em;list-style-type: none;}
.navNextPrevWrapper{margin-bottom:15px;}
#cartAdd {float: right;text-align: center;margin: 1em;border: 0px solid #000;padding: 1em;}
.wrapperAttribsOptions {margin: 0.3em 0em;}
.attributesComments {}
.attribImg {width: 20%; margin: 0.3em 0em;}
#horizontal-line {border-bottom: 1px solid #523813; margin-bottom:15px; margin-top:15px;}

/*bof shopping cart display*/
.tableHeading TH {border-bottom: 1px solid #ccc;}
.tableHeading, #cartSubTotal {background-color: #e9e9e9; }
#cartSubTotal {border-top: 1px solid #ccc;font-weight: bold;text-align: right;line-height: 2.2em;padding-right: 2.5em;}
.tableRow, .tableHeading, #cartSubTotal {height: 2.2em;}
.cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartInstructionsDisplay, .cartTotalsDisplay   {padding: 0.5em 0em;}
.cartUnitDisplay, .cartTotalDisplay {text-align: right; padding-right: 0.2em;}
#scUpdateQuantity {width: 2em;}
.cartQuantity {width: 4.7em;}
.cartNewItem {color: #523814; position: relative;  /*do not remove-fixes stupid IEbug*/}
.cartOldItem {color: #523814; position: relative;   /*do not remove-fixes stupid IEbug*/}
.cartBoxTotal {text-align: right; font-weight: bold;}
.cartRemoveItemDisplay {width: 3.5em;}
.cartAttribsList {margin-left: 1em;}
#mediaManager {width: 50%; margin: 0.2em; padding: 0.5em;}
.mediaTitle {float: left;}
.mediaTypeLink {float: right;}
.normalprice, .productSpecialPriceSale {text-decoration: line-through;}
.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount {color: #ff0001;}
.orderHistList {margin: 1em; padding: 0.2em 0em;} 
.totalBox {width: 5.5em; text-align: right; padding: 0.2em;}
.lineTitle, .amount {text-align: right; padding: 0.2em;}
.amount {width: 5.5em;}
#cartSubTotal {background-image: url(../images/brown_dots_small.jpg); color:#ffdddd;}
#shoppingcartBody #shippingEstimatorContent {clear: both;}
.seDisplayedAddressLabel {background-color:#ffdddc; text-align: center;}
.seDisplayedAddressInfo {text-transform: uppercase; text-align: center; font-weight: bold;}
#seShipTo {padding: 0.2em;}

/*bof product listing display*/
TR.tableHeading {background-image: url(../images/brown_dots_small.jpg); color: #ffdddd; height: 2em;}
.productListing-even {background-color: #ffdddc; border-bottom: 1px solid #523813; border-top: 1px solid #523813;}
.productListing-data {border-bottom:1px solid #523813; padding-top: 5px; padding-bottom: 5px;}
.productListing-data img {padding-left: 5px;}
#listCell0-0 {color: #ffdddd;}
.productListing-rowheading {background-image: url(../images/brown_dots_small.jpg); border-bottom: 1px solid #523813;}
.productListing-heading {border-bottom: 1px solid #523814; color: #ffdddd;}
.productListing-heading a {color: #ffdddd;}
.tabTable {border-top: 1px solid #523813; border-left: 1px solid #523813; border-right: 1px solid #523813;}
#productsListingTopNumber {margin-bottom: 10px;}
#productsListingBottomNumber {margin-top: 10px;}
#whatsNew {margin-top: 20px;}
/*.content,*/ #productDescription, .shippingEstimatorWrapper {/*font-size: 1.2em;*/ padding: 0.5em;}

/*bof form elements*/
CODE {font-family: arial, verdana, helvetica, sans-serif; font-size: 1em;}
FORM, SELECT, INPUT {display: inline; font-size: 1em; margin: 0.1em;}
TEXTAREA {/*float: left;*/margin: auto;display: block;width: 95%;}
input:focus, select:focus, textarea:focus {background: #fff5f5;}
FIELDSET {padding: 0.5em; margin: 0.5em 0em; border: 1px solid #ccc;}
LEGEND {font-weight: bold; padding: 0.3em;}
LABEL, h4.optionName {line-height: 1.5em; padding: 0.2em;}
LABEL.checkboxLabel, LABEL.radioButtonLabel {margin: 0.5em 0.3em;}
LABEL.inputLabel {width: 11em; float: left;}
LABEL.inputLabelPayment {width: 15em; float: left;}
LABEL.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel  {width: 12em; float: left;}
P, ADDRESS {padding: 0.5em;}
ADDRESS {font-style: normal;}
.clearBoth {clear: both;}
CAPTION {/*display: none;*/}

/*bof warnings, errors, messages*/
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {line-height: 1.8em; padding: 0.2em; border: 1px solid #000;}
.messageStackWarning, .messageStackError {background-color: #ff0000; color: #fff;}
.messageStackSuccess {background-color: #99FF99; color: #000;}
.messageStackCaution {background-color: #FFFF66; color: #000;}

/*bof generic classes*/
#sendSpendWrapper {border: 1px solid #cacaca; float: right; margin: 0em 0em 1em 1em;}
.floatingBox, #accountLinksWrapper, #sendSpendWrapper, #checkoutShipto, #checkoutBillto, #navEZPagesTOCWrapper {margin: 0; width: 47%;}
#navEZPagesTOCWrapper {font-weight: bold;float: right;height: 1%;border: 1px solid #000;}
#navEZPagesTOC ul {margin: 0;padding:  0.5em 0em;list-style-type: none;line-height: 1.5em;}
#navEZPagesTOC ul li {white-space: nowrap;}
#navEZPagesTOC ul li a {padding: 0em 0.5em; margin: 0;}
#navCategoryIcon, .buttonRow, #indexProductListCatDescription {margin: 0.5em;}
.alert {color: #ff0001; margin-left: 0.5em;}
.advisory {}
.important {font-weight: bold;}
.notice {}
.rating{}
.gvBal {float: right;}
.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {font-size: 0.9em; }
.back {float: left;}
.forward, #shoppingCartDefault #PPECbutton {float: right;}
.bold {font-weight: bold;}
.rowOdd {background-color: #ffdddc; height: 1.5em; vertical-align: top;}
.rowEven {background-color: #fff; height: 1.5em; vertical-align: top;}
.hiddenField {display: none;}
.visibleField {display: inline;}
#popupSearchHelp, #popupAdditionalImage, #popupImage, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp, #infoShoppingCart {background-color: #fff;}
.shippingEstimatorWrapper {background-color: #fff;}
.pop-up {background-color: #fff;}
.information {padding: 10px 3px; line-height: 150%;}
#myAccountGen li, #myAccountNotify li {margin: 0;} 
#siteMapList {width: 90%; float: right;}

/*bof image display*/
#productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage {margin: 0em 1em 1em 0em;}
#cartImage {margin: 0.5em 1em;}
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew {margin: 1em 0em;}
.ratingRow {margin: 1em 0em 1.5em 0em;}
.accountTotalDisplay, .accountTaxDisplay {width: 20%; text-align: right; /*vertical-align: top*/}
.accountQuantityDisplay {width: 10%; vertical-align: top}
LABEL#textAreaReviews {font-weight: normal; margin: 1em 0em;}

/*bof main page elements*/
#home-buttons{margin-top:15px;}
#home-buttons ul {margin:0px; text-align: center; padding: 10px 0px; list-style-type: none;}
#home-buttons ul li a:hover {color: #fedbda; background-image: url(../images/brown_dots_small.jpg);}
#home-buttons ul li {display: inline;}
#home-buttons ul li a {text-decoration: none;padding: .2em 1em;color: #523814;background-image: url(../images/pinkdots1.jpg);border: 1px solid #523813;text-align: center;font-size: 1.7em;font-weight: normal;}
#home-clear {clear: both;}


/*bof easy slider*/
#slider{margin:0 auto;}
#slider ul, #slider li, #slider2 ul, #slider2 li{margin:0;padding:0;list-style:none;}
#slider2{margin-top:1em;}
#slider li, #slider2 li{/*define width and height of list item (slide) entire slider area will adjust according to the parameters provided here */width:550px;height:250px;overflow:hidden;}    
/*bof easy slider numeric controls*/    
#control_div{width:200px;height:18px;position:relative;left:370px;top:0px;}
ol#controls{margin:1em 0;padding:0;height:18px;}
ol#controls li{margin:0 10px 0 0;padding:0;float:left;list-style:none;height:18px;line-height:18px;}
ol#controls li a{float:left;height:18px;line-height:18px;border:1px solid #ccc;background:#523813;color:#fff;padding:0 10px;text-decoration:none;}
ol#controls li.current a{background:#ffdbdb;color:#523813;}
ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}

#home-images{margin-top:25px;}
#home-text{font-size:120%;width:550px;}
.promote{margin-left:70px;}

.addthis_toolbox {margin-top:20px;}

/*bof center boxes*/
.box_image {margin-top:15px;margin-bottom:15px;}
.product_title {font-size:110%;font-weight:bold;}
.product_title a{color:#533811;}
.product_title a:hover{color:#67cae1;} 
.product_detail {margin-top:10px;}
.price {font-size:110%;font-weight:bold;}
.normalprice {font-size:90%;}
.productSpecialPrice {font-size:90%;}

/*bof turn off breadcrumbs on home page*/
body#indexHomeBody #navBreadCrumb{display:none;}

/* =========================================================
   HEAVENLY SENT - MODERN 2026 DESIGN
   ========================================================= */

body {
    margin: 0;
    background: #f5f7f7 !important;
    background-image: none !important;
    color: #344650;
    font-family: Arial, Helvetica, sans-serif;
}

/* Main website container */
#mainWrapper {
    width: 1180px !important;
    max-width: 96% !important;
    margin: 0 auto !important;
    background: #ffffff;
    box-shadow: 0 2px 18px rgba(0,0,0,0.08);
}

/* Remove old pink/brown header artwork */
#logoWrapper {
    background: #ffffff !important;
    background-image: none !important;
    min-height: 115px;
    height: auto;
}

/* Top navigation */
#navMainWrapper {
    background: #294b60 !important;
    background-image: none !important;
    color: #ffffff;
    min-height: 36px;
}

#navMain {
    top: 0;
    padding: 8px 18px;
}

#navMain ul li a {
    color: #ffffff !important;
    font-size: 12px;
    font-weight: 600;
    padding: 0 9px;
}

#navMain ul li a:hover {
    color: #dce9ee !important;
    text-decoration: none;
}

/* Search area */
#navMainSearch {
    background: #eef4f6;
    padding: 12px 18px;
}

/* Modern links */
a:link,
a:visited {
    color: #294b60;
}

a:hover {
    color: #52798d;
}

/* Side boxes */
h3.leftBoxHeading,
h3.rightBoxHeading,
.leftBoxHeading,
.rightBoxHeading {
    background: #294b60 !important;
    background-image: none !important;
    color: #ffffff !important;
    padding: 9px 10px;
    font-size: 13px;
}

.sideBoxContent {
    background: #ffffff !important;
    border: 1px solid #dce4e7 !important;
    padding: 10px;
}

/* BlueStorm Signs promotion */
.bluestorm-promo {
    background: #eef4f6 !important;
    color: #294b60 !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 14px 20px !important;
    font-size: 12px;
}

.bluestorm-promo a {
    color: #294b60 !important;
}

/* Main content */
#contentMainWrapper {
    background: #ffffff;
}

/* General headings */
h1, h2, h3 {
    color: #294b60;
}

/* Responsive layout */
@media (max-width: 900px) {
    #mainWrapper {
        width: 100%;
        max-width: 100%;
    }
}

/* Heavenly Sent new logo */
#logoWrapper {
    display: flex;
    align-items: center;
    min-height: 110px;
    padding: 15px 25px;
    box-sizing: border-box;
}

#logo {
    float: none !important;
    display: block;
}

.heavenly-new-logo {
    display: block;
    width: 360px;
    max-width: 100%;
    height: auto;
}

/* Keep the complete Zen Cart layout inside the new site width */
#contentMainWrapper {
    width: 100% !important;
    max-width: 100% !important;
}

#navColumnOne,
#navColumnTwo {
    box-sizing: border-box;
}

.centerColumn {
    box-sizing: border-box;
}

/* New logo sizing */
#logo {
    width: 430px;
    max-width: 45%;
}

.heavenly-new-logo {
    width: 100% !important;
    max-width: 430px !important;
    height: auto !important;
}

/* =========================================================
   HEAVENLY SENT MODERN NAVIGATION
   ========================================================= */

#navMainWrapper {
    position: relative;
    background: #ffffff !important;
    color: #294b60;
    min-height: 48px;
    border-bottom: 1px solid #e1e8eb;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 25px;
    box-sizing: border-box;
}

.hs-main-nav {
    display: flex;
    align-items: center;
    gap: 22px;
}

.hs-main-nav a {
    color: #294b60 !important;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 600;
    padding: 17px 0;
}

.hs-main-nav a:hover {
    color: #7893a2 !important;
}

.hs-account-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    white-space: nowrap;
}

.hs-account-nav a {
    color: #294b60 !important;
    text-decoration: none;
}

.hs-account-nav span {
    color: #bcc8ce;
}

/* Search bar */
#navMainSearch {
    float: none !important;
    position: absolute !important;
    top: 125px !important;
    right: 25px !important;
    background: transparent !important;
    padding: 0 !important;
    z-index: 20;
}

@media (max-width: 900px) {

    #navMainWrapper {
        display: block;
        padding: 12px 15px;
    }

    .hs-main-nav {
        flex-wrap: wrap;
        gap: 8px 16px;
    }

    .hs-main-nav a {
        padding: 5px 0;
    }

    .hs-account-nav {
        margin-top: 10px;
    }
}

/* =========================================================
   HEAVENLY SENT - NEW HOMEPAGE
   ========================================================= */

#indexDefault {
    width: 100% !important;
    max-width: 1120px;
    margin: 0 auto !important;
    padding: 0 !important;
}

.hs-home-hero {
    width: 100%;
    min-height: 390px;
    box-sizing: border-box;
    padding: 65px 55% 55px 55px;
    background: #f5f3ee;
    position: relative;
}

.hs-home-hero h1 {
    color: #294b60;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    line-height: 1.05;
    font-weight: normal;
    margin: 0 0 18px 0;
}

.hs-home-hero p {
    color: #555;
    font-size: 15px;
    line-height: 1.7;
    margin: 0 0 24px 0;
}

.hs-home-buttons {
    margin-top: 20px;
}

.hs-home-buttons a {
    display: inline-block;
    padding: 12px 20px;
    margin: 0 8px 8px 0;
    background: #294b60;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: bold;
    border-radius: 2px;
}

.hs-home-buttons a:hover {
    background: #3d687f;
}

.hs-home-subtitle {
    display: block;
    margin-top: 22px;
    color: #777;
    font-size: 12px;
}

@media (max-width: 900px) {
    .hs-home-hero {
        padding: 40px 25px;
        min-height: auto;
    }

    .hs-home-hero h1 {
        font-size: 32px;
    }
}

/* =========================================================
   HEAVENLY SENT - NEW HOMEPAGE HERO
   ========================================================= */

#indexDefault {
    width: 100%;
    margin: 0;
    padding: 0;
}

/* Main hero */
.hs-hero {
    width: 100%;
    background: #f4f6f3;
    margin: 0;
    padding: 0;
}

.hs-hero-content {
    max-width: 1120px;
    min-height: 430px;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
}

/* Left text */
.hs-hero-text {
    width: 50%;
    box-sizing: border-box;
    padding: 75px 55px;
}

.hs-hero-text h1 {
    margin: 0 0 22px 0;
    color: #294b60;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 44px;
    line-height: 1.08;
    font-weight: normal;
}

.hs-hero-text p {
    max-width: 440px;
    margin: 0 0 30px 0;
    color: #52626a;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.7;
}

/* Buttons */
.hs-hero-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.hs-hero-buttons a {
    display: inline-block;
    box-sizing: border-box;
    padding: 14px 22px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none !important;
    border-radius: 3px;
}

.hs-btn-primary {
    background: #294b60 !important;
    color: #ffffff !important;
    border: 1px solid #294b60;
}

.hs-btn-primary:hover {
    background: #1f3d50 !important;
    color: #ffffff !important;
}

.hs-btn-secondary {
    background: #ffffff !important;
    color: #294b60 !important;
    border: 1px solid #9aabb3;
}

.hs-btn-secondary:hover {
    background: #eef3f5 !important;
}

/* Right image area */
.hs-hero-image {
    width: 50%;
    min-height: 430px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e7edef;
}

.hs-memorial-placeholder {
    text-align: center;
    color: #294b60;
    font-family: Georgia, "Times New Roman", serif;
}

.hs-memorial-placeholder span {
    display: block;
    font-size: 32px;
}

.hs-memorial-placeholder small {
    display: block;
    margin-top: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* Mobile */
@media (max-width: 750px) {

    .hs-hero-content {
        display: block;
        min-height: 0;
    }

    .hs-hero-text,
    .hs-hero-image {
        width: 100%;
    }

    .hs-hero-text {
        padding: 45px 25px;
    }

    .hs-hero-text h1 {
        font-size: 34px;
    }

    .hs-hero-image {
        min-height: 280px;
    }
}

/* Heavenly Sent hero photograph */

.hs-hero-image {
    overflow: hidden;
}

.hs-hero-photo {
    width: 100%;
    height: 430px;
    display: block;
    object-fit: cover;
    object-position: 82% center;
}

@media (max-width: 750px) {
    .hs-hero-photo {
        height: 300px;
    }
}

/* =========================================
   HEAVENLY SENT 2026 - FOOTER WIDTH FIX
   ========================================= */

#navSuppWrapper,
#navSupp,
#siteinfoLegal,
#siteinfoIP,
#footer {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

#navSuppWrapper {
    clear: both !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Make footer content line up with main website */
#navSupp,
#siteinfoLegal {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* =========================================
   HEAVENLY SENT 2026 - COMPACT HEADER
   ========================================= */

/* =========================================
   HEAVENLY SENT 2026 - COMPACT HEADER
   ========================================= */

/* Compact logo/header area */
#logoWrapper {
    height: 115px !important;
    min-height: 115px !important;
    position: relative !important;
}

/* Heavenly Sent logo */
#logo {
    position: absolute !important;
    left: 15px !important;
    top: 20px !important;
}

#logo img {
    max-width: 280px !important;
    height: auto !important;
}

/* Hide old Zen Cart search box */
#navMainSearch {
    display: none !important;
}
/* =========================================
   HEAVENLY SENT - REMOVE HEADER SEARCH
   ========================================= */

#navMainSearch {
    display: none !important;
}

/* =========================================
   HEAVENLY SENT 2026 - MODERN FOOTER
   ========================================= */

#navSuppWrapper {
    background: #eef4f6 !important;
    background-image: none !important;
    border-top: 1px solid #d8e3e8 !important;
    padding: 28px 0 20px !important;
    color: #294b60 !important;
}

/* Remove old pink backgrounds */
#navSupp,
#navSuppWrapper div {
    background-image: none !important;
}

/* Footer headings */
#navSuppWrapper h3,
#navSuppWrapper h4 {
    color: #294b60 !important;
    font-family: Georgia, "Times New Roman", serif !important;
}

/* Footer links */
#navSuppWrapper a {
    color: #294b60 !important;
    text-decoration: none !important;
}

#navSuppWrapper a:hover {
    color: #1f3d50 !important;
    text-decoration: underline !important;
}

/* Soften/remove old vertical divider lines */
#navSuppWrapper ul,
#navSuppWrapper li {
    border-color: #d5e0e5 !important;
}

/* Copyright area */
#siteinfoLegal {
    background: #eef4f6 !important;
    color: #52626a !important;
    padding: 15px 20px !important;
}

#siteinfoLegal a {
    color: #294b60 !important;
}

/* =========================================
   HEAVENLY SENT - CENTRE FOOTER CONTENT
   ========================================= */

#navSupp {
    width: 1120px !important;
    max-width: calc(100% - 40px) !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

/* Keep footer columns evenly spaced */
#navSupp ul {
    box-sizing: border-box !important;
}

/* Copyright aligned with website */
#siteinfoLegal {
    width: 1120px !important;
    max-width: calc(100% - 40px) !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

/* =========================================
   HEAVENLY SENT - FOOTER FINAL TIDY
   ========================================= */

/* Centre footer navigation */
#navSupp {
    width: 1120px !important;
    max-width: calc(100% - 40px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 28px 0 22px !important;
    box-sizing: border-box !important;
}

/* Remove old vertical divider lines */
#navSupp ul,
#navSupp li {
    border-left: none !important;
    border-right: none !important;
}

/* Footer headings */
#navSupp h3,
#navSupp h4 {
    color: #294b60 !important;
}

/* Footer links */
#navSupp a {
    color: #294b60 !important;
    text-decoration: none !important;
}

#navSupp a:hover {
    text-decoration: underline !important;
}

/* Copyright area */
#siteinfoLegal {
    width: 1120px !important;
    max-width: calc(100% - 40px) !important;
    margin: 0 auto !important;
    padding: 10px 0 18px !important;
    box-sizing: border-box !important;
}

/* =========================================
   HEAVENLY SENT 2026 - TOP NAVIGATION
   ========================================= */

/* Main navigation bar */
#navMainWrapper {
    background: #ffffff !important;
    background-image: none !important;
    height: auto !important;
    border-bottom: 1px solid #e3e9ec;
}

/* Navigation container */
#navMain {
    width: 1120px !important;
    max-width: calc(100% - 40px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    float: none !important;
    position: relative !important;
}

/* Navigation list */
#navMain ul {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 26px !important;
    min-height: 44px;
    list-style: none !important;
}

/* Navigation links */
#navMain ul li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

#navMain ul li a {
    display: block !important;
    padding: 14px 0 !important;
    margin: 0 !important;
    color: #294b60 !important;
    font-size: 13px !important;
    font-weight: bold !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    border-bottom: 2px solid transparent;
}

/* Elegant hover */
#navMain ul li a:hover {
    color: #6f8794 !important;
    text-decoration: none !important;
    border-bottom-color: #9aabb3;
}

/* Mobile/tablet */
@media (max-width: 750px) {
    #navMain {
        max-width: calc(100% - 30px) !important;
    }

    #navMain ul {
        flex-wrap: wrap !important;
        gap: 4px 18px !important;
        padding: 8px 0 !important;
    }

    #navMain ul li a {
        padding: 6px 0 !important;
    }
}

/* =========================================
   HEAVENLY SENT - HEADER LOGO FINAL
   ========================================= */

#logoWrapper {
    height: 105px !important;
    min-height: 105px !important;
}

#logo {
    left: 15px !important;
    top: 15px !important;
}

#logo img {
    max-width: 320px !important;
    width: auto !important;
    height: auto !important;
}

/* =========================================
   HEAVENLY SENT 2026 - MEMORIAL CATEGORIES
   ========================================= */

.hs-categories {
    max-width: 1120px;
    margin: 0 auto;
    padding: 65px 45px 75px;
    box-sizing: border-box;
    background: #ffffff;
}

.hs-categories-heading {
    text-align: center;
    max-width: 650px;
    margin: 0 auto 40px;
}

.hs-categories-heading span {
    display: block;
    color: #7a98a8;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 8px;
}

.hs-categories-heading h2 {
    color: #234f67;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    font-weight: normal;
    margin: 0 0 15px;
    line-height: 1.2;
}

.hs-categories-heading p {
    color: #555;
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
}

.hs-category-grid {
    display: flex;
    gap: 22px;
    justify-content: center;
}

.hs-category-card {
    width: 33.333%;
    background: #f5f8f9;
    border: 1px solid #e0e8eb;
    box-sizing: border-box;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hs-category-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(35, 79, 103, 0.12);
}

.hs-category-image {
    width: 100%;
    height: 190px;
    background-color: #e8f0f3;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.hs-category-content {
    padding: 24px;
}

.hs-category-content h3 {
    color: #234f67;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    font-weight: normal;
    margin: 0 0 12px;
}

.hs-category-content p {
    color: #555;
    font-size: 13px;
    line-height: 1.6;
    margin: 0 0 18px;
}

.hs-category-content a {
    display: inline-block;
    color: #234f67 !important;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none !important;
}

.hs-category-content a:hover {
    text-decoration: underline !important;
}

/* Mobile */

@media (max-width: 750px) {

    .hs-categories {
        padding: 45px 20px;
    }

    .hs-categories-heading h2 {
        font-size: 28px;
    }

    .hs-category-grid {
        display: block;
    }

    .hs-category-card {
        width: 100%;
        margin-bottom: 20px;
    }

}

/* Coffin category image */
.hs-category-image.hs-category-coffin {
   background-image: url("https://heavenlysent.co.uk/includes/templates/a_pink_boutique/images/coffin-casket-decals.png") !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

/* =========================================
   HEAVENLY SENT - MEMORIAL CARDS FINAL FIX
   ========================================= */

.hs-category-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 22px !important;
    width: 100% !important;
    max-width: 1050px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    float: none !important;
}

.hs-category-grid .hs-category-card {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: relative !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.hs-category-grid .hs-category-image {
    display: block !important;
    width: 100% !important;
    height: 190px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: relative !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    box-sizing: border-box !important;
}

.hs-category-grid .hs-category-content {
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: 190px !important;
    margin: 0 !important;
    padding: 24px !important;
    float: none !important;
    position: relative !important;
    box-sizing: border-box !important;
}

/* Tablet */
@media (max-width: 900px) {
    .hs-category-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Mobile */
@media (max-width: 750px) {
    .hs-category-grid {
        display: block !important;
    }

    .hs-category-grid .hs-category-card {
        width: 100% !important;
        margin-bottom: 20px !important;
    }

    .hs-category-grid .hs-category-image {
        height: 220px !important;
    }
}

/* =========================================
   HEAVENLY SENT - MODERN CATEGORY PAGES
   ========================================= */

/* Hide old Zen Cart sidebars on category pages */
body#indexHomeBody #navColumnOne,
body#indexHomeBody #navColumnTwo {
    display: none !important;
}

/* Allow category content to use the full width */
body#indexHomeBody #contentMainWrapper,
body#indexHomeBody #columnCenter {
    width: 100% !important;
}

/* Modern Zen Cart product section heading */
.centerBoxHeading {
    background: #eef5f7 !important;
    background-image: none !important;
    color: #254f64 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 22px !important;
    font-weight: normal !important;
    text-align: center !important;
    padding: 16px 20px !important;
    margin: 25px 0 20px 0 !important;
    border: none !important;
    border-radius: 0 !important;
}

/* Heavenly Sent modern View Details button */
a:has(img[src*="details.gif"]) {
    display: inline-block !important;
    background: #254f64 !important;
    color: #ffffff !important;
    padding: 10px 22px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    font-size: 0 !important;
}

a:has(img[src*="details.gif"])::after {
    content: "View Details";
    font-size: 14px !important;
    font-family: Arial, sans-serif;
    font-weight: 600;
    color: #ffffff;
}

a:has(img[src*="details.gif"]) img {
    display: none !important;
}

a:has(img[src*="details.gif"]):hover {
    background: #173f54 !important;
}

/* Heavenly Sent - larger category product images */
.centerBoxContentsProducts img:not([src*="details.gif"]),
.centerBoxContentsNew img:not([src*="details.gif"]) {
    width: 220px !important;
    height: 154px !important;
    object-fit: contain !important;
    max-width: 90% !important;
}

/* Heavenly Sent - clean product grid */
.centerBoxContentsProducts,
.centerBoxContentsNew {
    border: none !important;
    padding: 25px 20px !important;
    box-sizing: border-box !important;
}

.vDotLine,
.hDotLine {
    border: none !important;
    background: none !important;
}

/* Heavenly Sent - compact product grid */
.centerBoxWrapperContents table {
    border-collapse: separate !important;
    border-spacing: 15px 10px !important;
}

.centerBoxContentsProducts,
.centerBoxContentsNew {
    padding: 20px 15px !important;
    vertical-align: top !important;
}

/* Remove old dotted dividers */
.vDotLine,
.hDotLine {
    border: none !important;
    background: none !important;
    height: 0 !important;
}

/* Heavenly Sent - category introduction */

#indexCategoriesHeading {
    color: #254f64 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 30px !important;
    font-weight: normal !important;
    text-align: center !important;
    margin: 25px 0 10px 0 !important;
}

#categoryDescription {
    max-width: 850px !important;
    margin: 0 auto 25px auto !important;
    padding: 0 20px !important;
    text-align: center !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #555555 !important;
}

/* Heavenly Sent - subcategory links */
.categoryListBoxContents {
    padding: 10px 15px 25px 15px !important;
    box-sizing: border-box !important;
}

.categoryListBoxContents a {
    display: block !important;
    max-width: 260px !important;
    margin: 0 auto !important;
    padding: 14px 20px !important;

    background: #eef5f7 !important;
    border: 1px solid #dbe7eb !important;
    border-radius: 5px !important;

    color: #254f64 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-align: center !important;
    text-decoration: none !important;
}

.categoryListBoxContents a:hover {
    background: #254f64 !important;
    color: #ffffff !important;
}

/* Heavenly Sent - tidy product grid spacing */
#whatsNew .centerBoxContentsNew {
    padding: 30px 20px !important;
    min-height: 300px !important;
    box-sizing: border-box;
}

/* Heavenly Sent - compact product contents */
#whatsNew .centerBoxContentsNew {
    line-height: 1.4 !important;
}

#whatsNew .centerBoxContentsNew a {
    display: inline-block;
    margin: 0 0 12px 0;
}

#whatsNew .centerBoxContentsNew img {
    display: block;
    margin: 12px auto !important;
}

#whatsNew .centerBoxContentsNew br {
    line-height: 8px;
}

/* HEAVENLY SENT - PRODUCT CARDS */

#whatsNew .centerBoxContentsNew {
    box-sizing: border-box;
    padding: 25px 20px !important;
    margin-bottom: 30px;
}

#whatsNew .centerBoxContentsNew > a:first-of-type img {
    max-width: 260px;
    height: 180px;
    object-fit: contain;
    margin: 15px auto 20px;
}

#whatsNew .centerBoxContentsNew a {
    text-decoration: none;
}

#whatsNew .centerBoxContentsNew {
    font-size: 14px;
    line-height: 1.6;
}

#whatsNew .centerBoxContentsNew input[type="button"],
#whatsNew .centerBoxContentsNew .buttonRow,
#whatsNew .centerBoxContentsNew a img {
    transition: all 0.2s ease;
}

/* HEAVENLY SENT - MODERN PRODUCT CARD */

#whatsNew .centerBoxContentsNew {
    background: #ffffff;
    border: 1px solid #dce8ed;
    border-radius: 8px;
    padding: 28px 20px !important;
    margin: 18px 1% 35px !important;
    width: 31.33% !important;
    min-height: 360px;
    box-shadow: 0 3px 12px rgba(0,0,0,0.05);
}

/* FIX PRODUCT CARD WIDTHS */

#whatsNew table {
    width: 100% !important;
    border-spacing: 25px 20px !important;
}

#whatsNew td.centerBoxContentsNew {
    width: 33.333% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 28px 25px !important;
    vertical-align: top;
}

/* FIX NARROW PRODUCT CARDS */

#whatsNew td.centerBoxContentsNew {
    width: 33.333% !important;
}

#whatsNew .centerBoxContentsNew {
    width: auto !important;
    max-width: none !important;
}

/* TIGHTEN PRODUCT CARDS */

#whatsNew .centerBoxContentsNew {
    min-height: 0 !important;
    height: auto !important;
    padding: 25px 20px !important;
}

#whatsNew .centerBoxContentsNew > a:first-of-type img {
    height: 150px !important;
    max-width: 280px !important;
    object-fit: contain;
    margin: 10px auto 15px !important;
}

/* COMPACT PRODUCT CARDS */

#whatsNew .centerBoxContentsNew {
    padding: 22px 20px !important;
    line-height: 1.4 !important;
}

#whatsNew .centerBoxContentsNew > a:first-of-type img {
    height: 120px !important;
    margin: 5px auto 8px !important;
}

#whatsNew td.centerBoxContentsNew {
    vertical-align: top !important;
    height: auto !important;
}

#whatsNew tr {
    height: auto !important;
}
.hs-product-card {
    min-height: 300px !important;
    height: 300px !important;
    padding: 20px 20px !important;
    box-sizing: border-box !important;
}
.hs-product-card img {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}
/* =========================================
   Heavenly Sent - Product Listing Cards
   ========================================= */

.hs-product-list-card {
    width: calc(100% - 30px) !important;
    max-width: none !important;
    min-height: 330px !important;
    height: 330px !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
    margin: 15px !important;
    text-align: center !important;
}

.hs-product-list-card img {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    max-width: 100% !important;
    height: auto !important;
}

.hs-product-list-card .itemTitle {
    text-align: center !important;
    font-weight: bold !important;
}

.hs-product-list-card .itemTitle a {
    color: #3b2500 !important;
    text-decoration: none !important;
}
/* Heavenly Sent - Larger product images */
.hs-product-card img {
    width: auto !important;
    height: auto !important;
    max-width: 75% !important;
    max-height: 190px !important;
}

/* Heavenly Sent - Product card layout */
.hs-product-card {
    position: relative !important;
    padding-bottom: 75px !important;
}

.hs-product-card .product-price {
    position: absolute !important;
    bottom: 52px !important;
    left: 0 !important;
    width: 100% !important;
    text-align: center !important;
}

.hs-product-card .hs-view-details {
    position: absolute !important;
    bottom: 15px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

/* Heavenly Sent - Raise product image */
.hs-product-card img {
    position: relative !important;
    top: -20px !important;
}

/* Heavenly Sent - Reduce space above product section */
.centerBoxWrapper#whatsNew {
    margin-top: 25px !important;
}

#whatsNew .centerBoxHeading {
    margin-top: 0 !important;
}

.hs-view-details {
    display: inline-block !important;
    background: #24566f !important;
    color: #ffffff !important;
    padding: 10px 22px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    font-weight: bold !important;
    line-height: 1.2 !important;
}

.hs-view-details:hover {
    background: #173f54 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Heavenly Sent - tidy Children product listing */
#productListing .navSplitPagesResult,
#productListing .navSplitPagesLinks {
    font-size: 13px;
}

/* Hide old product filter */
#productListing .productListing-filter,
.productListing-filter {
    display: none !important;
}

/* Hide Filter Results dropdown */
form[name="filter"] {
    display: none !important;
}

/* Tidy product listing header spacing */
#indexProductList {
    padding-top: 10px !important;
}

#indexProductList .centerColumn {
    margin-top: 0 !important;
}

#productListing {
    margin-top: 15px !important;
}

/* Improve category heading */
#productListHeading {
    font-size: 26px !important;
    color: #174b68 !important;
    margin: 10px 0 12px !important;
}

/* Tighten category heading area */
#productListHeading {
    margin-bottom: 5px !important;
}

#productListing {
    margin-top: 5px !important;
}

/* Pull listing count and pagination upwards */
.navSplitPagesResult,
.navSplitPagesLinks {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Modern product pagination */
.navSplitPagesLinks {
    float: none !important;
    text-align: right !important;
    padding: 8px 25px 12px !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

.navSplitPagesLinks a {
    display: inline-block !important;
    padding: 7px 11px !important;
    margin-left: 4px !important;
    background: #1f5873 !important;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 4px !important;
    font-weight: bold !important;
}

.navSplitPagesLinks a:hover {
    background: #163f54 !important;
}

/* Keep pagination safely inside the page */
.navSplitPagesLinks {
    width: auto !important;
    max-width: 100% !important;
    margin-right: 25px !important;
    padding-right: 0 !important;
    overflow: visible !important;
}

/* Centre product listing to match site header */
#indexProductList {
    max-width: 1180px !important;
    width: calc(100% - 40px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Keep product grid inside centred area */
#productListing {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Reduce space above product cards */
#productListing {
    margin-top: 0 !important;
}

#productListing .centerBoxContentsProducts {
    margin-top: 10px !important;
}

/* Tighten heading/count area */
#productListHeading {
    margin-bottom: 8px !important;
}

.navSplitPagesResult,
.navSplitPagesLinks {
    margin-bottom: 8px !important;
}

/* Align breadcrumb with main product content */
#navBreadCrumb {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 15px 0 0 0 !important;
    box-sizing: border-box !important;
}

/* Product listing pagination */
#productsListingTopNumber,
#productsListingBottomNumber {
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* Pagination links */
#productsListingTopNumber .navSplitPagesLinks,
#productsListingBottomNumber .navSplitPagesLinks {
    float: right !important;
}

/* Tighten space above product grid */
#productListing {
    margin-top: 0 !important;
}

#productsListingTopNumber {
    margin-bottom: 5px !important;
}

/* Reduce vertical space around listing heading area */
#productListHeading {
    margin-bottom: 15px !important;
}

#productsListingTopNumber + br {
    display: none !important;
}

/* Move product card contents upward */
.hs-product-card {
    padding-top: 5px !important;
}

.hs-product-card img {
    margin-top: 0 !important;
}

/* Bring product grid closer to heading/pagination */
#productListing {
    margin-top: -30px !important;
}