/* ============ PLAYBOX WooCommerce Styles ============ */

/* WooCommerce buttons - catalog.html style */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    font-size:12px;
    letter-spacing:1px;
    padding:10px 24px;
    font-family:inherit;
    cursor:pointer;
    transition:.2s;
    border-radius:0;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background:var(--ink);
    color:#fff;
    border-color:var(--ink);
}

/* Quantity input */
.woocommerce .quantity .qty {
    border:1px solid var(--line);
    padding:8px 12px;
    font-size:13px;
    font-family:inherit;
    border-radius:0;
    width:60px;
    outline:none;
}

/* Form inputs */
.woocommerce form .form-row input[type="text"],
.woocommerce form .form-row input[type="email"],
.woocommerce form .form-row input[type="tel"],
.woocommerce form .form-row input[type="password"],
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    border:1px solid var(--line);
    padding:10px 14px;
    font-size:13px;
    font-family:inherit;
    border-radius:0;
    outline:none;
    width:100%;
}
.woocommerce form .form-row label {
    font-size:12px;
    color:var(--soft);
    letter-spacing:.5px;
    text-transform:uppercase;
    margin-bottom:4px;
}
.woocommerce form .form-row {
    margin-bottom:16px;
}

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb {
    font-size:12px;
    color:var(--soft);
    margin-bottom:0;
}
.woocommerce .woocommerce-breadcrumb a {
    color:var(--ink);
    text-decoration:none;
}

/* Messages */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    background:#fafafa;
    border-left:none;
    border-right:none;
    padding:16px 24px;
    font-size:13px;
    border-radius:0;
}
.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-info a {
    color:var(--ink);
    text-decoration:underline;
}

/* Product detail page */
.woocommerce div.product .product_title {
    display:none;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color:var(--ink);
    font-size:24px;
    font-weight:500;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    color:var(--soft-2);
    text-decoration:line-through;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    text-decoration:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding:0;
    border-bottom:1px solid var(--line);
    margin:48px 0 24px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border:none;
    background:transparent;
    margin:0 24px 0 0;
    padding:0 0 8px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom:1px solid var(--ink);
    background:transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size:13px;
    color:var(--soft);
    font-weight:400;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color:var(--ink);
}
.woocommerce div.product .woocommerce-tabs .panel {
    border:none;
    box-shadow:none;
    padding:0 0 48px;
}

/* Cart totals */
.woocommerce .cart-collaterals .cart_totals table {
    border-collapse:collapse;
    width:100%;
}
.woocommerce .cart-collaterals .cart_totals table th {
    border:none;
    padding:12px 0;
    font-size:12px;
    color:var(--soft);
    letter-spacing:.5px;
    text-transform:uppercase;
    font-weight:500;
}
.woocommerce .cart-collaterals .cart_totals table td {
    border:none;
    border-bottom:1px solid var(--line);
    padding:12px 0;
    text-align:right;
    font-size:14px;
}
.woocommerce .cart-collaterals .cart_totals h2 {
    font-size:20px;
    font-weight:500;
    margin-bottom:24px;
}

/* Checkout */
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
    width:auto;
    float:none;
}
.woocommerce-checkout h3 {
    font-size:16px;
    font-weight:500;
    margin-bottom:16px;
}
.woocommerce table.woocommerce-checkout-review-order-table {
    border-collapse:collapse;
    width:100%;
}
.woocommerce table.woocommerce-checkout-review-order-table th,
.woocommerce table.woocommerce-checkout-review-order-table td {
    border:none;
    border-bottom:1px solid var(--line);
    padding:12px 0;
    font-size:14px;
}
.woocommerce table.woocommerce-checkout-review-order-table .order-total .amount {
    font-weight:600;
}
.woocommerce-checkout #place_order {
    width:100%;
    padding:14px;
    font-size:13px;
    letter-spacing:1px;
}

/* My account */
.woocommerce-account .woocommerce-MyAccount-navigation {
    width:200px;
    float:left;
    margin-right:48px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style:none;
    border-top:1px solid var(--line);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    border-bottom:1px solid var(--line);
    padding:0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding:12px 0;
    font-size:13px;
    color:var(--soft);
    text-decoration:none;
    display:block;
    transition:.2s;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    color:var(--ink);
}
.woocommerce-account .woocommerce-MyAccount-content {
    width:auto;
    float:none;
    overflow:hidden;
}

/* Login/register */
.woocommerce form.login,
.woocommerce form.register {
    border:1px solid var(--line);
    padding:32px;
    max-width:480px;
    border-radius:0;
}
.woocommerce form.login h2,
.woocommerce form.register h2 {
    font-size:20px;
    font-weight:500;
    margin-bottom:24px;
}

/* Sorting dropdown */
.woocommerce-ordering select {
    border:1px solid var(--line);
    padding:6px 28px 6px 12px;
    font-size:13px;
    background:#fff;
    cursor:pointer;
    outline:none;
    font-family:inherit;
}

/* Star rating */
.woocommerce .star-rating {
    color:#D4A644;
}

/* Sale badge */
.woocommerce span.onsale {
    background:#fff;
    color:var(--ink);
    border:1px solid var(--line);
    font-size:10px;
    letter-spacing:1px;
    padding:3px 8px;
    border-radius:0;
    min-height:auto;
    min-width:auto;
    line-height:1.4;
    top:12px;
    left:12px;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul {
    border:none;
    display:flex;
    gap:4px;
    justify-content:center;
}
.woocommerce nav.woocommerce-pagination ul li {
    border:none;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    font-size:13px;
    color:var(--soft);
    border:1px solid transparent;
    background:none;
    padding:0;
    margin:0;
    transition:.2s;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
    border-color:var(--line);
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    color:var(--ink);
    border-color:var(--ink);
    background:none;
}

/* Responsive WooCommerce */
@media(max-width:768px){
    .woocommerce-checkout .col2-set {
        grid-template-columns:1fr !important;
        gap:24px !important;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width:100%;
        float:none;
        margin-bottom:24px;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        width:100%;
        float:none;
    }
    .woocommerce div.product form.cart .quantity {
        display:inline-block;
    }
}
