/* 1.0.21: a single, responsive presentation layer. No business-state changes. */
body.kittiscent-store { margin:0; font-size:15px; line-height:1.55; background:#fff; color:#171717; }
.kittiscent-store *, .kittiscent-store *::before, .kittiscent-store *::after { box-sizing:border-box; }
.kittiscent-store [hidden] { display:none !important; }
.kittiscent-store a { text-underline-offset:4px; }
.kittiscent-store .ks-site-header { background:#fff; }
.kittiscent-store .ks-announcement { min-height:34px; padding:7px 16px; background:var(--ks-olive-dark); font-size:11px; letter-spacing:.07em; }
.kittiscent-store .ks-header-row { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); min-height:96px; gap:30px; }
.kittiscent-store .ks-brand { font:600 clamp(19px,2vw,26px)/1.2 var(--ks-sans); letter-spacing:.065em; text-transform:uppercase; }
.ks-header-search { display:flex; align-items:center; max-width:265px; gap:5px; margin:0; }
.ks-header-search input { width:100%; min-width:0; border:0; border-bottom:1px solid #d9d9d9; border-radius:0; padding:9px 0; background:transparent; font-size:12px; color:#171717; }
.ks-header-search input:focus { box-shadow:none; border-color:#171717; }
.kittiscent-store .ks-nav { display:block; border-top:1px solid #f0f0f0; padding:16px 20px; }
.kittiscent-store .ks-nav-list { gap:32px; font-size:12px; font-weight:500; line-height:1.4; }
.kittiscent-store .ks-nav-list a { position:relative; padding-bottom:3px; }
.kittiscent-store .ks-nav-list a:hover { border-bottom:1px solid #171717; }
.kittiscent-store .ks-header-actions { min-width:0; gap:14px; }
.kittiscent-store .ks-icon-link { flex-shrink:0; min-width:38px; min-height:44px; padding:0; }
.kittiscent-store .ks-account-link { display:inline-flex !important; width:auto; }
.kittiscent-store .ks-account-label { font-size:11px; }
.kittiscent-store .ks-cart-count { background:#171717; color:#fff; top:1px; right:1px; min-width:17px; height:17px; border-radius:99px; display:inline-flex; align-items:center; justify-content:center; font-size:10px; font-weight:600; line-height:1; pointer-events:none; }
.ks-mobile-search { display:flex; gap:8px; padding:18px 20px 0; }
.ks-mobile-search input { width:100%; min-width:0; background:#fff; border:1px solid #ddd; padding:11px; font-size:16px; }
.ks-mobile-account { display:flex; flex-wrap:wrap; gap:20px; padding:0 20px 24px; font-size:13px; }
.ks-eyebrow { display:block; color:#5c5c5c; font-size:10px; line-height:1.5; font-weight:600; letter-spacing:.16em; }
.kittiscent-store .ks-button { min-height:48px; gap:24px; padding:0 24px; font-size:12px; font-weight:500; border-radius:0; line-height:1.2; }
.kittiscent-store .ks-button:hover { transform:none; }
.kittiscent-store .ks-modern-hero { min-height:500px; grid-template-columns:1fr 1fr; background:#f6f5f1; border:0; overflow:hidden; }
.kittiscent-store .ks-hero-copy { position:relative; z-index:1; order:0; padding:62px 40px 60px max(40px,calc((100vw - 1280px)/2)); }
.ks-hero-copy .ks-eyebrow { margin-bottom:28px; }
.kittiscent-store .ks-hero-copy h1 { max-width:540px; font-size:clamp(45px,5.2vw,72px); font-weight:500; line-height:1.04; letter-spacing:-.055em; margin-bottom:24px; }
.kittiscent-store .ks-hero-copy p { max-width:385px; font-size:14px; line-height:1.8; color:#666; margin-bottom:30px; }
.kittiscent-store .ks-hero-copy .ks-action-row { align-items:center; gap:25px; }
.kittiscent-store .ks-text-link { font-size:12px; color:inherit; text-decoration:underline; }
.ks-hero-note { display:block; margin-top:40px; font-size:9px; color:#777; letter-spacing:.12em; }
.kittiscent-store .ks-hero-media { position:relative; min-height:0; background:none; }
.ks-hero-media picture { display:block; height:100%; }
.ks-hero-media img { display:block; width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:65% center; }
.ks-hero-media::before { content:""; z-index:1; position:absolute; inset:0 auto 0 0; width:80px; background:linear-gradient(90deg,#f6f5f1,transparent); pointer-events:none; }
.ks-brand-ribbon { border-bottom:1px solid #e8e8e8; padding:24px 0; }
.ks-brand-ribbon > .ks-shell { display:flex; align-items:center; gap:28px; }
.ks-brand-ribbon .ks-eyebrow { font-size:9px; max-width:110px; flex-shrink:0; }
.ks-ribbon-links { display:flex; flex:1; align-items:center; justify-content:space-around; gap:20px; min-width:0; overflow:auto; scrollbar-width:none; }
.ks-ribbon-links a { color:#535353; text-decoration:none; font-size:13px; white-space:nowrap; font-weight:600; }
.ks-ribbon-links small { display:none; }
.ks-brand-ribbon .ks-text-link { white-space:nowrap; }
.kittiscent-store .ks-section { padding:76px 0; }
.kittiscent-store .ks-section-heading { margin-bottom:30px; gap:24px; flex-direction:row; align-items:end; }
.ks-section-heading .ks-eyebrow { margin-bottom:12px; }
.kittiscent-store .ks-section-title { font-size:clamp(28px,3vw,40px); line-height:1.14; font-weight:500; letter-spacing:-.045em; }
.ks-section-heading p { margin:12px 0 0; font-size:13px; color:#686868; }
.kittiscent-store .ks-section-heading > a { white-space:nowrap; font-size:12px; padding-bottom:3px; }
.ks-section--soft { background:#f7f7f5; }
body.kittiscent-store .ks-product-grid ul.products,
body.kittiscent-store.woocommerce ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:38px 22px; width:100%; }
body.kittiscent-store ul.products li.ks-catalog-card { list-style:none; min-width:0; padding:0; background:none; border:0; box-shadow:none; display:flex; flex-direction:column; }
.ks-card-media { position:relative; width:100%; }
body.kittiscent-store ul.products li.ks-catalog-card .ks-card-image { display:grid; width:100%; aspect-ratio:1; overflow:hidden; place-items:center; border:0; border-radius:0; padding:12px; background:linear-gradient(160deg,var(--ks-image-edge,#f3f3f3),#f6f6f6 74%); }
.ks-card-wishlist-btn.ks-floating-wishlist { position:absolute; top:10px; right:10px; z-index:5; width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.92); border:1px solid rgba(0,0,0,.08); box-shadow:0 2px 8px rgba(0,0,0,.08); display:inline-flex; align-items:center; justify-content:center; padding:0; cursor:pointer; color:#444; font-size:16px; line-height:1; transition:all .2s ease; }
.ks-card-wishlist-btn.ks-floating-wishlist:hover { background:#fff; color:#e53935; transform:scale(1.1); box-shadow:0 4px 12px rgba(0,0,0,.15); }
.ks-card-wishlist-btn.ks-floating-wishlist.is-active { background:#fff; color:#e53935; border-color:rgba(229,57,53,.3); box-shadow:0 2px 10px rgba(229,57,53,.15); }
.ks-card-wishlist-btn.ks-floating-wishlist.is-active .ks-heart-icon { color:#e53935; }
body.kittiscent-store ul.products li.ks-catalog-card .ks-card-image img { position:relative; width:100%; height:100%; max-height:100%; object-fit:contain; aspect-ratio:1; background:transparent; mix-blend-mode:multiply; transform:none; border:0; margin:0; padding:0; }
body.kittiscent-store ul.products li.ks-catalog-card:hover img { opacity:1; transform:scale(1.025); }
.ks-card-content { display:flex; flex-direction:column; flex:1; min-width:0; padding-top:18px; }
.ks-card-brand { display:block; min-height:14px; margin-bottom:8px; font-size:9px; font-weight:600; letter-spacing:.1em; line-height:1.5; text-transform:uppercase; color:#747474; }
.ks-card-title-link { text-decoration:none; color:#171717; }
body.kittiscent-store ul.products li.ks-catalog-card .woocommerce-loop-product__title { font-family:var(--ks-sans); font-size:14px; font-weight:500; letter-spacing:-.015em; line-height:1.5; height:3em; min-height:3em; margin:0; padding:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ks-card-size { display:block; color:#777; font-size:11px; margin-top:8px; line-height:1.5; }
body.kittiscent-store ul.products li.ks-catalog-card .price { font-size:14px; font-weight:500; color:#171717; margin:14px 0 16px; display:block; line-height:1.5; }
.ks-card-content .price small { font-size:9px; font-weight:400; color:#777; margin-left:8px; }
.ks-card-content .price del { font-weight:400; color:#888; margin-right:5px; }
body.kittiscent-store ul.products li.ks-catalog-card .button,
body.kittiscent-store ul.products li.ks-catalog-card .ks-stock-status { width:100%; min-height:44px; height:auto; display:flex; align-items:center; justify-content:center; margin:auto 0 0; padding:12px 8px; font:500 12px/1.3 var(--ks-sans); border-radius:0; text-align:center; box-shadow:none; transform:none; }
body.kittiscent-store ul.products li.ks-catalog-card .ks-card-quote { display:block; text-decoration:none; text-align:center; padding:12px 4px 0; color:#656565; font-size:11px; }
.ks-card-quote:hover { text-decoration:underline !important; }
.ks-brand-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.ks-brand-grid > a { display:flex; justify-content:space-between; gap:20px; align-items:center; min-height:92px; padding:24px; background:#fff; border:1px solid #e7e7e7; text-decoration:none; color:#171717; font-size:16px; font-weight:500; }
.ks-brand-grid > a:hover { border-color:#999; }
.ks-brand-grid small { color:#818181; font-size:11px; font-weight:400; }
.ks-discovery-band { display:flex; align-items:center; justify-content:space-between; gap:40px; background:#171717; color:#fff; padding:46px 50px; margin-bottom:76px; }
.ks-discovery-band .ks-eyebrow { color:#aaa; }
.ks-discovery-band h2 { color:#fff; font:500 clamp(25px,3vw,37px)/1.15 var(--ks-sans); letter-spacing:-.04em; margin:13px 0; }
.ks-discovery-band p { max-width:490px; margin:0; font-size:13px; line-height:1.75; color:#bcbcbc; }
.ks-discovery-band .ks-button--light { background:#fff; color:#171717; border-color:#fff; white-space:nowrap; }
.kittiscent-store .ks-site-footer { background:#fff; padding-top:58px; }
.kittiscent-store .ks-footer-brand { font:600 21px/1.3 var(--ks-sans); letter-spacing:.04em; text-transform:uppercase; text-decoration:none; }
.kittiscent-store .ks-footer-grid { grid-template-columns:1.5fr repeat(3,1fr); padding-bottom:50px; }
.kittiscent-store .ks-footer-grid > :last-child { grid-column:auto; }
.kittiscent-store .ks-footer-title { font-size:10px; letter-spacing:.1em; }
.kittiscent-store .ks-footer-list { gap:10px; font-size:12px; color:#666; }
.kittiscent-store .ks-footer-copy { margin-top:18px; font-size:12px; line-height:1.8; }
.kittiscent-store .ks-footer-bottom { font-size:10px; color:#888; gap:20px; }
.kittiscent-store .ks-page-header { padding:40px 0 38px; background:#f7f7f5; border:0; }
.ks-page-header .ks-eyebrow { margin:20px 0 12px; }
.kittiscent-store .ks-page-title { font-size:clamp(32px,4vw,48px); font-weight:500; line-height:1.13; letter-spacing:-.045em; overflow-wrap:anywhere; }
.kittiscent-store .ks-page-intro { font-size:13px; margin-top:15px; }
.ks-catalog-layout { display:grid; grid-template-columns:190px minmax(0,1fr); gap:42px; padding-block:40px 80px; }
.ks-catalog-main { min-width:0; }
.ks-filter-panel summary { font-size:12px; font-weight:600; cursor:pointer; list-style:none; }
.ks-filter-panel summary span { display:none; }
.ks-filter-panel summary::-webkit-details-marker { display:none; }
.ks-all-link { display:block; color:#171717; margin:24px 0 30px; font-size:12px; text-decoration:none; }
.ks-filter-panel h2 { font-size:10px; letter-spacing:.12em; margin:0 0 16px; }
.ks-filter-panel input { width:100%; min-width:0; font-size:12px; padding:11px; border:1px solid #dedede; border-radius:0; background:#fff; }
.ks-sidebar-brands { display:flex; flex-direction:column; margin-top:18px; gap:0; }
.ks-sidebar-brands > a { display:flex; justify-content:space-between; gap:12px; padding:9px 0; font-size:11px; line-height:1.5; text-decoration:none; color:#666; }
.ks-sidebar-brands > a[aria-current] { font-weight:600; color:#171717; }
.ks-sidebar-brands small { color:#999; font-size:10px; }
.ks-brand-no-results { color:#777; font-size:12px; }
.kittiscent-store .ks-shop-toolbar { min-height:44px; margin:0 0 28px; gap:15px; display:flex; flex-direction:row; align-items:center; flex-wrap:wrap; }
.ks-shop-toolbar .woocommerce-notices-wrapper { width:100%; }
.ks-shop-toolbar .woocommerce-notices-wrapper:empty { display:none; }
.kittiscent-store .woocommerce-ordering { margin:0; }
.kittiscent-store .woocommerce-result-count { font-size:11px; margin:0; }
.ks-shop-toolbar .woocommerce-ordering select { max-width:230px; font-size:12px; }
.ks-shop-toolbar .kadence-shop-top-row,.ks-shop-toolbar .kadence-shop-top-item { display:contents; }
.ks-shop-toolbar .kadence-product-toggle-container { display:none; }
.ks-empty-catalog { padding:50px 0; }
.kittiscent-store .single-product div.product,body.kittiscent-store.single-product div.product { padding-block:35px 65px; gap:48px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
body.kittiscent-store .woocommerce-product-gallery__image a img { object-fit:contain !important; aspect-ratio:1 !important; background:#f5f5f5 !important; }
body.kittiscent-store.woocommerce div.product .product_title { font-size:clamp(28px,3vw,42px); line-height:1.18; font-weight:500; }
body.kittiscent-store.single-product div.product .woocommerce-tabs,body.kittiscent-store.single-product div.product .related { grid-column:1/-1; }
.ks-inquiry-anchor { display:block; scroll-margin-top:30px; }
/* Kadence floats are 48% wide; inside our grid they must occupy the whole cell. */
body.kittiscent-store.woocommerce div.product div.images,
body.kittiscent-store.woocommerce div.product div.summary { width:100% !important; max-width:none; min-width:0; float:none !important; }
body.kittiscent-store.single-product #kadence-breadcrumbs { display:none; }
body.kittiscent-store.woocommerce div.product form.cart .single_add_to_cart_button { background:var(--ks-olive-dark) !important; border-color:var(--ks-olive-dark) !important; color:var(--ks-on-olive-dark) !important; border-radius:0; box-shadow:none; }
.kittiscent-store .trade-chat__button { background:#171717; color:#fff; border:1px solid #171717; border-radius:28px; box-shadow:0 4px 18px #0002; min-width:72px; min-height:46px; }
.kittiscent-store .trade-chat__panel { max-width:calc(100vw - 32px); max-height:calc(100dvh - 110px); overflow:auto; border-color:#ddd; background:#fff; color:#171717; }
.kittiscent-store .trade-chat__send,.kittiscent-store .trade-chat__link { background:#171717; color:#fff; border-color:#171717; }
.kittiscent-store .trade-modal__content { max-width:calc(100vw - 32px); max-height:calc(100dvh - 48px); overflow:auto; background:#fff; }
.kittiscent-store .trade-modal input,.kittiscent-store .trade-modal textarea,.kittiscent-store .trade-chat input,.kittiscent-store .trade-chat textarea { background:#fff; border-color:#dcdcdc; color:#171717; }
/* Single product page wishlist button */
.ks-wishlist-toggle-btn { display:inline-flex !important; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 22px; font:500 13px/1.3 var(--ks-sans, -apple-system, sans-serif); background:#fff !important; color:#171717 !important; border:1px solid #d0d0d0 !important; border-radius:0; cursor:pointer; transition:all .2s ease; text-decoration:none; }
.ks-wishlist-toggle-btn:hover { border-color:#171717 !important; background:#fafafa !important; color:#000 !important; }
.ks-wishlist-toggle-btn .ks-heart-icon { font-size:16px; line-height:1; }
.ks-wishlist-toggle-btn.is-active { border-color:#e53935 !important; color:#e53935 !important; background:#fff5f5 !important; }
.ks-wishlist-toggle-btn.is-active .ks-heart-icon { color:#e53935; }
/* Header wishlist badge */
.kittiscent-store .ks-wishlist-link { position:relative; }
.kittiscent-store .ks-wishlist-count { position:absolute; top:2px; right:-2px; background:#e53935; color:#fff; font-size:10px; font-weight:600; line-height:1; min-width:17px; height:17px; padding:0 4px; border-radius:9px; display:inline-flex; align-items:center; justify-content:center; }
.ks-mobile-account .ks-wishlist-count { display:inline-flex; align-items:center; justify-content:center; background:#e53935; color:#fff; font-size:10px; font-weight:600; min-width:16px; height:16px; padding:0 4px; border-radius:8px; margin-left:6px; vertical-align:middle; }
/* Floating toast notification */
.ks-toast { position:fixed; bottom:30px; left:50%; transform:translateX(-50%) translateY(30px); background:#171717; color:#fff; padding:12px 24px; border-radius:30px; font-size:13px; font-weight:500; box-shadow:0 8px 24px rgba(0,0,0,.25); z-index:999999; opacity:0; pointer-events:none; transition:all .28s cubic-bezier(.16,1,.3,1); }
.ks-toast.is-visible { opacity:1; transform:translateX(-50%) translateY(0); pointer-events:auto; }
/* Wishlist page grid and cards */
.ks-wishlist-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:38px 22px; width:100%; margin:20px 0 60px; }
.ks-wishlist-card { display:flex; flex-direction:column; background:#fff; position:relative; }
.ks-wishlist-card .ks-wishlist-media { position:relative; aspect-ratio:1; background:#f5f5f5; overflow:hidden; display:grid; place-items:center; width:100%; }
.ks-wishlist-card img { width:100%; height:100%; object-fit:contain; }
.ks-wishlist-card h2 { font:500 14px/1.5 var(--ks-sans); margin:14px 0 6px; }
.ks-wishlist-card h2 a { color:#171717; text-decoration:none; }
.ks-wishlist-card h2 a:hover { text-decoration:underline; }
.ks-wishlist-card .ks-wishlist-price { font-size:14px; font-weight:500; color:#171717; margin:0 0 14px; }
.ks-wishlist-card .ks-wishlist-actions { display:flex; gap:10px; align-items:center; margin-top:auto; }
.ks-wishlist-card .ks-wishlist-actions .th-add,
.ks-wishlist-card .ks-wishlist-actions .ks-card-button { flex:1; min-height:40px; }
.ks-wishlist-remove { position:absolute; top:8px; right:8px; z-index:3; width:30px; height:30px; border-radius:50%; background:rgba(255,255,255,.92); border:1px solid #e0e0e0; color:#777; font-size:16px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all .2s; }
.ks-wishlist-remove:hover { background:#171717; color:#fff; border-color:#171717; }
.ks-wishlist-empty-state { text-align:center; padding:60px 20px 80px; max-width:480px; margin:0 auto; }
.ks-wishlist-empty-icon { font-size:48px; color:#aaa; margin-bottom:16px; line-height:1; }
.ks-wishlist-empty-state h2 { font:500 24px/1.3 var(--ks-sans); margin-bottom:12px; }
.ks-wishlist-empty-state p { font-size:14px; color:#666; margin-bottom:28px; line-height:1.6; }
.ks-wishlist-empty-state .ks-button { margin:0 auto; display:inline-flex; }
.ks-wishlist-auth-hint { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 20px; background:#f9f9f7; border:1px solid #e8e8e4; margin-bottom:30px; font-size:13px; color:#444; }
.ks-wishlist-auth-hint a { color:#171717; font-weight:600; text-decoration:underline; }
.kittiscent-store .entry-content h2,.kittiscent-store .entry-content h3 { font-family:var(--ks-sans); font-weight:500; letter-spacing:-.03em; }
@media(min-width:1600px){.kittiscent-store .ks-modern-hero{max-width:1600px;margin-inline:auto;}.kittiscent-store .ks-hero-copy{padding-left:160px;}}
@media(max-width:1100px){
 .kittiscent-store .ks-header-row{gap:18px}.kittiscent-store .ks-header-actions{gap:8px}.ks-header-search{max-width:215px}
 .ks-catalog-layout{grid-template-columns:170px minmax(0,1fr);gap:28px}
 body.kittiscent-store.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 18px}
 .ks-brand-ribbon .ks-eyebrow{display:none}.ks-brand-grid>a{font-size:14px;padding:19px}
}
@media(max-width:960px){
 .kittiscent-store .ks-header-row{display:grid!important;grid-template-columns:36px 1fr auto!important;align-items:center!important;gap:8px!important;min-height:60px!important}.ks-header-search{display:none}
 .kittiscent-store .ks-menu-toggle{-webkit-appearance:none!important;appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important;color:#171717!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:36px!important;height:36px!important;padding:0!important;cursor:pointer;-webkit-tap-highlight-color:transparent}
 .kittiscent-store .ks-menu-toggle svg{display:block!important;width:22px!important;height:22px!important;stroke:#171717!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
 .kittiscent-store .ks-menu-toggle:focus,.kittiscent-store .ks-menu-toggle:active,.kittiscent-store .ks-menu-toggle:hover{background:transparent!important;color:#171717!important;outline:none!important;box-shadow:none!important}
 .kittiscent-store .ks-brand{position:static!important;transform:none!important;text-align:center!important;font-size:16px!important;letter-spacing:.03em!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important}
 .kittiscent-store .ks-header-actions{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;padding-right:2px!important}
 .kittiscent-store .ks-wishlist-link{display:inline-flex!important}
 .kittiscent-store .ks-account-link{display:inline-flex!important}
 .kittiscent-store .ks-cart-link{display:inline-flex!important}
 .kittiscent-store .ks-account-label{display:none!important}
 .kittiscent-store .ks-icon-link{min-width:32px!important;width:32px!important;height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;padding:0!important}
 .kittiscent-store .ks-icon-link svg{width:20px!important;height:20px!important;stroke:#171717!important;stroke-width:1.6!important}
 .kittiscent-store .ks-cart-count{position:absolute!important;top:1px!important;right:0px!important;min-width:15px!important;height:15px!important;border-radius:99px!important;background:#171717!important;color:#fff!important;font-size:9px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 3px!important;pointer-events:none!important}
 .kittiscent-store .ks-nav{display:none}
 .kittiscent-store .ks-mobile-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;z-index:90}
 .kittiscent-store .ks-mobile-backdrop.is-open{opacity:1;visibility:visible}
 .kittiscent-store .ks-mobile-panel{position:absolute;top:100%;left:0;right:0;background:#fff;max-height:0;overflow:hidden;visibility:hidden;box-shadow:0 16px 36px rgba(0,0,0,.14);transition:max-height .28s cubic-bezier(.4,0,.2,1),visibility .28s;z-index:95;border-top:1px solid #eee}
 .kittiscent-store .ks-mobile-panel.is-open{max-height:calc(100dvh - 70px);overflow-y:auto;visibility:visible}
 .ks-mobile-search{display:flex;align-items:center;padding:16px 20px 8px;margin:0}
 .ks-mobile-search-wrap{display:flex;align-items:center;width:100%;background:#f5f5f3;border:1px solid #e5e5e0;border-radius:24px;padding:3px 6px 3px 14px}
 .ks-mobile-search-wrap input{border:none!important;background:transparent!important;outline:none!important;font-size:14px;color:#171717;flex:1;padding:8px 0;min-width:0;box-shadow:none!important}
 .ks-mobile-search-wrap button{border:none!important;background:#171717!important;color:#fff!important;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:500;cursor:pointer;min-height:32px;display:inline-flex;align-items:center;justify-content:center}
 .ks-mobile-search-wrap button svg{width:16px;height:16px;stroke:#fff}
 .kittiscent-store .ks-mobile-panel .ks-nav-list{align-items:stretch;flex-direction:column;gap:0;padding:6px 20px 12px;margin:0;list-style:none}
 .kittiscent-store .ks-mobile-panel .ks-nav-list a{display:flex;align-items:center;justify-content:space-between;padding:13px 0;font:500 15px/1.4 var(--ks-sans);color:#171717;text-decoration:none;border-bottom:1px solid #f1f1ee;letter-spacing:.02em}
 .kittiscent-store .ks-mobile-panel .ks-nav-list a:hover{color:#888}
 .ks-mobile-panel .th-categories{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:14px 20px!important;margin:0!important;border-bottom:1px solid #f1f1ee}
 .ks-mobile-panel .th-categories a{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:7px 15px!important;background:#f7f7f5!important;border:1px solid #e6e6e2!important;border-radius:20px!important;font-size:12px!important;font-weight:500!important;color:#222!important;text-decoration:none!important;transition:all .15s ease!important}
 .ks-mobile-panel .th-categories a:hover,.ks-mobile-panel .th-categories a[aria-current="page"]{background:#171717!important;border-color:#171717!important;color:#fff!important}
 .ks-mobile-account{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:16px 20px 24px!important;margin:0!important}
 .ks-mobile-account a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:11px 12px!important;border:1px solid #e4e4e0!important;border-radius:8px!important;font-size:12px!important;font-weight:500!important;color:#171717!important;text-decoration:none!important;background:#fafaf8!important;text-align:center!important}
 .ks-mobile-account a svg{width:16px;height:16px;stroke:#171717}
 .ks-mobile-account a:hover{background:#171717!important;color:#fff!important;border-color:#171717!important}
 .ks-mobile-account a:hover svg{stroke:#fff!important}
 .kittiscent-store .ks-modern-hero{grid-template-columns:1fr 1fr;min-height:460px}.kittiscent-store .ks-hero-copy{padding:42px 25px}.kittiscent-store .ks-hero-media{min-height:0}
 .kittiscent-store .ks-hero-copy h1{font-size:48px}.ks-hero-copy .ks-eyebrow{margin-bottom:22px}.ks-hero-note{margin-top:25px}
 .ks-catalog-layout{grid-template-columns:1fr;padding-top:26px;gap:24px}.ks-filter-panel{border:1px solid #ddd;padding:15px 18px}.ks-filter-panel summary{display:flex;justify-content:space-between}.ks-filter-panel summary span{display:inline}
 .ks-sidebar-brands{max-height:260px;overflow-y:auto}.ks-sidebar-brands>a{min-height:42px;align-items:center;font-size:13px}
 body.kittiscent-store.single-product div.product{gap:30px;grid-template-columns:1fr}
 .ks-discovery-band{padding:35px}.kittiscent-store .ks-footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:30px}.kittiscent-store .ks-footer-grid>:last-child{grid-column:2/-1}
}
@media(max-width:640px){
 :root{--ks-shell:calc(100% - 24px)}
 .kittiscent-store .ks-announcement{font-size:10px;min-height:30px;letter-spacing:.025em}.kittiscent-store .ks-header-row{gap:6px!important;min-height:58px!important}
 .kittiscent-store .ks-brand{font-size:15px!important;letter-spacing:.02em}
 .kittiscent-store .ks-account-label{display:none!important}.kittiscent-store .ks-header-actions{gap:4px!important;padding-right:0!important}
 .kittiscent-store .ks-wishlist-link{display:inline-flex!important}.kittiscent-store .ks-account-link{display:inline-flex!important}.kittiscent-store .ks-cart-link{display:inline-flex!important}
 .kittiscent-store .ks-icon-link{min-width:30px!important;width:30px!important;height:36px!important}
 .kittiscent-store .ks-icon-link svg{width:19px!important;height:19px!important}
 .kittiscent-store .ks-menu-toggle{width:34px!important;height:34px!important}
 .kittiscent-store .ks-menu-toggle svg{width:20px!important;height:20px!important}
 .kittiscent-store .ks-cart-count{top:1px!important;right:0px!important;min-width:15px!important;height:15px!important;font-size:9px!important}
 .kittiscent-store .ks-modern-hero{grid-template-columns:1fr;min-height:0}.kittiscent-store .ks-hero-copy{padding:39px 25px 32px;order:0}.kittiscent-store .ks-hero-copy h1{font-size:48px;max-width:400px;margin-bottom:20px}.ks-hero-copy .ks-eyebrow{font-size:9px;margin-bottom:20px}
 .kittiscent-store .ks-hero-copy p{font-size:13px;margin-bottom:23px;max-width:330px}.kittiscent-store .ks-hero-copy .ks-action-row{gap:21px}.kittiscent-store .ks-button{padding-inline:18px;gap:16px;font-size:11px}.ks-hero-note{display:none}
 .kittiscent-store .ks-hero-media{height:280px;min-height:0}.ks-hero-media img{object-position:60% 50%}.ks-hero-media::before{inset:0 0 auto;width:auto;height:45px;background:linear-gradient(#f6f5f1,transparent)}
 .ks-brand-ribbon{padding:19px 0}.ks-brand-ribbon>.ks-shell{gap:16px}.ks-ribbon-links{justify-content:start;gap:22px}.ks-ribbon-links a{font-size:11px}.ks-brand-ribbon .ks-text-link{font-size:10px}
 .kittiscent-store .ks-section{padding:48px 0}.kittiscent-store .ks-section-heading{gap:16px;margin-bottom:25px;align-items:start;flex-direction:column}.kittiscent-store .ks-section-title{font-size:29px}.ks-section-heading .ks-eyebrow{font-size:9px;margin-bottom:10px}.ks-section-heading p{font-size:12px;margin-top:10px}.kittiscent-store .ks-section-heading>a{font-size:11px}
 body.kittiscent-store .ks-product-grid ul.products,body.kittiscent-store.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
 body.kittiscent-store ul.products li.ks-catalog-card .ks-card-image{padding:7px}.ks-card-content{padding-top:13px}.ks-card-brand{font-size:8px;letter-spacing:.06em;min-height:24px;margin-bottom:5px;line-height:1.5}
 body.kittiscent-store ul.products li.ks-catalog-card .woocommerce-loop-product__title{font-size:12px;line-height:1.5;height:3em;min-height:3em}.ks-card-size{font-size:10px;margin-top:7px}body.kittiscent-store ul.products li.ks-catalog-card .price{font-size:13px;margin:12px 0}.ks-card-content .price small{font-size:8px;margin-left:5px}
 body.kittiscent-store ul.products li.ks-catalog-card .button{font-size:11px;min-height:44px}body.kittiscent-store ul.products li.ks-catalog-card .ks-card-quote{font-size:10px;padding-top:11px}
 .ks-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ks-brand-grid>a{min-height:80px;padding:15px;font-size:12px;gap:9px}.ks-brand-grid small{font-size:9px}
 .ks-discovery-band{padding:30px 25px;flex-direction:column;align-items:start;gap:25px;margin-bottom:48px}.ks-discovery-band h2{font-size:29px}.ks-discovery-band p{font-size:12px}
 .kittiscent-store .ks-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:32px}.kittiscent-store .ks-footer-grid>:first-child{grid-column:1/-1}.kittiscent-store .ks-footer-grid>:last-child{grid-column:auto}.kittiscent-store .ks-site-footer{padding-top:40px}.kittiscent-store .ks-footer-brand{font-size:20px}.kittiscent-store .ks-footer-bottom{align-items:start;gap:6px;padding-block:20px 80px}
 .kittiscent-store .ks-page-header{padding:26px 0 30px}.kittiscent-store .ks-page-title{font-size:33px}.ks-page-header .ks-eyebrow{font-size:9px;margin-top:18px}.ks-catalog-layout{padding-bottom:48px}.ks-shop-toolbar .woocommerce-ordering select{max-width:190px;font-size:12px}.kittiscent-store .ks-shop-toolbar{gap:12px;margin-bottom:23px}
 .kittiscent-store .trade-chat input,.kittiscent-store .trade-chat textarea,.kittiscent-store .trade-modal input,.kittiscent-store .trade-modal textarea,.ks-filter-panel input{font-size:16px}
 .kittiscent-store .trade-chat{right:16px;bottom:16px}.kittiscent-store .trade-chat__panel{width:calc(100vw - 32px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kittiscent-store *{transition:none!important;animation:none!important}}

/* Support Inbox Full Width Workstation */
body:has(#th-staff) .content-container,
body:has(#th-staff) .entry-content,
body:has(#th-staff) #inner-wrap,
body:has(#th-staff) .site-container,
body.page:has(#th-staff) .content-wrap,
body.page:has(#th-staff) {
  max-width: 1820px !important;
  width: 100% !important;
}
body:has(#th-staff) .entry-content {
  padding: 0 !important;
  margin: 0 auto !important;
}
body:has(#th-staff) .ks-shell {
  max-width: 1760px !important;
  width: 98% !important;
}

/* Suppress legacy WooCommerce temporary password notice in My Account */
.woocommerce-message.woocommerce-info:has(a[href*="resend_set_password"]),
.woocommerce-message:has(a[href*="resend_set_password"]),
.woocommerce-info:has(a[href*="resend_set_password"]),
.woocommerce-message:has(button[name="resend_set_password"]) {
  display: none !important;
}

