/* Kame Kichi 2.0.4. Layout is structural Grid/Flex; no negative-margin positioning. */
:root{--kkj-ink:#292622;--kkj-muted:#6e6962;--kkj-accent:#51453c;--kkj-accent-hover:#352e29;--kkj-line:#e3dfd9;--kkj-paper:#fff;--kkj-soft:#f5f3ef;--kkj-warm:#eee9e2;--kkj-sale:#914339;--kkj-radius:4px;--kkj-container:1248px;--kkj-font:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--kkj-serif:"Yu Mincho","Hiragino Mincho ProN",serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--kkj-paper);color:var(--kkj-ink);font-family:var(--kkj-font);font-size:16px;line-height:1.8;-webkit-text-size-adjust:100%}body,button,input,select,textarea{font-family:var(--kkj-font)}button,input,select,textarea{font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none;overflow-wrap:anywhere}a:hover{color:var(--kkj-accent)}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.5;font-weight:600;overflow-wrap:anywhere}h1{font-size:36px;letter-spacing:.04em}h2{font-size:28px;letter-spacing:.04em}h3{font-size:18px}p+p{margin-top:12px}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:none;border:0}button:disabled,[aria-disabled=true]{cursor:wait;opacity:.58}input,select,textarea{max-width:100%;min-width:0;color:var(--kkj-ink);background:#fff;border:1px solid #bdb6ac;border-radius:var(--kkj-radius);padding:12px 14px;min-height:48px;box-shadow:none}input::placeholder,textarea::placeholder{color:#787169;opacity:1}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:20px;margin:3px 9px 0 0;padding:0;flex:0 0 20px;accent-color:var(--kkj-accent);vertical-align:middle}input[type=hidden]{display:none}textarea{display:block;min-height:132px;resize:vertical}label{cursor:pointer}fieldset{min-width:0;margin:0;padding:0;border:0}legend{font-weight:600;margin-bottom:12px}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;vertical-align:top;padding:16px 12px;border-bottom:1px solid var(--kkj-line);overflow-wrap:anywhere}th{font-weight:500}dl,dd{margin:0}ul,ol{padding-left:1.4em}hr{border:0;border-top:1px solid var(--kkj-line);margin:24px 0}[hidden]{display:none!important}:focus-visible{outline:2px solid #735b40;outline-offset:4px}::selection{background:#e2d8c9;color:var(--kkj-ink)}.kkj-container{width:min(100% - 64px,var(--kkj-container));margin-inline:auto}.kkj-icon{width:23px;height:23px;vertical-align:middle}.kkj-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;flex:0 0 44px}.kkj-icon-button:hover{background:var(--kkj-soft)}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.skip-link:focus{position:fixed;top:8px;left:8px;background:#fff;padding:12px 20px;z-index:999999}.kkj-button,.kkj-outline-button,.button,button.button,input.button,#submit,.woocommerce-form button[type=submit],.woocommerce-ResetPassword button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:13px 24px;border-radius:var(--kkj-radius);border:1px solid var(--kkj-accent);background:var(--kkj-accent);color:#fff;text-align:center;font-size:15px;font-weight:600;line-height:1.6;letter-spacing:.02em;text-decoration:none;white-space:normal;transition:background-color .16s,border-color .16s;position:relative}.kkj-button:hover,.button:hover,#submit:hover{background:var(--kkj-accent-hover);color:#fff;border-color:var(--kkj-accent-hover)}.kkj-outline-button{color:var(--kkj-ink);border-color:#afa59a;background:transparent}.kkj-outline-button:hover{color:var(--kkj-ink);background:var(--kkj-soft);border-color:var(--kkj-accent)}.kkj-text-link{display:inline-flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid #b5aaa0;font-size:14px;line-height:1.6;min-height:36px;max-width:100%;text-align:left}.kkj-kicker{font-size:13px;letter-spacing:.11em;color:var(--kkj-muted);margin-bottom:12px}.kkj-muted{color:var(--kkj-muted);font-size:14px}.kkj-field-help{font-size:13px;line-height:1.8;color:var(--kkj-muted);margin-top:8px}.kkj-info,.woocommerce-info,.woocommerce-message,.woocommerce-error{padding:17px 20px;border:1px solid var(--kkj-line);border-left:3px solid var(--kkj-accent);background:var(--kkj-soft);margin:0 0 24px;list-style:none;font-size:15px;overflow-wrap:anywhere}.woocommerce-error{border-color:#dcb7b1;border-left-color:#a54134;background:#fff7f5}.woocommerce-error li+li{margin-top:8px}.woocommerce-error a,.woocommerce-message a,.woocommerce-info a{text-decoration:underline}.woocommerce-notices-wrapper:empty{display:none}.required{display:inline-block;margin-left:6px;color:#815042;font-size:12px;line-height:1.5;text-decoration:none}.optional{font-size:12px;color:var(--kkj-muted)}.clear{clear:both}.kkj-page-wrap{padding-block:48px 80px;min-height:55vh}.kkj-page-heading{margin-bottom:32px}.kkj-page-heading h1{margin-bottom:16px}.kkj-section{padding-block:36px}.kkj-section-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.kkj-section-head .kkj-text-link{flex-shrink:0}.kkj-section-head h2{font-family:var(--kkj-serif);font-size:28px;font-weight:600}.kkj-section>h2{margin-bottom:24px}
/* Header / navigation */
.kkj-header{position:relative;z-index:40;background:#fff;border-bottom:1px solid var(--kkj-line)}.kkj-header-inner{width:min(100% - 64px,var(--kkj-container));margin:auto;min-height:108px;display:flex;align-items:center;gap:30px}.kkj-logo{display:block;flex:0 1 290px;min-width:0}.kkj-logo-img{width:290px;height:auto}.kkj-header-service{display:flex;gap:24px;margin-left:auto;color:var(--kkj-muted);font-size:13px}.kkj-header-actions{display:flex;align-items:center;gap:18px}.kkj-header-actions>a,.kkj-header-actions>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:46px;min-height:54px;padding:0}.kkj-header-actions span{font-size:12px}.kkj-header-actions b{position:absolute;right:0;top:0;border-radius:20px;background:var(--kkj-accent);color:#fff;font-weight:400;min-width:17px;height:17px;line-height:17px;text-align:center;font-size:11px;padding-inline:3px}.kkj-menu-toggle{display:none}.kkj-desktop-nav{border-top:1px solid var(--kkj-line)}.kkj-desktop-nav>.kkj-container{display:flex;justify-content:center;align-items:center;min-height:54px;gap:36px}.kkj-desktop-nav a{font-size:14px;position:relative;padding:15px 0;white-space:nowrap}.kkj-desktop-nav a:hover::after{content:"";position:absolute;height:2px;left:0;right:0;bottom:0;background:var(--kkj-accent)}
/* Storefront */
.kkj-hero{background:var(--kkj-soft);padding-block:50px}.kkj-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.kkj-hero-copy{padding-block:16px}.kkj-hero h1{font-family:var(--kkj-serif);font-size:54px;line-height:1.6;font-weight:500;letter-spacing:.065em;margin-bottom:24px}.kkj-hero-copy>p:not(.kkj-kicker){color:var(--kkj-muted);font-size:15px;line-height:2.2;margin-bottom:32px}.kkj-hero .kkj-button{min-width:218px}.kkj-hero-note{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:28px}.kkj-hero-note>span{font-size:12px;color:var(--kkj-muted)}.kkj-hero-product{position:relative;min-width:0}.kkj-hero-image{background:#fff;display:flex;align-items:center;justify-content:center;aspect-ratio:1.16;padding:30px;border:1px solid #e9e4dc}.kkj-hero-image img{width:100%;height:100%;object-fit:contain;max-height:400px}.kkj-hero-caption{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;margin-top:20px}.kkj-hero-caption>div{min-width:0}.kkj-hero-caption .kkj-kicker{display:block;font-size:12px;margin-bottom:4px}.kkj-hero-caption a{font-size:14px;line-height:1.65;display:block}.kkj-hero-caption>span{font-size:17px}.kkj-hero-placeholder{height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.kkj-hero-placeholder svg{width:100px;height:100px;stroke-width:.6}.kkj-quick-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--kkj-line);margin-block:28px 24px}.kkj-quick-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:22px 16px;font-size:13px;border-right:1px solid var(--kkj-line);line-height:1.65}.kkj-quick-links a:last-child{border:0}.kkj-quick-links a:hover{background:var(--kkj-soft)}.kkj-quick-links .kkj-icon{width:16px}.kkj-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px}.kkj-product-card{min-width:0;position:relative}.kkj-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#fff;border:1px solid #eeeae5;padding:14px;overflow:hidden}.kkj-card-image img{width:100%;height:100%;object-fit:contain;transition:opacity .15s}.kkj-card-image:hover img{opacity:.85}.kkj-card-info{padding:15px 2px 0}.kkj-condition{display:inline-flex;align-items:center;font-size:12px;line-height:1.5;padding:3px 9px;background:#eee8df;color:#5b5145;border-radius:2px;margin-bottom:8px}.kkj-card-info h3{font-size:15px;font-weight:400;line-height:1.7;min-height:3.4em}.kkj-card-model{font-size:12px;color:var(--kkj-muted);margin-top:3px;line-height:1.5;overflow-wrap:anywhere}.kkj-price,.price{font-variant-numeric:tabular-nums}.kkj-price{margin-top:10px;font-size:18px;font-weight:600;line-height:1.65}.kkj-price del,.price del,.kkj-hero-caption del{color:#777168;font-size:13px;font-weight:400;display:block;text-decoration:line-through}.kkj-price ins,.price ins,.kkj-hero-caption ins{color:var(--kkj-ink);text-decoration:none;font-weight:600}.woocommerce-Price-amount{overflow-wrap:normal;word-break:normal;white-space:nowrap}.woocommerce-price-suffix{font-size:12px;color:var(--kkj-muted);font-weight:400;margin-left:3px}.kkj-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kkj-brand-grid>a{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:138px;padding:28px;border:1px solid var(--kkj-line);background:var(--kkj-soft)}.kkj-brand-grid>a:hover{background:var(--kkj-warm)}.kkj-brand-grid img{max-height:52px;max-width:160px;object-fit:contain;margin-bottom:16px}.kkj-brand-grid strong{font-family:var(--kkj-serif);font-size:22px;font-weight:500;letter-spacing:.04em}.kkj-brand-grid span{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--kkj-muted);margin-top:12px}.kkj-brand-grid svg{width:18px}.kkj-discover-band{background:var(--kkj-warm);margin-block:28px;padding-block:48px}.kkj-discover-band>.kkj-container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.kkj-discover-band h2{font-family:var(--kkj-serif);font-size:30px;margin-bottom:18px}.kkj-discover-band p:not(.kkj-kicker){font-size:14px;color:var(--kkj-muted)}.kkj-budget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kkj-budget-grid a{padding:24px 20px;background:var(--kkj-soft);border-bottom:1px solid #b9ad9f;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px}.kkj-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.kkj-post-card{min-width:0}.kkj-post-image{aspect-ratio:1.65;background:var(--kkj-soft);display:flex;align-items:center;justify-content:center;margin-bottom:18px;overflow:hidden}.kkj-post-image img{width:100%;height:100%;object-fit:cover}.kkj-post-image span{font-family:var(--kkj-serif);font-size:24px;color:#83705d}.kkj-post-card time{font-size:12px;color:var(--kkj-muted)}.kkj-post-card h3{font-size:17px;margin-top:7px}.kkj-post-card p{font-size:14px;color:var(--kkj-muted);margin-top:10px;line-height:1.9}.kkj-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--kkj-line)}.kkj-service-grid>div{padding:26px 22px;min-width:0;border-right:1px solid var(--kkj-line)}.kkj-service-grid>div:last-child{border:0}.kkj-service-grid .kkj-icon{width:28px;height:28px;color:#756452;margin-bottom:16px}.kkj-service-grid h3{font-size:16px;margin-bottom:12px}.kkj-service-grid p{font-size:13px;line-height:1.9;color:var(--kkj-muted)}.kkj-service-grid a{display:inline-block;font-size:13px;border-bottom:1px solid #baaea1;margin-top:16px}.kkj-faq-section{display:grid;grid-template-columns:1fr 1.65fr;gap:64px;padding-block:44px}.kkj-faq-section>div>p{margin-bottom:22px}.kkj-faq-section>div>a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.kkj-accordions details{border-bottom:1px solid var(--kkj-line)}.kkj-accordions details:first-child{border-top:1px solid var(--kkj-line)}.kkj-accordions summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:21px 0;font-size:15px;line-height:1.8;font-weight:500}.kkj-accordions summary::-webkit-details-marker{display:none}.kkj-accordions summary::after{content:"＋";font-size:20px;font-weight:400;flex-shrink:0}.kkj-accordions details[open] summary::after{content:"−"}.kkj-accordions details>div{padding:0 0 22px;font-size:14px;line-height:2;color:var(--kkj-muted);overflow-wrap:anywhere}.kkj-accordions a{text-decoration:underline}.kkj-about-strip{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid var(--kkj-line);padding-block:42px 60px}.kkj-about-strip h2{font-family:var(--kkj-serif);font-size:24px}.kkj-about-strip p{font-size:14px;color:var(--kkj-muted)}.kkj-about-strip a{display:inline-block;font-size:14px;border-bottom:1px solid var(--kkj-muted);margin-top:18px}
/* Search / dialogs */
.kkj-search-form{display:flex;align-items:center;gap:12px;border:1px solid #a99b8a;background:#fff;padding:6px 8px 6px 16px;border-radius:var(--kkj-radius)}.kkj-search-form>input[type=search]{flex:1;width:100%;min-width:0;padding:8px 0;min-height:42px;border:0;box-shadow:none;background:none}.kkj-search-form>input:focus-visible{outline-offset:1px}.kkj-search-form>button{align-self:stretch;background:var(--kkj-accent);color:#fff;border-radius:2px;min-width:68px;padding:9px 16px;font-size:14px}.kkj-search-form>svg{width:20px;height:20px}.kkj-keyword-block{margin-top:24px}.kkj-keyword-block h3,.kkj-discovery-section h3{font-size:16px;margin-bottom:14px}.kkj-chips{display:flex;flex-wrap:wrap;gap:9px}.kkj-chips>a{padding:8px 14px;border:1px solid #d4ccc1;background:#fff;font-size:13px;line-height:1.6;border-radius:2px;min-height:38px;display:flex;align-items:center}.kkj-chips>a:hover{background:var(--kkj-soft)}.kkj-discovery-section{margin-top:30px}.kkj-modal-open{overflow:hidden}.kkj-dialog{border:0;border-radius:6px;padding:0;color:var(--kkj-ink);background:#fff;width:min(900px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);box-shadow:0 16px 70px #0003;overflow:auto}.kkj-dialog::backdrop{background:rgba(30,26,22,.47)}.kkj-dialog[open]{animation:kkj-dialog-in .14s ease-out}.kkj-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 32px;border-bottom:1px solid var(--kkj-line);position:sticky;top:0;z-index:2;background:#fff}.kkj-dialog-head h2{font-size:23px;font-family:var(--kkj-serif)}.kkj-dialog-head .kkj-kicker{margin-bottom:5px}.kkj-dialog-body{padding:26px 32px 32px;overflow-wrap:anywhere}.kkj-search-grid{gap:22px 16px}.kkj-search-grid .kkj-card-image{padding:10px}.kkj-search-grid .kkj-card-info h3{font-size:14px}.kkj-search-grid .kkj-price{font-size:16px}.kkj-search-grid .kkj-condition{font-size:12px}.kkj-search-grid .kkj-card-model{display:none}[data-search-live]:not(:empty){margin-top:20px}[data-search-live]>.kkj-field-help{margin-bottom:20px}[data-search-live] .kkj-button{margin-top:28px;width:100%}.kkj-menu-dialog{margin:0 auto 0 0;width:min(380px,90vw);max-height:100vh;max-height:100dvh;height:100vh;height:100dvh;border-radius:0}.kkj-mobile-nav{display:flex;flex-direction:column;padding:12px 28px 36px}.kkj-mobile-nav>a{display:flex;align-items:center;justify-content:space-between;font-size:15px;padding:16px 0;border-bottom:1px solid var(--kkj-line)}.kkj-bag-dialog{margin:0 0 0 auto;border-radius:0;width:500px;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh}.kkj-bag-dialog .kkj-dialog-head{padding:22px 24px}.kkj-bag-dialog .kkj-dialog-head h2{font-size:21px}.kkj-bag-dialog .kkj-dialog-body{padding:22px 24px 28px}.kkj-bag-items{padding:0;list-style:none;margin:0}.kkj-bag-item{display:grid;grid-template-columns:98px minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:1px solid var(--kkj-line)}.kkj-bag-item:first-child{padding-top:0}.kkj-bag-image{background:#fff;border:1px solid #eeeae5;padding:8px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.kkj-bag-image img{width:100%;height:100%;object-fit:contain;background:#fff}.kkj-bag-info{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;line-height:1.65}.kkj-bag-name{font-size:15px}.kkj-bag-info .variation,.kkj-bag-info .kkj-muted{font-size:12px}.kkj-bag-info strong{font-size:17px}.kkj-remove{font-size:13px;color:var(--kkj-muted);text-decoration:underline;text-underline-offset:3px;padding:5px 0;min-height:32px}.kkj-bag-total{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:24px}.kkj-bag-total strong{font-size:22px}.kkj-bag-buttons{display:grid;gap:12px;margin-top:24px}.kkj-bag-recommend{padding-top:16px}.kkj-bag-recommend h3{font-size:18px;margin-bottom:20px}.kkj-bag-recommend .kkj-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kkj-bag-dialog .kkj-empty{padding:32px 0}.kkj-bag-dialog .kkj-empty h2{font-size:20px}.kkj-toast{position:fixed;z-index:100000;left:50%;bottom:24px;transform:translateX(-50%);padding:14px 20px;color:#fff;background:#3a322c;box-shadow:0 4px 30px #0003;border-radius:4px;width:max-content;max-width:calc(100vw - 32px);font-size:14px;line-height:1.8}.kkj-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;padding:56px 24px;min-width:0}.kkj-empty>.kkj-icon{height:44px;width:44px;color:#8b7b68}.kkj-empty h2{font-size:24px}.kkj-empty p{color:var(--kkj-muted);font-size:15px}.kkj-empty .kkj-button{margin-top:8px}
/* Catalog */
.woocommerce-breadcrumb{font-size:12px;color:var(--kkj-muted);padding-block:24px;line-height:1.8;overflow-wrap:anywhere}.woocommerce-breadcrumb a{color:var(--kkj-muted)}.kkj-catalog-page{padding-bottom:72px}.kkj-catalog-page .kkj-page-heading{padding-top:12px}.kkj-collection-intro{max-width:900px}.kkj-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-block:1px solid var(--kkj-line);padding:16px 0;margin-bottom:28px}.kkj-catalog-toolbar>p{font-size:14px;color:var(--kkj-muted)}.kkj-catalog-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.kkj-catalog-controls .kkj-outline-button{font-size:13px;padding:10px 16px;min-height:44px;gap:8px}.kkj-catalog-controls .kkj-icon{width:18px;height:18px}.kkj-ordering select{font-size:14px;min-height:44px;padding:8px 36px 8px 12px;max-width:190px;border-color:#b8afa4}.kkj-mobile-sort{display:none}.kkj-load-more{display:flex;align-items:center;flex-direction:column;gap:16px;margin-top:40px}.kkj-load-more>a{min-width:230px}.kkj-sheet{width:430px}.kkj-sort-options{padding:16px 28px 28px}.kkj-sort-options>label{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid var(--kkj-line);gap:8px}.kkj-sort-options>.kkj-button{margin-top:24px;width:100%}.kkj-filter-dialog{width:500px}.kkj-filter-dialog h3{font-size:16px;margin-bottom:16px}.kkj-price-filter{margin-top:30px}.kkj-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.kkj-price-inputs label{font-size:13px}.kkj-price-inputs input{width:100%;margin-top:8px}.kkj-price-filter>.kkj-button{width:100%}.kkj-price-filter>.kkj-text-link{margin-top:16px}
/* Product */
.kkj-product-page{padding-bottom:50px}.kkj-product-main{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:56px;align-items:start;margin-top:12px}.kkj-gallery{min-width:0}.kkj-gallery-stage{background:#fff;border:1px solid var(--kkj-line);position:relative}.kkj-gallery-main{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;padding:30px;cursor:zoom-in}.kkj-gallery-main img{width:100%;height:100%;max-height:650px;object-fit:contain}.kkj-gallery-hint{display:block;text-align:center;font-size:12px;color:var(--kkj-muted);padding:0 16px 14px}.kkj-gallery-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.kkj-gallery-thumbs>button{width:calc((100% - 50px)/6);aspect-ratio:1;border:1px solid var(--kkj-line);padding:5px;background:#fff}.kkj-gallery-thumbs>button[aria-pressed=true]{border-color:#665341}.kkj-gallery-thumbs img{width:100%;height:100%;object-fit:contain}.kkj-product-summary{min-width:0;padding-top:6px}.kkj-product-summary h1{font-size:30px;font-weight:500;line-height:1.65;letter-spacing:.025em;margin-bottom:12px}.kkj-product-summary .kkj-model{font-size:13px;color:var(--kkj-muted);margin-bottom:22px}.kkj-model span{margin-left:8px}.kkj-product-summary .price{font-size:32px;font-weight:500;line-height:1.6;margin-bottom:18px}.kkj-product-summary .price del{font-size:17px}.kkj-product-summary .price ins{font-weight:500}.kkj-stock{display:flex;align-items:center;gap:7px;font-size:14px;color:#466149;margin:8px 0 24px}.kkj-stock svg{width:18px;height:18px}.kkj-stock-unavailable{color:#885b43}.kkj-summary-description{font-size:15px;margin-block:20px}.kkj-product-summary form.cart{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px;min-width:0}.kkj-product-summary .single_add_to_cart_button{width:100%;min-height:58px;font-size:16px;letter-spacing:.04em}.kkj-product-summary form.variations_form{display:block}.variations{width:100%;margin-bottom:18px;table-layout:fixed}.variations tr{display:block;margin-bottom:16px}.variations th,.variations td{display:block;width:100%;padding:0;border:0}.variations label{font-size:14px;font-weight:500;margin-bottom:8px;display:block}.variations td.value select{width:100%;min-height:48px}.reset_variations{font-size:12px;display:inline-block;margin-top:6px;text-decoration:underline}.woocommerce-variation-description{margin-bottom:12px;font-size:14px}.woocommerce-variation-price .price{font-size:26px}.woocommerce-variation-availability .stock{font-size:14px;margin:12px 0}.woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px}.kkj-product-services{margin-top:24px;padding-top:22px;border-top:1px solid var(--kkj-line)}.kkj-product-services p{display:flex;gap:12px;font-size:13px;color:var(--kkj-muted);line-height:1.9}.kkj-product-services svg{width:20px;height:20px;margin-top:2px}.kkj-product-services a{text-decoration:underline}.kkj-product-nav{display:flex;justify-content:center;gap:44px;border-block:1px solid var(--kkj-line);margin-top:48px}.kkj-product-nav a{font-size:14px;padding:18px 0}.kkj-product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.kkj-product-detail-grid .kkj-section{padding-top:40px}.kkj-product-detail-grid h2{font-size:23px;font-family:var(--kkj-serif)}.woocommerce-product-attributes{table-layout:fixed;font-size:14px}.woocommerce-product-attributes th{width:34%;background:var(--kkj-soft);font-weight:400}.woocommerce-product-attributes td{width:66%}.woocommerce-product-attributes th,.woocommerce-product-attributes td{padding:12px 14px}.woocommerce-product-attributes p{margin:0}.kkj-spec-row{display:grid;grid-template-columns:34% 66%;font-size:14px;border-bottom:1px solid var(--kkj-line)}.kkj-spec-row dt{background:var(--kkj-soft);padding:12px 14px}.kkj-spec-row dd{padding:12px 14px;overflow-wrap:anywhere}.kkj-lightbox{width:min(1000px,calc(100vw - 40px));background:#fff;padding:44px;overflow:auto}.kkj-lightbox>.kkj-icon-button{position:absolute;top:8px;right:8px;z-index:2;background:var(--kkj-soft)}.kkj-lightbox>img{height:min(78vh,850px);height:min(78dvh,850px);width:100%;object-fit:contain}.kkj-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.kkj-review-count{font-family:var(--kkj-font);font-size:16px}.kkj-review-empty{padding:28px;background:var(--kkj-soft);font-size:15px}.kkj-review-empty p+p{margin-top:8px}.kkj-reviews .commentlist{padding:0;list-style:none;margin:0}.kkj-reviews .commentlist>li{border-bottom:1px solid var(--kkj-line);padding:0 0 24px;margin-bottom:24px}.kkj-reviews .comment_container{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px}.kkj-reviews .avatar{width:38px;height:38px;border-radius:50%}.kkj-reviews .meta{font-size:13px;margin:8px 0;color:var(--kkj-muted)}.kkj-reviews .description{font-size:15px}.star-rating{display:block;position:relative;width:5.4em;height:1.3em;line-height:1.3;font-size:18px;overflow:hidden;letter-spacing:.07em}.star-rating::before{content:"★★★★★";color:#d1cbc2;position:absolute;left:0;top:0}.star-rating span{overflow:hidden;float:left;position:relative;padding-top:1.3em;height:1.3em}.star-rating span::before{content:"★★★★★";position:absolute;left:0;top:0;color:#8d7048;white-space:nowrap}.comment-reply-title{font-size:23px;margin-bottom:14px}.kkj-review-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kkj-review-form>p,.kkj-review-form>fieldset{margin:0;grid-column:1/-1;min-width:0}.kkj-review-form .comment-form-author,.kkj-review-form .comment-form-email{grid-column:auto}.kkj-review-form label{font-size:14px;display:block;margin-bottom:8px}.kkj-review-form input:not([type=radio]):not([type=checkbox]):not([type=submit]),.kkj-review-form textarea{width:100%}.kkj-review-form .comment-form-cookies-consent{display:flex;gap:4px;align-items:flex-start}.kkj-review-form .comment-form-cookies-consent label{font-size:12px;line-height:1.9}.kkj-star-field legend{font-size:14px;font-weight:400}.kkj-stars{display:flex;gap:8px}.kkj-stars>label{display:flex;align-items:center;justify-content:center;position:relative;border:1px solid var(--kkj-line);border-radius:4px;width:44px;height:44px;margin:0;background:#fff}.kkj-stars input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.kkj-stars span[aria-hidden]{font-size:27px;line-height:1;color:#b6aa99}.kkj-stars label:has(input:checked){background:#eee7db;border-color:#8d7048}.kkj-stars label:has(input:checked) span[aria-hidden],.kkj-stars label:has(~label input:checked) span[aria-hidden]{color:#8d7048}.kkj-stars label:has(input:focus-visible){outline:2px solid var(--kkj-accent);outline-offset:3px}.kkj-review-form .form-submit input{min-width:220px}.kkj-review-form .required{margin-left:4px}
/* Cart / checkout - preserve WooCommerce calculations and gateway forms */
.kkj-cart-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);gap:48px;align-items:start}.kkj-cart-row{display:grid;grid-template-columns:115px minmax(0,1fr) auto;gap:22px;padding:24px 0;border-bottom:1px solid var(--kkj-line)}.kkj-cart-row:first-child{padding-top:0}.kkj-cart-image{background:#fff;border:1px solid #eeeae5;padding:10px;aspect-ratio:1;align-self:start;overflow:hidden}.kkj-cart-image>a,.kkj-cart-image>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.kkj-cart-image img{width:100%;height:100%;object-fit:contain;background:#fff}.kkj-cart-description{min-width:0}.kkj-cart-description h2{font-size:16px;line-height:1.7;font-weight:500}.kkj-cart-description .variation{font-size:12px}.kkj-cart-description .kkj-muted{margin-top:8px;font-size:13px}.kkj-cart-price{font-size:18px;white-space:nowrap}.kkj-cart-form-actions{margin-bottom:20px;margin-top:14px}.kkj-cart-form-actions .kkj-text-link{color:var(--kkj-muted);font-size:13px}.kkj-cart-summary{background:var(--kkj-soft);padding:24px}.cart_totals>h2{font-family:var(--kkj-serif);font-size:23px;margin-bottom:14px}.cart_totals .shop_table{font-size:14px}.cart_totals th,.cart_totals td{padding:14px 0}.cart_totals th{width:36%;padding-right:14px}.cart_totals td{text-align:right}.cart_totals .order-total{font-size:20px}.cart_totals .order-total th{font-size:15px}.woocommerce-shipping-methods{list-style:none;margin:0;padding:0}.woocommerce-shipping-methods>li{display:flex;justify-content:flex-end;align-items:flex-start;margin-top:8px;font-size:13px}.woocommerce-shipping-destination{font-size:12px;line-height:1.8;margin-top:12px}.shipping-calculator-button{display:inline-block;font-size:12px;text-decoration:underline;margin-top:12px}.shipping-calculator-form .form-row{margin-top:12px}.shipping-calculator-form select,.shipping-calculator-form input{width:100%}.wc-proceed-to-checkout{padding-top:24px}.wc-proceed-to-checkout .checkout-button{width:100%;font-size:15px}.kkj-coupon{border-bottom:1px solid var(--kkj-line);padding:20px 0;max-width:100%}.kkj-coupon>summary{display:flex;align-items:center;gap:12px;justify-content:space-between;list-style:none;cursor:pointer;font-size:14px}.kkj-coupon>summary::-webkit-details-marker{display:none}.kkj-coupon>summary::after{content:"＋"}.kkj-coupon[open]>summary::after{content:"−"}.kkj-coupon-fields{display:flex;gap:10px;margin-top:16px}.kkj-coupon-fields input{flex:1;min-width:0}.kkj-coupon-fields button{flex-shrink:0}.kkj-checkout-coupon{margin-bottom:30px;width:600px}.kkj-checkout-coupon .checkout_coupon{display:block;margin-top:10px}.kkj-checkout-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,1fr);gap:44px;align-items:start}.kkj-checkout-customer,.kkj-checkout-review{min-width:0}.kkj-checkout-section{border:1px solid var(--kkj-line);padding:28px;margin-bottom:22px}.kkj-checkout-section:empty{display:none}.kkj-checkout-section h3{font-family:var(--kkj-serif);font-size:23px;margin-bottom:22px}.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.woocommerce-checkout .form-row{float:none;width:auto;min-width:0;margin:0;grid-column:1/-1}.woocommerce-checkout .kkj-field-last_name,.woocommerce-checkout .kkj-field-first_name{grid-column:auto}.woocommerce-checkout .form-row label,.woocommerce-address-fields label{display:block;font-size:14px;margin-bottom:7px}.woocommerce-checkout .form-row input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea,.woocommerce-address-fields input:not([type=checkbox]):not([type=radio]),.woocommerce-address-fields select{width:100%}.woocommerce-input-wrapper{display:block;min-width:0;max-width:100%}.woocommerce-checkout .select2-container,.woocommerce-address-fields .select2-container{width:100%!important;max-width:100%}.select2-container .select2-selection--single{height:48px;border:1px solid #bdb6ac;border-radius:4px}.select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:14px}.select2-container .select2-selection--single .select2-selection__arrow{height:46px;right:8px}.select2-results__option{font-size:15px}.woocommerce-validated input{border-color:#8ca48b}.woocommerce-invalid input,.woocommerce-invalid select{border-color:#b65b4c}.woocommerce-checkout .create-account{margin-top:24px}.woocommerce-checkout .create-account>p{margin-block:12px}.woocommerce-checkout .woocommerce-form__label-for-checkbox{display:flex;gap:4px;align-items:flex-start;font-size:14px;margin:0}.woocommerce-checkout #ship-to-different-address{font-family:var(--kkj-font);font-size:16px;margin:0}.shipping_address{padding-top:24px}.woocommerce-additional-fields{margin-top:24px}.woocommerce-additional-fields h3{font-family:var(--kkj-font);font-size:17px;margin-bottom:16px}.kkj-checkout-review{background:var(--kkj-soft);padding:28px}.kkj-checkout-review>h2{font-family:var(--kkj-serif);font-size:23px;margin-bottom:18px}.woocommerce-checkout-review-order-table{font-size:14px;table-layout:fixed}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:15px 0}.woocommerce-checkout-review-order-table th:first-child,.woocommerce-checkout-review-order-table td:first-child{width:64%;padding-right:18px}.woocommerce-checkout-review-order-table th:last-child,.woocommerce-checkout-review-order-table td:last-child{width:36%;text-align:right;vertical-align:top;white-space:normal}.woocommerce-checkout-review-order-table .product-name{font-size:14px;overflow-wrap:anywhere}.woocommerce-checkout-review-order-table .product-total{font-size:15px}.product-quantity{white-space:nowrap;font-weight:400;font-size:12px}.woocommerce-checkout-review-order-table .order-total td{font-size:20px}.woocommerce-checkout-review-order-table .variation{font-size:12px}.woocommerce-checkout-review-order-table tfoot th{font-size:14px}.woocommerce-checkout-review-order-table .woocommerce-shipping-methods{max-width:100%}#payment{margin-top:24px}#payment .wc_payment_methods{list-style:none;padding:0;margin:0 0 24px}#payment .wc_payment_method{border:1px solid #d1c8bc;background:#fff;padding:16px;margin-top:10px;position:relative}#payment .wc_payment_method>label{display:inline;font-size:15px;font-weight:500;cursor:pointer}#payment .wc_payment_method>label>img{display:inline-block;max-height:25px;max-width:160px;width:auto;vertical-align:middle;margin-left:7px}#payment .wc_payment_method>.payment_box{padding-top:14px;font-size:13px;line-height:1.9;color:#5c554d;overflow-wrap:anywhere}#payment .payment_box input:not([type=radio]):not([type=checkbox]),#payment .payment_box select{width:100%;font-size:16px}#payment .payment_box iframe{max-width:100%}#payment .form-row{margin-top:14px}#payment .form-row-first,#payment .form-row-last{width:100%;float:none}#payment .woocommerce-privacy-policy-text,#payment .woocommerce-terms-and-conditions-wrapper{font-size:12px;line-height:1.9;margin-bottom:20px}#payment .woocommerce-privacy-policy-text a,#payment .woocommerce-terms-and-conditions-wrapper a{text-decoration:underline}#payment .woocommerce-form__label-for-checkbox{font-size:13px}#payment .place-order button,#place_order{width:100%;font-size:16px;min-height:54px}.kkj-payment-unavailable{padding:16px;border:1px solid #d5b5a9;background:#fff7f1;font-size:14px}.kkj-payment-unavailable a{margin-top:16px;width:100%;font-size:14px}.kkj-postcode-status{margin-top:8px}.kkj-postcode-status[data-state=success]{color:#3e6745}.kkj-postcode-status[data-state=error]{color:#974e3b}.kkj-postcode-choices{display:grid;gap:8px;margin-top:8px}.kkj-postcode-choice{display:block;text-align:left;font-size:14px;padding:10px 12px;border:1px solid #b9ad9e;background:var(--kkj-soft);min-height:44px;border-radius:3px}.woocommerce-order-overview{list-style:none;padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;background:var(--kkj-soft);margin:24px 0}.woocommerce-order-overview>li{font-size:13px;min-width:0}.woocommerce-order-overview strong{display:block;margin-top:5px;font-size:17px;overflow-wrap:anywhere}.woocommerce-order-details,.woocommerce-customer-details{margin-top:36px}.woocommerce-order-details h2,.woocommerce-customer-details h2{font-size:23px;margin-bottom:18px}.woocommerce-customer-details address{font-style:normal;padding:22px;background:var(--kkj-soft);font-size:15px}.woocommerce-order-details .shop_table{table-layout:fixed}.woocommerce-order-details th:last-child,.woocommerce-order-details td:last-child{width:30%;text-align:right}.woocommerce-table__product-name{overflow-wrap:anywhere}
/* My account: horizontal navigation and actual customer tasks, never an admin-like sidebar. */
.kkj-account-navigation{float:none;width:100%;margin-bottom:30px}.kkj-account-navigation ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;border-bottom:1px solid var(--kkj-line);gap:4px 20px}.kkj-account-navigation li{min-width:0}.kkj-account-navigation a{display:block;padding:14px 4px;font-size:14px;border-bottom:2px solid transparent}.kkj-account-navigation li.is-active a{border-color:var(--kkj-accent);font-weight:600}.kkj-account-navigation .woocommerce-MyAccount-navigation-link--customer-logout{margin-left:auto}.woocommerce-MyAccount-content.kkj-account-content{float:none;width:100%;min-width:0}.kkj-account-welcome{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:32px;background:var(--kkj-soft);margin-bottom:24px}.kkj-account-welcome h2{font-family:var(--kkj-serif);font-size:26px;margin-bottom:12px}.kkj-account-welcome p:last-child{font-size:14px;color:var(--kkj-muted)}.kkj-account-welcome>svg{width:64px;height:64px;stroke-width:1;color:#9e8b75}.kkj-account-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kkj-account-cards>a{display:grid;grid-template-columns:30px 1fr 24px;grid-template-rows:auto auto;column-gap:15px;padding:26px 22px;border:1px solid var(--kkj-line)}.kkj-account-cards>a>svg:first-child{grid-column:1;grid-row:1/3;width:26px;height:26px;align-self:center}.kkj-account-cards strong{grid-column:2;grid-row:1;font-size:17px}.kkj-account-cards span{grid-column:2;grid-row:2;color:var(--kkj-muted);font-size:12px;margin-top:7px}.kkj-account-cards>a>svg:last-child{grid-column:3;grid-row:1/3;align-self:center;width:20px}.kkj-account-cards>a:hover{background:var(--kkj-soft)}.kkj-account-no-orders{padding:34px;background:var(--kkj-soft);font-size:15px}.kkj-account-no-orders p{color:var(--kkj-muted);margin-block:10px 22px}.kkj-recent-orders>article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:28px;border:1px solid var(--kkj-line);padding:24px;margin-bottom:16px}.kkj-recent-orders h3{font-size:17px;margin-block:8px}.kkj-status-badge{display:inline-block;padding:3px 10px;border-radius:3px;background:var(--kkj-warm);font-size:12px}.kkj-recent-orders strong{font-size:20px}.woocommerce-MyAccount-content>p{margin-bottom:20px;font-size:15px}.woocommerce-MyAccount-content .shop_table{font-size:14px}.woocommerce-MyAccount-content .shop_table td{vertical-align:middle}.woocommerce-MyAccount-content .shop_table .button{font-size:13px;padding:8px 14px;min-height:40px;margin:3px}.woocommerce-MyAccount-content .woocommerce-Address-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.woocommerce-MyAccount-content .woocommerce-Address-title h2,.woocommerce-MyAccount-content .woocommerce-Address-title h3{font-family:var(--kkj-serif);font-size:21px}.woocommerce-MyAccount-content .woocommerce-Addresses,.woocommerce-customer-details .addresses{display:grid;grid-template-columns:1fr 1fr;gap:24px}.woocommerce-MyAccount-content .woocommerce-Address{padding:28px;border:1px solid var(--kkj-line);min-width:0}.woocommerce-Address address{font-style:normal;font-size:15px;line-height:2;overflow-wrap:anywhere}.woocommerce-Address .edit{font-size:13px;text-decoration:underline}.woocommerce-EditAccountForm,.woocommerce-address-fields{max-width:760px}.woocommerce-EditAccountForm{display:grid;grid-template-columns:1fr 1fr;gap:20px}.woocommerce-EditAccountForm>p{grid-column:1/-1;margin:0;min-width:0}.woocommerce-EditAccountForm>.form-row-first,.woocommerce-EditAccountForm>.form-row-last{grid-column:auto}.woocommerce-EditAccountForm label{display:block;font-size:14px;margin-bottom:8px}.woocommerce-EditAccountForm input:not([type=checkbox]):not([type=radio]){width:100%}.woocommerce-EditAccountForm fieldset{grid-column:1/-1;border:1px solid var(--kkj-line);padding:22px;margin-block:6px}.woocommerce-EditAccountForm fieldset p{margin-bottom:18px}.woocommerce-EditAccountForm fieldset p:last-child{margin-bottom:0}.woocommerce-EditAccountForm em{font-style:normal;font-size:12px;line-height:1.8;color:var(--kkj-muted)}.woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:18px}.woocommerce-address-fields .form-row{margin:0;grid-column:1/-1;min-width:0}.woocommerce-address-fields .form-row-first,.woocommerce-address-fields .form-row-last{grid-column:auto}.woocommerce-address-fields>p:last-child{margin-top:24px}.kkj-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:1040px;margin-inline:auto}.kkj-auth-panel{border:1px solid var(--kkj-line);padding:36px;min-width:0}.kkj-auth-panel h2{font-family:var(--kkj-serif);font-size:28px;margin-bottom:14px}.kkj-auth-panel>p{margin-bottom:24px}.kkj-auth-panel form .form-row{margin:0 0 20px;min-width:0}.kkj-auth-panel label{font-size:14px;display:block;margin-bottom:8px}.kkj-auth-panel input:not([type=checkbox]):not([type=radio]){width:100%}.kkj-auth-panel .kkj-button{width:100%;margin-block:10px}.kkj-auth-panel .lost_password{font-size:13px;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.kkj-register-panel{background:var(--kkj-soft)}.kkj-auth-single{display:block;max-width:580px}.kkj-reset-panel{max-width:600px;margin-inline:auto}.kkj-password-wrap{position:relative;display:block}.kkj-password-wrap>input{padding-right:65px}.kkj-password-wrap>button{position:absolute;right:4px;top:4px;height:40px;padding-inline:14px;color:var(--kkj-muted);font-size:12px}.kkj-checkbox-row label{display:flex;align-items:flex-start;gap:4px;font-size:13px}.woocommerce-privacy-policy-text{font-size:12px;line-height:1.9;color:var(--kkj-muted);margin-block:18px}.woocommerce-privacy-policy-text a{text-decoration:underline}.woocommerce-password-strength{font-size:13px;padding:8px 12px;margin-top:8px;background:var(--kkj-warm)}.woocommerce-password-strength.bad,.woocommerce-password-strength.short{background:#ffe8e0}.woocommerce-password-strength.good,.woocommerce-password-strength.strong{background:#e5eee4}.woocommerce-password-hint{font-size:12px;color:var(--kkj-muted);display:block;margin-top:8px}
/* Editorial / informational pages */
.kkj-content-page{max-width:900px;margin-inline:auto}.kkj-prose{font-size:16px;line-height:2.1;overflow-wrap:anywhere}.kkj-prose p{margin-bottom:20px}.kkj-prose h2{font-size:24px;font-family:var(--kkj-serif);margin:40px 0 20px}.kkj-prose h3{font-size:19px;margin:28px 0 16px}.kkj-prose h4{font-size:17px;margin:24px 0 14px}.kkj-prose a[href]{text-decoration:underline;text-underline-offset:3px}.kkj-prose a:not([href]){color:inherit;cursor:text}.kkj-prose ul,.kkj-prose ol{margin-block:18px 24px}.kkj-prose li+li{margin-top:10px}.kkj-prose img{margin:24px auto;max-width:100%;height:auto}.kkj-prose table{table-layout:fixed;margin-block:24px;line-height:1.9}.kkj-prose th{background:var(--kkj-soft);width:30%;font-size:14px;padding:18px}.kkj-prose td{font-size:15px;padding:18px}.kkj-prose blockquote{margin:24px 0;padding:16px 24px;background:var(--kkj-soft);border-left:2px solid #a8947a}.kkj-prose>p:last-child{margin-bottom:0}.kkj-article{max-width:1080px;padding-block:50px 70px}.kkj-article-header{max-width:820px;margin:0 auto 32px;text-align:center}.kkj-article-header h1{font-family:var(--kkj-serif);font-size:36px;line-height:1.7;margin-bottom:24px}.kkj-article-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 22px;font-size:12px;color:var(--kkj-muted)}.kkj-article-categories{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;font-size:12px;margin-top:14px}.kkj-article-categories a{border-bottom:1px solid #cbbfb0}.kkj-article-cover{max-width:900px;margin-inline:auto;margin-bottom:40px}.kkj-article-cover img{width:100%;max-height:560px;object-fit:cover}.kkj-article-body{max-width:800px;margin-inline:auto}.kkj-toc{padding:24px 28px;background:var(--kkj-soft);margin:32px 0}.kkj-toc summary{cursor:pointer;font-size:17px;font-weight:500}.kkj-toc ol{list-style:none;margin:16px 0 0;padding:0}.kkj-toc li{font-size:14px;margin-top:8px}.kkj-toc li.kkj-toc-level-3{padding-left:18px}.kkj-toc a{text-decoration:none}.nav-links{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:36px;flex-wrap:wrap}.page-numbers{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--kkj-line);font-size:14px;margin:3px}.page-numbers.current{background:var(--kkj-accent);border-color:var(--kkj-accent);color:#fff}
/* Footer */
.kkj-footer{background:#f2efe9;border-top:1px solid var(--kkj-line);padding-top:48px}.kkj-footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}.kkj-footer-brand .kkj-logo-img{width:245px;mix-blend-mode:multiply}.kkj-footer-brand>p{font-size:13px;color:var(--kkj-muted);margin:20px 0 12px}.kkj-footer-brand .kkj-text-link{font-size:13px;letter-spacing:0;word-break:break-all}.kkj-footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.kkj-footer h2{font-size:14px;letter-spacing:.02em;margin-bottom:8px}.kkj-footer-top>div:not(:first-child)>a{font-size:13px;color:#60564a;line-height:1.8;min-height:24px}.kkj-footer-bottom{border-top:1px solid #d6cec3;padding-block:20px;display:flex;justify-content:space-between;gap:18px;font-size:12px;color:var(--kkj-muted)}.is-busy::after{content:"";width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:kkj-spin .65s linear infinite;display:inline-block;flex-shrink:0}.blockUI.blockOverlay{background-color:rgba(255,255,255,.7)!important}.blockUI.blockOverlay::before{content:"";display:block;position:absolute;top:40%;left:50%;width:24px;height:24px;border:2px solid #b7a58f;border-right-color:transparent;border-radius:50%;animation:kkj-spin .65s linear infinite}@keyframes kkj-spin{to{transform:rotate(360deg)}}@keyframes kkj-dialog-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
/* Tablet is its own layout, not a shrunken desktop. */
@media(min-width:768px) and (max-width:1100px){.kkj-container,.kkj-header-inner{width:calc(100% - 48px)}.kkj-header-inner{gap:20px;min-height:92px}.kkj-logo{flex-basis:245px}.kkj-logo-img{width:245px}.kkj-header-service{gap:16px}.kkj-desktop-nav>.kkj-container{gap:23px}.kkj-desktop-nav a{font-size:13px}.kkj-hero{padding-block:36px}.kkj-hero-grid{gap:32px}.kkj-hero h1{font-size:42px}.kkj-hero-copy>p:not(.kkj-kicker){font-size:14px}.kkj-hero-image{padding:20px}.kkj-hero-caption{grid-template-columns:1fr;gap:10px}.kkj-quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}.kkj-quick-links a:nth-child(3n){border-right:0}.kkj-quick-links a:nth-child(n+4){border-top:1px solid var(--kkj-line)}.kkj-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px}.kkj-search-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kkj-brand-grid{gap:12px}.kkj-brand-grid>a{padding:24px 18px}.kkj-brand-grid strong{font-size:19px}.kkj-discover-band>.kkj-container{gap:32px}.kkj-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kkj-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kkj-service-grid>div:nth-child(2){border-right:0}.kkj-service-grid>div:nth-child(n+3){border-top:1px solid var(--kkj-line)}.kkj-faq-section,.kkj-about-strip{gap:32px}.kkj-footer-top{grid-template-columns:1.1fr 1fr 1fr;gap:26px}.kkj-footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:30px}.kkj-footer-brand>p{margin:0}.kkj-footer-brand .kkj-text-link{margin-left:auto}.kkj-product-main{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kkj-product-summary h1{font-size:25px}.kkj-product-summary .price{font-size:28px}.kkj-gallery-main{padding:20px}.kkj-product-detail-grid,.kkj-review-grid{gap:30px}.kkj-product-nav{gap:28px}.kkj-cart-layout{grid-template-columns:minmax(0,1.1fr) minmax(290px,1fr);gap:26px}.kkj-cart-row{grid-template-columns:84px minmax(0,1fr);gap:16px}.kkj-cart-price{grid-column:2;font-size:17px}.kkj-cart-summary{padding:20px}.kkj-checkout-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);gap:22px}.kkj-checkout-section,.kkj-checkout-review{padding:22px}.kkj-checkout-section h3,.kkj-checkout-review>h2{font-size:21px}.kkj-account-cards{gap:12px}.kkj-account-cards>a{grid-template-columns:24px 1fr;gap:8px 12px;padding:20px 16px}.kkj-account-cards>a>svg:last-child{display:none}.kkj-account-cards strong{font-size:15px}.kkj-auth-grid{gap:24px}.kkj-auth-panel{padding:28px}.kkj-journal-grid{gap:22px}.kkj-review-form{grid-template-columns:1fr}.kkj-review-form .comment-form-author,.kkj-review-form .comment-form-email{grid-column:1/-1}}
@media(min-width:768px) and (max-width:900px){.kkj-header-service{display:none}.kkj-header-actions{margin-left:auto}.kkj-desktop-nav>.kkj-container{gap:18px}.kkj-desktop-nav a{font-size:12px}.kkj-checkout-layout{grid-template-columns:1fr;gap:24px}.kkj-checkout-review{display:block;width:100%}.kkj-checkout-review .woocommerce-checkout-review-order-table th:first-child,.kkj-checkout-review .woocommerce-checkout-review-order-table td:first-child{width:70%}.kkj-checkout-review .woocommerce-checkout-review-order-table th:last-child,.kkj-checkout-review .woocommerce-checkout-review-order-table td:last-child{width:30%}.kkj-account-navigation ul{gap:4px 13px}.kkj-account-navigation a{font-size:13px}.kkj-discover-band>.kkj-container{grid-template-columns:1fr;gap:28px}.kkj-hero h1{font-size:36px}}
/* Phone, 375/390/430/440px: single-column forms, deliberate two-column product cards. */
@media(max-width:767px){html{scroll-padding-top:80px}.kkj-container,.kkj-header-inner{width:calc(100% - 32px)}h1{font-size:28px}h2{font-size:24px}h3{font-size:17px}.kkj-header-inner{min-height:78px;gap:10px}.kkj-menu-toggle{display:inline-flex;margin-left:0;flex-basis:36px;width:36px;height:44px}.kkj-logo{flex:1;max-width:190px}.kkj-logo-img{width:100%;max-width:190px}.kkj-header-service,.kkj-desktop-nav{display:none}.kkj-header-actions{gap:8px;margin-left:auto}.kkj-header-actions>a,.kkj-header-actions>button{min-width:32px;min-height:44px;gap:0}.kkj-header-actions .kkj-icon{width:21px;height:21px}.kkj-header-actions span{display:none}.kkj-header-actions b{right:-2px;top:2px;font-size:11px}.kkj-header-actions>a:nth-child(2){display:none}.kkj-desktop-only{display:none}.kkj-section{padding-block:28px}.kkj-section-head{gap:14px;margin-bottom:22px;align-items:center}.kkj-section-head h2{font-size:24px}.kkj-section-head .kkj-text-link{font-size:12px;gap:7px}.kkj-section-head .kkj-text-link .kkj-icon{width:18px}.kkj-kicker{font-size:12px}.kkj-hero{padding-block:30px 26px}.kkj-hero-grid{grid-template-columns:1fr;gap:26px}.kkj-hero-copy{padding:0}.kkj-hero h1{font-size:37px;line-height:1.55;margin-bottom:18px;letter-spacing:.03em}.kkj-hero-copy>p:not(.kkj-kicker){font-size:14px;line-height:2;margin-bottom:22px}.kkj-hero .kkj-button{min-height:48px;padding:12px 20px;min-width:190px}.kkj-hero-note{display:none}.kkj-hero-image{aspect-ratio:1.3;padding:20px;max-height:330px}.kkj-hero-image img{max-height:260px}.kkj-hero-caption{margin-top:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto}.kkj-hero-caption a{font-size:13px;line-height:1.7}.kkj-hero-caption>span{font-size:16px}.kkj-hero-caption del{font-size:12px}.kkj-hero-placeholder{height:250px}.kkj-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;margin-bottom:12px}.kkj-quick-links a{padding:15px 12px;font-size:13px}.kkj-quick-links a:nth-child(2n){border-right:0}.kkj-quick-links a:nth-child(n+3){border-top:1px solid var(--kkj-line)}.kkj-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.kkj-card-image{padding:10px}.kkj-card-info{padding-top:12px}.kkj-card-info h3{font-size:14px;line-height:1.7;min-height:0}.kkj-condition{font-size:12px;padding:2px 7px;margin-bottom:7px}.kkj-card-model{font-size:12px;line-height:1.6}.kkj-price{font-size:17px;line-height:1.65;margin-top:9px}.kkj-price del{font-size:12px}.kkj-price ins{display:block}.woocommerce-price-suffix{font-size:12px;display:inline}.kkj-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kkj-brand-grid>a{padding:20px 14px;min-height:128px}.kkj-brand-grid strong{font-size:17px;line-height:1.6}.kkj-brand-grid span{font-size:12px;gap:7px;line-height:1.6}.kkj-brand-grid span svg{width:16px}.kkj-discover-band{padding-block:32px;margin-block:18px}.kkj-discover-band>.kkj-container{grid-template-columns:1fr;gap:24px}.kkj-discover-band h2{font-size:26px;margin-bottom:12px}.kkj-search-form{gap:8px;padding:5px 6px 5px 12px}.kkj-search-form>button{padding:8px 12px;min-width:58px}.kkj-search-form>svg{width:18px;height:18px}.kkj-chips{gap:8px}.kkj-chips>a{font-size:12px;padding:8px 12px}.kkj-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kkj-budget-grid a{padding:19px 12px;font-size:14px;gap:6px}.kkj-budget-grid svg{width:18px}.kkj-journal-grid{grid-template-columns:1fr;gap:30px}.kkj-post-card h3{font-size:18px}.kkj-post-image{margin-bottom:14px}.kkj-service-grid{grid-template-columns:1fr 1fr}.kkj-service-grid>div{padding:22px 16px}.kkj-service-grid>div:nth-child(2){border-right:0}.kkj-service-grid>div:nth-child(n+3){border-top:1px solid var(--kkj-line)}.kkj-service-grid h3{font-size:15px}.kkj-service-grid p{font-size:12px;line-height:1.9}.kkj-service-grid a{font-size:12px}.kkj-service-grid .kkj-icon{margin-bottom:12px}.kkj-faq-section{grid-template-columns:1fr;gap:22px;padding-block:32px}.kkj-faq-section .kkj-section-head{margin-bottom:10px}.kkj-faq-section>div>p{margin-bottom:10px}.kkj-accordions summary{font-size:14px;padding-block:19px}.kkj-accordions details>div{font-size:14px;line-height:2}.kkj-about-strip{grid-template-columns:1fr;gap:20px;padding-block:32px 40px}.kkj-about-strip h2{font-size:23px}.kkj-page-wrap{padding-block:28px 48px}.kkj-page-heading{margin-bottom:24px}.kkj-page-heading h1{font-size:28px;line-height:1.65}.woocommerce-breadcrumb{font-size:12px;padding-block:18px}.kkj-catalog-page .kkj-page-heading{padding-top:4px}.kkj-catalog-toolbar{display:grid;grid-template-columns:1fr;gap:12px;padding:14px 0 16px;margin-bottom:22px}.kkj-catalog-toolbar>p{font-size:13px}.kkj-catalog-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kkj-catalog-controls .kkj-outline-button{min-height:44px;font-size:14px}.kkj-ordering{display:none}.kkj-mobile-sort{display:inline-flex}.kkj-catalog-page{padding-bottom:45px}.kkj-load-more{margin-top:32px}.kkj-load-more>a{width:100%;min-height:50px}.kkj-dialog{max-width:100vw;width:calc(100vw - 24px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);border-radius:5px}.kkj-dialog-head{padding:17px 18px;gap:12px}.kkj-dialog-head h2{font-size:21px}.kkj-dialog-head .kkj-icon-button{height:38px;width:38px;flex-basis:38px}.kkj-dialog-body{padding:20px 18px 26px}.kkj-search-dialog{width:100vw;max-width:100vw;max-height:100vh;max-height:100dvh;height:100vh;height:100dvh;border-radius:0;margin:0}.kkj-search-dialog .kkj-product-grid{gap:22px 12px}.kkj-search-dialog .kkj-card-info h3{font-size:14px}.kkj-search-dialog .kkj-price{font-size:16px}.kkj-discovery-section{margin-top:26px}.kkj-dialog .kkj-keyword-block{margin-top:24px}.kkj-bag-dialog{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;margin:0}.kkj-bag-dialog .kkj-dialog-head{padding:17px 18px}.kkj-bag-dialog .kkj-dialog-head h2{font-size:20px}.kkj-bag-dialog .kkj-dialog-body{padding:20px 18px 26px}.kkj-bag-item{grid-template-columns:90px minmax(0,1fr);gap:16px;padding-block:18px}.kkj-bag-name{font-size:14px}.kkj-bag-info strong{font-size:17px}.kkj-bag-total strong{font-size:21px}.kkj-menu-dialog{width:88vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0 auto 0 0;border-radius:0}.kkj-menu-dialog .kkj-dialog-head{padding-left:24px}.kkj-sheet,.kkj-filter-dialog{margin:auto 0 0;width:100vw;max-width:100vw;border-radius:12px 12px 0 0;max-height:85vh;max-height:85dvh}.kkj-sort-options{padding:6px 24px 24px}.kkj-sort-options>label{padding-block:17px}.kkj-filter-dialog .kkj-dialog-body{padding:20px 24px 28px}.kkj-empty{padding:38px 10px;gap:16px}.kkj-empty h2{font-size:22px}.kkj-empty p{font-size:14px}.kkj-product-main{grid-template-columns:1fr;gap:24px;margin-top:0}.kkj-gallery-main{padding:22px;aspect-ratio:1.04}.kkj-gallery-thumbs{gap:8px;margin-top:10px}.kkj-gallery-thumbs>button{width:calc((100% - 40px)/6);padding:4px}.kkj-product-summary{padding-top:0}.kkj-product-summary h1{font-size:26px;line-height:1.7;letter-spacing:.02em}.kkj-product-summary .kkj-model{font-size:13px;margin-bottom:18px}.kkj-product-summary .price{font-size:30px;margin-bottom:14px}.kkj-product-summary .price del{font-size:16px}.kkj-stock{font-size:14px;margin-bottom:20px}.kkj-summary-description{font-size:15px}.kkj-product-summary .single_add_to_cart_button{font-size:16px;min-height:56px}.kkj-product-summary form.cart{margin-top:20px}.kkj-product-services{margin-top:22px;padding-top:20px}.kkj-product-nav{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:30px}.kkj-product-nav a{font-size:13px;text-align:center;padding:14px 8px}.kkj-product-nav a:nth-child(n+3){border-top:1px solid var(--kkj-line)}.kkj-product-nav a:nth-child(2n){border-left:1px solid var(--kkj-line)}.kkj-product-detail-grid{grid-template-columns:1fr;gap:0}.kkj-product-detail-grid .kkj-section{padding-block:28px 12px}.kkj-product-detail-grid h2{font-size:23px;margin-bottom:18px}.woocommerce-product-attributes th,.woocommerce-product-attributes td{padding:12px 10px;font-size:14px}.kkj-spec-row dt,.kkj-spec-row dd{padding:12px 10px}.kkj-lightbox{width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;border-radius:0;padding:50px 16px 24px}.kkj-lightbox>img{height:calc(100vh - 90px);height:calc(100dvh - 90px)}.kkj-review-grid{grid-template-columns:1fr;gap:28px}.kkj-review-empty{padding:22px}.kkj-review-form{grid-template-columns:1fr;gap:18px}.kkj-review-form .comment-form-author,.kkj-review-form .comment-form-email{grid-column:1/-1}.kkj-review-form .form-submit input{width:100%;min-height:50px}.kkj-star-field legend{margin-bottom:10px}.kkj-stars{gap:10px}.kkj-stars>label{width:48px;height:48px}.kkj-cart-layout{grid-template-columns:1fr;gap:28px}.kkj-cart-row{grid-template-columns:92px minmax(0,1fr);gap:16px;padding-block:20px}.kkj-cart-description h2{font-size:15px}.kkj-cart-price{grid-column:2;font-size:18px}.kkj-cart-summary{padding:22px}.cart_totals th{width:35%}.cart_totals .order-total{font-size:22px}.kkj-coupon{padding-block:20px}.kkj-coupon-fields{gap:8px}.kkj-coupon-fields button{padding:10px 15px;font-size:14px}.kkj-coupon summary{font-size:14px;gap:8px}.kkj-checkout-layout{grid-template-columns:minmax(0,1fr);gap:24px}.kkj-checkout-section{padding:20px 16px;margin-bottom:18px}.kkj-checkout-section h3{font-size:23px;margin-bottom:20px}.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{grid-template-columns:minmax(0,1fr);gap:20px}.woocommerce-checkout .form-row,.woocommerce-checkout .kkj-field-last_name,.woocommerce-checkout .kkj-field-first_name{grid-column:1/-1;float:none;width:100%}.woocommerce-checkout .form-row label{font-size:14px}.woocommerce-checkout input,.woocommerce-checkout select,.woocommerce-checkout textarea{font-size:16px}.kkj-checkout-review{padding:22px 16px}.kkj-checkout-review>h2{font-size:23px}.woocommerce-checkout-review-order-table th:first-child,.woocommerce-checkout-review-order-table td:first-child{width:61%;padding-right:10px}.woocommerce-checkout-review-order-table th:last-child,.woocommerce-checkout-review-order-table td:last-child{width:39%}.woocommerce-checkout-review-order-table .product-name{font-size:14px;line-height:1.8}.woocommerce-checkout-review-order-table .product-total{font-size:15px}.woocommerce-checkout-review-order-table .order-total td{font-size:21px}.woocommerce-checkout-review-order-table tfoot th{font-size:14px}.woocommerce-checkout-review-order-table td .woocommerce-Price-amount{font-size:inherit}.kkj-checkout-review #payment .wc_payment_method{padding:15px 12px}#payment .wc_payment_method>label{font-size:14px}#payment .wc_payment_method>label>img{max-width:135px;height:auto;max-height:24px}.kkj-payment-unavailable{padding:14px}.kkj-checkout-coupon{width:100%;margin-bottom:24px}.woocommerce-order-overview{grid-template-columns:1fr;gap:18px;padding:22px}.woocommerce-order-overview strong{font-size:17px}.woocommerce-order-details th:last-child,.woocommerce-order-details td:last-child{width:36%}.woocommerce-order-details td,.woocommerce-order-details th{padding:14px 8px;font-size:14px}.woocommerce-customer-details .addresses{grid-template-columns:1fr}.woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr}.woocommerce-MyAccount-content .woocommerce-Address{padding:22px}.kkj-account-navigation{margin-bottom:22px}.kkj-account-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--kkj-line)}.kkj-account-navigation li{border-bottom:1px solid var(--kkj-line);margin:0}.kkj-account-navigation li:nth-child(2n){border-left:1px solid var(--kkj-line)}.kkj-account-navigation li:nth-last-child(-n+2){border-bottom:0}.kkj-account-navigation a{font-size:13px;text-align:center;padding:13px 8px;height:100%;min-height:48px}.kkj-account-navigation li.is-active a{background:var(--kkj-soft);border-bottom-color:var(--kkj-accent)}.kkj-account-navigation .woocommerce-MyAccount-navigation-link--customer-logout{margin-left:0}.kkj-account-welcome{padding:24px 20px;gap:16px}.kkj-account-welcome h2{font-size:24px}.kkj-account-welcome>svg{width:42px;height:42px}.kkj-account-welcome p:last-child{font-size:13px}.kkj-account-cards{grid-template-columns:1fr;gap:12px}.kkj-account-cards>a{padding:20px;column-gap:14px}.kkj-account-cards strong{font-size:16px}.kkj-account-cards span{font-size:12px}.kkj-account-no-orders{padding:24px 20px}.kkj-account-no-orders h3{font-size:18px}.kkj-account-no-orders .kkj-button{width:100%}.kkj-recent-orders>article{grid-template-columns:1fr auto;gap:14px;padding:20px 18px}.kkj-recent-orders>article>a{grid-column:1/-1;width:100%}.kkj-recent-orders strong{font-size:18px}.woocommerce-MyAccount-content .shop_table_responsive thead{display:none}.woocommerce-MyAccount-content .shop_table_responsive,.woocommerce-MyAccount-content .shop_table_responsive tbody,.woocommerce-MyAccount-content .shop_table_responsive tr{display:block}.woocommerce-MyAccount-content .shop_table_responsive tr{border:1px solid var(--kkj-line);padding:10px 16px;margin-bottom:18px}.woocommerce-MyAccount-content .shop_table_responsive td{display:flex;justify-content:space-between;gap:20px;width:100%;padding:12px 0;text-align:right;font-size:14px;min-width:0;flex-wrap:wrap}.woocommerce-MyAccount-content .shop_table_responsive td:last-child{border-bottom:0}.woocommerce-MyAccount-content .shop_table_responsive td::before{content:attr(data-title);font-weight:500;text-align:left}.woocommerce-MyAccount-content .shop_table_responsive td .button{margin:0;font-size:13px}.woocommerce-EditAccountForm,.woocommerce-address-fields__field-wrapper{grid-template-columns:minmax(0,1fr);gap:20px}.woocommerce-EditAccountForm>.form-row-first,.woocommerce-EditAccountForm>.form-row-last,.woocommerce-address-fields .form-row-first,.woocommerce-address-fields .form-row-last{grid-column:1/-1}.woocommerce-EditAccountForm fieldset{padding:18px 14px}.woocommerce-EditAccountForm button[type=submit],.woocommerce-address-fields button[type=submit]{width:100%}.kkj-auth-grid{grid-template-columns:1fr;gap:22px}.kkj-auth-panel{padding:24px 20px}.kkj-auth-panel h2{font-size:26px}.kkj-auth-panel>p{font-size:14px;margin-bottom:22px}.kkj-auth-panel .kkj-button{min-height:50px}.kkj-reset-panel{padding:24px 20px}.kkj-prose{font-size:16px;line-height:2.1}.kkj-prose h2{font-size:23px;margin-top:30px}.kkj-prose h3{font-size:19px}.kkj-prose table,.kkj-prose tbody,.kkj-prose tr{display:block}.kkj-prose th,.kkj-prose td{display:block;width:100%;padding:13px 16px;text-align:left}.kkj-prose th{font-size:14px;border-bottom:0}.kkj-prose td{font-size:15px;padding-bottom:18px}.kkj-article{padding-block:30px 48px}.kkj-article-header{margin-bottom:26px;text-align:left}.kkj-article-header h1{font-size:28px;line-height:1.75;margin-bottom:20px}.kkj-article-meta,.kkj-article-categories{justify-content:flex-start}.kkj-article-cover{margin-bottom:28px}.kkj-toc{padding:22px 20px;margin-block:26px}.kkj-toc li{font-size:14px}.kkj-footer{padding-top:36px}.kkj-footer-top{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:32px}.kkj-footer-brand{grid-column:1/-1}.kkj-footer-brand .kkj-logo-img{width:235px}.kkj-footer-brand>p{margin-block:18px 8px}.kkj-footer h2{font-size:14px;margin-bottom:6px}.kkj-footer-top>div:not(:first-child)>a{font-size:13px;min-height:28px}.kkj-footer-bottom{flex-direction:column;gap:5px;font-size:12px;padding-block:18px}.kkj-toast{bottom:16px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;animation-iteration-count:1!important}}

/* Keep the native coupon submit handler; the disclosure itself controls visibility. */
.kkj-checkout-coupon form.checkout_coupon{display:block!important}

/* v2.0.2 corrections: WooCommerce compatibility, product purchase flow, account secondary pages and local social marks. */
.kkj-current-price{display:inline-block;color:var(--kkj-ink)!important;font-weight:600;text-decoration:none!important}.kkj-product-summary .price .kkj-current-price{display:inline-block;color:var(--kkj-ink);font-weight:600;text-decoration:none}.kkj-product-summary .price del{display:inline-block;margin-right:10px;color:var(--kkj-muted);font-size:.62em;font-weight:400}.kkj-product-summary .price del .woocommerce-Price-amount{color:inherit}.kkj-product-summary form.cart .stock{display:none!important}.kkj-product-summary .kkj-summary-description{margin-top:24px;padding-top:22px;border-top:1px solid var(--kkj-line);color:var(--kkj-muted)}
.kkj-social-icons{display:flex;align-items:center;gap:12px;margin-top:18px}.kkj-social-icons>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--kkj-line);background:#fff;border-radius:3px;overflow:hidden}.kkj-social-icons img{width:100%;height:100%;object-fit:cover}.kkj-social-icons>span:last-child img{object-fit:contain;padding:4px;background:#fff}
.kkj-account-form-panel{border:1px solid var(--kkj-line);padding:32px;background:#fff}.kkj-account-subhead{margin-bottom:26px}.kkj-account-subhead h2{font-family:var(--kkj-serif);font-size:26px;margin-bottom:8px}.kkj-account-subhead>p:last-child{font-size:14px;color:var(--kkj-muted)}.kkj-account-edit-form,.kkj-address-edit-form{display:grid;gap:22px}.kkj-account-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kkj-account-edit-form .form-row,.kkj-address-edit-form .form-row{margin:0;padding:0}.kkj-account-edit-form label,.kkj-address-edit-form label{display:block;font-size:14px;font-weight:500;margin-bottom:7px}.kkj-account-edit-form input.input-text,.kkj-address-edit-form input.input-text,.kkj-address-edit-form select{width:100%}.kkj-password-change{border:1px solid var(--kkj-line);padding:22px;display:grid;gap:18px}.kkj-password-change legend{padding:0 8px;font-size:15px}.kkj-account-form-actions{display:flex;justify-content:flex-end;margin:0}.kkj-account-form-actions .button{min-width:210px}.kkj-address-edit-form .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.kkj-address-edit-form .form-row-wide,.kkj-address-edit-form .form-row[id$="_address_1_field"],.kkj-address-edit-form .form-row[id$="_address_2_field"],.kkj-address-edit-form .form-row[id$="_email_field"],.kkj-address-edit-form .form-row[id$="_phone_field"]{grid-column:1/-1}
/* WooCommerce core styles are intentionally kept in v2.0.2 for plugin compatibility; these rules neutralize old float widths inside theme-owned layouts. */
body.kkj-store .woocommerce .col2-set .col-1,body.kkj-store .woocommerce .col2-set .col-2,body.kkj-store .woocommerce-MyAccount-navigation,body.kkj-store .woocommerce-MyAccount-content{float:none;width:auto}body.kkj-store .woocommerce form .form-row{box-sizing:border-box}body.kkj-store .woocommerce form .form-row input.input-text,body.kkj-store .woocommerce form .form-row textarea,body.kkj-store .woocommerce form .form-row select{width:100%}body.kkj-store .woocommerce a.remove{color:inherit!important}body.kkj-store .woocommerce a.remove:hover{background:transparent;color:var(--kkj-accent)!important}
@media(max-width:767px){.kkj-account-form-panel{padding:22px 16px}.kkj-account-subhead h2{font-size:23px}.kkj-account-name-grid{grid-template-columns:1fr;gap:18px}.kkj-password-change{padding:18px 14px}.kkj-account-form-actions{display:block}.kkj-account-form-actions .button{width:100%;min-width:0}.kkj-address-edit-form .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr;gap:18px}.kkj-address-edit-form .form-row{grid-column:1/-1}.kkj-social-icons{margin-top:16px}.kkj-social-icons>span{width:36px;height:36px}}

/* v2.0.2: WooCommerce core's .button.alt must never replace the store palette with its default purple. */
body.kkj-store .woocommerce .kkj-product-summary .single_add_to_cart_button.button,
body.kkj-store .woocommerce .kkj-product-summary .single_add_to_cart_button.button.alt,
body.kkj-store .woocommerce a.button.alt,
body.kkj-store .woocommerce button.button.alt,
body.kkj-store .woocommerce input.button.alt,
body.kkj-store .woocommerce #respond input#submit.alt {
    background-color:var(--kkj-accent)!important;
    border-color:var(--kkj-accent)!important;
    color:#fff!important;
    box-shadow:none!important;
}
body.kkj-store .woocommerce .kkj-product-summary .single_add_to_cart_button.button:hover,
body.kkj-store .woocommerce .kkj-product-summary .single_add_to_cart_button.button.alt:hover,
body.kkj-store .woocommerce a.button.alt:hover,
body.kkj-store .woocommerce button.button.alt:hover,
body.kkj-store .woocommerce input.button.alt:hover,
body.kkj-store .woocommerce #respond input#submit.alt:hover,
body.kkj-store .woocommerce .kkj-product-summary .single_add_to_cart_button.button:focus-visible,
body.kkj-store .woocommerce .kkj-product-summary .single_add_to_cart_button.button.alt:focus-visible {
    background-color:var(--kkj-accent-hover)!important;
    border-color:var(--kkj-accent-hover)!important;
    color:#fff!important;
}
body.kkj-store .woocommerce .kkj-product-summary .single_add_to_cart_button.button.disabled,
body.kkj-store .woocommerce .kkj-product-summary .single_add_to_cart_button.button:disabled,
body.kkj-store .woocommerce .kkj-product-summary .single_add_to_cart_button.button.loading,
body.kkj-store .woocommerce button.button.alt.disabled,
body.kkj-store .woocommerce button.button.alt:disabled,
body.kkj-store .woocommerce button.button.alt:disabled[disabled] {
    background-color:var(--kkj-accent)!important;
    border-color:var(--kkj-accent)!important;
    color:#fff!important;
    opacity:.58;
}


/* v2.0.4 — storefront compatibility layer; white image surfaces + restored price pairing. */
html body.kkj-store.single-product .woocommerce .kkj-product-summary form.cart .single_add_to_cart_button,
html body.kkj-store.single-product .woocommerce .kkj-product-summary form.cart .single_add_to_cart_button.button,
html body.kkj-store.single-product .woocommerce .kkj-product-summary form.cart .single_add_to_cart_button.button.alt {
    background:#51453c!important;
    background-color:#51453c!important;
    border-color:#51453c!important;
    color:#fff!important;
    box-shadow:none!important;
    text-shadow:none!important;
}
html body.kkj-store.single-product .woocommerce .kkj-product-summary form.cart .single_add_to_cart_button:hover,
html body.kkj-store.single-product .woocommerce .kkj-product-summary form.cart .single_add_to_cart_button:focus-visible {
    background:#352e29!important;
    background-color:#352e29!important;
    border-color:#352e29!important;
    color:#fff!important;
}
html body.kkj-store.woocommerce-cart .kkj-cart-summary .cart-collaterals,
html body.kkj-store.woocommerce-cart .kkj-cart-summary .cart-collaterals .cart_totals {
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}
html body.kkj-store.woocommerce-cart .kkj-cart-summary .cart-collaterals::before,
html body.kkj-store.woocommerce-cart .kkj-cart-summary .cart-collaterals::after{display:none!important;content:none!important}
html body.kkj-store.woocommerce-cart .kkj-cart-summary .cart_totals>h2{font-size:22px;line-height:1.55;white-space:normal;margin:0 0 16px}
html body.kkj-store.woocommerce-cart .kkj-cart-summary .shop_table{width:100%!important;margin:0!important;background:#fff;border:1px solid var(--kkj-line);border-radius:4px;border-collapse:separate;border-spacing:0;overflow:hidden}
html body.kkj-store.woocommerce-cart .kkj-cart-summary .shop_table th,
html body.kkj-store.woocommerce-cart .kkj-cart-summary .shop_table td{padding:14px 12px!important;vertical-align:top}
html body.kkj-store.woocommerce-cart .kkj-cart-summary .shop_table th{width:38%!important;white-space:nowrap}
html body.kkj-store.woocommerce-cart .kkj-cart-summary .shop_table td{width:62%!important;text-align:right}
html body.kkj-store.woocommerce-cart .kkj-cart-summary .woocommerce-shipping-destination,
html body.kkj-store.woocommerce-cart .kkj-cart-summary .shipping-calculator-button,
html body.kkj-store.woocommerce-cart .kkj-cart-summary .shipping-calculator-form{display:none!important}
html body.kkj-store.woocommerce-cart .kkj-cart-summary .wc-proceed-to-checkout{padding:20px 0 0!important;margin:0!important}
html body.kkj-store.woocommerce-cart .kkj-cart-summary .wc-proceed-to-checkout .checkout-button{width:100%!important;margin:0!important;min-height:58px}
@media(min-width:1024px){
html body.kkj-store.woocommerce-cart .kkj-cart-layout{grid-template-columns:minmax(0,1fr) minmax(360px,400px);gap:56px}
html body.kkj-store.woocommerce-cart .kkj-cart-summary{padding:28px}
html body.kkj-store.woocommerce-cart .kkj-cart-row{grid-template-columns:116px minmax(0,1fr) auto;gap:24px}
}
@media(max-width:767px){
html body.kkj-store.woocommerce-cart .kkj-cart-summary{padding:20px 16px}
html body.kkj-store.woocommerce-cart .kkj-cart-summary .shop_table th,
html body.kkj-store.woocommerce-cart .kkj-cart-summary .shop_table td{padding:13px 10px!important;font-size:14px}
html body.kkj-store.woocommerce-cart .kkj-cart-summary .cart_totals>h2{font-size:21px}
}
