/*
 Theme Name:   Hookah
 Template:     shop-isle
 Version:      1.0.0
*/


.woocommerce.single-product div.product form.cart {
    float: unset;
}

.shop_isle_header_title img { max-height:4em; width:auto; }

body.home .navbar-transparent {
  background: rgba(10, 10, 10, 0.9) !important
}

#home .hs-title-size-1{ color:#fff; text-shadow:0 .1em .2em rgba(0,0,0,1), 0 .1em 2em rgba(0,0,0,1); }
#home h1{ color:#fff; text-shadow:0 .1em .2em rgba(0,0,0,1), 0 .1em 2em rgba(0,0,0,1); }

.woocommerce-products-header h1{ text-shadow:0 .1em .2em rgba(0,0,0,1), 0 .1em 2em rgba(0,0,0,1); }

.shop-item-title{min-height:2.7em;}

.products .amount, .shop-item .amount, ins .amount{font-size:1.5em !important; color:#9c7c36 !important;}

.products .amount::after, .shop-item .amount::after, ins .amount::after{ content:'*'; font-size:.7em;vertical-align:top; }

.products .delivery-time-info, .products .tax-info, .products .shipping-costs-info{display:none;}

.ex-product ins, .shop-item ins{text-decoration:none;}
del .amount{ color:#9c7c36 !important;}
.shop-item del{color:#9c7c36 !important;}

.screen-reader-text{display:none;}

.woocommerce-LoopProduct-link h2{ min-height: 4.5em; }

.onsale, .onsale.out-of-stock{ background-color: rgba(255,0,0,.8);
    border-radius: 2em;
    padding: .3em 1em;
    line-height: 2em;
    height: 2.6em; min-height:2.6em;}

.ex-product { opacity: .85; }

@media (min-width: 992px) {
	.bottom-page-wrap .col-md-3 { width: 33.2%; }
}


.wcppec-checkout-buttons{clear: both;}

a.button.compare{ 
		float:left;
		margin-left:1em;
		font-size:12px;
	  line-height:21px;
    height: auto;
    margin-top: 12px;
    margin-bottom: 10px;
    padding: 0 10px 0;
    border: 1px solid rgba(17,17,17,1);
    border-radius: 2px;
    opacity: 1;
    color: rgba(17,17,17,1);
    background: none;
    letter-spacing: 2px;
    text-transform: uppercase; }

.quantity .qty{ padding:18px 0 19px 0 !important; }
.quantity .plus,.quantity .minus{ height:1.5em !important; }

@media screen and (max-width: 768px) {
    .single-product div.product form.cart .quantity input {
        width: 2em;
    }
}

.pvideo{ padding-top: 51%; width: 90%; margin: 1em auto; }

.thdelivery{background-repeat: no-repeat;
    background-color: #f4bd00;
    color: #333;
    font-size: 1.2em;
    background-image: url(bilder/delivery.png);
    background-size: 2.5em;
    padding: 0 0 0 4em;
    background-position: .7em .5em;
    margin: 1em;
    border-radius: .2em;}
.thdelivery span{ font-size: 1.4em;
    font-weight: bold;}


.powered-by-paypal{text-align:center;}
.powered-by-paypal img{max-width:18em;}

.mailster-signup{ display:inline-block; }

@media (min-width: 769px) {
	.navbar-custom ul.nav>li.has_children>.dropdownmenu:before { font-family: arial; line-height: 11px; content: "?" !important; }
}

.hero-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-1;
}

.module, .module-small, .home #latest, .home .home-product-slider{ background:#efeeed; }


.shop-item-image{ border-radius:.2em;box-shadow:0 .15em .6em rgba(0,0,0,.1); background:rgba(255,255,255,.5); }

.shop-item-image img{ padding:.3em; }

.prod-img-wrap { margin: .5em; border-radius:.2em;box-shadow:0 .15em .6em rgba(0,0,0,.1); background:rgba(255,255,255,.5); }
.prod-img-wrap img{ padding:.3em; }

ul.products li.product img { padding:.3em; }

/* THE HOOKAH – product grid image frame correction (2026-08-30) */
.woocommerce ul.products li.product .shop-item-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #fff;
}

.woocommerce ul.products li.product .shop-item-image > a,
.woocommerce ul.products li.product .prod-img-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: 0;
}

.woocommerce ul.products li.product .prod-img-wrap {
    overflow: hidden;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.woocommerce ul.products li.product .shop-item-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* THE HOOKAH – native mobile submenu (CSS-only fallback) */
.thehookah-native-submenu-input,
.thehookah-native-submenu-label {
    display: none;
}

@media (max-width: 767px) {
    #custom-collapse li.menu-item-has-children {
        position: relative;
    }

    #custom-collapse li.menu-item-has-children > .thehookah-native-submenu-input {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: 0;
        opacity: 0;
        pointer-events: none;
    }

    #custom-collapse li.menu-item-has-children > .thehookah-native-submenu-label {
        display: flex;
        align-items: center;
        width: 100%;
        min-height: 41px;
        margin: 0;
        padding: 12px 15px;
        color: #fff;
        font: inherit;
        font-size: 11px;
        font-weight: 400;
        line-height: 17px;
        letter-spacing: 2px;
        text-transform: uppercase;
        cursor: pointer;
        user-select: none;
        touch-action: manipulation;
    }

    #custom-collapse li.menu-item-has-children > .thehookah-native-submenu-label:hover,
    #custom-collapse li.menu-item-has-children > .thehookah-native-submenu-label:focus {
        color: #fff;
    }

    #custom-collapse .thehookah-native-submenu-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        min-width: 30px;
        margin-left: auto;
        font-size: 18px;
        line-height: 1;
    }

    #custom-collapse .thehookah-native-submenu-icon::before {
        content: "+";
    }

    #custom-collapse .thehookah-native-submenu-input:checked + .thehookah-native-submenu-label .thehookah-native-submenu-icon::before {
        content: "−";
    }

    #custom-collapse li.menu-item-has-children > a,
    #custom-collapse li.menu-item-has-children > .dropdownmenu {
        display: none !important;
    }

    #custom-collapse .thehookah-native-submenu-input ~ .sub-menu {
        display: none !important;
    }

    #custom-collapse .thehookah-native-submenu-input:checked ~ .sub-menu {
        display: block !important;
        position: static;
        width: 100%;
        height: auto;
        visibility: visible;
        opacity: 1;
    }
}

/* THE HOOKAH – readable product details and uncropped homepage frames (2026-09-04) */
body.single-product .woocommerce-tabs {
    clear: both;
    padding: 24px 0;
}

body.single-product .woocommerce-tabs ul.tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    padding: 0;
}

body.single-product .woocommerce-tabs ul.tabs li {
    float: none;
    height: auto;
    margin: 0;
}

body.single-product .woocommerce-tabs ul.tabs li a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 14px;
    box-sizing: border-box;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: .04em;
}

body.single-product .woocommerce-tabs .wc-tab {
    float: none;
    width: 100%;
    height: auto !important;
    max-height: none !important;
    padding: 24px;
    box-sizing: border-box;
    overflow: visible !important;
    font-size: 16px;
    line-height: 1.7;
    word-break: normal;
    overflow-wrap: anywhere;
}

body.single-product .woocommerce-tabs .wc-tab p,
body.single-product .woocommerce-tabs .wc-tab li,
body.single-product .woocommerce-tabs .wc-tab td,
body.single-product .woocommerce-tabs .wc-tab th {
    height: auto;
    max-height: none;
    overflow: visible;
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: normal;
}

body.single-product .woocommerce-tabs .wc-tab h2,
body.single-product .woocommerce-tabs .wc-tab h3 {
    height: auto;
    max-height: none;
    margin: 24px 0 12px;
    padding: 0;
    overflow: visible;
    line-height: 1.35;
    letter-spacing: .03em;
    overflow-wrap: anywhere;
}

body.single-product .woocommerce-tabs .wc-tab h2 {
    font-size: 21px;
}

body.single-product .woocommerce-tabs .wc-tab h3 {
    font-size: 18px;
}

#latest .shop-item-image,
#products-slider .ex-product > a {
    display: flex;
    width: 100%;
    aspect-ratio: 1 / 1;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #fff;
}

#latest .shop-item-image > img,
#products-slider .ex-product > a > img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0;
    object-fit: contain !important;
    object-position: center !important;
}

@media (max-width: 767px) {
    body.single-product .woocommerce-tabs {
        padding: 18px 0;
    }

    body.single-product .woocommerce-tabs ul.tabs {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 6px;
    }

    body.single-product .woocommerce-tabs ul.tabs li,
    body.single-product .woocommerce-tabs ul.tabs li a {
        width: 100%;
    }

    body.single-product .woocommerce-tabs .wc-tab {
        padding: 18px 16px 24px;
    }
}
