/*
Theme Name: Storefront Child
Template: storefront
Version: 1.0
*/

/* ================= IMPORT FONTS ================= */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600&display=swap');

/* ================= HIDE UNUSED ELEMENTS ================= */
.site-title,
.site-description,
.site-info,
#secondary,
.widget_search,
.storefront-product-search,
.site-header .search-form,
.site-header form {
    display: none !important;
}

/* ================= FOOTER ================= */
.site-footer {
    min-height: 0;
    padding: 0;
}
.footer-widgets {
    padding-top: 0 !important;
    padding-bottom: 3rem !important;
}

/* ================= HEADER / LOGO / NAV ================= */
.wp-block-template-part {
    width: 100%;
    padding: 1rem 2rem;
    border-bottom: 1px solid rgba(180,160,120,0.25);
    position: sticky;
    top: 0;
    z-index: 9999;
    background-color: #0f141e;
    transition: background 0.3s ease;
}

/* Admin bar adjustment */
body.admin-bar .wp-block-template-part {
    top: 32px;
}

/* Header columns */
.wp-block-template-part .wp-block-columns {
    display: flex;
    align-items: center;
    width: 100%;
}

/* Left column (logo) */
.wp-block-template-part .wp-block-columns > .wp-block-column:first-child {
    flex: 0 0 auto;
}

/* Center column (nav) */
.wp-block-template-part .wp-block-columns > .wp-block-column:nth-child(2) {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
}

/* Right column (cart/account) */
.wp-block-template-part .wp-block-columns > .wp-block-column:last-child {
    flex: 0 0 auto;
}
.wp-block-template-part .wp-block-columns > .wp-block-column:last-child:empty {
    display: none !important;
}

/* Logo */
.site-branding {
    display: flex;
    align-items: center;
}
.site-branding img.custom-logo {
    max-width: 460px;
    height: auto;
}

/* Nav */
.storefront-primary-navigation .main-navigation ul {
    display: flex;
    justify-content: left;
    flex-wrap: nowrap;
}
.main-navigation a {
    font-family: 'Cinzel', serif;
    font-weight: 500;
    letter-spacing: 0em;
    text-transform: uppercase;
    font-size: 1rem;
    text-decoration: none;
    transition: color 0.25s ease, text-shadow 0.25s ease;
}
.main-navigation a:hover {
    color: #caa46a;
    text-shadow: 0 0 6px rgba(202,164,106,0.35);
}
.main-navigation ul li {
    margin: 0 0.8rem;
}

/* ================= MOBILE MENU ================= */
@media (max-width: 768px) {
    .wp-block-template-part .wp-block-columns {
        flex-direction: column;
        align-items: center;
    }
    .site-branding img.custom-logo {
        max-width: 280px;
        margin-bottom: 0.5rem;
    }
    .main-navigation ul li {
        margin: 0 0.5rem;
    }
    .main-navigation ul {
        display: none;
    }
    .main-navigation.toggled ul {
        display: block;
    }
    .menu-toggle {
        display: block;
    }
}

/* ================= CONTENT AREA FULL WIDTH ================= */
@media (min-width: 768px) {
    .content-area {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* ================= WOOCOMMERCE PRODUCT / NEW ARRIVALS ================= */
#post-16 > div.entry-content > div ul,
#post-16 > div.entry-content > div ol,
.wp-block-woocommerce-new-products,
.wp-block-woocommerce-new-products .wp-block-woocommerce-products-list,
.wp-block-woocommerce-new-products ul.products,
.wp-block-woocommerce-new-products ol.products,
.wp-block-woocommerce-new-products .wp-block-group,
.wp-block-woocommerce-new-products .wp-block-column {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#post-16 > div.entry-content > div ul > li,
#post-16 > div.entry-content > div ol > li,
.wp-block-woocommerce-new-products ul.products li.product,
.wp-block-woocommerce-new-products ol.products li.product {
    margin: 0 !important;
    padding: 0 !important;
}

/* Product titles + links */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product a,
.hentry .entry-content a {
    font-family: 'Cinzel', serif;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 1rem;
    text-decoration: none;
    color: inherit;
    transition: color 0.25s ease, text-shadow 0.25s ease;
}

.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title,
.hentry .entry-content a:hover {
    color: #caa46a;
    text-shadow: 0 0 6px rgba(202,164,106,0.35);
}

/* Limit product titles to 4 lines on desktop */
@media (min-width: 768px) {
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        height: 4.8em;
        overflow: hidden;
    }

    /* Equal height product boxes */
    .woocommerce ul.products li.product {
        display: flex;
        flex-direction: column;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__link {
        display: flex;
        flex-direction: column;
        height: 100%;
    }
    .woocommerce ul.products li.product .button {
        margin-top: auto;
    }
}

/* ================= ENTRY CONTENT / PRODUCT LINKS ================= */
.hentry .entry-content a {
    text-decoration: none;
}

/* ================= MOBILE ADJUSTMENTS ================= */
@media (max-width: 767px) {
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        letter-spacing: 0.04em;
        font-size: 1rem;
    }
}

.main-navigation ul li a {
    padding: .875em 0 !important;
    display: block;
}

@media (min-width: 768px) {.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
    padding: .875em 0 !important;
	}}

.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
    padding: .875em 0 !important;
	}