/*
 Theme Name:   XStore Child
 Theme URI:    http://8theme.com/
 Description:  XStore Child Theme
 Author:       8theme
 Author URI:   http://8theme.com
 Template:     xstore
 Version:      0.0.1
 Text Domain:  xstore-child
*/

/* =========================================================
   MENY / KATEGORIMENY
========================================================= */

.srp-html-menu {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 12px;
    padding: 20px;
    position: sticky;
    top: 140px;
}

.srp-html-menu-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.srp-menu-level {
    list-style: none;
    margin: 0;
    padding: 0;
}

.srp-menu-item {
    border-bottom: 1px solid #efefef;
}

.srp-menu-item:last-child {
    border-bottom: none;
}

.srp-menu-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.srp-menu-link {
    display: block;
    flex: 1;
    padding: 12px 0;
    text-decoration: none;
    color: #222;
    font-size: 18px;
    font-weight: 600;
}

.srp-menu-link:hover {
    color: #000;
}

.srp-menu-item.is-current > .srp-menu-row > .srp-menu-link {
    color: #c00;
    font-weight: 700;
}

.srp-menu-toggle {
    width: 34px;
    height: 34px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.srp-menu-chevron {
    width: 10px;
    height: 10px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
    margin-top: -3px;
}

.srp-menu-item.is-open > .srp-menu-row .srp-menu-chevron {
    transform: rotate(-135deg);
    margin-top: 3px;
}

.srp-submenu-wrap {
    padding-left: 18px;
}

.srp-submenu-wrap .srp-menu-link {
    font-size: 16px;
    font-weight: 500;
}

.srp-submenu-wrap .srp-submenu-wrap .srp-menu-link {
    font-size: 15px;
    font-weight: 400;
}

@media (max-width: 991px) {
    .srp-html-menu {
        position: static;
    }
}

/* =========================================================
   CHECKOUT / KLARNA / SHIPMONDO
========================================================= */

#shipping_method,
ul#shipping_method,
.woocommerce-shipping-methods {
    margin: 0;
    padding: 0;
    list-style: none;
}

#shipping_method li,
ul#shipping_method li,
.woocommerce-shipping-methods li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    flex-wrap: wrap;
    padding: 10px 0;
}

#shipping_method li input[type="radio"],
ul#shipping_method li input[type="radio"],
.woocommerce-shipping-methods li input[type="radio"] {
    margin-top: 4px;
}

#shipping_method li label,
ul#shipping_method li label,
.woocommerce-shipping-methods li label {
    flex: 1;
    font-size: 10px;
    font-weight: 500;
}

/* Shipmondo box */
#shipping_method li [class*="shipmondo"],
ul#shipping_method li [class*="shipmondo"],
.woocommerce-shipping-methods li [class*="shipmondo"] {
    width: 100%;
    margin: 8px 0 0 10px;
    padding: 14px;
    border: 1px solid #ddd;
    border-radius: 10px;
    background: #fafafa;
}

/* Dropdown */
#shipping_method li select,
ul#shipping_method li select,
.woocommerce-shipping-methods li select {
    width: 100%;
    padding: 10px;
    margin-top: 8px;
    border-radius: 8px;
    border: 1px solid #ccc;
}

/* Dölj "Drivs med Shipmondo" */
.shipmondo-powered-by,
.shipmondo-widget small,
.shipmondo-widget div:last-child {
    display: none !important;
}

/* Fix radbrytningar */
#shipping_method li > br {
    display: none;
}

/* Mobil */
@media (max-width: 767px) {
    #shipping_method li {
        gap: 10px;
    }

    #shipping_method li [class*="shipmondo"] {
        margin-left: 24px;
    }
}