:root {
    --him-bg: #fbfaf7;
    --him-cream: #f5f2eb;
    --him-border: #e6ded0;
    --him-border-strong: #d2c3aa;
    --him-gold: #a3845b;
    --him-gold-dark: #8c6e49;
    --him-navy: #0f172a;
    --him-text: #334155;
    --him-muted: #64748b;
    --him-white: #ffffff;
    --him-radius-lg: 16px;
    --him-radius-md: 10px;
    --him-shadow: 0 16px 36px rgba(15, 23, 42, 0.06);
}

.himawari-shop-system,
.himawari-shop-system * {
    box-sizing: border-box;
}

.himawari-shop-system {
    width: 100%;
    background: var(--him-bg);
    color: var(--him-text);
    font-family: 'Inter', sans-serif !important;
    padding-bottom: 76px !important;
}

.himawari-shop-system a {
    text-decoration: none !important;
}

/* Header / breadcrumb exactly compact like reference */
.himawari-shop-system .him-shop-heading-wrap {
    padding: 32px 0 12px !important;
    border-bottom: 1px solid var(--him-border);
    margin: 0 0 28px !important;
}

.himawari-shop-system .him-shop-heading-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 28px !important;
    min-height: 74px;
}

.himawari-shop-system .him-title-side {
    display: block !important;
    min-width: 260px;
}

.himawari-shop-system .him-breadcrumb {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    line-height: 1 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
    color: var(--him-muted) !important;
}

.himawari-shop-system .him-breadcrumb a,
.himawari-shop-system .him-breadcrumb span {
    display: inline-flex !important;
    align-items: center !important;
    color: var(--him-muted) !important;
    line-height: 1 !important;
}

.himawari-shop-system .him-breadcrumb span:last-child,
.himawari-shop-system .him-breadcrumb a:last-child {
    color: var(--him-navy) !important;
    font-weight: 800 !important;
}

.himawari-shop-system .him-shop-title {
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'Playfair Display', serif !important;
    font-weight: 500 !important;
    font-size: clamp(30px, 3.25vw, 38px) !important;
    line-height: 1 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
    color: var(--him-navy) !important;
}

/* Right controls: small, single row, no full-width selects */
.himawari-shop-system .him-shop-controls {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 14px !important;
    width: auto !important;
    max-width: none !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    line-height: 1 !important;
    color: var(--him-muted) !important;
}

.himawari-shop-system .him-control-group {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
}

.himawari-shop-system .him-control-group label {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--him-muted) !important;
    font: 500 12px/1 'Inter', sans-serif !important;
    white-space: nowrap !important;
}

.himawari-shop-system .him-shop-controls select,
.himawari-shop-system .him-search-box input,
.himawari-shop-system .him-price-inputs input {
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    border: 1px solid var(--him-border) !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    color: var(--him-text) !important;
    font: 500 12px/1 'Inter', sans-serif !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color .25s ease, box-shadow .25s ease, background .25s ease !important;
}

.himawari-shop-system .him-sort-select {
    width: 205px !important;
    min-width: 205px !important;
    max-width: 205px !important;
    padding: 0 34px 0 14px !important;
}

.himawari-shop-system .him-per-page-select {
    width: 62px !important;
    min-width: 62px !important;
    max-width: 62px !important;
    padding: 0 24px 0 12px !important;
}

.himawari-shop-system .him-shop-controls select:focus,
.himawari-shop-system .him-search-box input:focus,
.himawari-shop-system .him-price-inputs input:focus {
    border-color: var(--him-gold) !important;
    box-shadow: 0 0 0 4px rgba(163, 132, 91, .08) !important;
}

.himawari-shop-system .him-layout-toggle {
    display: inline-flex !important;
    overflow: hidden !important;
    border: 1px solid var(--him-border) !important;
    border-radius: 8px !important;
    background: #fff !important;
    height: 38px !important;
}

.himawari-shop-system .him-layout-btn {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-right: 1px solid var(--him-border) !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--him-text) !important;
    box-shadow: none !important;
    cursor: pointer !important;
    font: 900 14px/1 'Inter', sans-serif !important;
}

.himawari-shop-system .him-layout-btn:last-child {
    border-right: 0 !important;
}

.himawari-shop-system .him-layout-btn.is-active {
    background: var(--him-navy) !important;
    color: #fff !important;
}

/* Main shell */
.himawari-shop-system .him-shop-shell {
    display: grid !important;
    grid-template-columns: 284px minmax(0, 1fr) !important;
    gap: 30px !important;
    align-items: flex-start !important;
}

.himawari-shop-system .him-shop-sidebar {
    position: sticky;
    top: 100px;
    display: grid !important;
    gap: 18px !important;
}

.himawari-shop-system .him-filter-card {
    overflow: hidden !important;
    border: 1px solid var(--him-border) !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, .03) !important;
}

.himawari-shop-system .him-filter-title-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 19px 20px !important;
    min-height: 64px !important;
    border-bottom: 1px solid var(--him-border) !important;
    background: rgba(251, 250, 247, .72) !important;
}

.himawari-shop-system .him-filter-title-row h3 {
    margin: 0 !important;
    padding: 0 !important;
    font: 800 12px/1 'Inter', sans-serif !important;
    letter-spacing: .055em !important;
    color: var(--him-navy) !important;
    text-transform: uppercase !important;
}

/* Category sidebar: remove theme pink button styles */
.himawari-shop-system .him-cat-list {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.himawari-shop-system .him-cat-item {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(230, 222, 208, .7) !important;
    list-style: none !important;
}

.himawari-shop-system .him-cat-item:last-child {
    border-bottom: 0 !important;
}

.himawari-shop-system .him-cat-btn {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 100% !important;
    min-height: 45px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 0 20px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
    text-align: left !important;
    color: var(--him-navy) !important;
    font: 600 12px/1.35 'Inter', sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    cursor: pointer !important;
    transition: background .22s ease, color .22s ease !important;
}

.himawari-shop-system .him-cat-btn:hover,
.himawari-shop-system .him-cat-btn.is-active {
    background: var(--him-bg) !important;
    color: var(--him-gold-dark) !important;
}

.himawari-shop-system .him-cat-name {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.himawari-shop-system .him-cat-right {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    color: #94a3b8 !important;
    font-weight: 500 !important;
    flex: 0 0 auto !important;
}

.himawari-shop-system .him-cat-count {
    color: #8fa0bd !important;
}

.himawari-shop-system .him-cat-arrow {
    display: inline-block !important;
    color: var(--him-gold) !important;
    transition: transform .2s ease !important;
}

.himawari-shop-system .him-cat-item.is-open > .him-cat-btn .him-cat-arrow {
    transform: rotate(90deg) !important;
}

.himawari-shop-system .him-cat-children .him-cat-btn {
    padding-left: 34px !important;
    background: #fffdf8 !important;
    font-size: 11.5px !important;
}

.himawari-shop-system .him-price-filter-card {
    padding-bottom: 16px !important;
}

.himawari-shop-system .him-price-inputs {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    padding: 15px 16px 12px !important;
}

.himawari-shop-system .him-price-inputs input {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 12px !important;
    background: var(--him-bg) !important;
}

.himawari-shop-system .him-apply-price,
.himawari-shop-system .him-reset-filters,
.himawari-shop-system .him-load-more {
    appearance: none !important;
    border: 1px solid var(--him-border-strong) !important;
    background: #fff !important;
    color: var(--him-navy) !important;
    border-radius: 9px !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    cursor: pointer !important;
    box-shadow: none !important;
    font: 800 11px/1 'Inter', sans-serif !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    transition: all .25s ease !important;
}

.himawari-shop-system .him-apply-price {
    margin: 0 16px !important;
    width: calc(100% - 32px) !important;
}

.himawari-shop-system .him-reset-filters {
    width: 100% !important;
}

.himawari-shop-system .him-apply-price:hover,
.himawari-shop-system .him-reset-filters:hover,
.himawari-shop-system .him-load-more:hover {
    border-color: var(--him-gold) !important;
    background: var(--him-bg) !important;
    color: var(--him-gold-dark) !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .05) !important;
}

.himawari-shop-system .him-shop-main {
    min-width: 0 !important;
}

/* Search panel */
.himawari-shop-system .him-search-panel {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    min-height: 76px !important;
    padding: 15px 18px !important;
    border: 1px solid var(--him-border) !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .04) !important;
    margin: 0 0 24px !important;
}

.himawari-shop-system .him-search-box {
    position: relative !important;
    width: min(322px, 100%) !important;
    max-width: 322px !important;
}

.himawari-shop-system .him-search-box > span {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #9aa8bc !important;
    z-index: 1 !important;
    font-size: 17px !important;
    line-height: 1 !important;
    pointer-events: none !important;
}

.himawari-shop-system .him-search-box input {
    width: 100% !important;
    padding: 0 16px 0 42px !important;
    background: var(--him-bg) !important;
    border-color: var(--him-border) !important;
}

.himawari-shop-system .him-search-box input::placeholder {
    color: #9aa8bc !important;
    opacity: 1 !important;
}

.himawari-shop-system .him-showing-count {
    color: var(--him-muted) !important;
    font: 500 12px/1 'Inter', sans-serif !important;
    white-space: nowrap !important;
}

.himawari-shop-system .him-search-suggestions {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: calc(100% + 8px) !important;
    z-index: 999 !important;
    padding: 8px !important;
    border: 1px solid var(--him-border) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: var(--him-shadow) !important;
}

.himawari-shop-system .him-suggestion-item {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 9px 10px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: var(--him-navy) !important;
    text-align: left !important;
    cursor: pointer !important;
    box-shadow: none !important;
    font: 700 12px/1.3 'Inter', sans-serif !important;
    text-transform: none !important;
}

.himawari-shop-system .him-suggestion-item:hover {
    background: var(--him-cream) !important;
}

.himawari-shop-system .him-suggestion-thumb {
    width: 38px !important;
    height: 38px !important;
    border: 1px solid var(--him-border) !important;
    border-radius: 9px !important;
    background: var(--him-bg) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 38px !important;
    overflow: hidden !important;
    color: var(--him-gold-dark) !important;
    font: 800 11px/1 'Inter', sans-serif !important;
}

.himawari-shop-system .him-suggestion-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 4px !important;
}

.himawari-shop-system .him-suggestion-main {
    flex: 1 !important;
    min-width: 0 !important;
    display: grid !important;
    gap: 3px !important;
}

.himawari-shop-system .him-suggestion-main > span {
    color: var(--him-navy) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.himawari-shop-system .him-suggestion-main small {
    color: var(--him-muted) !important;
    font: 500 10px/1 'Inter', sans-serif !important;
    white-space: nowrap !important;
}

/* Product grid/list */
.himawari-shop-system .him-product-results {
    display: grid !important;
    gap: 24px !important;
}

.himawari-shop-system .him-grid-results {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.himawari-shop-system .him-list-results {
    grid-template-columns: 1fr !important;
}

.himawari-shop-system .him-product-card {
    background: #fff !important;
    border: 1px solid var(--him-border) !important;
    border-radius: 15px !important;
    overflow: hidden !important;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.himawari-shop-system .him-product-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: var(--him-shadow) !important;
    border-color: var(--him-border-strong) !important;
}

.himawari-shop-system .him-grid-card {
    min-height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.himawari-shop-system .him-product-image-wrap {
    position: relative !important;
    margin: 20px 20px 0 !important;
    aspect-ratio: 1 / 1 !important;
    border: 1px solid rgba(230, 222, 208, .85) !important;
    border-radius: 12px !important;
    background: #fbfaf7 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.himawari-shop-system .him-product-image-wrap.compact {
    margin: 0 !important;
    aspect-ratio: 1 / .82 !important;
}

.himawari-shop-system .him-product-image-wrap a {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    align-items: center !important;
    justify-content: center !important;
}

.himawari-shop-system .him-product-image-wrap img,
.himawari-shop-system .him-list-image img {
    max-width: 72% !important;
    max-height: 72% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    transition: transform .3s ease !important;
}

.himawari-shop-system .him-product-card:hover .him-product-image-wrap img,
.himawari-shop-system .him-product-card:hover .him-list-image img {
    transform: scale(1.025) !important;
}

.himawari-shop-system .him-moq-badge,
.himawari-shop-system .him-product-badge {
    position: absolute !important;
    top: 13px !important;
    left: 13px !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    padding: 0 9px !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 3px 12px rgba(15, 23, 42, .05) !important;
    color: var(--him-navy) !important;
    font: 800 9px/1 'Inter', sans-serif !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
}

.himawari-shop-system .him-product-badge {
    left: auto !important;
    right: 13px !important;
    background: var(--him-navy) !important;
    color: #fff !important;
}

.himawari-shop-system .him-product-info {
    padding: 17px 20px 15px !important;
    flex: 1 !important;
}

.himawari-shop-system .him-product-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-height: 18px !important;
    margin: 0 0 10px !important;
    color: var(--him-gold-dark) !important;
    font: 800 9.5px/1.25 'Inter', sans-serif !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.himawari-shop-system .him-product-meta > span:first-child {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.himawari-shop-system .him-stars {
    display: inline-flex !important;
    align-items: center !important;
    gap: 1px !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;
    flex: 0 0 auto !important;
}

.himawari-shop-system .him-star {
    font-size: 12px !important;
    line-height: 1 !important;
}

.himawari-shop-system .him-star.is-filled {
    color: #f5b21d !important;
}

.himawari-shop-system .him-star.is-empty {
    color: #dce3eb !important;
}

.himawari-shop-system .him-product-title {
    margin: 0 0 9px !important;
    padding: 0 !important;
    color: var(--him-navy) !important;
    font-family: 'Playfair Display', serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 1.28 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.himawari-shop-system .him-product-desc {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--him-muted) !important;
    font: 500 12px/1.65 'Inter', sans-serif !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.himawari-shop-system .him-card-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 14px 20px 20px !important;
    border-top: 1px solid rgba(230, 222, 208, .7) !important;
}

.himawari-shop-system .him-price-box span,
.himawari-shop-system .him-card-price-line span {
    display: block !important;
    margin: 0 0 6px !important;
    color: #94a3b8 !important;
    font: 800 8.5px/1 'Inter', sans-serif !important;
    letter-spacing: .045em !important;
    text-transform: none !important;
    white-space: nowrap !important;
}

.himawari-shop-system .him-price-box strong,
.himawari-shop-system .him-card-price-line strong {
    display: block !important;
    color: var(--him-navy) !important;
    font: 800 14px/1 'Inter', sans-serif !important;
    white-space: nowrap !important;
}

.himawari-shop-system .him-price-box strong .amount,
.himawari-shop-system .him-card-price-line strong .amount,
.himawari-shop-system .him-price-box strong bdi,
.himawari-shop-system .him-card-price-line strong bdi,
.himawari-shop-system .him-price-box strong .woocommerce-Price-currencySymbol,
.himawari-shop-system .him-card-price-line strong .woocommerce-Price-currencySymbol {
    display: inline !important;
    color: var(--him-navy) !important;
    font: inherit !important;
}

.himawari-shop-system .him-quote-btn {
    appearance: none !important;
    min-width: 128px !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 14px !important;
    border: 1px solid var(--him-border-strong) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--him-navy) !important;
    box-shadow: none !important;
    cursor: pointer !important;
    font: 800 10.5px/1 'Inter', sans-serif !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    transition: all .22s ease !important;
}

.himawari-shop-system .him-quote-btn:hover {
    border-color: var(--him-navy) !important;
    background: var(--him-navy) !important;
    color: #fff !important;
}

.himawari-shop-system .him-quote-btn.is-added {
    background: var(--him-gold) !important;
    border-color: var(--him-gold) !important;
    color: #fff !important;
}

.himawari-shop-system .him-quote-btn.is-added:hover {
    background: var(--him-gold-dark) !important;
    border-color: var(--him-gold-dark) !important;
}

.himawari-shop-system .him-quote-btn.is-loading {
    opacity: .6 !important;
    pointer-events: none !important;
}

.himawari-shop-system .him-home-card .him-quote-btn {
    min-width: 42px !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    padding: 0 !important;
}

.himawari-shop-system .him-home-card .him-quote-btn span:last-child {
    display: none !important;
}

/* List card */
.himawari-shop-system .him-list-card {
    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr) 184px !important;
    gap: 20px !important;
    align-items: center !important;
    padding: 16px !important;
}

.himawari-shop-system .him-list-image {
    position: relative !important;
    height: 138px !important;
    border: 1px solid rgba(230, 222, 208, .85) !important;
    border-radius: 12px !important;
    background: var(--him-bg) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.himawari-shop-system .him-list-content .him-product-title {
    font-size: 17px !important;
}

.himawari-shop-system .him-small-details {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 10px !important;
}

.himawari-shop-system .him-small-details span {
    padding: 5px 8px !important;
    border: 1px solid var(--him-border) !important;
    border-radius: 999px !important;
    color: var(--him-muted) !important;
    font: 700 10px/1 'Inter', sans-serif !important;
}

.himawari-shop-system .him-list-actions {
    display: grid !important;
    gap: 16px !important;
    justify-items: end !important;
}

.himawari-shop-system .him-load-more-wrap {
    text-align: center !important;
    margin-top: 32px !important;
}

.himawari-shop-system .him-load-more {
    min-width: 210px !important;
    background: #fff !important;
}

.himawari-shop-system .him-no-results {
    grid-column: 1 / -1 !important;
    text-align: center !important;
    padding: 54px 20px !important;
    border: 1px solid var(--him-border) !important;
    border-radius: 15px !important;
    background: #fff !important;
}

.himawari-shop-system .him-no-results-icon {
    font-size: 32px !important;
    color: var(--him-border-strong) !important;
    margin-bottom: 8px !important;
}

.himawari-shop-system .him-no-results h3 {
    margin: 0 0 8px !important;
    color: var(--him-navy) !important;
    font: 800 18px/1.2 'Inter', sans-serif !important;
}

.himawari-shop-system .him-no-results p {
    margin: 0 !important;
    color: var(--him-muted) !important;
    font-size: 13px !important;
}

.himawari-shortcode-products,
.himawari-related-products {
    display: grid !important;
    gap: 24px !important;
}

.him-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.him-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.him-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.him-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }

.himawari-shop-system .him-related-card .him-card-link {
    display: block !important;
    color: inherit !important;
}

.himawari-shop-system .him-related-card .him-product-info {
    padding: 14px 16px 16px !important;
}

.himawari-shop-system .him-related-card .him-product-title {
    font-size: 15px !important;
}

@media (max-width: 1180px) {
    .himawari-shop-system .him-grid-results { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .himawari-shop-system .him-shop-shell { grid-template-columns: 250px minmax(0, 1fr) !important; }
    .him-cols-4, .him-cols-5 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 900px) {
    .himawari-shop-system .him-shop-heading-inner { align-items: flex-start !important; flex-direction: column !important; gap: 18px !important; }
    .himawari-shop-system .him-shop-controls { justify-content: flex-start !important; flex-wrap: wrap !important; }
    .himawari-shop-system .him-shop-shell { grid-template-columns: 1fr !important; }
    .himawari-shop-system .him-shop-sidebar { position: static !important; }
    .himawari-shop-system .him-search-panel { flex-direction: column !important; align-items: stretch !important; }
    .himawari-shop-system .him-search-box { width: 100% !important; max-width: none !important; }
    .himawari-shop-system .him-showing-count { text-align: right !important; }
    .himawari-shop-system .him-list-card { grid-template-columns: 120px minmax(0, 1fr) !important; }
    .himawari-shop-system .him-list-actions { grid-column: 1 / -1 !important; grid-template-columns: 1fr auto !important; align-items: center !important; justify-items: stretch !important; }
}

@media (max-width: 640px) {
    .himawari-shop-system .him-shop-heading-wrap { padding-top: 22px !important; }
    .himawari-shop-system .him-shop-controls { width: 100% !important; }
    .himawari-shop-system .him-control-group { flex: 1 1 100% !important; justify-content: space-between !important; }
    .himawari-shop-system .him-sort-select { width: calc(100% - 64px) !important; max-width: none !important; }
    .himawari-shop-system .him-per-page-select { width: 86px !important; max-width: 86px !important; }
    .himawari-shop-system .him-layout-toggle { margin-left: auto !important; }
    .himawari-shop-system .him-grid-results,
    .himawari-shortcode-products,
    .himawari-related-products,
    .him-cols-2,
    .him-cols-3,
    .him-cols-4,
    .him-cols-5 { grid-template-columns: 1fr !important; }
    .himawari-shop-system .him-list-card { grid-template-columns: 1fr !important; }
    .himawari-shop-system .him-list-image { height: 220px !important; }
    .himawari-shop-system .him-list-actions { grid-template-columns: 1fr !important; justify-items: stretch !important; }
    .himawari-shop-system .him-quote-btn { width: 100% !important; }
    .himawari-shop-system .him-card-footer { align-items: flex-start !important; flex-direction: column !important; }
    .himawari-shop-system .him-grid-card .him-quote-btn { width: 100% !important; }
    .himawari-shop-system .him-home-card .him-quote-btn { width: 42px !important; }
}


/* v1.3 refinements */
.himawari-shop-system .him-shop-shell {
    margin-bottom: 38px !important;
}

.himawari-shop-system .him-price-box,
.himawari-shop-system .him-card-price-line {
    min-width: 96px !important;
}

.himawari-shop-system .him-list-actions .him-price-box {
    text-align: right !important;
}

.himawari-shop-system .him-price-box strong,
.himawari-shop-system .him-card-price-line strong {
    letter-spacing: 0 !important;
}

@media (max-width: 900px) {
    .himawari-shop-system { padding-bottom: 64px !important; }
}

/* v1.4 Responsive Drawer + tablet/mobile product-first layout */
.himawari-shop-system .him-filter-drawer-head,
.himawari-shop-system .him-filter-open,
.himawari-shop-system .him-active-filter-chip,
.himawari-shop-system .him-filter-apply-mobile,
.himawari-shop-system .him-filter-backdrop {
    display: none !important;
}

.himawari-shop-system,
.himawari-shop-system .him-shop-shell,
.himawari-shop-system .him-shop-main,
.himawari-shop-system .him-product-results {
    max-width: 100% !important;
    min-width: 0 !important;
}

@media (max-width: 1024px) {
    body.him-filter-drawer-lock {
        overflow: hidden !important;
        touch-action: none !important;
    }

    .himawari-shop-system {
        overflow-x: hidden !important;
        padding-bottom: 64px !important;
    }

    .himawari-shop-system .him-shop-heading-wrap {
        padding: 26px 0 14px !important;
        margin: 0 0 26px !important;
    }

    .himawari-shop-system .him-shop-heading-inner {
        flex-direction: row !important;
        align-items: flex-end !important;
        justify-content: space-between !important;
        gap: 18px !important;
        min-height: auto !important;
        width: 100% !important;
    }

    .himawari-shop-system .him-title-side {
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    .himawari-shop-system .him-breadcrumb {
        margin-bottom: 10px !important;
    }

    .himawari-shop-system .him-shop-title {
        font-size: clamp(28px, 4.4vw, 36px) !important;
    }

    .himawari-shop-system .him-shop-controls {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: 500px !important;
        justify-content: flex-end !important;
        gap: 10px !important;
        flex-wrap: nowrap !important;
    }

    .himawari-shop-system .him-sort-select {
        width: 200px !important;
        min-width: 200px !important;
        max-width: 200px !important;
    }

    .himawari-shop-system .him-per-page-select {
        width: 62px !important;
        min-width: 62px !important;
        max-width: 62px !important;
    }

    .himawari-shop-system .him-shop-shell {
        display: block !important;
        grid-template-columns: 1fr !important;
    }

    .himawari-shop-system .him-shop-sidebar {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        z-index: 99999 !important;
        width: min(360px, 88vw) !important;
        max-width: 88vw !important;
        height: 100vh !important;
        height: 100dvh !important;
        padding: 14px !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        background: var(--him-bg) !important;
        box-shadow: 22px 0 48px rgba(15, 23, 42, .18) !important;
        transform: translateX(-110%) !important;
        transition: transform .28s ease !important;
        display: block !important;
    }

    .himawari-shop-system.is-filter-open .him-shop-sidebar {
        transform: translateX(0) !important;
    }

    .himawari-shop-system .him-filter-backdrop {
        position: fixed !important;
        inset: 0 !important;
        z-index: 99998 !important;
        background: rgba(15, 23, 42, .42) !important;
        backdrop-filter: blur(2px) !important;
    }

    .himawari-shop-system.is-filter-open .him-filter-backdrop {
        display: block !important;
    }

    .himawari-shop-system .him-filter-drawer-head {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 14px !important;
        padding: 6px 2px 14px !important;
    }

    .himawari-shop-system .him-filter-drawer-head span {
        display: block !important;
        color: var(--him-navy) !important;
        font: 800 16px/1 'Inter', sans-serif !important;
        letter-spacing: .02em !important;
    }

    .himawari-shop-system .him-filter-drawer-head small {
        display: block !important;
        margin-top: 5px !important;
        color: var(--him-muted) !important;
        font: 500 11px/1.35 'Inter', sans-serif !important;
    }

    .himawari-shop-system .him-filter-close {
        appearance: none !important;
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        vertical-align: middle !important;
        border: 1px solid var(--him-border) !important;
        border-radius: 999px !important;
        background: #fff !important;
        color: var(--him-navy) !important;
        box-shadow: none !important;
        cursor: pointer !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 24px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
    }

    .himawari-shop-system .him-filter-card {
        margin-bottom: 14px !important;
    }

    .himawari-shop-system .him-filter-apply-mobile {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 44px !important;
        margin-top: 12px !important;
        border: 1px solid var(--him-navy) !important;
        border-radius: 10px !important;
        background: var(--him-navy) !important;
        color: #fff !important;
        box-shadow: none !important;
        cursor: pointer !important;
        font: 800 11px/1 'Inter', sans-serif !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
    }

    .himawari-shop-system .him-search-panel {
        display: grid !important;
        grid-template-columns: auto minmax(260px, 1fr) auto !important;
        align-items: center !important;
        gap: 12px !important;
        min-height: 70px !important;
        padding: 14px !important;
        margin-bottom: 22px !important;
    }

    .himawari-shop-system .him-filter-open {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        height: 40px !important;
        padding: 0 14px !important;
        border: 1px solid var(--him-border-strong) !important;
        border-radius: 10px !important;
        background: #fff !important;
        color: var(--him-navy) !important;
        box-shadow: none !important;
        cursor: pointer !important;
        font: 800 11px/1 'Inter', sans-serif !important;
        letter-spacing: .05em !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    .himawari-shop-system .him-filter-open:hover {
        border-color: var(--him-gold) !important;
        color: var(--him-gold-dark) !important;
        background: var(--him-bg) !important;
    }

    .himawari-shop-system .him-active-filter-chip {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        height: 32px !important;
        padding: 0 8px 0 10px !important;
        border: 1px solid var(--him-border) !important;
        border-radius: 999px !important;
        background: var(--him-cream) !important;
        color: var(--him-muted) !important;
        font: 700 10.5px/1 'Inter', sans-serif !important;
        white-space: nowrap !important;
    }

    .himawari-shop-system .him-active-filter-chip[hidden] {
        display: none !important;
    }

    .himawari-shop-system .him-active-filter-chip strong {
        color: var(--him-gold-dark) !important;
        max-width: 120px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .himawari-shop-system .him-chip-clear {
        appearance: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 20px !important;
        height: 20px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #fff !important;
        color: var(--him-navy) !important;
        box-shadow: none !important;
        cursor: pointer !important;
        font: 800 14px/1 'Inter', sans-serif !important;
    }

    .himawari-shop-system .him-search-box {
        width: 100% !important;
        max-width: none !important;
    }

    .himawari-shop-system .him-showing-count {
        justify-self: end !important;
        text-align: right !important;
    }

    .himawari-shop-system .him-grid-results {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px !important;
    }

    .himawari-shop-system .him-list-card {
        grid-template-columns: 150px minmax(0, 1fr) 170px !important;
        gap: 18px !important;
    }

    .himawari-shop-system .him-product-image-wrap {
        margin: 18px 18px 0 !important;
    }
}

@media (max-width: 760px) {
    .himawari-shop-system .him-shop-heading-inner {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 14px !important;
    }

    .himawari-shop-system .him-shop-controls {
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
        flex-wrap: wrap !important;
    }

    .himawari-shop-system .him-sort-control {
        flex: 1 1 260px !important;
    }

    .himawari-shop-system .him-show-control {
        flex: 0 0 auto !important;
    }

    .himawari-shop-system .him-sort-select {
        width: min(205px, calc(100vw - 170px)) !important;
        min-width: 0 !important;
        max-width: 205px !important;
    }

    .himawari-shop-system .him-search-panel {
        grid-template-columns: auto 1fr auto !important;
    }

    .himawari-shop-system .him-active-filter-chip {
        max-width: 220px !important;
    }

    .himawari-shop-system .him-list-card {
        grid-template-columns: 126px minmax(0, 1fr) !important;
        align-items: start !important;
    }

    .himawari-shop-system .him-list-actions {
        grid-column: 1 / -1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 14px !important;
        justify-items: stretch !important;
    }
}

@media (max-width: 640px) {
    .himawari-shop-system {
        padding-bottom: 52px !important;
    }

    .himawari-shop-system .him-shop-heading-wrap {
        padding-top: 20px !important;
        margin-bottom: 22px !important;
    }

    .himawari-shop-system .him-shop-title {
        font-size: 31px !important;
    }

    .himawari-shop-system .him-shop-controls {
        display: grid !important;
        grid-template-columns: 1fr auto auto !important;
        gap: 10px !important;
        align-items: center !important;
    }

    .himawari-shop-system .him-sort-control {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        justify-content: flex-start !important;
    }

    .himawari-shop-system .him-sort-select {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    .himawari-shop-system .him-show-control {
        grid-column: 1 / 2 !important;
        width: auto !important;
        justify-content: flex-start !important;
    }

    .himawari-shop-system .him-layout-toggle {
        grid-column: 2 / 4 !important;
        margin-left: 0 !important;
        justify-self: end !important;
    }

    .himawari-shop-system .him-search-panel {
        grid-template-columns: auto 1fr !important;
        gap: 10px !important;
        padding: 12px !important;
        border-radius: 14px !important;
    }

    .himawari-shop-system .him-filter-open {
        grid-column: 1 / 2 !important;
        width: auto !important;
        padding: 0 12px !important;
    }

    .himawari-shop-system .him-active-filter-chip {
        grid-column: 2 / 3 !important;
        justify-self: start !important;
        max-width: 100% !important;
    }

    .himawari-shop-system .him-search-box {
        grid-column: 1 / -1 !important;
    }

    .himawari-shop-system .him-showing-count {
        grid-column: 1 / -1 !important;
        justify-self: end !important;
        font-size: 11px !important;
    }

    .himawari-shop-system .him-grid-results,
    .himawari-shop-system .him-list-results,
    .himawari-shortcode-products,
    .himawari-related-products,
    .him-cols-2,
    .him-cols-3,
    .him-cols-4,
    .him-cols-5 {
        grid-template-columns: 1fr !important;
    }

    .himawari-shop-system .him-list-card {
        grid-template-columns: 106px minmax(0, 1fr) !important;
        gap: 14px !important;
        padding: 14px !important;
    }

    .himawari-shop-system .him-list-image {
        height: 112px !important;
    }

    .himawari-shop-system .him-list-actions {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    .himawari-shop-system .him-list-actions .him-quote-btn {
        width: 100% !important;
    }

    .himawari-shop-system .him-card-footer {
        align-items: stretch !important;
    }

    .himawari-shop-system .him-quote-btn {
        min-width: 116px !important;
    }
}

@media (max-width: 430px) {
    .himawari-shop-system .him-product-image-wrap img,
    .himawari-shop-system .him-list-image img {
        max-width: 68% !important;
        max-height: 68% !important;
    }

    .himawari-shop-system .him-card-footer {
        gap: 10px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .himawari-shop-system .him-quote-btn {
        min-width: 110px !important;
        padding: 0 10px !important;
    }
}

/* v1.8.0: Service Category archive and responsive filter integration. */
.himawari-service-category-archive {
    width: 100% !important;
    min-height: 60vh !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--him-bg, #fbfaf7) !important;
}

.himawari-service-category-archive > .himawari-shop-system {
    width: 100% !important;
    max-width: 1290px !important;
    margin: 0 auto !important;
}

.himawari-shop-system .him-service-category-tree {
    max-height: 430px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin;
    scrollbar-color: var(--him-border-strong, #d2c3aa) var(--him-bg, #fbfaf7);
}

.himawari-shop-system .him-service-category-tree::-webkit-scrollbar {
    width: 6px;
}

.himawari-shop-system .him-service-category-tree::-webkit-scrollbar-track {
    background: var(--him-bg, #fbfaf7);
}

.himawari-shop-system .him-service-category-tree::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: var(--him-border-strong, #d2c3aa);
}

@media (max-width: 1024px) {
    .himawari-shop-system .him-service-category-tree {
        max-height: 44vh !important;
    }
}

@media (max-width: 425px) {
    .himawari-shop-system .him-service-category-tree {
        max-height: 40vh !important;
    }
}

@media (min-width: 641px) and (max-width: 1024px) {
    .himawari-shop-system .him-filter-open {
        grid-column: 1 / 2 !important;
        grid-row: 1 !important;
    }
    .himawari-shop-system .him-search-box {
        grid-column: 2 / 3 !important;
        grid-row: 1 !important;
    }
    .himawari-shop-system .him-showing-count {
        grid-column: 3 / 4 !important;
        grid-row: 1 !important;
    }
    .himawari-shop-system .him-active-filter-chip {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        justify-self: start !important;
    }
}

/* v1.5 archive-safe inner section padding + product badge system */
.himawari-shop-system {
    padding: 60px 20px 60px !important;
}

.himawari-shop-system .him-shop-heading-wrap {
    padding: 0 0 12px !important;
}

.himawari-shop-system .him-product-badge {
    left: auto !important;
    right: 13px !important;
    max-width: calc(100% - 112px) !important;
    min-height: 22px !important;
    padding: 0 9px !important;
    border-radius: 6px !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, .08) !important;
    font: 900 9px/1 'Inter', sans-serif !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.himawari-shop-system .him-badge-new {
    background: var(--him-navy) !important;
    border: 1px solid var(--him-navy) !important;
    color: #fff !important;
}

.himawari-shop-system .him-badge-hot {
    background: var(--him-gold) !important;
    border: 1px solid var(--him-gold) !important;
    color: #fff !important;
}

.himawari-shop-system .him-badge-featured {
    background: #f5b21d !important;
    border: 1px solid #f5b21d !important;
    color: var(--him-navy) !important;
}

.himawari-shop-system .him-badge-featured::before {
    content: '★';
    display: inline-block !important;
    margin-right: 4px !important;
    font-size: 8px !important;
    line-height: 1 !important;
}

.himawari-shop-system .him-list-image .him-product-badge,
.himawari-shop-system .him-product-image-wrap.compact .him-product-badge {
    top: 10px !important;
    right: 10px !important;
    max-width: calc(100% - 92px) !important;
}

@media (max-width: 1180px) {
    .himawari-shop-system {
        padding: 60px 18px 60px !important;
    }
}

@media (max-width: 900px) {
    .himawari-shop-system {
        padding: 40px 16px 40px !important;
    }
    .himawari-shop-system .him-shop-heading-wrap {
        padding: 0 0 12px !important;
    }
}

@media (max-width: 640px) {
    .himawari-shop-system {
        padding: 40px 15px 40px !important;
    }
    .himawari-shop-system .him-product-badge {
        top: 11px !important;
        right: 11px !important;
        min-height: 20px !important;
        padding: 0 8px !important;
        font-size: 8.5px !important;
        max-width: calc(100% - 96px) !important;
    }
}

/* v1.5.2 — force perfect center alignment for mobile/tablet filter drawer close icon */
.himawari-shop-system .him-filter-drawer-head button.him-filter-close,
.himawari-shop-system.is-filter-open .him-shop-sidebar .him-filter-drawer-head button.him-filter-close,
body .himawari-shop-system.is-filter-open .him-shop-sidebar .him-filter-drawer-head button.him-filter-close[type="button"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    box-sizing: border-box !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid var(--him-border) !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: var(--him-navy) !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-align: center !important;
    overflow: hidden !important;
    box-shadow: none !important;
    transform: none !important;
}

.himawari-shop-system .him-filter-drawer-head button.him-filter-close::before,
.himawari-shop-system.is-filter-open .him-shop-sidebar .him-filter-drawer-head button.him-filter-close::before,
body .himawari-shop-system.is-filter-open .him-shop-sidebar .him-filter-drawer-head button.him-filter-close[type="button"]::before {
    content: "×" !important;
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    color: var(--him-navy) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 38px !important;
    text-align: center !important;
    transform: translateY(-1px) !important;
}


/* v1.5.3 — real centered CSS icon for tablet/mobile filter drawer close button */
html body .himawari-shop-system .him-filter-drawer-head button.him-filter-close,
html body .himawari-shop-system.is-filter-open .him-shop-sidebar .him-filter-drawer-head button.him-filter-close,
html body .elementor .himawari-shop-system .him-filter-drawer-head button.him-filter-close[type="button"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    box-sizing: border-box !important;
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid var(--him-border) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--him-navy) !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: 0 !important;
    overflow: hidden !important;
    box-shadow: none !important;
    transform: none !important;
}

html body .himawari-shop-system .him-filter-drawer-head button.him-filter-close::before,
html body .himawari-shop-system .him-filter-drawer-head button.him-filter-close::after,
html body .himawari-shop-system .him-filter-drawer-head button.him-filter-close .him-filter-close-icon::before,
html body .himawari-shop-system .him-filter-drawer-head button.him-filter-close .him-filter-close-icon::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    display: block !important;
    width: 14px !important;
    height: 2px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--him-navy) !important;
    opacity: 1 !important;
    transform-origin: center center !important;
    box-shadow: none !important;
}

html body .himawari-shop-system .him-filter-drawer-head button.him-filter-close::before,
html body .himawari-shop-system .him-filter-drawer-head button.him-filter-close .him-filter-close-icon::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}

html body .himawari-shop-system .him-filter-drawer-head button.him-filter-close::after,
html body .himawari-shop-system .him-filter-drawer-head button.him-filter-close .him-filter-close-icon::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}

html body .himawari-shop-system .him-filter-drawer-head button.him-filter-close .him-filter-close-icon {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    pointer-events: none !important;
}


/* v1.5.4 — final clean Himawari close button: white circle + centered navy X */
html body .himawari-shop-system .him-filter-drawer-head button.him-filter-close,
html body .himawari-shop-system.is-filter-open .him-shop-sidebar .him-filter-drawer-head button.him-filter-close,
html body .elementor .himawari-shop-system .him-filter-drawer-head button.him-filter-close[type="button"],
html body button.him-filter-close[type="button"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    box-sizing: border-box !important;
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid var(--him-border, #E6DED0) !important;
    border-radius: 999px !important;
    background: #FFFFFF !important;
    background-image: none !important;
    color: var(--him-navy, #0F172A) !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    box-shadow: none !important;
    transform: none !important;
    cursor: pointer !important;
}

html body .himawari-shop-system .him-filter-drawer-head button.him-filter-close:hover,
html body .himawari-shop-system .him-filter-drawer-head button.him-filter-close:focus,
html body .himawari-shop-system .him-filter-drawer-head button.him-filter-close:active {
    background: #FBFAF7 !important;
    background-image: none !important;
    border-color: var(--him-gold, #A3845B) !important;
    color: var(--him-navy, #0F172A) !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Kill theme/old pseudo icons on the button itself */
html body .himawari-shop-system .him-filter-drawer-head button.him-filter-close::before,
html body .himawari-shop-system .him-filter-drawer-head button.him-filter-close::after,
html body .elementor .himawari-shop-system .him-filter-drawer-head button.him-filter-close[type="button"]::before,
html body .elementor .himawari-shop-system .him-filter-drawer-head button.him-filter-close[type="button"]::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body .himawari-shop-system .him-filter-drawer-head button.him-filter-close .him-filter-close-icon {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    transform: translate(-50%, -50%) !important;
    pointer-events: none !important;
    overflow: visible !important;
    box-shadow: none !important;
}

html body .himawari-shop-system .him-filter-drawer-head button.him-filter-close .him-filter-close-icon::before,
html body .himawari-shop-system .him-filter-drawer-head button.him-filter-close .him-filter-close-icon::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    display: block !important;
    width: 14px !important;
    height: 2px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--him-navy, #0F172A) !important;
    opacity: 1 !important;
    transform-origin: center center !important;
    box-shadow: none !important;
}

html body .himawari-shop-system .him-filter-drawer-head button.him-filter-close .him-filter-close-icon::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}

html body .himawari-shop-system .him-filter-drawer-head button.him-filter-close .him-filter-close-icon::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}

/* v1.5.5: Standalone Home/Related shortcode wrapper */
.himawari-shop-system.himawari-shortcode-wrap {
    background: transparent !important;
    padding: 0 !important;
    width: 100% !important;
}

.himawari-shop-system.himawari-shortcode-wrap .him-shortcode-empty {
    grid-column: 1 / -1 !important;
    width: 100% !important;
}

/* v1.5.6: Home page product cards - exact premium showroom/reference style */
.himawari-shop-system.him-shortcode-context-home {
    background: transparent !important;
    padding: 0 !important;
}

.himawari-shop-system.him-shortcode-context-home .himawari-shortcode-products {
    gap: 28px !important;
    align-items: stretch !important;
}

.himawari-shop-system.him-shortcode-context-home .him-home-card {
    background: var(--him-bg, #FBFAF7) !important;
    border: 1px solid var(--him-border, #E6DED0) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: none !important;
    min-height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.himawari-shop-system.him-shortcode-context-home .him-home-card:hover {
    transform: translateY(-2px) !important;
    border-color: var(--him-border-strong, #D2C3AA) !important;
    box-shadow: 0 18px 38px rgba(15, 23, 42, .055) !important;
}

.himawari-shop-system.him-shortcode-context-home .him-home-card-body {
    padding: 24px 24px 0 !important;
    flex: 1 1 auto !important;
}

.himawari-shop-system.him-shortcode-context-home .him-home-card .him-product-image-wrap {
    margin: 0 !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    background: #fff !important;
    border: 1px solid rgba(230, 222, 208, .82) !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.himawari-shop-system.him-shortcode-context-home .him-home-card .him-product-image-wrap img {
    width: auto !important;
    height: auto !important;
    max-width: 72% !important;
    max-height: 72% !important;
    object-fit: contain !important;
}

.himawari-shop-system.him-shortcode-context-home .him-home-card .him-moq-badge {
    top: 12px !important;
    left: 12px !important;
    min-height: 20px !important;
    padding: 0 9px !important;
    border-radius: 6px !important;
    background: #F1F5F9 !important;
    color: var(--him-navy, #0F172A) !important;
    box-shadow: none !important;
    font: 800 9px/1 'Inter', sans-serif !important;
    letter-spacing: .04em !important;
}

.himawari-shop-system.him-shortcode-context-home .him-home-card .him-product-badge {
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    min-height: 20px !important;
    padding: 0 10px !important;
    border-radius: 7px !important;
    font-size: 8.5px !important;
}

.himawari-shop-system.him-shortcode-context-home .him-home-card .him-product-info {
    padding: 20px 0 20px !important;
    margin: 0 !important;
}

.himawari-shop-system.him-shortcode-context-home .him-home-card .him-product-meta {
    display: none !important;
}

.himawari-shop-system.him-shortcode-context-home .him-home-card .him-product-title {
    margin: 0 0 9px !important;
    color: var(--him-navy, #0F172A) !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.himawari-shop-system.him-shortcode-context-home .him-home-card .him-product-desc {
    margin: 0 !important;
    color: var(--him-muted, #64748B) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
    line-height: 1.65 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.himawari-shop-system.him-shortcode-context-home .him-home-card .him-card-footer {
    border-top: 1px solid rgba(230, 222, 208, .70) !important;
    padding: 14px 24px 20px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    background: transparent !important;
}

.himawari-shop-system.him-shortcode-context-home .him-home-card .him-price-box span {
    margin: 0 0 7px !important;
    color: #94A3B8 !important;
    text-transform: uppercase !important;
    font: 800 8.5px/1 'Inter', sans-serif !important;
    letter-spacing: .04em !important;
}

.himawari-shop-system.him-shortcode-context-home .him-home-card .him-price-box strong {
    display: block !important;
    color: #1F2937 !important;
    font: 800 13px/1 'Inter', sans-serif !important;
    white-space: nowrap !important;
}

.himawari-shop-system.him-shortcode-context-home .him-home-card .him-quote-btn {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
    padding: 0 !important;
    border: 1px solid var(--him-border-strong, #D2C3AA) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--him-navy, #0F172A) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 38px !important;
    box-shadow: none !important;
}

.himawari-shop-system.him-shortcode-context-home .him-home-card .him-quote-btn:hover {
    background: var(--him-navy, #0F172A) !important;
    border-color: var(--him-navy, #0F172A) !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
}

.himawari-shop-system.him-shortcode-context-home .him-home-card .him-quote-btn.is-added {
    background: var(--him-gold, #A3845B) !important;
    border-color: var(--him-gold, #A3845B) !important;
    color: #fff !important;
}

.himawari-shop-system.him-shortcode-context-home .him-home-card .him-quote-btn span:last-child {
    display: none !important;
}

.himawari-shop-system.him-shortcode-context-home .him-home-card .him-btn-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
}

.himawari-shop-system.him-shortcode-context-home .him-home-card .him-briefcase-mark {
    position: relative !important;
    width: 16px !important;
    height: 11px !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: linear-gradient(
        to bottom,
        currentColor 0,
        currentColor 4px,
        #0F172A 4px,
        #0F172A 6px,
        currentColor 6px,
        currentColor 100%
    ) !important;
    color: #A3845B !important;
    font-size: 0 !important;
}

.himawari-shop-system.him-shortcode-context-home .him-home-card .him-briefcase-mark::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: -5px !important;
    width: 8px !important;
    height: 5px !important;
    border: 2px solid currentColor !important;
    border-bottom: 0 !important;
    border-radius: 3px 3px 0 0 !important;
    transform: translateX(-50%) !important;
}

.himawari-shop-system.him-shortcode-context-home .him-home-card .him-briefcase-mark::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 4px !important;
    width: 3px !important;
    height: 3px !important;
    border: 0 !important;
    border-radius: 1px !important;
    background: currentColor !important;
    transform: translateX(-50%) !important;
}

.himawari-shop-system.him-shortcode-context-home .him-home-card .him-check-mark {
    font: 900 17px/1 'Inter', sans-serif !important;
    color: #fff !important;
}

/* v1.6.3: unified product-grid breakpoints - desktop 1290, laptop 1024, tablet 768, mobile 425 */
@media (min-width: 1291px) {
    .himawari-shop-system.him-shortcode-context-home .him-cols-4,
    .himawari-shop-system.him-shortcode-context-home .him-cols-5 {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1290px) and (min-width: 1025px) {
    .himawari-shop-system.him-shortcode-context-home .him-cols-4,
    .himawari-shop-system.him-shortcode-context-home .him-cols-5 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1024px) and (min-width: 769px) {
    .himawari-shop-system.him-shortcode-context-home .him-cols-3,
    .himawari-shop-system.him-shortcode-context-home .him-cols-4,
    .himawari-shop-system.him-shortcode-context-home .him-cols-5 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 768px) and (min-width: 426px) {
    .himawari-shop-system.him-shortcode-context-home .him-cols-2,
    .himawari-shop-system.him-shortcode-context-home .him-cols-3,
    .himawari-shop-system.him-shortcode-context-home .him-cols-4,
    .himawari-shop-system.him-shortcode-context-home .him-cols-5 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 425px) {
    .himawari-shop-system.him-shortcode-context-home .him-cols-2,
    .himawari-shop-system.him-shortcode-context-home .him-cols-3,
    .himawari-shop-system.him-shortcode-context-home .him-cols-4,
    .himawari-shop-system.him-shortcode-context-home .him-cols-5 {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 640px) {
    .himawari-shop-system.him-shortcode-context-home .himawari-shortcode-products {
        gap: 20px !important;
    }

    .himawari-shop-system.him-shortcode-context-home .him-home-card-body {
        padding: 18px 18px 0 !important;
    }

    .himawari-shop-system.him-shortcode-context-home .him-home-card .him-card-footer {
        padding: 13px 18px 18px !important;
        flex-direction: row !important;
        align-items: center !important;
    }

    .himawari-shop-system.him-shortcode-context-home .him-home-card .him-quote-btn {
        width: 38px !important;
        min-width: 38px !important;
        flex-basis: 38px !important;
    }
}

/* v1.6.0: Complete home showroom tabs section */
.himawari-shop-system.him-showroom-tabs-section {
    background: transparent !important;
    padding: 0 !important;
    width: 100% !important;
    overflow: visible !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-showroom-tabs-head {
    display: grid !important;
    grid-template-columns: minmax(260px, 0.85fr) minmax(420px, 1.15fr) !important;
    align-items: end !important;
    justify-content: space-between !important;
    gap: 34px !important;
    padding: 0 0 30px !important;
    margin: 0 0 40px !important;
    border-bottom: 1px solid var(--him-border, #E6DED0) !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-showroom-copy {
    min-width: 0 !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-showroom-eyebrow {
    display: block !important;
    margin: 0 0 22px !important;
    color: var(--him-gold-dark, #8C6E49) !important;
    font: 800 12px/1 'Inter', sans-serif !important;
    letter-spacing: .22em !important;
    text-transform: uppercase !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-showroom-title {
    margin: 0 !important;
    max-width: 480px !important;
    color: var(--him-navy, #0F172A) !important;
    font-family: 'Playfair Display', serif !important;
    font-size: clamp(32px, 3.6vw, 48px) !important;
    font-weight: 500 !important;
    line-height: .92 !important;
    letter-spacing: -.03em !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-showroom-desc {
    max-width: 500px !important;
    margin: 22px 0 0 !important;
    color: var(--him-muted, #64748B) !important;
    font: 500 14px/1.6 'Inter', sans-serif !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-showroom-tabbar {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    width: 100% !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-btn {
    appearance: none !important;
    min-width: 0 !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding: 0 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    border: 1px solid var(--him-border-strong, #D2C3AA) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--him-navy, #0F172A) !important;
    box-shadow: none !important;
    cursor: pointer !important;
    font: 850 10px/1 'Inter', sans-serif !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-btn:hover {
    border-color: var(--him-gold, #A3845B) !important;
    background: var(--him-cream, #F5F2EB) !important;
    transform: translateY(-1px) !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-btn.is-active {
    background: var(--him-navy, #0F172A) !important;
    border-color: var(--him-navy, #0F172A) !important;
    color: #fff !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-icon {
    color: #F6B700 !important;
    font-size: 10px !important;
    line-height: 1 !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-btn.is-active .him-showroom-tab-icon {
    color: #F6B700 !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-showroom-panels {
    width: 100% !important;
    display: block !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-panel[hidden] {
    display: none !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-panel.is-active {
    display: block !important;
    animation: himShowroomFade .24s ease both !important;
}

@keyframes himShowroomFade {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.himawari-shop-system.him-showroom-tabs-section .himawari-shortcode-products {
    width: 100% !important;
}

@media (max-width: 1024px) {
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabs-head {
        grid-template-columns: 1fr !important;
        align-items: start !important;
        gap: 24px !important;
        margin-bottom: 30px !important;
    }

    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabbar {
        justify-content: flex-start !important;
    }
}

@media (max-width: 640px) {
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabs-head {
        padding-bottom: 24px !important;
        margin-bottom: 26px !important;
    }

    .himawari-shop-system.him-showroom-tabs-section .him-showroom-eyebrow {
        margin-bottom: 14px !important;
        font-size: 11px !important;
    }

    .himawari-shop-system.him-showroom-tabs-section .him-showroom-title {
        font-size: 33px !important;
        line-height: .96 !important;
    }

    .himawari-shop-system.him-showroom-tabs-section .him-showroom-desc {
        margin-top: 16px !important;
        font-size: 13px !important;
    }

    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabbar {
        gap: 8px !important;
    }

    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-btn {
        height: 36px !important;
        min-height: 36px !important;
        padding: 0 13px !important;
        font-size: 9px !important;
        flex: 0 0 auto !important;
    }
}


/* v1.6.1: Reference-matched home showroom section and cards from uploaded HTML */
.himawari-shop-system.him-showroom-tabs-section {
    --him-ref-bg: #FBFAF7;
    --him-ref-cream: #F5F2EB;
    --him-ref-border: #E6DED0;
    --him-ref-border-strong: #D2C3AA;
    --him-ref-gold: #A3845B;
    --him-ref-gold-dark: #8C6E49;
    --him-ref-navy: #0F172A;
    --him-ref-muted: #64748B;
    background: transparent !important;
    width: 100% !important;
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-showroom-tabs-head {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 32px !important;
    width: 100% !important;
    padding: 0 0 32px !important;
    margin: 0 0 48px !important;
    border-bottom: 1px solid var(--him-ref-border) !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-showroom-copy {
    width: min(100%, 520px) !important;
    min-width: 0 !important;
    display: block !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-showroom-eyebrow {
    display: inline-block !important;
    margin: 0 0 12px !important;
    padding: 6px 14px !important;
    background: var(--him-ref-cream, #F5F2EB) !important;
    border: 1px solid var(--him-ref-border, #E6DED0) !important;
    border-radius: 999px !important;
    color: var(--him-ref-gold-dark) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .20em !important;
    text-transform: uppercase !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-showroom-title {
    display: block !important;
    max-width: 520px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--him-ref-navy) !important;
    font-family: 'Playfair Display', serif !important;
    font-size: clamp(32px, 3vw, 40px) !important;
    line-height: 1.02 !important;
    font-weight: 400 !important;
    letter-spacing: -0.025em !important;
    text-transform: none !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-showroom-desc {
    max-width: 520px !important;
    margin: 14px 0 0 !important;
    color: var(--him-ref-muted) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-showroom-tabbar {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    width: min(100%, 760px) !important;
    margin: 0 !important;
    padding: 0 !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-btn {
    appearance: none !important;
    -webkit-appearance: none !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    border: 1px solid var(--him-ref-border-strong) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--him-ref-navy) !important;
    box-shadow: none !important;
    cursor: pointer !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .075em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-btn:hover {
    background: var(--him-ref-cream) !important;
    border-color: var(--him-ref-gold) !important;
    color: var(--him-ref-navy) !important;
    transform: translateY(-1px) !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-btn.is-active {
    background: var(--him-ref-navy) !important;
    border-color: var(--him-ref-navy) !important;
    color: #fff !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-icon {
    color: #F6B700 !important;
    font-size: 9px !important;
    line-height: 1 !important;
    margin-top: -1px !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-showroom-panels,
.himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-panel,
.himawari-shop-system.him-showroom-tabs-section .himawari-shortcode-products {
    width: 100% !important;
}

.himawari-shop-system.him-showroom-tabs-section .himawari-shortcode-products {
    gap: 32px !important;
    align-items: stretch !important;
}

/* Exact reference product card styling for home + showroom tabs */
.himawari-shop-system.him-showroom-tabs-section .him-home-card,
.himawari-shop-system.him-shortcode-context-home .him-home-card {
    background: var(--him-ref-bg, #FBFAF7) !important;
    border: 1px solid var(--him-ref-border, #E6DED0) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: none !important;
    min-height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: box-shadow .3s cubic-bezier(0.4,0,0.2,1), transform .3s cubic-bezier(0.4,0,0.2,1), border-color .3s cubic-bezier(0.4,0,0.2,1) !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-home-card:hover,
.himawari-shop-system.him-shortcode-context-home .him-home-card:hover {
    transform: translateY(-2px) !important;
    border-color: var(--him-ref-border-strong, #D2C3AA) !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .06) !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-home-card-body,
.himawari-shop-system.him-shortcode-context-home .him-home-card-body {
    padding: 24px 24px 0 !important;
    flex: 1 1 auto !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-home-card .him-product-image-wrap,
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-product-image-wrap {
    margin: 0 !important;
    width: 100% !important;
    aspect-ratio: 1/1 !important;
    background: #fff !important;
    border: 1px solid rgba(230, 222, 208, .88) !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px !important;
    position: relative !important;
    overflow: hidden !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-home-card .him-product-image-wrap img,
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-product-image-wrap img {
    width: auto !important;
    height: auto !important;
    max-width: 72% !important;
    max-height: 72% !important;
    object-fit: contain !important;
    display: block !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-home-card .him-moq-badge,
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-moq-badge {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
    min-height: 20px !important;
    padding: 0 9px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: rgba(15,23,42,.10) !important;
    color: var(--him-ref-navy, #0F172A) !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-home-card .him-product-badge,
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-product-badge {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    min-height: 20px !important;
    padding: 0 10px !important;
    border-radius: 7px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    max-width: calc(100% - 118px) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 8.5px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-home-card .him-product-info,
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-product-info {
    padding: 18px 0 24px !important;
    margin: 0 !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-home-card .him-product-title,
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-product-title {
    margin: 0 0 9px !important;
    color: var(--him-ref-navy, #0F172A) !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-home-card .him-product-desc,
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-product-desc {
    margin: 0 !important;
    color: var(--him-ref-muted, #64748B) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    line-height: 1.65 !important;
    font-weight: 500 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-home-card .him-card-footer,
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-card-footer {
    border-top: 1px solid rgba(230, 222, 208, .78) !important;
    padding: 14px 24px 24px !important;
    min-height: 58px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    background: transparent !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-home-card .him-price-box span,
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-price-box span {
    display: block !important;
    margin: 0 0 6px !important;
    color: #94A3B8 !important;
    text-transform: uppercase !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-home-card .him-price-box strong,
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-price-box strong {
    display: block !important;
    color: var(--him-ref-gold-dark, #8C6E49) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-home-card .him-quote-btn,
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-quote-btn {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border: 1px solid var(--him-ref-border-strong, #D2C3AA) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--him-ref-navy, #0F172A) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 38px !important;
    box-shadow: 0 1px 2px rgba(15,23,42,.04) !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-home-card .him-quote-btn:hover,
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-quote-btn:hover {
    background: var(--him-ref-cream, #F5F2EB) !important;
    color: var(--him-ref-navy, #0F172A) !important;
    border-color: var(--him-ref-gold, #A3845B) !important;
    transform: translateY(-1px) !important;
}

.himawari-shop-system.him-showroom-tabs-section .him-home-card .him-quote-btn.is-added,
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-quote-btn.is-added {
    background: var(--him-ref-gold, #A3845B) !important;
    color: #fff !important;
    border-color: var(--him-ref-gold, #A3845B) !important;
}

@media (max-width: 1024px) {
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabs-head {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 24px !important;
        padding-bottom: 28px !important;
        margin-bottom: 36px !important;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabbar {
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 767px) {
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabs-head {
        padding-bottom: 24px !important;
        margin-bottom: 28px !important;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-title {
        font-size: 33px !important;
        line-height: 1.02 !important;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-desc {
        font-size: 13px !important;
        line-height: 1.55 !important;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabbar {
        gap: 8px !important;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-btn {
        height: 36px !important;
        min-height: 36px !important;
        padding: 0 13px !important;
        font-size: 9px !important;
    }
    .himawari-shop-system.him-showroom-tabs-section .himawari-shortcode-products,
    .himawari-shop-system.him-shortcode-context-home .himawari-shortcode-products {
        gap: 20px !important;
    }
}

@media (max-width: 480px) {
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-title {
        font-size: 30px !important;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-btn {
        flex: 1 1 calc(50% - 8px) !important;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-home-card-body,
    .himawari-shop-system.him-shortcode-context-home .him-home-card-body {
        padding: 18px 18px 0 !important;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-home-card .him-card-footer,
    .himawari-shop-system.him-shortcode-context-home .him-home-card .him-card-footer {
        padding: 12px 18px 18px !important;
    }
}


/* v1.6.2: showroom eyebrow gap + A-Z left-start tab wrapping */
.himawari-shop-system.him-showroom-tabs-section .him-showroom-eyebrow {
    margin-bottom: 28px !important;
}
.himawari-shop-system.him-showroom-tabs-section .him-showroom-title {
    margin-top: 0 !important;
}
.himawari-shop-system.him-showroom-tabs-section .him-showroom-tabbar {
    justify-content: flex-start !important;
    align-content: flex-start !important;
    align-self: flex-start !important;
    justify-self: end !important;
    width: min(100%, 760px) !important;
}
.himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-btn {
    flex: 0 0 auto !important;
}
@media (min-width: 1025px) {
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabs-head {
        grid-template-columns: minmax(360px, 520px) minmax(560px, 760px) !important;
    }
}
@media (max-width: 1024px) {
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabbar {
        justify-self: start !important;
        align-self: flex-start !important;
        justify-content: flex-start !important;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-eyebrow {
        margin-bottom: 22px !important;
    }
}

/* v1.7.2: Premium dynamic single product page shortcode [himawari_single_product] */
.himawari-single-product,
.himawari-single-product * {
    box-sizing: border-box;
}
.himawari-single-product {
    --him-sp-bg: var(--him-bg, #fbfaf7);
    --him-sp-card: var(--him-white, #ffffff);
    --him-sp-cream: var(--him-cream, #f5f2eb);
    --him-sp-cream-2: var(--him-border, #e6ded0);
    --him-sp-gold: var(--him-gold, #a3845b);
    --him-sp-gold-dark: var(--him-gold-dark, #8c6e49);
    --him-sp-navy: var(--him-navy, #0f172a);
    --him-sp-text: var(--him-text, #334155);
    --him-sp-muted: var(--him-muted, #64748b);
    --him-sp-border: var(--him-border, #e6ded0);
    --him-sp-border-strong: var(--him-border-strong, #d2c3aa);
    max-width: 1290px !important;
    margin: 0 auto !important;
    padding: 22px 18px 48px !important;
    background: var(--him-sp-bg) !important;
    color: var(--him-sp-text) !important;
    font-family: 'Inter', sans-serif !important;
}
.himawari-single-product a { text-decoration: none !important; }
.him-single-breadcrumb {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    margin: 0 0 18px !important;
    color: var(--him-sp-muted) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}
.him-single-breadcrumb a { color: #64748b !important; transition: color .25s ease !important; }
.him-single-breadcrumb a:hover,
.him-single-breadcrumb strong { color: var(--him-sp-gold-dark) !important; }
.him-single-breadcrumb span { opacity: .65 !important; }
.him-single-card {
    display: grid !important;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important;
    gap: 42px !important;
    align-items: start !important;
    background: #fff !important;
    border: 1px solid var(--him-sp-border) !important;
    border-radius: 28px !important;
    padding: 20px !important;
    box-shadow: 0 16px 42px rgba(15, 23, 42, .045) !important;
}
.him-single-media {
    position: sticky !important;
    top: 104px !important;
    min-width: 0 !important;
}
.him-single-main-image-wrap {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1/1 !important;
    border-radius: 22px !important;
    background: rgba(245,242,235,.55) !important;
    border: 1px solid var(--him-sp-border) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 34px !important;
    overflow: hidden !important;
}
.him-single-main-image {
    width: 100% !important;
    height: 100% !important;
    max-height: 420px !important;
    object-fit: contain !important;
    display: block !important;
    filter: drop-shadow(0 14px 18px rgba(15,23,42,.10)) !important;
    transition: transform .42s ease, opacity .25s ease !important;
}
.him-single-main-image-wrap:hover .him-single-main-image { transform: scale(1.035) !important; }
.him-single-badges {
    position: absolute !important;
    left: 16px !important;
    top: 16px !important;
    z-index: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    align-items: flex-start !important;
}
.him-single-badges span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 24px !important;
    padding: 6px 10px !important;
    border-radius: 4px !important;
    background: var(--him-sp-navy) !important;
    color: #fff !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 10px rgba(15,23,42,.10) !important;
}
.him-single-badges span:nth-child(2) { background: var(--him-sp-gold) !important; }
.him-single-thumbs {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-top: 16px !important;
}
.him-single-thumb {
    width: 100% !important;
    aspect-ratio: 1/1 !important;
    border: 1px solid var(--him-sp-border) !important;
    border-radius: 15px !important;
    background: #fff !important;
    padding: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease, background .25s ease !important;
}
.him-single-thumb:hover { border-color: var(--him-sp-gold) !important; transform: translateY(-1px) !important; }
.him-single-thumb.is-active { border: 2px solid var(--him-sp-gold) !important; box-shadow: 0 10px 24px rgba(163,132,91,.12) !important; }
.him-single-thumb img { width: 100% !important; height: 100% !important; object-fit: contain !important; display: block !important; }
.him-single-icon-thumb { flex-direction: column !important; gap: 6px !important; color: var(--him-sp-gold) !important; background: var(--him-sp-bg) !important; }
.him-single-icon-thumb span { font-size: 21px !important; line-height: 1 !important; }
.him-single-icon-thumb small { font-size: 7px !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: .06em !important; color: #64748b !important; }
.him-single-summary { min-width: 0 !important; display: flex !important; flex-direction: column !important; }
.him-single-header {
    border-bottom: 1px solid #f1eee8 !important;
    padding: 4px 0 20px !important;
    margin-bottom: 20px !important;
}
.him-single-header-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-bottom: 10px !important;
}
.him-single-category-label {
    color: var(--him-sp-gold-dark) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
}
.him-single-stars { display: inline-flex !important; gap: 1px !important; color: #fbbf24 !important; font-size: 13px !important; white-space: nowrap !important; }
.him-single-stars .is-empty { opacity: .35 !important; color: #cbd5e1 !important; }
.him-single-title {
    font-family: 'Playfair Display', serif !important;
    color: var(--him-sp-navy) !important;
    font-size: clamp(28px, 2.65vw, 38px) !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    letter-spacing: -.02em !important;
    margin: 0 0 12px !important;
    max-width: 720px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}
.him-single-sku {
    margin: 0 !important;
    color: #94a3b8 !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
    font-size: 12px !important;
    letter-spacing: .05em !important;
}
.him-single-sku span { color: #64748b !important; }
.him-single-short-desc {
    color: #475569 !important;
    font-size: 14px !important;
    line-height: 1.76 !important;
    margin: 0 0 24px !important;
}
.him-single-short-desc p { margin: 0 0 10px !important; }
.him-single-short-desc p:last-child { margin-bottom: 0 !important; }
.him-single-pricing {
    background: var(--him-sp-bg) !important;
    border: 1px solid var(--him-sp-border) !important;
    border-radius: 22px !important;
    padding: 21px !important;
    margin-bottom: 24px !important;
    box-shadow: inset 0 1px 8px rgba(15,23,42,.018) !important;
}
.him-single-pricing h3,
.him-single-option-label,
.him-single-qty-wrap label {
    display: block !important;
    color: var(--him-sp-navy) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    margin: 0 0 14px !important;
}
.him-single-price-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
}
.him-single-price-grid.count-1 { grid-template-columns: minmax(0, 1fr) !important; }
.him-single-price-grid.count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.him-single-price-tier {
    position: relative !important;
    min-height: 92px !important;
    border: 1px solid var(--him-sp-border) !important;
    border-radius: 16px !important;
    background: #fff !important;
    padding: 16px 12px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}
.him-single-price-tier.is-popular {
    border: 2px solid var(--him-sp-gold) !important;
    box-shadow: 0 10px 22px rgba(163,132,91,.10) !important;
}
.him-single-popular-badge {
    position: absolute !important;
    top: -11px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: var(--him-sp-gold) !important;
    color: #fff !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}
.him-single-price-tier > span:not(.him-single-popular-badge) {
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}
.him-single-price-tier strong {
    color: var(--him-sp-navy) !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}
.him-single-price-tier.is-popular strong { color: var(--him-sp-gold-dark) !important; }
.him-single-price-tier small {
    color: #94a3b8 !important;
    font-size: 9px !important;
    font-weight: 500 !important;
    margin-left: 3px !important;
}
.him-single-pricing p {
    margin: 13px 0 0 !important;
    color: #94a3b8 !important;
    font-size: 9px !important;
    text-align: center !important;
}
.him-single-options { display: flex !important; flex-direction: column !important; gap: 20px !important; margin: 0 0 24px !important; }
.him-single-swatches,
.him-single-pill-options,
.him-single-branding-options {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
}
.him-single-color-swatch {
    width: 34px !important;
    height: 34px !important;
    border-radius: 999px !important;
    border: 1px solid #cbd5e1 !important;
    background: #fff !important;
    padding: 3px !important;
    cursor: pointer !important;
    transition: box-shadow .25s ease, border-color .25s ease, transform .25s ease !important;
}
.him-single-color-swatch span {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit !important;
    background: var(--swatch) !important;
    border: 1px solid rgba(15,23,42,.08) !important;
}
.him-single-color-swatch:hover,
.him-single-color-swatch.is-active {
    border-color: var(--him-sp-gold) !important;
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(163,132,91,.55) !important;
    transform: translateY(-1px) !important;
}
.him-single-pill,
.him-single-branding-btn {
    min-height: 36px !important;
    border-radius: 10px !important;
    border: 1px solid var(--him-sp-border-strong) !important;
    background: #fff !important;
    color: #475569 !important;
    padding: 10px 16px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease !important;
}
.him-single-pill:hover,
.him-single-branding-btn:hover { border-color: var(--him-sp-gold) !important; transform: translateY(-1px) !important; }
.him-single-pill.is-active,
.him-single-branding-btn.is-active {
    background: var(--him-sp-navy) !important;
    border-color: var(--him-sp-navy) !important;
    color: #fff !important;
}
.him-single-actions {
    display: grid !important;
    grid-template-columns: auto minmax(220px, 1fr) auto !important;
    gap: 14px !important;
    align-items: end !important;
    border-top: 1px solid #f1eee8 !important;
    padding-top: 20px !important;
}
.him-single-qty-control {
    height: 56px !important;
    display: grid !important;
    grid-template-columns: 48px 82px 48px !important;
    border: 1px solid var(--him-sp-border-strong) !important;
    border-radius: 15px !important;
    overflow: hidden !important;
    background: #fff !important;
}
.him-single-qty-control button,
.him-single-qty-control input {
    border: 0 !important;
    background: #fff !important;
    color: var(--him-sp-navy) !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    text-align: center !important;
    outline: none !important;
    min-width: 0 !important;
}
.him-single-qty-control button { cursor: pointer !important; color: #64748b !important; transition: background .25s ease, color .25s ease !important; }
.him-single-qty-control button:hover { background: var(--him-sp-bg) !important; color: var(--him-sp-gold-dark) !important; }
.him-single-qty-control input { border-left: 1px solid var(--him-sp-border) !important; border-right: 1px solid var(--him-sp-border) !important; }
.him-single-qty-control input::-webkit-outer-spin-button,
.him-single-qty-control input::-webkit-inner-spin-button { -webkit-appearance: none !important; margin: 0 !important; }
.him-single-qty-control input[type=number] { -moz-appearance: textfield !important; }
.him-single-add-brief,
.him-single-request-sample {
    height: 56px !important;
    border-radius: 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 0 24px !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease !important;
    cursor: pointer !important;
}
.him-single-add-brief {
    border: 1px solid var(--him-sp-navy) !important;
    background: var(--him-sp-navy) !important;
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(15,23,42,.16) !important;
}

.him-single-brief-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 0 !important;
}
.him-single-brief-icon svg {
    width: 14px !important;
    height: 14px !important;
    display: block !important;
    fill: currentColor !important;
}
.him-single-add-brief:hover { background: var(--him-sp-gold-dark) !important; border-color: var(--him-sp-gold-dark) !important; transform: translateY(-1px) !important; }
.him-single-add-brief.is-loading { opacity: .65 !important; pointer-events: none !important; }
.him-single-add-brief.is-added { background: var(--him-sp-gold) !important; border-color: var(--him-sp-gold) !important; }
.him-single-request-sample {
    border: 1px solid var(--him-sp-border-strong) !important;
    background: #fff !important;
    color: var(--him-sp-gold-dark) !important;
}
.him-single-request-sample:hover { background: var(--him-sp-bg) !important; border-color: var(--him-sp-gold) !important; transform: translateY(-1px) !important; }
.him-single-notes {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    color: #64748b !important;
    font-size: 10px !important;
    margin-top: 16px !important;
}
.him-single-notes span { display: inline-flex !important; align-items: center !important; gap: 6px !important; font-weight: 500 !important; }
.him-single-note-icon { color: var(--him-sp-gold) !important; line-height: 0 !important; display: inline-flex !important; align-items: center !important; }
.him-single-note-icon svg { width: 13px !important; height: 13px !important; fill: currentColor !important; display: block !important; }
.him-single-tabs {
    margin-top: 36px !important;
    background: #fff !important;
    border: 1px solid var(--him-sp-border) !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    box-shadow: 0 16px 42px rgba(15,23,42,.04) !important;
}
.him-single-tab-nav {
    display: flex !important;
    align-items: center !important;
    overflow-x: auto !important;
    border-bottom: 1px solid #f1eee8 !important;
    background: #fff !important;
}
.him-single-tab-btn {
    min-height: 55px !important;
    padding: 0 31px !important;
    border: 0 !important;
    border-right: 1px solid #f1eee8 !important;
    border-bottom: 2px solid transparent !important;
    background: #fff !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}
.him-single-tab-btn.is-active {
    color: var(--him-sp-gold-dark) !important;
    border-bottom-color: var(--him-sp-gold) !important;
    background: rgba(245,242,235,.55) !important;
}
.him-single-tab-panels { padding: 30px 38px 34px !important; }
.him-single-spec-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 64px !important;
    row-gap: 0 !important;
}
.him-single-spec-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 22px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    padding: 15px 0 !important;
}
.him-single-spec-row span {
    color: #64748b !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: .02em !important;
}
.him-single-spec-row strong {
    color: var(--him-sp-navy) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    text-align: right !important;
}
.him-single-tab-content {
    color: #475569 !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
    margin-top: 22px !important;
}
.him-single-tab-content:first-child { margin-top: 0 !important; }
.him-single-tab-content p { margin: 0 0 12px !important; }
.him-single-related-section { margin: 62px 0 10px !important; }
.him-single-related-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin-bottom: 22px !important;
}
.him-single-related-head h2 {
    font-family: 'Playfair Display', serif !important;
    color: var(--him-sp-navy) !important;
    font-size: clamp(24px, 2.25vw, 30px) !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    margin: 0 !important;
    letter-spacing: -.018em !important;
}
.him-single-related-head a {
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: 1px solid var(--him-sp-navy) !important;
    border-radius: 0 !important;
    padding: 0 22px !important;
    background: var(--him-sp-navy) !important;
    color: #fff !important;
    font: 800 10.5px/1 'Inter', sans-serif !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    box-shadow: 0 10px 22px rgba(15,23,42,.10) !important;
    transform: translateY(0) !important;
    transition: transform .22s ease, box-shadow .22s ease !important;
}
.him-single-related-head a:hover,
.him-single-related-head a:focus {
    background: var(--him-sp-navy) !important;
    border-color: var(--him-sp-navy) !important;
    color: #fff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 16px 30px rgba(15,23,42,.16) !important;
}
.him-single-related-carousel-wrap { position: relative !important; }
.him-single-related-carousel {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: calc((100% - 54px) / 4) !important;
    gap: 18px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    padding: 0 0 8px !important;
    scrollbar-width: none !important;
}
.him-single-related-carousel::-webkit-scrollbar { display: none !important; }
.him-single-related-card {
    scroll-snap-align: start !important;
    min-width: 0 !important;
    background: #fff !important;
    border: 1px solid var(--him-sp-border) !important;
    border-radius: 22px !important;
    padding: 18px !important;
    box-shadow: 0 9px 22px rgba(15,23,42,.04) !important;
    transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease !important;
}
.him-single-related-card:hover { transform: translateY(-3px) !important; border-color: var(--him-sp-border-strong) !important; box-shadow: 0 18px 34px rgba(15,23,42,.08) !important; }
.him-single-related-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    aspect-ratio: 1/1 !important;
    background: var(--him-sp-bg) !important;
    border: 1px solid #f1eee8 !important;
    border-radius: 16px !important;
    padding: 20px !important;
    margin-bottom: 16px !important;
}
.him-single-related-image img { width: 100% !important; height: 100% !important; object-fit: contain !important; display: block !important; transition: transform .3s ease !important; }
.him-single-related-card:hover .him-single-related-image img { transform: scale(1.045) !important; }
.him-single-related-cat {
    color: var(--him-sp-gold) !important;
    display: block !important;
    font-size: 8px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
}
.him-single-related-info h3 {
    font-family: 'Playfair Display', serif !important;
    color: var(--him-sp-navy) !important;
    font-size: 15.5px !important;
    font-weight: 600 !important;
    line-height: 1.28 !important;
    margin: 0 !important;
    min-height: 41px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}
.him-single-related-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin-top: 14px !important;
}
.him-single-related-bottom strong { color: var(--him-sp-gold-dark) !important; font-size: 13px !important; font-weight: 800 !important; }
.him-single-related-bottom small { color: #94a3b8 !important; font-size: 8px !important; font-weight: 500 !important; margin-left: 2px !important; }
.him-single-related-bottom span { background: #f8fafc !important; color: #94a3b8 !important; font-size: 9px !important; font-weight: 600 !important; border-radius: 4px !important; padding: 5px 7px !important; white-space: nowrap !important; }
.him-single-related-arrow {
    position: absolute !important;
    top: 42% !important;
    transform: translateY(-50%) !important;
    z-index: 5 !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid var(--him-sp-border-strong) !important;
    background: #fff !important;
    color: var(--him-sp-navy) !important;
    font-size: 28px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: 0 14px 28px rgba(15,23,42,.10) !important;
}
.him-single-related-prev { left: -12px !important; }
.him-single-related-next { right: -12px !important; }
.him-single-related-arrow[hidden] { display: none !important; }
.him-single-toast {
    position: fixed !important;
    z-index: 999999 !important;
    bottom: 26px !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(12px) !important;
    background: var(--him-sp-navy) !important;
    color: #fff !important;
    border-radius: 14px !important;
    padding: 13px 18px !important;
    box-shadow: 0 16px 38px rgba(15,23,42,.22) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    opacity: 0 !important;
    transition: opacity .25s ease, transform .25s ease !important;
}
.him-single-toast.is-visible { opacity: 1 !important; transform: translateX(-50%) translateY(0) !important; }
@media (max-width: 1290px) {
    .himawari-single-product { max-width: 100% !important; padding-left: 24px !important; padding-right: 24px !important; }
    .him-single-card { gap: 32px !important; }
    .him-single-title { font-size: clamp(28px, 2.55vw, 36px) !important; }
}
@media (max-width: 1024px) {
    .himawari-single-product { padding: 18px 20px 42px !important; }
    .him-single-card { grid-template-columns: 1fr !important; gap: 28px !important; padding: 18px !important; }
    .him-single-media { position: static !important; top: auto !important; }
    .him-single-main-image-wrap { max-width: 620px !important; margin: 0 auto !important; }
    .him-single-thumbs { max-width: 620px !important; margin-left: auto !important; margin-right: auto !important; }
    .him-single-actions { grid-template-columns: 1fr 1fr !important; }
    .him-single-qty-wrap { grid-column: 1 / -1 !important; }
    .him-single-qty-control { width: 100% !important; grid-template-columns: 56px minmax(0, 1fr) 56px !important; }
    .him-single-related-carousel { grid-auto-columns: calc((100% - 36px) / 3) !important; }
}
@media (max-width: 768px) {
    .himawari-single-product { padding: 16px 14px 36px !important; }
    .him-single-breadcrumb { font-size: 10px !important; margin-bottom: 14px !important; }
    .him-single-card { border-radius: 22px !important; padding: 14px !important; }
    .him-single-main-image-wrap { border-radius: 18px !important; padding: 24px !important; }
    .him-single-header-top { align-items: flex-start !important; flex-direction: column !important; gap: 8px !important; }
    .him-single-title { font-size: 30px !important; line-height: 1.08 !important; letter-spacing: -.02em !important; }
    .him-single-price-grid { grid-template-columns: 1fr !important; gap: 11px !important; }
    .him-single-price-grid.count-2 { grid-template-columns: 1fr !important; }
    .him-single-price-tier { min-height: 82px !important; }
    .him-single-actions { grid-template-columns: 1fr !important; align-items: stretch !important; }
    .him-single-add-brief, .him-single-request-sample { width: 100% !important; }
    .him-single-notes { align-items: flex-start !important; flex-direction: column !important; }
    .him-single-tabs { border-radius: 22px !important; margin-top: 28px !important; }
    .him-single-tab-btn { min-height: 50px !important; padding: 0 22px !important; font-size: 11px !important; }
    .him-single-tab-panels { padding: 22px 22px 26px !important; }
    .him-single-spec-grid { grid-template-columns: 1fr !important; column-gap: 0 !important; }
    .him-single-spec-row { align-items: flex-start !important; flex-direction: column !important; gap: 6px !important; }
    .him-single-spec-row strong { text-align: left !important; }
    .him-single-related-head { align-items: flex-start !important; flex-direction: column !important; }
    .him-single-related-head h2 { font-size: 28px !important; }
    .him-single-related-head a { width: 100% !important; }
    .him-single-related-carousel { grid-auto-columns: calc((100% - 18px) / 2) !important; }
}
@media (max-width: 425px) {
    .himawari-single-product { padding-left: 10px !important; padding-right: 10px !important; }
    .him-single-breadcrumb { gap: 6px !important; font-size: 9px !important; }
    .him-single-card { padding: 12px !important; border-radius: 20px !important; }
    .him-single-main-image-wrap { padding: 18px !important; }
    .him-single-badges { left: 12px !important; top: 12px !important; }
    .him-single-badges span { font-size: 8px !important; min-height: 22px !important; padding: 5px 8px !important; }
    .him-single-thumbs { gap: 8px !important; }
    .him-single-thumb { border-radius: 12px !important; padding: 7px !important; }
    .him-single-title { font-size: 26px !important; -webkit-line-clamp: 3 !important; }
    .him-single-short-desc { font-size: 13px !important; line-height: 1.65 !important; }
    .him-single-pricing { padding: 16px !important; border-radius: 18px !important; }
    .him-single-branding-options, .him-single-pill-options { gap: 8px !important; }
    .him-single-pill, .him-single-branding-btn { width: 100% !important; justify-content: center !important; }
    .him-single-qty-control { height: 52px !important; grid-template-columns: 48px minmax(0, 1fr) 48px !important; }
    .him-single-add-brief, .him-single-request-sample { height: 52px !important; font-size: 11px !important; padding: 0 14px !important; }
    .him-single-tab-panels { padding: 18px !important; }
    .him-single-related-section { margin-top: 46px !important; }
    .him-single-related-head h2 { font-size: 25px !important; }
    .him-single-related-carousel { grid-auto-columns: 86% !important; }
    .him-single-related-arrow { width: 38px !important; height: 38px !important; }
    .him-single-related-prev { left: 2px !important; }
    .him-single-related-next { right: 2px !important; }
    .him-single-toast { width: calc(100% - 28px) !important; text-align: center !important; }
}

/* v1.8.4 safe enhancements */
.him-single-price-tier{position:relative;cursor:pointer;text-align:left;font-family:inherit;width:100%;}
.him-single-price-tier.is-selected{border-color:var(--him-sp-gold-dark)!important;box-shadow:0 0 0 3px rgba(163,132,91,.13)!important;background:#fffdf8!important;}
.him-tier-radio{position:absolute!important;top:14px!important;right:14px!important;width:16px!important;height:16px!important;border:2px solid #cbd5e1!important;border-radius:50%!important;background:#fff!important;}
.him-single-price-tier.is-selected .him-tier-radio{border-color:var(--him-sp-gold-dark)!important;box-shadow:inset 0 0 0 4px #fff!important;background:var(--him-sp-gold-dark)!important;}
.him-single-tier-summary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:14px 0 4px!important;padding:13px 15px!important;background:#fbfaf7!important;border:1px solid var(--him-sp-border)!important;border-radius:12px!important;}
.him-single-tier-summary div{display:flex!important;flex-direction:column!important;gap:3px!important}.him-single-tier-summary span{font-size:11px!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.06em!important}.him-single-tier-summary strong{font-size:14px!important;color:#0f172a!important}
.him-selected-color-label{display:block!important;margin-top:8px!important;color:#64748b!important;font-size:12px!important;font-weight:700!important}
.him-single-tab-panel.is-active .woocommerce-product-details__short-description,.him-single-tab-panel.is-active{line-height:1.75!important}.him-single-tab-panel h2,.him-single-tab-panel h3,.him-single-tab-panel h4{color:#0f172a!important;margin:1.2em 0 .5em!important}.him-single-tab-panel ul,.him-single-tab-panel ol{padding-left:22px!important}.him-single-tab-panel table{width:100%!important;border-collapse:collapse!important}.him-single-tab-panel table td,.him-single-tab-panel table th{border:1px solid #e6ded0!important;padding:10px!important}
@media(max-width:600px){.him-single-tier-summary{grid-template-columns:1fr!important}}


/* v1.8.5 safe UI enhancements */
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-briefcase-mark::after { background:#0F172A !important; }
.him-single-main-image-wrap { cursor: zoom-in !important; }
.him-single-zoom-trigger {
    position:absolute !important;
    right:16px !important;
    bottom:16px !important;
    z-index:4 !important;
    width:42px !important;
    height:42px !important;
    border-radius:999px !important;
    border:1px solid rgba(15,23,42,.12) !important;
    background:rgba(255,255,255,.92) !important;
    color:#0f172a !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-shadow:0 10px 24px rgba(15,23,42,.10) !important;
    cursor:pointer !important;
}
.him-single-zoom-trigger svg,
.him-single-share-icon svg { width:18px !important; height:18px !important; fill:currentColor !important; display:block !important; }
.him-single-lightbox {
    position:fixed !important;
    inset:0 !important;
    z-index:99999 !important;
    background:rgba(15,23,42,.84) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:24px !important;
}
.him-single-lightbox[hidden] { display:none !important; }
.him-single-lightbox-image {
    max-width:min(94vw,1100px) !important;
    max-height:90vh !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
    border-radius:18px !important;
    box-shadow:0 20px 50px rgba(0,0,0,.28) !important;
    background:#fff !important;
}
.him-single-lightbox-close {
    position:absolute !important;
    right:20px !important;
    top:20px !important;
    width:44px !important;
    height:44px !important;
    border-radius:999px !important;
    border:1px solid rgba(255,255,255,.25) !important;
    background:rgba(15,23,42,.58) !important;
    color:#fff !important;
    font-size:30px !important;
    line-height:1 !important;
    cursor:pointer !important;
}
body.him-single-no-scroll { overflow:hidden !important; }
.him-selected-color-label,
.him-selected-size-label,
.him-single-swatch-hint {
    display:block !important;
    color:#64748b !important;
    font-size:12px !important;
    line-height:1.6 !important;
    margin-top:8px !important;
}
.him-selected-color-label,
.him-selected-size-label { font-weight:700 !important; color:#0f172a !important; }
.him-single-share-wrap { position:relative !important; }
.him-single-share-toggle {
    min-height:54px !important;
    padding:0 18px !important;
    border-radius:16px !important;
    border:1px solid var(--him-sp-border) !important;
    background:#fff !important;
    color:#0f172a !important;
    font-size:12px !important;
    font-weight:800 !important;
    letter-spacing:.02em !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    cursor:pointer !important;
    transition:background .25s ease,border-color .25s ease,transform .25s ease !important;
}
.him-single-share-toggle:hover { background:var(--him-sp-bg) !important; border-color:var(--him-sp-gold) !important; transform:translateY(-1px) !important; }
.him-single-share-panel {
    position:absolute !important;
    right:0 !important;
    top:calc(100% + 10px) !important;
    min-width:210px !important;
    background:#fff !important;
    border:1px solid var(--him-sp-border) !important;
    border-radius:16px !important;
    padding:10px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    box-shadow:0 18px 36px rgba(15,23,42,.12) !important;
    z-index:20 !important;
}
.him-single-share-panel[hidden] { display:none !important; }
.him-single-share-copy,
.him-single-share-link {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:40px !important;
    padding:0 12px !important;
    border-radius:12px !important;
    border:1px solid #e6ded0 !important;
    background:#fff !important;
    color:#0f172a !important;
    font-size:12px !important;
    font-weight:700 !important;
    text-decoration:none !important;
    cursor:pointer !important;
}
.him-single-share-copy:hover,
.him-single-share-link:hover { background:#fbfaf7 !important; border-color:var(--him-sp-gold) !important; }
@media (max-width: 768px){
    .him-single-options { order:-1 !important; margin:4px 0 18px !important; }
    .him-single-pricing { order:2 !important; }
    .him-single-share-wrap,
    .him-single-share-toggle { width:100% !important; }
    .him-single-share-panel { position:static !important; margin-top:10px !important; width:100% !important; }
}

/* v1.8.6 overflow navigation + true hover image zoom */
.him-scroll-shell {
    position: relative !important;
    min-width: 0 !important;
}
.him-horizontal-scroll {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}
.him-horizontal-scroll::-webkit-scrollbar { display:none !important; }
.him-scroll-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 12 !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(15,23,42,.13) !important;
    background: #0f172a !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 0 3px !important;
    font-size: 27px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    box-shadow: 0 10px 25px rgba(15,23,42,.18) !important;
    cursor: pointer !important;
}
.him-scroll-arrow[hidden] { display:none !important; }
.him-scroll-prev { left: 6px !important; }
.him-scroll-next { right: 6px !important; }
.him-scroll-shell.has-overflow::before,
.him-scroll-shell.has-overflow::after {
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    bottom:0 !important;
    width:58px !important;
    z-index:8 !important;
    pointer-events:none !important;
}
.him-scroll-shell.has-overflow::before { left:0 !important; background:linear-gradient(90deg,#fff 28%,rgba(255,255,255,0)) !important; }
.him-scroll-shell.has-overflow::after { right:0 !important; background:linear-gradient(270deg,#fff 28%,rgba(255,255,255,0)) !important; }
.him-tab-scroll-shell { border-bottom:1px solid #f1eee8 !important; background:#fff !important; }
.him-tab-scroll-shell .him-single-tab-nav { border-bottom:0 !important; padding-right:52px !important; }
.him-tab-scroll-shell.has-overflow .him-single-tab-nav { padding-left:52px !important; }
.him-option-scroll-shell { max-width:100% !important; }
.him-option-scroll-shell .him-horizontal-scroll {
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
    padding:3px 48px 5px 2px !important;
}
.him-option-scroll-shell.has-overflow .him-horizontal-scroll { padding-left:48px !important; }
.him-option-scroll-shell .him-single-color-swatch,
.him-option-scroll-shell .him-single-pill,
.him-option-scroll-shell .him-single-branding-btn {
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
}
.him-single-main-image-wrap.is-hover-zoom .him-single-main-image {
    transform: scale(2.05) !important;
    transition: transform .10s ease-out !important;
}
.him-single-main-image-wrap.is-hover-zoom .him-single-zoom-trigger { opacity:.22 !important; }
@media (hover:none), (pointer:coarse) {
    .him-single-main-image-wrap.is-hover-zoom .him-single-main-image { transform:none !important; }
}
@media (max-width: 768px) {
    .him-scroll-arrow { width:40px !important; height:40px !important; font-size:29px !important; }
    .him-scroll-prev { left:4px !important; }
    .him-scroll-next { right:4px !important; }
    .him-tab-scroll-shell .him-single-tab-nav { padding-right:54px !important; }
    .him-tab-scroll-shell.has-overflow .him-single-tab-nav { padding-left:54px !important; }
    .him-single-tab-btn { flex:0 0 auto !important; }
    .him-option-scroll-shell .him-single-pill,
    .him-option-scroll-shell .him-single-branding-btn {
        width:auto !important;
        min-width:max-content !important;
        justify-content:center !important;
    }
    .him-option-scroll-shell .him-horizontal-scroll { padding-right:54px !important; }
    .him-option-scroll-shell.has-overflow .him-horizontal-scroll { padding-left:54px !important; }
}

/* v1.8.7 layout corrections */
.himawari-sp-product-fields .form-field > label,
.himawari-sp-product-fields .form-field label {
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
}
.him-single-lightbox {
    background:#0f172a !important;
    backdrop-filter:none !important;
}
.him-single-lightbox-image {
    touch-action:pinch-zoom !important;
    transition:opacity .1s ease !important;
}
.him-single-lightbox-nav {
    position:absolute !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:3 !important;
    width:48px !important;
    height:48px !important;
    border-radius:999px !important;
    border:1px solid rgba(255,255,255,.28) !important;
    background:rgba(255,255,255,.12) !important;
    color:#fff !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:36px !important;
    line-height:1 !important;
    cursor:pointer !important;
}
.him-single-lightbox-nav[hidden] { display:none !important; }
.him-single-lightbox-prev { left:22px !important; }
.him-single-lightbox-next { right:22px !important; }

/* Keep colour swatches circular on every device */
.him-option-scroll-shell .him-single-color-swatch,
.him-single-color-swatch {
    flex:0 0 38px !important;
    width:38px !important;
    min-width:38px !important;
    max-width:38px !important;
    height:38px !important;
    min-height:38px !important;
    border-radius:999px !important;
    padding:3px !important;
    overflow:visible !important;
}
.him-option-scroll-shell .him-single-color-swatch span,
.him-single-color-swatch span {
    width:100% !important;
    height:100% !important;
    min-width:0 !important;
    display:block !important;
    border-radius:999px !important;
    background:var(--swatch) !important;
}

/* At the first item, do not reserve empty space for a hidden left arrow */
.him-tab-scroll-shell.has-overflow.is-at-start .him-single-tab-nav,
.him-option-scroll-shell.has-overflow.is-at-start .him-horizontal-scroll {
    padding-left:2px !important;
}
.him-tab-scroll-shell.has-overflow.is-at-start::before,
.him-option-scroll-shell.has-overflow.is-at-start::before {
    display:none !important;
}
.him-tab-scroll-shell.has-overflow:not(.is-at-start) .him-single-tab-nav {
    padding-left:52px !important;
}
.him-option-scroll-shell.has-overflow:not(.is-at-start) .him-horizontal-scroll {
    padding-left:48px !important;
}

@media (max-width:768px){
    .him-single-lightbox { padding:14px !important; }
    .him-single-lightbox-image { max-width:96vw !important; max-height:86vh !important; border-radius:14px !important; }
    .him-single-lightbox-nav { width:42px !important; height:42px !important; font-size:31px !important; }
    .him-single-lightbox-prev { left:8px !important; }
    .him-single-lightbox-next { right:8px !important; }
    .him-single-lightbox-close { right:10px !important; top:10px !important; }
    .him-tab-scroll-shell.has-overflow.is-at-start .him-single-tab-nav,
    .him-option-scroll-shell.has-overflow.is-at-start .him-horizontal-scroll { padding-left:0 !important; }
    .him-single-tab-nav { justify-content:flex-start !important; }
    .him-single-tab-btn:first-child { margin-left:0 !important; }
}


/* v1.8.8 final lightbox cleanup + softer colour swatches */
.him-single-lightbox {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    background: #0b1427 !important;
    opacity: 1 !important;
    isolation: isolate !important;
    overflow: hidden !important;
}
.him-single-lightbox::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    background: #0b1427 !important;
}
.him-single-lightbox-image {
    position: relative !important;
    z-index: 2 !important;
    max-width: min(92vw, 1000px) !important;
    max-height: 88vh !important;
    box-shadow: none !important;
}
.him-single-lightbox-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: fixed !important;
    top: 18px !important;
    right: 18px !important;
    z-index: 2147483646 !important;
    width: 48px !important;
    height: 48px !important;
    border: 1px solid rgba(255,255,255,.35) !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,.62) !important;
    color: #fff !important;
    font-size: 34px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.22) !important;
}
.him-single-lightbox-nav {
    z-index: 2147483645 !important;
}
.him-single-lightbox .him-single-swatches,
.him-single-lightbox .him-single-pill-options,
.him-single-lightbox .him-single-branding-options,
.him-single-lightbox .him-selected-color-label,
.him-single-lightbox .him-selected-size-label,
.him-single-lightbox .him-single-swatch-hint,
.him-single-lightbox .him-single-share-wrap,
.him-single-lightbox .him-single-options {
    display: none !important;
}
.him-single-color-swatch {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    border: 1px solid #d9dee7 !important;
    box-shadow: none !important;
    padding: 3px !important;
    background: #fff !important;
}
.him-single-color-swatch span {
    border: 0 !important;
    box-shadow: none !important;
}
.him-single-color-swatch:hover {
    border-color: #b8a17e !important;
    box-shadow: 0 0 0 2px rgba(163,132,91,.08) !important;
}
.him-single-color-swatch.is-active {
    border-color: #a3845b !important;
    box-shadow: 0 0 0 2px rgba(163,132,91,.16) !important;
}
@media (max-width: 768px) {
    .him-single-lightbox { padding: 12px !important; }
    .him-single-lightbox-image { max-width: 96vw !important; max-height: 84vh !important; }
    .him-single-lightbox-close { top: 10px !important; right: 10px !important; width: 44px !important; height: 44px !important; font-size: 30px !important; }
    .him-single-color-swatch { width: 36px !important; height: 36px !important; min-width: 36px !important; min-height: 36px !important; }
}


/* v1.8.9 true fullscreen image-only viewer */
body > .him-single-lightbox {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 2147483646 !important;
    overflow: hidden !important;
    background: #071226 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    isolation: isolate !important;
}
body > .him-single-lightbox[hidden] { display: none !important; }
body > .him-single-lightbox::before { display: none !important; content: none !important; }
body > .him-single-lightbox .him-single-lightbox-image {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    width: 100vw !important;
    height: 100vh !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    margin: 0 !important;
    padding: 20px 76px !important;
    object-fit: contain !important;
    object-position: center center !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    transform: none !important;
}
body > .him-single-lightbox .him-single-lightbox-close {
    position: fixed !important;
    top: 22px !important;
    right: 24px !important;
    z-index: 6 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50px !important;
    height: 50px !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.45) !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,.68) !important;
    color: #fff !important;
    font-size: 34px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.28) !important;
}
body > .him-single-lightbox .him-single-lightbox-nav {
    position: fixed !important;
    top: 50% !important;
    z-index: 5 !important;
    transform: translateY(-50%) !important;
}
body > .him-single-lightbox .him-single-lightbox-prev { left: 22px !important; }
body > .him-single-lightbox .him-single-lightbox-next { right: 22px !important; }
body > .him-single-lightbox > :not(.him-single-lightbox-image):not(.him-single-lightbox-close):not(.him-single-lightbox-nav) {
    display: none !important;
}
@media (max-width: 767px) {
    body > .him-single-lightbox .him-single-lightbox-image {
        padding: 64px 10px 20px !important;
        touch-action: pinch-zoom !important;
    }
    body > .him-single-lightbox .him-single-lightbox-close {
        top: 12px !important;
        right: 12px !important;
        width: 46px !important;
        height: 46px !important;
        font-size: 30px !important;
    }
    body > .him-single-lightbox .him-single-lightbox-prev { left: 8px !important; }
    body > .him-single-lightbox .him-single-lightbox-next { right: 8px !important; }
}


/* v1.8.9.1: optically centre desktop fullscreen close icon */
body > .him-single-lightbox .him-single-lightbox-close {
    font-size: 0 !important;
    line-height: 0 !important;
}
body > .him-single-lightbox .him-single-lightbox-close::before {
    content: "×" !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 34px !important;
    font-weight: 300 !important;
    line-height: 48px !important;
    text-align: center !important;
    transform: translateY(-1px) !important;
}
@media (max-width: 767px) {
    body > .him-single-lightbox .him-single-lightbox-close::before {
        font-size: 30px !important;
        line-height: 42px !important;
        transform: translateY(-1px) !important;
    }
}

/* v1.8.9.2: prevent duplicate size label below the selected size pill */
.him-selected-size-label{display:none!important;}

/* v1.8.9.5: keep the two custom CTA buttons; hide WooCommerce's injected View cart link here only. */
.himawari-single-product .him-single-actions > .added_to_cart.wc-forward,
.himawari-single-product .him-single-actions a.added_to_cart {
    display: none !important;
}

/* v1.8.9.6: TBA / Contact-for-price frontend states */
.him-price-contact-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.him-single-price-status{padding:22px 24px;border-radius:18px;background:#f8fafc;border:1px solid #e5e7eb}
.him-single-price-status h3{margin:0 0 8px}
.him-single-price-status p{margin:0 0 16px;color:#64748b}
.him-single-price-contact{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:10px;background:#111827;color:#fff;text-decoration:none;font-weight:700}
.him-single-price-contact:hover{color:#fff;opacity:.9}
.him-single-contact-price{text-decoration:none}


/* v1.9.1 — cleaner quote/estimate states, FAQ accordion, admin tab-type control */
.him-single-price-status-compact{
  display:grid!important;grid-template-columns:auto 1fr;gap:3px 14px!important;align-items:center!important;
  padding:13px 16px!important;border-radius:14px!important;background:#fbfaf7!important;border:1px solid #e6ded0!important;
  margin:12px 0 4px!important;box-shadow:none!important;
}
.him-single-price-status-compact .him-price-status-kicker{font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#9e7e2c!important}
.him-single-price-status-compact .him-price-status-value{font-size:17px!important;line-height:1.25!important;color:#0f1b35!important}
.him-single-price-status-compact small{grid-column:1/-1;color:#6b7280!important;font-size:12px!important;line-height:1.55!important}
.him-single-whatsapp-quote{gap:8px!important}
.him-single-whatsapp-quote:before{content:'◉';font-size:13px;line-height:1;color:#16a34a}

.him-single-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}
.him-single-faq-item{border:1px solid #e6ded0;border-radius:14px;background:#fff;overflow:hidden;min-width:0}
.him-single-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:16px 18px;font-weight:700;color:#0f1b35}
.him-single-faq-item summary::-webkit-details-marker{display:none}
.him-single-faq-item .him-faq-plus{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #e6ded0;color:#9e7e2c;flex:0 0 auto;transition:.2s ease}
.him-single-faq-item[open] .him-faq-plus{transform:rotate(45deg);background:#faf8f3}
.him-single-faq-answer{padding:0 18px 17px;color:#64748b;line-height:1.7;font-size:14px}
.him-single-faq-answer p{margin:0}

/* WordPress admin segmented type picker */
.himawari-tab-type-switch{display:grid;grid-template-columns:1fr 1fr;max-width:430px;margin:4px 0 12px;border:1px solid #d8dee8;border-radius:9px;overflow:hidden;background:#f8fafc}
.himawari-tab-type-switch .button{border:0!important;border-radius:0!important;margin:0!important;box-shadow:none!important;background:transparent!important;color:#475569!important;font-weight:600!important;min-height:36px!important}
.himawari-tab-type-switch .button+.button{border-left:1px solid #d8dee8!important}
.himawari-tab-type-switch .button.is-active{background:#0f1b35!important;color:#fff!important}

@media(max-width:768px){
  .him-single-price-status-compact{grid-template-columns:1fr!important;gap:4px!important;padding:12px 14px!important;margin:10px 0 2px!important}
  .him-single-price-status-compact small{grid-column:auto!important;font-size:11.5px!important}
  .him-single-actions{gap:10px!important}
  .him-single-faq-grid{grid-template-columns:1fr!important;gap:10px!important}
  .him-single-faq-item summary{padding:14px 15px!important;font-size:14px!important}
  .him-single-faq-answer{padding:0 15px 15px!important;font-size:13px!important}
}


/* v1.9.2 — pricing CTA + WhatsApp UI polish */
.him-single-price-status-compact{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px 18px!important;align-items:center!important;padding:14px 16px!important;border-radius:14px!important;background:#fbfaf7!important;border:1px solid #e6ded0!important;margin:12px 0 4px!important;box-shadow:none!important}
.him-price-status-copy{min-width:0;display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:3px;align-items:center}
.him-price-status-copy .him-price-status-kicker{font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#9e7e2c!important;white-space:nowrap}
.him-price-status-copy .him-price-status-value{font-size:17px!important;line-height:1.25!important;color:#0f1b35!important}
.him-price-status-copy small{grid-column:1/-1!important;color:#6b7280!important;font-size:12px!important;line-height:1.55!important}
.him-price-status-cta{min-height:40px;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 17px!important;border-radius:10px!important;background:#0f1b35!important;border:1px solid #0f1b35!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.03em!important;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
.him-price-status-cta:hover{color:#fff!important;background:#1c2d52!important;transform:translateY(-1px)!important;box-shadow:0 7px 18px rgba(15,27,53,.14)!important}
.himawari-single-product .him-single-actions .him-single-contact-price,.himawari-single-product .him-single-actions .him-single-whatsapp-quote{min-height:56px!important}
.him-single-whatsapp-quote{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
.him-single-whatsapp-quote:before{content:none!important;display:none!important}
.him-whatsapp-icon{width:20px!important;height:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 20px!important;color:#16a34a!important}
.him-whatsapp-icon svg{display:block!important;width:100%!important;height:100%!important;fill:currentColor!important}
@media(min-width:769px){.himawari-single-product .him-single-actions{display:grid!important;grid-template-columns:minmax(170px,.9fr) minmax(220px,1.45fr) minmax(92px,.55fr)!important;align-items:stretch!important;gap:12px!important}.himawari-single-product .him-single-actions>*{width:100%!important;max-width:none!important;margin:0!important}}
@media(max-width:768px){.him-single-price-status-compact{grid-template-columns:1fr!important;gap:10px!important;padding:14px!important;margin:10px 0 4px!important}.him-price-status-copy{grid-template-columns:1fr!important;gap:4px!important}.him-price-status-copy small{grid-column:auto!important;font-size:11.5px!important}.him-price-status-cta{width:100%!important;min-height:44px!important;padding:11px 14px!important}.himawari-single-product .him-single-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.himawari-single-product .him-single-actions>*{width:100%!important;max-width:none!important;margin:0!important}.himawari-single-product .him-single-actions .him-single-contact-price,.himawari-single-product .him-single-actions .him-single-whatsapp-quote,.himawari-single-product .him-single-actions .him-single-share-wrap{min-height:54px!important}.him-whatsapp-icon{width:22px!important;height:22px!important;flex-basis:22px!important}}


/* v1.9.3 — FAQ repeater frontend polish */
.him-single-faq-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:12px!important;align-items:start!important}
.him-single-faq-item{border:1px solid #e6ded0!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 2px 10px rgba(15,27,53,.035)!important}
.him-single-faq-item summary{min-height:58px!important;padding:16px 18px!important;font-size:14px!important;line-height:1.45!important}
.him-single-faq-answer{padding:0 18px 18px!important;color:#5f6672!important;font-size:13.5px!important;line-height:1.7!important}
.him-single-faq-answer p{margin:0!important}
.him-single-faq-item[open]{border-color:rgba(200,168,75,.6)!important;background:#fffdf8!important}
.him-single-faq-item[open] summary{color:#0f1b35!important}
@media(max-width:768px){.him-single-faq-grid{grid-template-columns:1fr!important;gap:10px!important}.him-single-faq-item summary{min-height:54px!important;padding:14px 15px!important}.him-single-faq-answer{padding:0 15px 15px!important;font-size:13px!important}}
\n\n/* v1.9.4 — detail-tab repair, FAQ polish, WhatsApp icon color alignment */\n.him-single-whatsapp-quote .him-whatsapp-icon{color:inherit!important;}\n.him-single-whatsapp-quote .him-whatsapp-icon svg{fill:currentColor!important;}\n\n.him-single-faq-grid{\n  display:grid!important;\n  grid-template-columns:repeat(2,minmax(0,1fr))!important;\n  gap:14px!important;\n  align-items:start!important;\n  margin:4px 0!important;\n}\n.him-single-faq-item{\n  border:1px solid #e6ded0!important;\n  border-radius:14px!important;\n  background:#fff!important;\n  overflow:hidden!important;\n  box-shadow:0 3px 14px rgba(15,27,53,.04)!important;\n  transition:border-color .22s ease,box-shadow .22s ease,background .22s ease!important;\n}\n.him-single-faq-item:hover{border-color:rgba(200,168,75,.5)!important;box-shadow:0 7px 20px rgba(15,27,53,.065)!important;}\n.him-single-faq-item summary{\n  min-height:64px!important;\n  padding:16px 17px!important;\n  display:flex!important;\n  align-items:center!important;\n  justify-content:space-between!important;\n  gap:14px!important;\n  color:#0f1b35!important;\n  font-size:14px!important;\n  font-weight:700!important;\n  line-height:1.45!important;\n}\n.him-single-faq-item .him-faq-plus{\n  width:30px!important;height:30px!important;flex:0 0 30px!important;\n  border:1px solid #e6ded0!important;border-radius:999px!important;\n  display:inline-flex!important;align-items:center!important;justify-content:center!important;\n  color:#9e7e2c!important;background:#faf8f3!important;font-size:17px!important;\n}\n.him-single-faq-item[open]{border-color:rgba(200,168,75,.7)!important;background:#fffdf8!important;}\n.him-single-faq-item[open] .him-faq-plus{transform:rotate(45deg)!important;background:#f3ede0!important;}\n.him-single-faq-answer{padding:0 17px 17px!important;color:#5f6672!important;font-size:13.5px!important;line-height:1.75!important;}\n.him-single-faq-answer p{margin:0!important;}\n@media(max-width:768px){\n  .him-single-faq-grid{grid-template-columns:1fr!important;gap:10px!important;}\n  .him-single-faq-item summary{min-height:58px!important;padding:14px 15px!important;font-size:13.5px!important;}\n  .him-single-faq-answer{padding:0 15px 15px!important;font-size:13px!important;}\n}\n

/* v1.9.4.5 — stable CSS-only Home/Showroom CTA icon fix.
   Non-priced cards keep the original v1.9.4 markup, but the button no longer
   appears as an empty circle. */
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-price-contact-btn,
.himawari-shop-system.him-showroom-tabs-section .him-home-card .him-price-contact-btn{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-price-contact-btn > span,
.himawari-shop-system.him-showroom-tabs-section .him-home-card .him-price-contact-btn > span{
    font-size:0!important;
    line-height:0!important;
}
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-price-contact-btn::before,
.himawari-shop-system.him-showroom-tabs-section .him-home-card .him-price-contact-btn::before{
    content:""!important;
    width:16px!important;
    height:11px!important;
    display:block!important;
    border-radius:2px!important;
    background:currentColor!important;
    color:var(--him-ref-gold,#A3845B)!important;
}
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-price-contact-btn::after,
.himawari-shop-system.him-showroom-tabs-section .him-home-card .him-price-contact-btn::after{
    content:""!important;
    position:absolute!important;
    width:8px!important;
    height:5px!important;
    left:50%!important;
    top:calc(50% - 10px)!important;
    transform:translateX(-50%)!important;
    border:2px solid var(--him-ref-gold,#A3845B)!important;
    border-bottom:0!important;
    border-radius:3px 3px 0 0!important;
    box-sizing:border-box!important;
}


/* v1.9.5.0 — native Showroom 11-tab responsive safety */
.himawari-shop-system.him-showroom-tabs-section .him-showroom-tabbar{
    min-width:0!important;
}
@media (min-width:1025px){
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabbar{
        display:flex!important;
        flex-wrap:wrap!important;
        justify-content:flex-end!important;
        align-content:flex-start!important;
        gap:10px!important;
    }
}
@media (max-width:1024px){
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabbar{
        justify-content:flex-start!important;
    }
}
@media (max-width:767px){
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabs-head{
        overflow:visible!important;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabbar{
        display:flex!important;
        flex-wrap:nowrap!important;
        width:100%!important;
        max-width:100%!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        -webkit-overflow-scrolling:touch!important;
        scrollbar-width:thin!important;
        justify-content:flex-start!important;
        padding:0 0 7px!important;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-btn{
        flex:0 0 auto!important;
        white-space:nowrap!important;
    }
}


/* v1.9.5.1 — Showroom must visibly expose all 11 tabs */
.himawari-shop-system.him-showroom-tabs-section .him-showroom-tabs-head{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
}
.himawari-shop-system.him-showroom-tabs-section .him-showroom-tabbar{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    align-content:flex-start!important;
}
@media (min-width:768px){
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabbar{
        display:flex!important;
        flex-wrap:wrap!important;
        row-gap:10px!important;
        column-gap:10px!important;
    }
}
@media (max-width:767px){
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabbar{
        display:flex!important;
        flex-wrap:nowrap!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        width:100%!important;
        max-width:100%!important;
        padding-bottom:7px!important;
    }
}


/* v1.9.5.2 — Showroom alignment + mobile arrow navigation */
.himawari-shop-system.him-showroom-tabs-section .him-showroom-tabs-nav{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
}
@media (min-width:768px){
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabbar{
        justify-content:flex-start!important;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-tab-scroll-arrow{
        display:none!important;
    }
}
@media (max-width:767px){
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabs-nav{
        padding:0 42px!important;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabbar{
        scrollbar-width:none!important;
        -ms-overflow-style:none!important;
        scroll-behavior:smooth!important;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabbar::-webkit-scrollbar{
        width:0!important;
        height:0!important;
        display:none!important;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-tab-scroll-arrow{
        position:absolute!important;
        top:50%!important;
        transform:translateY(-50%)!important;
        z-index:8!important;
        width:34px!important;
        height:34px!important;
        min-width:34px!important;
        min-height:34px!important;
        padding:0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        border:1px solid var(--him-border-strong,#D2C3AA)!important;
        border-radius:9px!important;
        background:#fff!important;
        color:var(--him-navy,#0F172A)!important;
        box-shadow:0 6px 16px rgba(15,23,42,.08)!important;
        font:700 25px/1 Arial,sans-serif!important;
        cursor:pointer!important;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-tab-scroll-arrow[hidden]{
        display:none!important;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-tab-scroll-left{left:0!important}
    .himawari-shop-system.him-showroom-tabs-section .him-tab-scroll-right{right:0!important}
}

/* v1.9.5.2 — Native [hm_category_carousel] */
.him-category-carousel-native{
    --him-cat-gap:20px;
    --him-cat-cols:4;
    position:relative;
    width:100%;
    max-width:100%;
    padding:0 44px 22px;
    box-sizing:border-box;
}
.him-category-carousel-native *{box-sizing:border-box}
.him-category-carousel-viewport{
    width:100%;
    overflow:hidden;
}
.him-category-carousel-track{
    display:flex;
    gap:var(--him-cat-gap);
    overflow-x:auto;
    overflow-y:hidden;
    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -ms-overflow-style:none;
    padding:8px 0 18px;
}
.him-category-carousel-track::-webkit-scrollbar{display:none;width:0;height:0}
.him-category-carousel-card{
    flex:0 0 calc((100% - (var(--him-cat-cols) - 1)*var(--him-cat-gap))/var(--him-cat-cols));
    min-width:0;
    min-height:160px;
    padding:24px 16px;
    border:1px solid #E6DED0;
    border-radius:18px;
    background:#fff;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    text-decoration:none!important;
    scroll-snap-align:start;
    box-shadow:0 6px 18px rgba(52,38,27,.02);
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.him-category-carousel-card:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 34px rgba(52,38,27,.10);
    border-color:#D2C3AA;
}
.him-category-carousel-icon{
    width:60px;
    height:48px;
    border-radius:12px;
    background:#F5F2EB;
    color:#A67C3D;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:17px;
    transition:background .25s ease,color .25s ease;
}
.him-category-carousel-icon svg{width:31px;height:31px;display:block;fill:currentColor}
.him-category-carousel-card:hover .him-category-carousel-icon{background:#0F1B35;color:#fff}
.him-category-carousel-title{
    font-family:"Cormorant Garamond","Times New Roman",serif;
    color:#0F1B35;
    font-size:17px;
    font-weight:700;
    line-height:1.18;
}
.him-category-carousel-count{
    margin-top:7px;
    color:#94A3B8;
    font-family:Inter,Arial,sans-serif;
    font-size:10px;
    font-weight:600;
    letter-spacing:.09em;
    text-transform:uppercase;
}
.him-carousel-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-60%);
    z-index:10;
    width:36px;
    height:36px;
    min-width:36px;
    min-height:36px;
    padding:0;
    border:1px solid #D2C3AA;
    border-radius:10px;
    background:#fff;
    color:#0F1B35;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 6px 16px rgba(15,23,42,.08);
    font:700 26px/1 Arial,sans-serif;
    cursor:pointer;
}
.him-carousel-arrow[hidden]{display:none!important}
.him-carousel-left{left:0}
.him-carousel-right{right:0}
.him-category-carousel-dots{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    margin-top:8px;
}
.him-category-carousel-dot{
    width:7px;
    height:7px;
    padding:0;
    border:0;
    border-radius:999px;
    background:#D2C3AA;
    opacity:.7;
}
.him-category-carousel-dot.is-active{
    width:22px;
    background:#8C6E49;
    opacity:1;
}
@media(max-width:1023px){
    .him-category-carousel-native{--him-cat-cols:3}
}
@media(max-width:767px){
    .him-category-carousel-native{
        --him-cat-cols:2;
        --him-cat-gap:14px;
        padding-left:42px;
        padding-right:42px;
    }
    .him-category-carousel-card{
        min-height:142px;
        padding:20px 10px;
    }
    .him-category-carousel-title{font-size:15px}
    .him-carousel-arrow{
        width:34px;
        height:34px;
        min-width:34px;
        min-height:34px;
    }
}
@media(max-width:360px){
    .him-category-carousel-native{--him-cat-cols:1}
}


/* v1.9.5.3 — [hm_category_carousel] UI refinement
   Desktop: dots only, arrows hidden.
   Mobile: compact theme-colour arrows + small dots. */
.him-category-carousel-native .him-category-carousel-dots{
    gap:6px!important;
    margin-top:6px!important;
}
.him-category-carousel-native .him-category-carousel-dot{
    width:6px!important;
    height:6px!important;
    min-width:6px!important;
    min-height:6px!important;
    border-radius:999px!important;
    background:#D8CBB7!important;
    opacity:.85!important;
    transition:width .2s ease, background .2s ease, opacity .2s ease!important;
}
.him-category-carousel-native .him-category-carousel-dot.is-active{
    width:20px!important;
    min-width:20px!important;
    background:#A67C3D!important;
    opacity:1!important;
}

/* Desktop / tablet: no arrows, keep dots like the earlier carousel style. */
@media (min-width:768px){
    .him-category-carousel-native .him-carousel-arrow{
        display:none!important;
    }
}

/* Mobile only arrows */
@media (max-width:767px){
    .him-category-carousel-native{
        padding-left:38px!important;
        padding-right:38px!important;
    }

    .him-category-carousel-native .him-carousel-arrow{
        display:flex!important;
        width:30px!important;
        height:30px!important;
        min-width:30px!important;
        min-height:30px!important;
        padding:0!important;
        border:1px solid #D8C6AA!important;
        border-radius:8px!important;
        background:#FBFAF7!important;
        color:#A67C3D!important;
        box-shadow:0 4px 12px rgba(15,27,53,.08)!important;
        font:700 21px/1 Arial,sans-serif!important;
        top:50%!important;
        transform:translateY(-58%)!important;
    }
    .him-category-carousel-native .him-carousel-arrow:hover,
    .him-category-carousel-native .him-carousel-arrow:focus{
        background:#0F1B35!important;
        border-color:#0F1B35!important;
        color:#fff!important;
        outline:none!important;
    }
    .him-category-carousel-native .him-carousel-left{left:0!important}
    .him-category-carousel-native .him-carousel-right{right:0!important}

    .him-category-carousel-native .him-category-carousel-dots{
        gap:5px!important;
        margin-top:5px!important;
    }
    .him-category-carousel-native .him-category-carousel-dot{
        width:5px!important;
        height:5px!important;
        min-width:5px!important;
        min-height:5px!important;
    }
    .him-category-carousel-native .him-category-carousel-dot.is-active{
        width:16px!important;
        min-width:16px!important;
    }
}


/* ==========================================================================
   v1.9.5.4 — compact navigation refinement
   1) Category carousel: tiny responsive dots; NO arrows on desktop/tablet/mobile.
   2) Showroom mobile: compact floating edge arrows that do not consume tab space.
   ========================================================================== */

/* [hm_category_carousel] — tiny clean dots */
.him-category-carousel-native .him-category-carousel-dots{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    margin-top:4px!important;
    min-height:8px!important;
}
.him-category-carousel-native .him-category-carousel-dot,
.him-category-carousel-native .him-category-carousel-dot.is-active{
    width:4px!important;
    height:4px!important;
    min-width:4px!important;
    min-height:4px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#D6C8B3!important;
    opacity:.85!important;
    box-shadow:none!important;
    transform:none!important;
}
.him-category-carousel-native .him-category-carousel-dot.is-active{
    background:#A67C3D!important;
    opacity:1!important;
}

/* Category carousel arrows are not needed at any breakpoint. */
.him-category-carousel-native .him-carousel-arrow{
    display:none!important;
}

/* Remove the arrow-reserved side spacing from the category carousel. */
.him-category-carousel-native{
    padding-left:0!important;
    padding-right:0!important;
}

@media(max-width:767px){
    .him-category-carousel-native .him-category-carousel-dots{
        gap:4px!important;
        margin-top:3px!important;
        min-height:7px!important;
    }
    .him-category-carousel-native .him-category-carousel-dot,
    .him-category-carousel-native .him-category-carousel-dot.is-active{
        width:3px!important;
        height:3px!important;
        min-width:3px!important;
        min-height:3px!important;
    }
}

/* --------------------------------------------------------------------------
   Showroom mobile arrows: compact floating edge controls.
   No underline/scrollbar and no 42px arrow gutters.
   -------------------------------------------------------------------------- */
@media(max-width:767px){
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabs-nav{
        position:relative!important;
        width:100%!important;
        padding:0!important;
        overflow:visible!important;
    }

    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabbar{
        width:100%!important;
        max-width:100%!important;
        padding:0!important;
        margin:0!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        scrollbar-width:none!important;
        -ms-overflow-style:none!important;
        scroll-behavior:smooth!important;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabbar::-webkit-scrollbar{
        display:none!important;
        width:0!important;
        height:0!important;
    }

    .himawari-shop-system.him-showroom-tabs-section .him-tab-scroll-arrow{
        width:24px!important;
        height:24px!important;
        min-width:24px!important;
        min-height:24px!important;
        padding:0!important;
        border:1px solid #D8C6AA!important;
        border-radius:50%!important;
        background:#FBFAF7!important;
        color:#A67C3D!important;
        box-shadow:0 3px 10px rgba(15,27,53,.10)!important;
        font:700 16px/1 Arial,sans-serif!important;
        top:50%!important;
        transform:translateY(-50%)!important;
        z-index:20!important;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-tab-scroll-left{
        left:-10px!important;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-tab-scroll-right{
        right:-10px!important;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-tab-scroll-arrow:hover,
    .himawari-shop-system.him-showroom-tabs-section .him-tab-scroll-arrow:focus{
        background:#0F1B35!important;
        border-color:#0F1B35!important;
        color:#fff!important;
        outline:none!important;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-tab-scroll-arrow[hidden]{
        display:none!important;
    }
}


/* ==========================================================================
   v1.9.5.5 — FINAL UI TUNING
   Category-carousel dots ~2x larger than v1.9.5.4.
   Showroom mobile arrows slightly larger and better balanced.
   ========================================================================== */

/* [hm_category_carousel] dots — a little larger, still subtle */
.him-category-carousel-native .him-category-carousel-dots{
    gap:6px!important;
    margin-top:5px!important;
    min-height:10px!important;
}
.him-category-carousel-native .him-category-carousel-dot,
.him-category-carousel-native .him-category-carousel-dot.is-active{
    width:7px!important;
    height:7px!important;
    min-width:7px!important;
    min-height:7px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#D6C8B3!important;
    opacity:.82!important;
    box-shadow:none!important;
}
.him-category-carousel-native .him-category-carousel-dot.is-active{
    background:#A67C3D!important;
    opacity:1!important;
}

@media(max-width:767px){
    .him-category-carousel-native .him-category-carousel-dots{
        gap:5px!important;
        margin-top:4px!important;
        min-height:9px!important;
    }
    .him-category-carousel-native .him-category-carousel-dot,
    .him-category-carousel-native .him-category-carousel-dot.is-active{
        width:6px!important;
        height:6px!important;
        min-width:6px!important;
        min-height:6px!important;
    }
}

/* Showroom mobile arrows — slightly larger than v1.9.5.4 */
@media(max-width:767px){
    .himawari-shop-system.him-showroom-tabs-section .him-tab-scroll-arrow{
        width:28px!important;
        height:28px!important;
        min-width:28px!important;
        min-height:28px!important;
        border-radius:50%!important;
        border:1px solid #D8C6AA!important;
        background:#FBFAF7!important;
        color:#A67C3D!important;
        box-shadow:0 4px 12px rgba(15,27,53,.10)!important;
        font:700 18px/1 Arial,sans-serif!important;
        top:50%!important;
        transform:translateY(-50%)!important;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-tab-scroll-left{
        left:-12px!important;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-tab-scroll-right{
        right:-12px!important;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-tab-scroll-arrow:hover,
    .himawari-shop-system.him-showroom-tabs-section .him-tab-scroll-arrow:focus{
        background:#0F1B35!important;
        border-color:#0F1B35!important;
        color:#fff!important;
        outline:none!important;
    }
}


/* ==========================================================================
   v1.9.5.6 — Showroom desktop balance/fill refinement
   Goal: remove the empty right-side gap and let each wrapped row use the
   available width naturally without changing the tab order or mobile UI.
   ========================================================================== */
@media (min-width:1025px){
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabs-nav{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
    }

    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabbar{
        display:flex!important;
        flex-wrap:wrap!important;
        justify-content:flex-start!important;
        align-items:stretch!important;
        align-content:flex-start!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        gap:10px!important;
    }

    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-btn{
        flex:1 1 138px!important;
        min-width:138px!important;
        max-width:none!important;
        width:auto!important;
        justify-content:center!important;
        text-align:center!important;
        white-space:nowrap!important;
    }

    /* Give naturally longer category names a little more room while
       still allowing the remaining row items to stretch and fill space. */
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-btn:nth-child(6),
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-btn:nth-child(7),
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-btn:nth-child(8){
        flex-basis:180px!important;
    }

    /* Final row stretches cleanly across the remaining width. */
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-btn:nth-last-child(-n+3){
        flex-grow:1.25!important;
    }
}

/* Laptop: same idea, slightly tighter minimum width. */
@media (min-width:768px) and (max-width:1024px){
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabbar{
        display:flex!important;
        flex-wrap:wrap!important;
        justify-content:flex-start!important;
        width:100%!important;
        gap:9px!important;
    }

    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-btn{
        flex:1 1 132px!important;
        min-width:132px!important;
        max-width:none!important;
        justify-content:center!important;
        text-align:center!important;
    }
}


/* ==========================================================================
   v1.9.5.7 — FINAL Showroom desktop tab balance fix
   - Prevent long tab labels from breaking/overlapping
   - Do not stretch the final Travelware tab across the whole row
   - Keep all tabs balanced and responsive
   ========================================================================== */
@media (min-width:1025px){
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabbar{
        display:grid!important;
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
        gap:10px!important;
        width:100%!important;
        max-width:100%!important;
        align-items:stretch!important;
    }

    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-btn{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        min-height:40px!important;
        padding:9px 10px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        text-align:center!important;
        white-space:normal!important;
        overflow-wrap:anywhere!important;
        word-break:normal!important;
        line-height:1.2!important;
        flex:none!important;
    }

    /* Slightly smaller only for the longest label so it stays clean. */
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-btn:nth-child(8){
        font-size:10px!important;
        letter-spacing:.02em!important;
    }

    /* Remove earlier stretch rules completely. */
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-btn:nth-last-child(-n+3){
        flex-grow:0!important;
    }
}

/* Laptop: 4-column balanced grid */
@media (min-width:768px) and (max-width:1024px){
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tabbar{
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:9px!important;
        width:100%!important;
    }

    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-btn{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        min-height:40px!important;
        padding:9px 9px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        text-align:center!important;
        white-space:normal!important;
        overflow-wrap:anywhere!important;
        line-height:1.2!important;
        flex:none!important;
    }

    .himawari-shop-system.him-showroom-tabs-section .him-showroom-tab-btn:nth-child(8){
        font-size:10px!important;
        letter-spacing:.01em!important;
    }
}


/* ==========================================================================
   v1.9.6.0 — Showroom empty-category message
   Keep tabs visible; show a clean coming-soon state inside empty panels.
   ========================================================================== */
.himawari-shop-system.him-showroom-tabs-section .him-showroom-coming-soon{
    width:100%;
    min-height:220px;
    padding:42px 24px;
    border:1px solid #E6DED0;
    border-radius:18px;
    background:#FBFAF7;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.himawari-shop-system.him-showroom-tabs-section .him-showroom-coming-icon{
    width:44px;
    height:44px;
    margin-bottom:14px;
    border-radius:50%;
    background:#F3EEE5;
    color:#A67C3D;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:19px;
    line-height:1;
}
.himawari-shop-system.him-showroom-tabs-section .him-showroom-coming-soon h3{
    margin:0 0 8px;
    color:#0F1B35;
    font-family:"Cormorant Garamond","Times New Roman",serif;
    font-size:26px;
    font-weight:700;
    line-height:1.1;
}
.himawari-shop-system.him-showroom-tabs-section .him-showroom-coming-soon p{
    max-width:560px;
    margin:0;
    color:#64748B;
    font-family:Inter,Arial,sans-serif;
    font-size:14px;
    line-height:1.6;
}
@media(max-width:767px){
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-coming-soon{
        min-height:180px;
        padding:32px 18px;
        border-radius:14px;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-coming-icon{
        width:40px;
        height:40px;
        font-size:17px;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-coming-soon h3{
        font-size:23px;
    }
    .himawari-shop-system.him-showroom-tabs-section .him-showroom-coming-soon p{
        font-size:13px;
    }
}


/* ==========================================================================
   v1.9.6.1 — Desktop mouse-drag scrolling for [hm_category_carousel]
   ========================================================================== */
@media (min-width:768px){
    .him-category-carousel-native .him-category-carousel-viewport,
    .him-category-carousel-native .him-category-carousel-track{
        cursor:grab!important;
    }
    .him-category-carousel-native.is-dragging .him-category-carousel-viewport,
    .him-category-carousel-native.is-dragging .him-category-carousel-track{
        cursor:grabbing!important;
    }
    .him-category-carousel-native.is-dragging{
        user-select:none!important;
        -webkit-user-select:none!important;
    }
    .him-category-carousel-native.is-dragging .him-category-carousel-card{
        pointer-events:none!important;
    }
}


/* ==========================================================================
   v1.9.6.2 — single product navigation + gallery polish
   ========================================================================== */

/* Thumbnail carousel: show 4 at a time on desktop and expose the rest with
   the same smart left/right arrow behaviour already used by the plugin. */
.himawari-single-product .him-single-thumb-shell{
    position:relative!important;
    margin-top:16px!important;
    width:100%!important;
    overflow:visible!important;
}
.himawari-single-product .him-single-thumb-shell .him-single-thumbs{
    display:flex!important;
    grid-template-columns:none!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    margin-top:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-behavior:smooth!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
    padding:0!important;
}
.himawari-single-product .him-single-thumb-shell .him-single-thumbs::-webkit-scrollbar{display:none!important;}
.himawari-single-product .him-single-thumb-shell .him-single-thumb{
    flex:0 0 calc((100% - 36px)/4)!important;
    width:auto!important;
    min-width:0!important;
    scroll-snap-align:start!important;
}
.himawari-single-product .him-single-thumb-shell.has-overflow .him-single-thumbs{
    padding-left:42px!important;
    padding-right:42px!important;
}
.himawari-single-product .him-single-thumb-shell .him-scroll-arrow{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    font-size:22px!important;
    padding:0 0 2px!important;
    background:#0f1b35!important;
    border:1px solid #0f1b35!important;
    color:#fff!important;
    box-shadow:0 7px 18px rgba(15,27,53,.16)!important;
}
.himawari-single-product .him-single-thumb-shell .him-scroll-prev{left:5px!important;}
.himawari-single-product .him-single-thumb-shell .him-scroll-next{right:5px!important;}
.himawari-single-product .him-single-thumb-shell.has-overflow::before,
.himawari-single-product .him-single-thumb-shell.has-overflow::after{
    width:44px!important;
    background:linear-gradient(90deg,#fbfaf7 34%,rgba(251,250,247,0))!important;
}
.himawari-single-product .him-single-thumb-shell.has-overflow::after{
    background:linear-gradient(270deg,#fbfaf7 34%,rgba(251,250,247,0))!important;
}

/* Make the WhatsApp mark fully solid/consistent instead of visually fading
   on the thinner lower/right portions of the SVG. */
.himawari-single-product .him-single-whatsapp-quote .him-whatsapp-icon{
    color:#159447!important;
    opacity:1!important;
    filter:none!important;
}
.himawari-single-product .him-single-whatsapp-quote .him-whatsapp-icon svg,
.himawari-single-product .him-single-whatsapp-quote .him-whatsapp-icon svg path{
    fill:#159447!important;
    opacity:1!important;
}

@media(max-width:768px){
    .himawari-single-product .him-single-thumb-shell .him-single-thumb{
        flex-basis:calc((100% - 16px)/3)!important;
    }
    .himawari-single-product .him-single-thumb-shell .him-single-thumbs{gap:8px!important;}
    .himawari-single-product .him-single-thumb-shell.has-overflow .him-single-thumbs{
        padding-left:38px!important;
        padding-right:38px!important;
    }
    .himawari-single-product .him-single-thumb-shell .him-scroll-arrow{
        width:30px!important;
        height:30px!important;
        min-width:30px!important;
        min-height:30px!important;
        font-size:21px!important;
    }
}


/* ==========================================================================
   v1.9.6.3 — single product UI polish
   WhatsApp icon: equal visual padding/border on all sides.
   Available Base Colors: add breathing room below pricing box.
   ========================================================================== */

/* WhatsApp CTA icon — force a perfectly centered square icon box */
.himawari-shop-system .him-product-actions .him-whatsapp-btn,
.himawari-shop-system .him-product-actions .him-whatsapp-button,
.himawari-shop-system .him-product-actions a[href*="wa.me"],
.himawari-shop-system .him-product-actions a[href*="whatsapp.com"]{
    align-items:center!important;
}

.himawari-shop-system .him-product-actions .him-whatsapp-btn .him-whatsapp-icon,
.himawari-shop-system .him-product-actions .him-whatsapp-button .him-whatsapp-icon,
.himawari-shop-system .him-product-actions a[href*="wa.me"] .him-whatsapp-icon,
.himawari-shop-system .him-product-actions a[href*="whatsapp.com"] .him-whatsapp-icon,
.himawari-shop-system .him-product-actions .him-whatsapp-btn svg,
.himawari-shop-system .him-product-actions .him-whatsapp-button svg,
.himawari-shop-system .him-product-actions a[href*="wa.me"] svg,
.himawari-shop-system .him-product-actions a[href*="whatsapp.com"] svg{
    box-sizing:border-box!important;
}

/* Most builds wrap the icon inside a leading span. Normalize that span. */
.himawari-shop-system .him-product-actions .him-whatsapp-btn > span:first-child,
.himawari-shop-system .him-product-actions .him-whatsapp-button > span:first-child,
.himawari-shop-system .him-product-actions a[href*="wa.me"] > span:first-child,
.himawari-shop-system .him-product-actions a[href*="whatsapp.com"] > span:first-child{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    padding:0!important;
    margin:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #16A34A!important;
    border-radius:10px!important;
    background:#fff!important;
    line-height:1!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}

/* Normalize icon geometry so top/bottom and left/right look equal. */
.himawari-shop-system .him-product-actions .him-whatsapp-btn > span:first-child svg,
.himawari-shop-system .him-product-actions .him-whatsapp-button > span:first-child svg,
.himawari-shop-system .him-product-actions a[href*="wa.me"] > span:first-child svg,
.himawari-shop-system .him-product-actions a[href*="whatsapp.com"] > span:first-child svg{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    display:block!important;
    margin:0!important;
    transform:none!important;
}

/* If the icon itself is Font Awesome or text-based, center it too. */
.himawari-shop-system .him-product-actions .him-whatsapp-btn > span:first-child i,
.himawari-shop-system .him-product-actions .him-whatsapp-button > span:first-child i,
.himawari-shop-system .him-product-actions a[href*="wa.me"] > span:first-child i,
.himawari-shop-system .him-product-actions a[href*="whatsapp.com"] > span:first-child i{
    width:18px!important;
    height:18px!important;
    line-height:18px!important;
    text-align:center!important;
    margin:0!important;
    padding:0!important;
}

/* Add clear spacing between pricing panel and Available Base Colors */
.himawari-shop-system .him-product-summary .him-product-pricing,
.himawari-shop-system .him-product-summary .him-price-box,
.himawari-shop-system .him-product-summary .him-bulk-pricing,
.himawari-shop-system .him-product-summary .him-price-display{
    margin-bottom:18px!important;
}

.himawari-shop-system .him-product-summary .him-product-colors,
.himawari-shop-system .him-product-summary .him-colors-wrap,
.himawari-shop-system .him-product-summary .him-color-options{
    margin-top:12px!important;
}

/* Fallback for the label when the colour container class differs */
.himawari-shop-system .him-product-summary [class*="color"] > .him-section-label:first-child,
.himawari-shop-system .him-product-summary [class*="color"] > .him-option-label:first-child{
    margin-top:4px!important;
}

/* Mobile: slightly smaller but still perfectly even */
@media(max-width:767px){
    .himawari-shop-system .him-product-actions .him-whatsapp-btn > span:first-child,
    .himawari-shop-system .him-product-actions .him-whatsapp-button > span:first-child,
    .himawari-shop-system .him-product-actions a[href*="wa.me"] > span:first-child,
    .himawari-shop-system .him-product-actions a[href*="whatsapp.com"] > span:first-child{
        width:34px!important;
        height:34px!important;
        min-width:34px!important;
        min-height:34px!important;
        border-radius:9px!important;
    }
}


/* ==========================================================================
   v1.9.6.4 — exact single-product polish
   1) More desktop breathing room between pricing box and Available Base Colors.
   2) Balanced WhatsApp circular outline: same thickness top/bottom/left/right.
   ========================================================================== */

/* Pricing -> Colors spacing: the compact price box previously had only 4px bottom margin. */
@media (min-width:769px){
    .himawari-single-product .him-single-price-status-compact{
        margin:12px 0 22px!important;
    }
    .himawari-single-product .him-single-options{
        margin-top:0!important;
    }
    .himawari-single-product .him-single-color-group{
        padding-top:0!important;
    }
}

/* Keep a comfortable but tighter gap on mobile/tablet. */
@media (max-width:768px){
    .himawari-single-product .him-single-price-status-compact{
        margin:10px 0 16px!important;
    }
}

/* Single-product WhatsApp CTA: use the exact classes from the plugin markup. */
.himawari-single-product .him-single-actions .him-single-whatsapp-quote{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
}

.himawari-single-product .him-single-actions .him-single-whatsapp-quote .him-whatsapp-icon-balanced{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    flex:0 0 22px!important;
    padding:0!important;
    margin:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#16a34a!important;
    line-height:1!important;
    box-sizing:border-box!important;
}

.himawari-single-product .him-single-actions .him-single-whatsapp-quote .him-whatsapp-icon-balanced svg{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    display:block!important;
    overflow:visible!important;
    fill:none!important;
    transform:none!important;
}

/* Circle/phone elements keep their own fill/stroke values from the SVG markup. */
.himawari-single-product .him-single-actions .him-single-whatsapp-quote .him-whatsapp-icon-balanced svg circle{
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    vector-effect:non-scaling-stroke!important;
}
.himawari-single-product .him-single-actions .him-single-whatsapp-quote .him-whatsapp-icon-balanced svg path{
    fill:currentColor!important;
    stroke:none!important;
}

/* Neutralize older broad SVG rules that could visually distort this icon. */
.himawari-single-product .him-single-actions .him-single-whatsapp-quote .him-whatsapp-icon-balanced svg *{
    box-sizing:border-box!important;
}


/* ==========================================================================
   v1.9.6.5 — recognizable, lighter WhatsApp glyph
   ========================================================================== */
.himawari-single-product .him-single-actions .him-single-whatsapp-quote .him-whatsapp-icon-real{
    width:19px!important;
    height:19px!important;
    min-width:19px!important;
    min-height:19px!important;
    flex:0 0 19px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    color:#22C55E!important;
    line-height:1!important;
}

.himawari-single-product .him-single-actions .him-single-whatsapp-quote .him-whatsapp-icon-real svg{
    width:19px!important;
    height:19px!important;
    display:block!important;
    fill:currentColor!important;
    opacity:.88!important;
    transform:none!important;
    overflow:visible!important;
}

/* Remove visual influence from the previous balanced-circle icon rules. */
.himawari-single-product .him-single-actions .him-single-whatsapp-quote .him-whatsapp-icon-real svg path{
    fill:currentColor!important;
    stroke:none!important;
}

/* Slightly lighter on hover too; no heavy/dark circle. */
.himawari-single-product .him-single-actions .him-single-whatsapp-quote:hover .him-whatsapp-icon-real,
.himawari-single-product .him-single-actions .him-single-whatsapp-quote:focus .him-whatsapp-icon-real{
    color:#16A34A!important;
}


/* ==========================================================================
   v1.9.6.6 — FINAL WhatsApp CTA visual lock
   Equal border on all four sides, light premium tone matching Himawari UI.
   ========================================================================== */
.himawari-single-product .him-single-actions .him-single-whatsapp-quote{
    border:1px solid #D8C6AA!important;
    border-top:1px solid #D8C6AA!important;
    border-right:1px solid #D8C6AA!important;
    border-bottom:1px solid #D8C6AA!important;
    border-left:1px solid #D8C6AA!important;
    border-radius:14px!important;
    background:#FFFFFF!important;
    box-shadow:none!important;
    outline:none!important;
    color:#9A6F2F!important;
    transition:background-color .2s ease,border-color .2s ease,color .2s ease!important;
}

.himawari-single-product .him-single-actions .him-single-whatsapp-quote::before,
.himawari-single-product .him-single-actions .him-single-whatsapp-quote::after{
    content:none!important;
    display:none!important;
}

.himawari-single-product .him-single-actions .him-single-whatsapp-quote:hover,
.himawari-single-product .him-single-actions .him-single-whatsapp-quote:focus{
    border-color:#C7AE84!important;
    background:#FCFAF6!important;
    color:#8E652C!important;
    box-shadow:none!important;
}

.himawari-single-product .him-single-actions .him-single-whatsapp-quote .him-whatsapp-icon-real{
    color:#22C55E!important;
    opacity:1!important;
}

.himawari-single-product .him-single-actions .him-single-whatsapp-quote .him-whatsapp-icon-real svg{
    opacity:.92!important;
}

@media(max-width:767px){
    .himawari-single-product .him-single-actions .him-single-whatsapp-quote{
        border-radius:12px!important;
    }
}


/* v1.11.5 — storefront CTA, mobile action alignment and carousel/lightbox optical centering */
/* Contact-for-price cards already have a Contact Us button; suppress the duplicate empty price value cleanly. */
.himawari-shop-system .him-price-box strong:empty,
.himawari-shop-system .him-card-price-line strong:empty,
.himawari-shop-system .him-list-actions .him-price-box strong:empty{
    display:none!important;
}
.himawari-shop-system .him-price-box:has(strong:empty){
    justify-content:center!important;
}

/* Request Pricing is now a sourcing-brief action, not a navigation link. */
.himawari-single-product .him-single-contact-price{
    appearance:none!important;
    -webkit-appearance:none!important;
    cursor:pointer!important;
}
.himawari-single-product .him-single-contact-price.is-added{
    opacity:.9!important;
}

/* Related carousel arrows: keep the chevron optically dead-centre inside the circle. */
.himawari-single-product .him-single-related-arrow{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    font-size:0!important;
    line-height:0!important;
    text-indent:0!important;
}
.himawari-single-product .him-single-related-arrow::before{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:30px!important;
    font-weight:400!important;
    line-height:1!important;
    transform:translateY(-1px)!important;
}
.himawari-single-product .him-single-related-prev::before{content:'‹'!important;}
.himawari-single-product .him-single-related-next::before{content:'›'!important;}

/* Fullscreen lightbox arrows: same optical centering on desktop and mobile. */
body > .him-single-lightbox .him-single-lightbox-nav{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    font-size:0!important;
    line-height:0!important;
    text-indent:0!important;
}
body > .him-single-lightbox .him-single-lightbox-nav::before{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:34px!important;
    font-weight:300!important;
    line-height:1!important;
    transform:translateY(-1px)!important;
}
body > .him-single-lightbox .him-single-lightbox-prev::before{content:'‹'!important;}
body > .him-single-lightbox .him-single-lightbox-next::before{content:'›'!important;}

/* Mobile single-product actions: consistent box height, icon box, baseline and spacing. */
@media(max-width:767px){
    .himawari-single-product .him-single-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important;
        align-items:stretch!important;
    }
    .himawari-single-product .him-single-actions > .him-single-add-brief,
    .himawari-single-product .him-single-actions > .him-single-request-sample,
    .himawari-single-product .him-single-actions > .him-single-share-wrap{
        width:100%!important;
        min-height:56px!important;
        margin:0!important;
    }
    .himawari-single-product .him-single-whatsapp-quote,
    .himawari-single-product .him-single-share-toggle,
    .himawari-single-product .him-single-contact-price{
        width:100%!important;
        min-height:56px!important;
        height:56px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:12px!important;
        padding:0 18px!important;
        line-height:1!important;
        box-sizing:border-box!important;
    }
    .himawari-single-product .him-whatsapp-icon,
    .himawari-single-product .him-single-share-icon,
    .himawari-single-product .him-single-brief-icon{
        width:22px!important;
        height:22px!important;
        min-width:22px!important;
        flex:0 0 22px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        margin:0!important;
        padding:0!important;
        line-height:0!important;
    }
    .himawari-single-product .him-whatsapp-icon svg,
    .himawari-single-product .him-single-share-icon svg,
    .himawari-single-product .him-single-brief-icon svg{
        width:22px!important;
        height:22px!important;
        display:block!important;
        margin:0!important;
    }
    .himawari-single-product .him-single-share-wrap{
        position:relative!important;
    }
    .himawari-single-product .him-single-share-panel{
        width:100%!important;
        left:0!important;
        right:0!important;
        box-sizing:border-box!important;
    }
    .himawari-single-product .him-single-related-arrow::before{font-size:28px!important;}
    body > .him-single-lightbox .him-single-lightbox-nav::before{font-size:31px!important;}
}
\n\n/* v1.11.6 — archive price state, deterministic mobile related arrows, breadcrumb parity */\n/* Contact-for-price cards now show an informative TBA state under Price, while Contact Us remains the only CTA. */\n.himawari-shop-system .him-price-box strong,\n.himawari-shop-system .him-card-price-line strong{\n    min-height:1.2em;\n}\n\n/* Hidden carousel controls must never be revived by display rules. */\n.himawari-single-product .him-single-related-arrow[hidden]{\n    display:none!important;\n}\n\n/* Keep the exact same breadcrumb trail on mobile as desktop; allow horizontal access instead of truncating/removing levels. */\n@media(max-width:768px){\n    .himawari-shop-system .him-breadcrumb,\n    .himawari-single-product .him-single-breadcrumb{\n        flex-wrap:nowrap!important;\n        overflow-x:auto!important;\n        overflow-y:hidden!important;\n        white-space:nowrap!important;\n        scrollbar-width:none!important;\n        -webkit-overflow-scrolling:touch!important;\n        padding-bottom:2px!important;\n    }\n    .himawari-shop-system .him-breadcrumb::-webkit-scrollbar,\n    .himawari-single-product .him-single-breadcrumb::-webkit-scrollbar{display:none!important;}\n    .himawari-shop-system .him-breadcrumb a,\n    .himawari-shop-system .him-breadcrumb span,\n    .himawari-single-product .him-single-breadcrumb a,\n    .himawari-single-product .him-single-breadcrumb span,\n    .himawari-single-product .him-single-breadcrumb strong{\n        flex:0 0 auto!important;\n    }\n}\n

/* v1.11.7 — compact TBA price presentation for shop/archive cards */
.himawari-shop-system .him-card-footer .him-price-box,
.himawari-shop-system .him-list-actions .him-price-box{
    min-width:0!important;
    flex:1 1 auto!important;
}
.himawari-shop-system .him-tba-short{
    display:block!important;
    margin:0!important;
    font:800 15px/1 'Inter',sans-serif!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
}
.himawari-shop-system .him-tba-note{
    display:block!important;
    margin-top:4px!important;
    color:#64748b!important;
    font:700 8.5px/1.15 'Inter',sans-serif!important;
    letter-spacing:.015em!important;
    white-space:nowrap!important;
}
.himawari-shop-system .him-card-footer .him-price-contact-btn{
    flex:0 0 auto!important;
    min-width:118px!important;
    padding-left:12px!important;
    padding-right:12px!important;
}
@media(max-width:480px){
    .himawari-shop-system .him-card-footer{
        gap:10px!important;
        padding-left:14px!important;
        padding-right:14px!important;
    }
    .himawari-shop-system .him-card-footer .him-price-contact-btn{
        min-width:112px!important;
    }
    .himawari-shop-system .him-tba-note{
        font-size:8px!important;
    }
}
\n\n/* v1.11.8 — shop/archive card footer parity with home cards */
.himawari-shop-system .him-grid-card .him-card-footer{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
}
.himawari-shop-system .him-grid-card .him-price-box{
    flex:1 1 auto!important;
    min-width:0!important;
    display:block!important;
}
.himawari-shop-system .him-grid-card .him-price-box > span,
.himawari-shop-system .him-grid-card .him-tba-short,
.himawari-shop-system .him-grid-card .him-tba-note{
    max-width:100%!important;
}
.himawari-shop-system .him-grid-card .him-tba-short{
    margin-top:3px!important;
}
.himawari-shop-system .him-grid-card .him-price-contact-btn{
    position:relative!important;
    flex:0 0 42px!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
    border:1px solid #dcccad!important;
    color:var(--him-ref-gold,#A3845B)!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
}
.himawari-shop-system .him-grid-card .him-price-contact-btn > span{
    font-size:0!important;
    line-height:0!important;
}
.himawari-shop-system .him-grid-card .him-price-contact-btn::before{
    content:""!important;
    width:16px!important;
    height:11px!important;
    display:block!important;
    border-radius:2px!important;
    background:currentColor!important;
}
.himawari-shop-system .him-grid-card .him-price-contact-btn::after{
    content:""!important;
    position:absolute!important;
    width:8px!important;
    height:5px!important;
    left:50%!important;
    top:10px!important;
    transform:translateX(-50%)!important;
    border:2px solid currentColor!important;
    border-bottom:0!important;
    border-radius:3px 3px 0 0!important;
    box-sizing:border-box!important;
}
.himawari-shop-system .him-grid-card .him-price-contact-btn:hover{
    background:#faf8f3!important;
    color:var(--him-ref-gold,#A3845B)!important;
    transform:translateY(-1px)!important;
}
@media(max-width:768px){
    .himawari-shop-system .him-grid-card .him-card-footer{
        flex-direction:row!important;
        align-items:center!important;
        gap:10px!important;
    }
    .himawari-shop-system .him-grid-card .him-price-contact-btn{
        flex-basis:40px!important;
        width:40px!important;
        min-width:40px!important;
        max-width:40px!important;
        height:40px!important;
        min-height:40px!important;
    }
}

/* v1.11.9 — restore Shop/Archive Contact Us CTA and keep TBA status compact on one line */
/* The round briefcase CTA belongs only to home/showroom cards. Shop/archive grid cards retain the standard Contact Us button. */
.himawari-shop-system .him-grid-card .him-price-contact-btn{
    position:static!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:118px!important;
    max-width:none!important;
    height:auto!important;
    min-height:40px!important;
    padding:10px 14px!important;
    border-radius:9px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
    border:1px solid #dcccad!important;
    color:#0f172a!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
}
.himawari-shop-system .him-grid-card .him-price-contact-btn > span{
    font-size:12px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
}
.himawari-shop-system .him-grid-card .him-price-contact-btn::before,
.himawari-shop-system .him-grid-card .him-price-contact-btn::after{
    content:none!important;
    display:none!important;
}
.himawari-shop-system .him-grid-card .him-price-contact-btn:hover{
    background:#faf8f3!important;
    color:#0f172a!important;
    transform:translateY(-1px)!important;
}

/* Price label remains on its own line; TBA + To Be Announced sit neatly side-by-side below it. */
.himawari-shop-system .him-grid-card .him-price-box{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
}
.himawari-shop-system .him-grid-card .him-price-box > span{
    display:block!important;
    margin:0 0 5px!important;
}
.himawari-shop-system .him-grid-card .him-tba-short,
.himawari-shop-system .him-grid-card .him-tba-note{
    display:inline-block!important;
    vertical-align:baseline!important;
    white-space:nowrap!important;
}
.himawari-shop-system .him-grid-card .him-tba-short{
    margin:0!important;
    font-size:13px!important;
    line-height:1.15!important;
}
.himawari-shop-system .him-grid-card .him-tba-note{
    margin:0 0 0 5px!important;
    font-size:9px!important;
    line-height:1.15!important;
    color:#64748b!important;
    font-weight:700!important;
}
@media(max-width:480px){
    .himawari-shop-system .him-grid-card .him-card-footer{
        display:flex!important;
        flex-direction:row!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:8px!important;
    }
    .himawari-shop-system .him-grid-card .him-price-contact-btn{
        min-width:104px!important;
        min-height:38px!important;
        padding:9px 10px!important;
    }
    .himawari-shop-system .him-grid-card .him-price-contact-btn > span{
        font-size:11px!important;
    }
    .himawari-shop-system .him-grid-card .him-tba-short{
        font-size:12px!important;
    }
    .himawari-shop-system .him-grid-card .him-tba-note{
        margin-left:4px!important;
        font-size:8px!important;
    }
}
\n\n/* v1.11.10 — category carousel cards are full-card archive links */\n.him-category-carousel-native .him-category-carousel-card{\n    position:relative!important;\n    cursor:pointer!important;\n    -webkit-tap-highlight-color:rgba(166,124,61,.10);\n    touch-action:pan-x pan-y;\n}\n.him-category-carousel-native .him-category-carousel-card:focus-visible{\n    outline:3px solid rgba(166,124,61,.30)!important;\n    outline-offset:3px!important;\n}\n@media (max-width:767px){\n    .him-category-carousel-native .him-category-carousel-card{\n        cursor:pointer!important;\n        pointer-events:auto!important;\n    }\n}\n
/* v1.11.11 — keep category archive cards fully clickable */
.him-category-carousel-native .him-category-carousel-card{
    pointer-events:auto!important;
    text-decoration:none!important;
}
.him-category-carousel-native:not(.is-dragging) .him-category-carousel-card{
    user-select:auto;
    -webkit-user-select:auto;
}

/* v1.11.14 — privacy-first commercial display: MOQ/pricing hidden by default */
.himawari-shop-system .him-contact-only-footer{
    display:flex!important;
    align-items:center!important;
    justify-content:stretch!important;
    width:100%!important;
}
.himawari-shop-system .him-contact-only-footer .him-contact-pricing-btn{
    width:100%!important;
    max-width:none!important;
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding:10px 16px!important;
    white-space:normal!important;
    line-height:1.2!important;
}
.himawari-single-product .him-single-contact-pricing-direct{
    text-decoration:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
}
@media(max-width:768px){
    .himawari-shop-system .him-contact-only-footer .him-contact-pricing-btn{
        min-height:46px!important;
        font-size:12px!important;
    }
}


/* v1.11.15 — Home/Showroom no-price card footer parity
   Keep pricing/MOQ privacy defaults from v1.11.14, but make the Home cards
   use the same clear contact-for-pricing CTA instead of an isolated icon. */
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-card-footer.him-contact-only-footer{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    padding:14px 18px 18px!important;
    gap:0!important;
    min-height:0!important;
}
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-card-footer.him-contact-only-footer .him-contact-pricing-btn{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    max-height:none!important;
    flex:1 1 auto!important;
    padding:0 16px!important;
    border:1px solid var(--him-border-strong,#D2C3AA)!important;
    border-radius:10px!important;
    background:#fff!important;
    color:var(--him-navy,#0F172A)!important;
    box-shadow:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    text-decoration:none!important;
    white-space:normal!important;
    transition:all .22s ease!important;
}
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-card-footer.him-contact-only-footer .him-contact-pricing-btn > span,
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-card-footer.him-contact-only-footer .him-quote-btn span:last-child{
    display:inline-block!important;
    margin:0!important;
    color:inherit!important;
    font:800 10.5px/1.15 'Inter',sans-serif!important;
    letter-spacing:.045em!important;
    text-transform:uppercase!important;
}
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-card-footer.him-contact-only-footer .him-contact-pricing-btn:hover{
    background:var(--him-navy,#0F172A)!important;
    border-color:var(--him-navy,#0F172A)!important;
    color:#fff!important;
    transform:translateY(-1px)!important;
}
@media(max-width:640px){
    .himawari-shop-system.him-shortcode-context-home .him-home-card .him-card-footer.him-contact-only-footer{
        padding:12px 16px 16px!important;
    }
    .himawari-shop-system.him-shortcode-context-home .him-home-card .him-card-footer.him-contact-only-footer .him-contact-pricing-btn{
        width:100%!important;
        min-width:0!important;
        height:44px!important;
        min-height:44px!important;
        flex-basis:auto!important;
    }
}


/* v1.11.16 — Home/Showroom contact-pricing CTA icon cleanup
   Use the native Himawari briefcase mark before the label and explicitly
   disable legacy button pseudo-icons so no ghost/watermark shape remains. */
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-card-footer.him-contact-only-footer .him-contact-pricing-btn,
.himawari-shop-system.him-showroom-tabs-section .him-home-card .him-card-footer.him-contact-only-footer .him-contact-pricing-btn{
    gap:10px!important;
}
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-card-footer.him-contact-only-footer .him-contact-pricing-btn::before,
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-card-footer.him-contact-only-footer .him-contact-pricing-btn::after,
.himawari-shop-system.him-showroom-tabs-section .him-home-card .him-card-footer.him-contact-only-footer .him-contact-pricing-btn::before,
.himawari-shop-system.him-showroom-tabs-section .him-home-card .him-card-footer.him-contact-only-footer .him-contact-pricing-btn::after{
    content:none!important;
    display:none!important;
}
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-card-footer.him-contact-only-footer .him-contact-pricing-btn > .him-btn-icon.him-briefcase-mark,
.himawari-shop-system.him-showroom-tabs-section .him-home-card .him-card-footer.him-contact-only-footer .him-contact-pricing-btn > .him-btn-icon.him-briefcase-mark{
    display:inline-flex!important;
    flex:0 0 16px!important;
    width:16px!important;
    height:11px!important;
    margin:0!important;
    color:var(--him-gold,#A3845B)!important;
    background:currentColor!important;
    border-radius:2px!important;
    position:relative!important;
    font-size:0!important;
    line-height:0!important;
}
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-card-footer.him-contact-only-footer .him-contact-pricing-btn > .him-btn-icon.him-briefcase-mark::before,
.himawari-shop-system.him-showroom-tabs-section .him-home-card .him-card-footer.him-contact-only-footer .him-contact-pricing-btn > .him-btn-icon.him-briefcase-mark::before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:-5px!important;
    width:8px!important;
    height:5px!important;
    border:2px solid currentColor!important;
    border-bottom:0!important;
    border-radius:3px 3px 0 0!important;
    transform:translateX(-50%)!important;
    display:block!important;
    background:transparent!important;
}
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-card-footer.him-contact-only-footer .him-contact-pricing-btn > .him-btn-icon.him-briefcase-mark::after,
.himawari-shop-system.him-showroom-tabs-section .him-home-card .him-card-footer.him-contact-only-footer .him-contact-pricing-btn > .him-btn-icon.him-briefcase-mark::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:4px!important;
    width:3px!important;
    height:3px!important;
    border:0!important;
    border-radius:1px!important;
    background:#fff!important;
    transform:translateX(-50%)!important;
    display:block!important;
}
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-card-footer.him-contact-only-footer .him-contact-pricing-btn > span:last-child,
.himawari-shop-system.him-showroom-tabs-section .him-home-card .him-card-footer.him-contact-only-footer .him-contact-pricing-btn > span:last-child{
    display:inline-block!important;
    margin:0!important;
    font:800 10.5px/1.15 'Inter',sans-serif!important;
    letter-spacing:.045em!important;
    text-transform:uppercase!important;
    color:inherit!important;
}
.himawari-shop-system.him-shortcode-context-home .him-home-card .him-card-footer.him-contact-only-footer .him-contact-pricing-btn:hover > .him-btn-icon.him-briefcase-mark,
.himawari-shop-system.him-showroom-tabs-section .him-home-card .him-card-footer.him-contact-only-footer .him-contact-pricing-btn:hover > .him-btn-icon.him-briefcase-mark{
    color:#fff!important;
}


/* v1.11.18 — Behavior-only Home CTA update. Visual styling intentionally remains identical to v1.11.16. */

/* v1.11.19 — Contact-for-pricing buttons on Home, Shop and category archives
   now share the sourcing-brief add action. Visual styling is intentionally unchanged. */
\n\n/* v1.11.23 — Contact-for-pricing CTA visual lock\n   All Home, Shop and category archive cards keep one consistent resting style.\n   Being already present in the sourcing brief must not recolor the button. */\n.himawari-shop-system .him-contact-pricing-btn,\n.himawari-shop-system .him-contact-pricing-btn.is-added,\n.himawari-shop-system .him-contact-pricing-btn.added{\n    background:#fff!important;\n    border-color:var(--him-border-strong,#D2C3AA)!important;\n    color:var(--him-navy,#0F172A)!important;\n    box-shadow:none!important;\n}\n.himawari-shop-system .him-contact-pricing-btn:hover,\n.himawari-shop-system .him-contact-pricing-btn.is-added:hover,\n.himawari-shop-system .him-contact-pricing-btn.added:hover{\n    background:var(--him-navy,#0F172A)!important;\n    border-color:var(--him-navy,#0F172A)!important;\n    color:#fff!important;\n}\n.himawari-shop-system .him-contact-pricing-btn.is-loading{\n    background:#fff!important;\n    color:var(--him-navy,#0F172A)!important;\n    border-color:var(--him-border-strong,#D2C3AA)!important;\n    opacity:.62!important;\n}\n

/* v1.11.27 — definitive related-carousel hidden state
   Keep the previous arrow truly absent on initial load.
   This rule intentionally comes after the centering display:inline-flex rule. */
.himawari-single-product .him-single-related-carousel-wrap .him-single-related-arrow[hidden]{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
}

/* Only visible controls receive flex centering. */
.himawari-single-product .him-single-related-carousel-wrap .him-single-related-arrow:not([hidden]){
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}


/* v1.11.28 — related carousel logic is now DOM-level, not CSS-dependent.
   0–4 products: PHP renders no controls. 5+: PHP renders only Next.
   Previous is injected by JS only after the first Next click. */
.himawari-single-product .him-single-related-carousel-wrap > .him-single-related-prev[hidden],
.himawari-single-product .him-single-related-carousel-wrap > .him-single-related-next[hidden]{
    display:none!important;
}
