/* Every visual rule is scoped to an enhanced WPC block. */
.woobt-wrap.howat-sks {
    --hs-green: #00875a;
    --hs-green-dark: #006b47;
    --hs-ink: #202523;
    --hs-muted: #676f6a;
    --hs-line: #dfe5e1;
    box-sizing: border-box;
    container-type: inline-size;
    margin: 28px auto 40px;
    padding: 30px;
    width: 100%;
    max-width: 1120px;
    background: #fafbf9;
    border: 1px solid #e7ebe7;
    border-radius: 18px;
    font-family: Lato, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    text-align: left;
    color: var(--hs-ink);
}
.howat-sks *, .howat-sks *::before, .howat-sks *::after { box-sizing: border-box; }
.howat-sks .hs-original-heading { display: none !important; }
.howat-sks .hs-header { margin-bottom: 24px; }
.howat-sks .hs-heading { margin: 0 0 6px; color: var(--hs-ink); font: 700 clamp(24px, 3vw, 30px)/1.2 Lato, Arial, sans-serif; letter-spacing: -.6px; text-transform: none; }
.howat-sks .hs-intro { margin: 0; color: var(--hs-muted); font-size: 15px; line-height: 1.5; }
.howat-sks .woobt-products {
    display: grid; grid-template-columns: repeat(var(--hs-columns, 3), minmax(0, 1fr)); gap: 16px;
    border: 0; margin: 0; padding: 0;
}
.howat-sks .woobt-products .woobt-product {
    position: relative; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start;
    min-width: 0; margin: 0; padding: 16px; border: 1px solid var(--hs-line); border-radius: 12px;
    background: #fff; color: var(--hs-ink); box-shadow: 0 2px 8px #172b1e04;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.howat-sks .woobt-products .woobt-product-together { cursor: pointer; }
.howat-sks .woobt-products .woobt-product-together:hover { border-color: #7f9d8e; }
.howat-sks .woobt-products .woobt-product-together.hs-selected { border-color: var(--hs-green); box-shadow: inset 0 0 0 1px var(--hs-green); }
.howat-sks .woobt-products .woobt-product > div { padding: 0; min-width: 0; }
.howat-sks .woobt-products .woobt-product > .woobt-choose {
    position: absolute; z-index: 1; top: 6px; right: 6px; width: 44px; min-width: 44px; max-width: none; height: 44px;
    display: flex; align-items: center; justify-content: center;
}
.howat-sks .woobt-choose label { inset: 0; width: 44px; height: 44px; overflow: hidden; color: transparent; font-size: 0; cursor: pointer; }
.howat-sks .woobt-choose input.woobt-checkbox {
    position: relative; opacity: 1; appearance: auto; -webkit-appearance: checkbox;
    width: 23px; height: 23px; margin: 0; padding: 0; accent-color: var(--hs-green); cursor: pointer;
}
.howat-sks .woobt-choose .checkmark { display: none !important; }
.howat-sks .woobt-products .woobt-product .woobt-thumb { width: 100%; max-width: none; flex: none; margin: 8px 0 16px; }
.howat-sks .woobt-thumb .woobt-img { display: block; }
.howat-sks .woobt-products .woobt-product .woobt-thumb img {
    width: 100%; height: 174px; max-width: 100%; object-fit: contain; padding: 10px; margin: 0;
}
.howat-sks .woobt-products .woobt-product .woobt-title { flex: 1 0 auto; padding: 0; margin: 0 0 12px; width: 100%; text-align: left; }
.howat-sks .woobt-title-inner { display: block; color: var(--hs-ink); font-size: 16px; font-weight: 700; line-height: 1.4; text-transform: none; letter-spacing: 0; overflow-wrap: anywhere; }
.howat-sks .woobt-title-inner a { color: inherit; }
.howat-sks .hs-detail { display: block; margin-top: 5px; color: var(--hs-muted); font-size: 13px; line-height: 1.45; }
.howat-sks .woobt-products .woobt-product .woobt-price { order: 3; flex: none; width: 100%; max-width: none; margin: 0; text-align: left; font-size: 19px; line-height: 1.5; font-weight: 700; }
.howat-sks .woobt-price del { display: inline-block; opacity: 1 !important; color: var(--hs-muted); font-size: 13px; font-weight: 400; margin-right: 7px; }
.howat-sks .woobt-price del .amount { color: inherit; }
.howat-sks .woobt-price ins { background: none; text-decoration: none; font-weight: 700 !important; }
.howat-sks .woobt-products .woobt-product .woobt-quantity { order: 4; width: auto; flex: none; margin-top: 12px; text-align: left; }
.howat-sks .woobt-product.woobt-hide .woobt-quantity { visibility: hidden; }
.howat-sks .woobt-quantity .quantity { display: inline-flex; align-items: stretch; height: 44px; border: 1px solid var(--hs-line); border-radius: 7px; overflow: hidden; }
.howat-sks .woobt-quantity .quantity input, .howat-sks .woobt-quantity-input > span {
    display: block; min-width: 44px; width: 44px; max-width: 60px; height: 44px; min-height: 44px;
    padding: 0; margin: 0; border: 0; border-radius: 0; box-shadow: none; background: #fff;
    color: var(--hs-ink); text-align: center; font-size: 16px; line-height: 44px;
}
.howat-sks .woobt-quantity input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
.howat-sks .woobt-quantity input::-webkit-inner-spin-button, .howat-sks .woobt-quantity input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.howat-sks .woobt-products .woobt-product-this {
    grid-column: 1 / -1; display: grid; grid-template-columns: 90px minmax(0, 1fr) auto;
    align-items: center; column-gap: 18px; row-gap: 8px; padding: 16px 20px;
}
.howat-sks .woobt-product-this > .woobt-choose { display: none !important; }
.howat-sks .woobt-products .woobt-product-this .woobt-thumb { grid-column: 1; grid-row: 1 / 3; margin: 0; }
.howat-sks .woobt-products .woobt-product-this .woobt-thumb img { height: 90px; padding: 0; }
.howat-sks .woobt-products .woobt-product-this .woobt-title { grid-column: 2; grid-row: 1 / 3; margin: 0; }
.howat-sks .woobt-product-this .woobt-title-inner > span:first-child:not(:last-child) { display: none; }
.howat-sks .hs-included { display: block; margin-bottom: 5px; color: #ad4438; font-size: 12px; line-height: 1.4; font-weight: 600; }
.howat-sks .woobt-products .woobt-product-this .woobt-price { grid-column: 3; grid-row: 1; text-align: right; }
.howat-sks .woobt-products .woobt-product-this .woobt-quantity { grid-column: 3; grid-row: 2; margin: 0; text-align: right; }
.howat-sks .hs-accessory-label { grid-column: 1 / -1; padding-top: 4px; color: #48534b; font-size: 14px; font-weight: 600; }
.howat-sks .hs-footer-slot { margin-top: 24px; }
.howat-sks .woobt-summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 1fr); align-items: center; gap: 12px 20px; margin: 0; padding-top: 20px; border-top: 1px solid var(--hs-line); background: #fafbf9; }
.howat-sks .woobt-summary > .woobt-total, .howat-sks .woobt-summary > .woobt-additional { display: none !important; }
.howat-sks .hs-total { grid-column: 1; grid-row: 1; text-align: left; }
.howat-sks .hs-total-label { display: block; color: var(--hs-muted); font-size: 13px; line-height: 1.4; margin-bottom: 3px; }
.howat-sks .hs-total-price { font-size: 27px; line-height: 1.2; font-weight: 700; color: var(--hs-ink); }
.howat-sks .hs-price-suffix { display: block; font-size: 12px; line-height: 1.4; font-weight: 400; }
.howat-sks .woobt-actions { grid-column: 2; grid-row: 1; margin: 0; }
.howat-sks .woobt-form { display: block; margin: 0; padding: 0; }
.howat-sks .woobt-form .single_add_to_cart_button.button {
    width: 100%; min-height: 54px; height: auto; padding: 14px 18px; margin: 0;
    border: 1px solid transparent; border-radius: 9px; background: var(--hs-green) !important;
    color: #fff !important; box-shadow: none; text-transform: none; letter-spacing: 0;
    white-space: normal; font: 700 16px/1.35 Lato, Arial, sans-serif;
}
.howat-sks .woobt-form .single_add_to_cart_button.button:hover { background: var(--hs-green-dark) !important; }
.howat-sks .woobt-form .single_add_to_cart_button.woobt-disabled { opacity: .55; cursor: not-allowed; }
.howat-sks .woobt-count { display: none; }
.howat-sks .woobt-alert { grid-column: 1 / -1; grid-row: 2; color: #a32828; font-size: 14px; line-height: 1.5; margin: 0 !important; }
.howat-sks .added_to_cart { display: block; text-align: center; margin-top: 8px; color: var(--hs-green-dark); }
.howat-sks :is(input, button, a, select):focus-visible { outline: 3px solid #245cc5 !important; outline-offset: 3px; }
.howat-sks .woobt-quantity .quantity:focus-within { outline: 2px solid #245cc5; outline-offset: 2px; }
body.howat-sks-active .sticky-add-to-cart-wrapper { visibility: hidden !important; pointer-events: none !important; }

@media (min-width: 650px) {
    .woobt-wrap.howat-sks { padding: 22px 24px; margin: 20px auto 28px; border-radius: 14px; }
    .howat-sks .hs-header { margin-bottom: 16px; }
    .howat-sks .hs-heading { font-size: 26px; margin-bottom: 4px; }
    .howat-sks .hs-intro { font-size: 14px; }
    .howat-sks .woobt-products { gap: 12px; }
    .howat-sks .woobt-products .woobt-product-together { padding: 12px 14px; }
    .howat-sks .woobt-products .woobt-product-together .woobt-thumb { margin: 2px 0 10px; }
    .howat-sks .woobt-products .woobt-product-together .woobt-thumb img { height: 112px; padding: 4px; }
    .howat-sks .woobt-products .woobt-product .woobt-title { margin-bottom: 8px; }
    .howat-sks .woobt-title-inner { font-size: 15px; }
    .howat-sks .hs-detail { margin-top: 3px; font-size: 12px; }
    .howat-sks .woobt-products .woobt-product .woobt-price { font-size: 18px; }
    .howat-sks .woobt-products .woobt-product .woobt-quantity { margin-top: 8px; }
    .howat-sks .woobt-products .woobt-product-this { grid-template-columns: 76px minmax(0, 1fr) auto; padding: 12px 16px; column-gap: 14px; }
    .howat-sks .woobt-products .woobt-product-this .woobt-thumb img { height: 76px; }
    .howat-sks .woobt-products .woobt-product-this .woobt-title,
    .howat-sks .woobt-products .woobt-product-this .woobt-quantity { margin: 0; }
    .howat-sks .hs-footer-slot { margin-top: 16px; }
    .howat-sks .woobt-summary { padding-top: 14px; }
    .howat-sks .hs-total-price { font-size: 24px; }
    .howat-sks .woobt-form .single_add_to_cart_button.button { min-height: 48px; padding: 11px 16px; font-size: 15px; }
}

/* A single recommendation is a full-width horizontal card, not an empty three-column grid. */
@container (min-width: 561px) {
    .howat-sks[data-hs-accessories="1"] .woobt-products .woobt-product-together {
        display: grid; grid-template-columns: 104px minmax(0, 1fr) auto;
        column-gap: 16px; row-gap: 8px; align-items: center; padding: 16px;
    }
    .howat-sks[data-hs-accessories="1"] .woobt-products .woobt-product-together .woobt-thumb {
        grid-column: 1; grid-row: 1 / 3; margin: 0;
    }
    .howat-sks[data-hs-accessories="1"] .woobt-products .woobt-product-together .woobt-thumb img {
        height: 104px; padding: 4px;
    }
    .howat-sks[data-hs-accessories="1"] .woobt-products .woobt-product-together .woobt-title {
        grid-column: 2 / -1; grid-row: 1; align-self: end; margin: 0; padding-right: 36px;
    }
    .howat-sks[data-hs-accessories="1"] .woobt-products .woobt-product-together .woobt-price {
        grid-column: 2; grid-row: 2; align-self: start;
    }
    .howat-sks[data-hs-accessories="1"] .woobt-products .woobt-product-together .woobt-quantity {
        grid-column: 3; grid-row: 2; align-self: start; margin: 0;
    }
    .howat-sks[data-hs-accessories="1"] .woobt-products .woobt-product-together.woobt-hide .woobt-quantity {
        display: none;
    }
}

@container (max-width: 560px) {
    .howat-sks .woobt-products { grid-template-columns: 1fr; gap: 12px; }
    .howat-sks .woobt-products .woobt-product-together { display: grid; grid-template-columns: 80px minmax(0, 1fr) 30px; gap: 4px 12px; padding: 14px 12px; }
    .howat-sks .woobt-products .woobt-product-together .woobt-thumb { grid-column: 1; grid-row: 1 / 4; margin: 0; align-self: center; }
    .howat-sks .woobt-products .woobt-product-together .woobt-thumb img { height: 84px; padding: 2px; }
    .howat-sks .woobt-products .woobt-product-together .woobt-title { grid-column: 2; grid-row: 1; margin: 0 0 5px; }
    .howat-sks .woobt-products .woobt-product-together .woobt-price { grid-column: 2 / -1; grid-row: 2; font-size: 18px; }
    .howat-sks .woobt-products .woobt-product-together .woobt-quantity { grid-column: 2 / -1; grid-row: 3; margin-top: 8px; }
    .howat-sks .woobt-products .woobt-product-together.woobt-hide .woobt-quantity { display: none; }
    .howat-sks .woobt-title-inner { font-size: 15px; }
    .howat-sks .hs-detail { font-size: 12px; }
    .howat-sks .woobt-products .woobt-product-this { grid-template-columns: 76px minmax(0, 1fr); gap: 6px 12px; padding: 15px 12px; }
    .howat-sks .woobt-products .woobt-product-this .woobt-thumb { grid-row: 1 / 4; }
    .howat-sks .woobt-products .woobt-product-this .woobt-thumb img { height: 82px; }
    .howat-sks .woobt-products .woobt-product-this .woobt-title { grid-column: 2; grid-row: 1; }
    .howat-sks .woobt-products .woobt-product-this .woobt-price { grid-column: 2; grid-row: 2; text-align: left; }
    .howat-sks .woobt-products .woobt-product-this .woobt-quantity { grid-column: 2; grid-row: 3; text-align: left; margin-top: 5px; }
    .howat-sks .woobt-summary { grid-template-columns: minmax(95px, .8fr) minmax(0, 1.2fr); gap: 10px; }
    .howat-sks .hs-total-price { font-size: 24px; }
    .howat-sks .woobt-form .single_add_to_cart_button.button { font-size: 14px; padding: 13px 10px; }
}
@media (max-width: 649px) {
    .woobt-wrap.howat-sks { padding: 20px 14px; margin: 18px auto 28px; border-radius: 13px; }
    .howat-sks .hs-header { margin-bottom: 18px; }
    .howat-sks .hs-heading { font-size: 25px; }
    .howat-sks .hs-intro { font-size: 14px; }
    .howat-sks .woobt-summary.hs-docked {
        position: fixed; z-index: 100; bottom: 0; left: 0; right: 0;
        width: 100%; max-height: 45vh; overflow-y: auto;
        padding: 12px max(16px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
        background: #fff; border-top: 1px solid var(--hs-line); box-shadow: 0 -5px 25px #172b1e0c;
    }
}
@media (prefers-reduced-motion: reduce) { .howat-sks .woobt-product { transition: none !important; } }

/* Override the site's <=549px rule hiding WPC and its containing Flatsome rows.
   Higher specificity also handles a cache bundle loading that rule after this file. */
@media (max-width: 549px) {
    body.single-product.howat-product-page .woobt-wrap.howat-sks { display: block !important; }
    body.single-product.howat-product-page .row.hs-bundle-row:has(.woobt-wrap.howat-sks) { display: flex !important; }
}

.howat-sks .woobt-products .hs-overflow-card { display: none !important; }
.howat-sks .hs-show-all {
    display: block; width: fit-content; max-width: 100%; min-height: 44px;
    margin: 14px auto 0; padding: 9px 16px; border: 1px solid var(--hs-line);
    border-radius: 8px; background: #fff; color: var(--hs-green-dark);
    font: 700 14px/1.5 Lato, Arial, sans-serif; text-transform: none;
    letter-spacing: 0; box-shadow: none; white-space: normal; cursor: pointer;
}
.howat-sks .hs-show-all:hover { background: #edf5f0; border-color: var(--hs-green); }
.howat-sks .hs-show-all:focus-visible { outline: 2px solid var(--hs-green); outline-offset: 3px; }
