/* Korak's existing logo and typefaces, with a quieter, consistent shopping layout. */
.korak-commerce {
 --korak-ink:#29261f;
 --korak-muted:#625e55;
 --korak-paper:#f6f4ef;
 --korak-line:#dedbd3;
 --korak-accent:#786a4b;
 --korak-serif:"EB Garamond",Georgia,serif;
 color:var(--korak-ink);
}
.korak-commerce ::selection { background:#e6dfc9; color:#29261f; }
.korak-commerce input { caret-color:var(--korak-accent); }
.korak-commerce #qodef-page-inner { padding-top:38px; padding-bottom:72px; }
.korak-commerce .qodef-page-title { display:none; }
.korak-commerce :is(a,button,input,select,summary):focus-visible { outline:2px solid #786a4b; outline-offset:4px; }
.korak-commerce .korak-collection-header {
 display:flex; align-items:center; justify-content:space-between; gap:32px;
 padding:0 0 32px; margin:0 0 30px; border-bottom:1px solid var(--korak-line); width:100%;
}
.korak-commerce .korak-collection-header h1,.korak-commerce .korak-checkout-closed h1 {
 font-family:var(--korak-serif); font-size:48px; font-weight:400; line-height:1.12;
 letter-spacing:0; text-transform:none; color:var(--korak-ink); margin:0 0 12px;
}
.korak-commerce .korak-collection-header p { color:var(--korak-muted); font-size:14px; line-height:1.75; max-width:65ch; margin:0; }
.korak-primary-link,.korak-contact-button,.korak-text-link { text-decoration:none; }
.korak-primary-link {
 display:inline-flex; gap:20px; align-items:center; justify-content:center; min-height:46px; padding:11px 20px;
 background:#29261f; border:1px solid #29261f; color:#fff; font-weight:500;
 font-family:inherit; font-size:13px; line-height:1.5; border-radius:3px; cursor:pointer;
 transition:background-color .18s ease-out,color .18s ease-out;
}
a.korak-primary-link:hover,button.korak-primary-link:hover { background:#534c3e; color:#fff; }
.korak-text-link { display:inline-flex; align-items:center; gap:18px; color:#29261f; min-height:44px; font-size:13px; text-underline-offset:5px; }
.korak-text-link:hover { text-decoration:underline; }
.korak-collection-header > a { flex-shrink:0; }
.korak-commerce .korak-preparation-note { padding:16px 20px; margin:0 0 28px; background:#f4f0e5; color:#51462e; font-size:13px; line-height:1.75; border-radius:3px; }
.korak-archive #qodef-page-content > .qodef-grid-inner { display:block; margin:0; }
.korak-archive #qodef-page-content > .qodef-grid-inner::before,.korak-archive #qodef-page-content > .qodef-grid-inner::after { display:none; }
.korak-archive #qodef-page-content > .qodef-grid-inner > .qodef-grid-item { width:100%; padding:0; float:none; left:auto; right:auto; position:static; }
.korak-archive #qodef-page-content > .qodef-grid-inner > .qodef-page-sidebar-section { display:none; }
.korak-archive .woocommerce-products-header:empty { display:none; }
.korak-catalog-tools { display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,360px) auto; align-items:end; gap:14px 18px; padding:0 0 26px; margin:0 0 30px; border-bottom:1px solid var(--korak-line); }
.korak-catalog-tools > div { min-width:0; }
.korak-catalog-tools label { display:block; margin:0 0 7px; font-family:inherit; font-size:12px; font-weight:500; line-height:1.5; color:#514b3e; }
.korak-commerce .korak-catalog-tools :is(input[type=search],select) { display:block; width:100%; height:46px; margin:0; padding:10px 12px; background:#fff; border:1px solid #c8c3b8; border-radius:3px; font-family:inherit; font-size:13px; font-style:normal; line-height:1.5; color:#29261f; }
.korak-catalog-tools input::placeholder { color:#6e675c; opacity:1; }
.korak-commerce .korak-catalog-tools button.korak-primary-link { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:10px 24px; margin:0; border:1px solid #29261f; border-radius:3px; background:#29261f; color:#fff; font-family:inherit; font-size:13px; font-style:normal; line-height:1.5; letter-spacing:0; text-transform:none; }
.korak-commerce .korak-catalog-tools button.korak-primary-link:hover { background:#534c3e; }
.korak-tools-reset { grid-column:1/-1; justify-self:start; font-size:12px; line-height:1.7; color:#514b3e; text-decoration:underline; text-underline-offset:4px; }
.korak-commerce #qodef-woo-page ul.products,.korak-online-store ul.products {
 display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px 24px; margin:0 !important; padding:0 !important; list-style:none;
}
.korak-commerce #qodef-woo-page ul.products::before,.korak-commerce #qodef-woo-page ul.products::after,.korak-online-store ul.products::before,.korak-online-store ul.products::after { display:none; }
.korak-commerce #qodef-woo-page ul.products > li.product,.korak-online-store ul.products > li.product { width:100% !important; float:none !important; padding:0 !important; margin:0 !important; min-width:0; }
.korak-commerce .qodef-woo-product-image { position:relative; background:#f7f6f2; border-radius:4px; overflow:hidden; }
.korak-commerce .qodef-woo-product-image > a.woocommerce-LoopProduct-link { display:block; }
.korak-commerce .qodef-woo-product-image > img,.korak-commerce .qodef-woo-product-image .wpcis-swap-image { width:100%; height:270px; object-fit:contain; padding:14px; }
.korak-commerce .qodef-woo-product-image > .wpcis-swap-link { height:270px; }
.korak-commerce .qodef-woo-product-image-inner .qodef-woo-product-additional-icons { opacity:1; transform:none; }
.korak-commerce #qodef-woo-page .qodef-woo-product-title,.korak-online-store .qodef-woo-product-title { font:400 20px/1.35 var(--korak-serif); letter-spacing:0; text-transform:none; color:#29261f; margin:15px 0 8px; min-height:54px; }
.korak-commerce .qodef-woo-product-content { text-align:left; margin-top:0; }
.korak-commerce #qodef-woo-page .price,.korak-online-store .price { display:block; font-family:inherit; font-size:14px; line-height:1.6; font-style:normal; letter-spacing:0; color:#29261f; margin:0; font-variant-numeric:tabular-nums; }
.korak-commerce #qodef-woo-page .qodef-woo-product-splitter { float:none; width:auto; margin:0; text-align:left; }
.korak-card-action { margin-top:12px; }
.korak-product-action { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; width:100%; padding:10px 12px; border:1px solid #c8c0ae; border-radius:3px; color:#4d4535; background:#fff; font-family:inherit; font-size:12px; line-height:1.5; font-style:normal; text-transform:none; text-decoration:none; cursor:pointer; }
.korak-product-action:hover { background:#f1eee6; color:#29261f; }
.korak-product-buy { background:#29261f; border-color:#29261f; color:#fff; }
.korak-product-buy:hover { background:#534c3e; color:#fff; }
.korak-product-action.loading { opacity:.6; pointer-events:none; }
.korak-card-action .added_to_cart { display:block; font-size:12px !important; font-style:normal !important; margin-top:9px; text-decoration:underline; }
.korak-online-badge { position:absolute; top:12px; left:12px; z-index:13; background:#fff; color:#493f2b; padding:6px 9px; border:1px solid #ded5bf; border-radius:3px; font-size:10px; font-weight:500; line-height:1.4; pointer-events:none; }
/* Category names belong beneath the photograph, always visible. */
.korak-commerce #qodef-woo-page li.korak-category-tile { align-self:start; }
.korak-commerce #qodef-woo-page .korak-category-tile > a { display:block; position:static; color:#29261f; }
.korak-commerce #qodef-woo-page .korak-category-tile > a::before,
.korak-commerce #qodef-woo-page .korak-category-tile > a::after { display:none !important; }
.korak-commerce #qodef-woo-page .korak-category-photo { width:100%; aspect-ratio:1; background:#f6f4ef; overflow:hidden; border-radius:4px; }
.korak-commerce #qodef-woo-page .korak-category-tile .korak-category-photo img { display:block; width:100% !important; height:100% !important; max-width:none; max-height:none; margin:0; padding:0; object-fit:contain; border-radius:0; opacity:1; filter:none; transform:scale(var(--korak-photo-scale,1)); }
.korak-commerce #qodef-woo-page .korak-category-caption { position:static; display:block; padding:14px 0 0; text-align:left; }
.korak-commerce #qodef-woo-page h2.korak-category-name { position:static; width:auto; margin:0 0 5px; padding:0; background:none; color:#29261f; opacity:1; transform:none; text-shadow:none; text-align:left; font:400 25px/1.2 var(--korak-serif); letter-spacing:0; text-transform:none; }
.korak-commerce .korak-category-name::first-letter { text-transform:uppercase; }
.korak-category-caption small { display:block; text-align:left; color:#625e55; font-size:11px; line-height:1.6; }
.korak-category-tile > a:hover .korak-category-name { text-decoration:underline; text-underline-offset:5px; }
.korak-commerce .qodef-woo-results { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:24px; }
.korak-commerce .woocommerce-result-count { font-family:inherit !important; font-style:normal !important; font-size:12px !important; color:#625e55; margin:0; }
.korak-commerce .woocommerce-ordering { margin:0 !important; }
.korak-commerce .woocommerce-ordering select { min-height:42px; padding:8px 30px 8px 12px; font-family:inherit; font-size:12px; font-style:normal; color:#29261f; border-color:#ccc6b9; border-radius:3px; }
.korak-commerce .woocommerce-breadcrumb { margin:0 0 26px; font-size:11px; line-height:1.8; color:#625e55; }
.korak-commerce .woocommerce-breadcrumb a { color:#514b3e; text-underline-offset:3px; }
.korak-commerce .qodef-woo-single-inner { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:start; }
.korak-commerce .qodef-woo-single-inner > .qodef-woo-single-image,.korak-commerce .qodef-woo-single-inner > .summary { width:auto !important; float:none !important; margin:0 !important; min-width:0; }
.korak-commerce .woocommerce-product-gallery { width:100% !important; margin:0; }
.korak-commerce .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image { height:520px; background:#f7f6f2; padding:22px; border-radius:4px; }
.korak-commerce .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image > a { display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
.korak-commerce .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image .wp-post-image { width:100% !important; height:100% !important; max-height:100%; object-fit:contain; }
.korak-commerce .qodef-woo-thumbnails-wrapper { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; padding:12px 0 0 !important; margin:0 !important; }
.korak-commerce .qodef-woo-thumbnails-wrapper > .woocommerce-product-gallery__image { width:auto !important; height:84px; margin:0 !important; padding:5px !important; background:#f7f6f2; border:1px solid #e0dcd3; border-radius:3px; }
.korak-commerce .qodef-woo-thumbnails-wrapper a { display:block; width:100%; height:100%; }
.korak-commerce .qodef-woo-thumbnails-wrapper img { width:100%; height:100% !important; object-fit:contain; }
.korak-commerce #qodef-woo-page h1.product_title { font-family:var(--korak-serif); font-weight:400; font-size:42px; line-height:1.15; letter-spacing:0; text-transform:none; margin:0 0 15px; color:#29261f; }
.korak-commerce #qodef-woo-page h1.product_title::first-letter { text-transform:uppercase; }
.korak-commerce #qodef-woo-page .summary > .price { font-family:inherit; font-size:20px; line-height:1.5; font-style:normal; margin:0 0 23px; }
.korak-commerce .woocommerce-product-details__short-description { color:#625e55; font-size:14px; line-height:1.85; }
.korak-commerce .woocommerce-product-details__short-description p { margin:0 0 20px; }
.korak-commerce .korak-single-online { display:inline-block; margin-bottom:14px; padding:5px 9px; background:#f0eadb; border-radius:3px; font-size:11px; color:#50432c; text-decoration:none; }
.korak-commerce .summary form.cart { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:26px 0 22px !important; }
.korak-commerce .summary form.variations_form { display:block; }
.korak-commerce #qodef-woo-page .summary .single_add_to_cart_button { padding:12px 28px; min-height:48px; background:#29261f; color:#fff; border:1px solid #29261f; border-radius:3px; font-family:inherit; font-size:13px; font-weight:500; line-height:1.5; font-style:normal; text-transform:none; letter-spacing:0; }
.korak-commerce #qodef-woo-page .summary .single_add_to_cart_button:hover { background:#534c3e; color:#fff; }
.korak-commerce #qodef-woo-page .summary .single_add_to_cart_button.disabled { opacity:.5; }
.korak-commerce .summary .quantity { margin:0 !important; }
.korak-commerce .korak-product-contact { margin:24px 0; padding-top:20px; border-color:#dedbd3; }
.korak-commerce .korak-product-contact p { font-size:13px; line-height:1.75; color:#625e55; }
.korak-commerce .summary .product_meta { border-top:1px solid #e4e0d7; padding-top:18px; margin-top:24px; font-size:11px; line-height:1.8; }
.korak-commerce .summary .product_meta > span { display:block; margin:0 0 8px; }
.korak-commerce .product_meta .qodef-woo-meta-label { font-size:10px; letter-spacing:.08em; color:#625e55; }
.korak-commerce .product_meta .qodef-woo-meta-value { font-family:inherit; font-size:11px; font-style:normal; letter-spacing:0; color:#625e55; }
.korak-commerce .related.products { display:block !important; width:100%; clear:both; margin-top:58px !important; padding-top:32px; border-top:1px solid #dedbd3; }
.korak-commerce #qodef-woo-page .related.products > h2 { font:400 32px/1.2 var(--korak-serif); letter-spacing:0; text-transform:none; margin:0 0 25px; }
.korak-commerce .related ul.products { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
.korak-commerce .related .qodef-woo-product-image > img,.korak-commerce .related .qodef-woo-product-image .wpcis-swap-image { height:225px; }
.korak-commerce .related .wpcis-swap-link { height:225px; }
.korak-online-store { max-width:1240px; margin:0 auto; padding:0 24px; }
.korak-online-page #qodef-page-inner { padding-top:38px; }
.korak-shop-filters { display:flex; align-items:flex-end; flex-wrap:wrap; gap:14px; margin:0 0 28px; padding:20px; background:#f6f4ef; border-radius:4px; }
.korak-shop-filters > div { flex:1 1 190px; min-width:0; }
.korak-shop-filters label { display:block; margin-bottom:7px; font-size:12px; font-weight:500; color:#514b3e; }
.korak-shop-filters input,.korak-shop-filters select { display:block; width:100%; height:44px; margin:0; padding:10px 12px; border:1px solid #c8c3b8; border-radius:3px; line-height:1.5; font-family:inherit; font-size:12px; background:#fff; color:#29261f; }
.korak-shop-filters input::placeholder { color:#6e675c; opacity:1; }
.korak-filter-clear { min-height:44px; display:flex; align-items:center; font-size:12px; text-decoration:underline; text-underline-offset:4px; color:#514b3e; }
.korak-store-empty { padding:52px 26px; text-align:center; background:#f8f6f1; border-radius:4px; }
.korak-store-empty h2 { font:400 34px/1.2 var(--korak-serif); text-transform:none; letter-spacing:0; margin:0 0 14px; }
.korak-store-empty p { color:#625e55; font-size:14px; line-height:1.8; margin:0 0 22px; }
.korak-commerce .woocommerce-pagination { margin-top:35px; }
.korak-commerce .woocommerce-pagination .page-numbers { font-family:inherit; font-size:13px; font-style:normal; }
.korak-cart-count { display:inline-flex; justify-content:center; align-items:center; min-width:19px; height:19px; padding:0 4px; border-radius:50%; border:1px solid #bab29c; margin-left:5px; font-size:10px; letter-spacing:0; font-variant-numeric:tabular-nums; }
.korak-wishlist-page #qodef-page-content { max-width:1240px; margin:0 auto; }
.korak-wishlist-page .wishlist-title-container { display:none; }
.korak-wishlist-page table.wishlist_table { width:100%; border-collapse:collapse; margin-top:0; }
.korak-wishlist-page table.wishlist_table thead th { background:#f6f4ef; font-family:inherit; font-size:11px; font-weight:500; color:#625e55; letter-spacing:0; text-transform:none; padding:15px 12px; }
.korak-wishlist-page table.wishlist_table tbody td { padding:22px 12px; border-bottom:1px solid #e3ded2; }
.korak-wishlist-page table.wishlist_table td.product-thumbnail { width:108px; }
.korak-wishlist-page .product-thumbnail img { width:88px; height:88px; object-fit:contain; background:#f7f6f2; border-radius:3px; }
.korak-wishlist-page .product-name a { font:400 23px/1.4 var(--korak-serif); text-transform:none; letter-spacing:0; color:#29261f; }
.korak-wishlist-page .product-price { font-family:inherit; font-style:normal; font-size:14px; }
.korak-wishlist-page .product-remove a { display:inline-flex; align-items:center; justify-content:center; min-width:36px; min-height:44px; }
.korak-wishlist-page .wishlist_table .product-add-to-cart a { font-size:12px !important; font-family:inherit !important; font-style:normal !important; }
.korak-commerce .korak-checkout-closed { max-width:850px; margin:0 auto; padding:32px 24px 70px; }
.korak-checkout-closed p { max-width:65ch; color:#625e55; line-height:1.8; }
.korak-checkout-closed > div { display:flex; gap:24px; flex-wrap:wrap; margin-top:24px; }
.korak-checkout-note { font-size:13px; color:#625e55; }
.korak-commerce .woocommerce-cart-form table { font-size:13px; }
@media (max-width:1100px) {
 .korak-commerce #qodef-woo-page ul.products,.korak-online-store ul.products { gap:26px 18px; }
 .korak-commerce .qodef-woo-product-image > img,.korak-commerce .qodef-woo-product-image .wpcis-swap-image,.korak-commerce .qodef-woo-product-image > .wpcis-swap-link { height:225px; }
 .korak-commerce .qodef-woo-single-inner { gap:32px; }
 .korak-commerce .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image { height:430px; }
 .korak-commerce #qodef-woo-page h1.product_title { font-size:36px; }
}
@media (max-width:880px) {
 .korak-commerce #qodef-page-inner { padding-top:24px; }
 .korak-commerce .korak-collection-header { flex-direction:column; align-items:flex-start; gap:20px; margin-bottom:24px; padding-bottom:24px; }
 .korak-commerce .korak-collection-header h1,.korak-commerce .korak-checkout-closed h1 { font-size:39px; }
 .korak-catalog-tools { grid-template-columns:minmax(0,1fr) auto; gap:14px; }
 .korak-tool-search { grid-column:1/-1; }
 .korak-archive #qodef-woo-page ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .korak-commerce .qodef-woo-single-inner { grid-template-columns:minmax(0,1fr); gap:28px; }
 .korak-commerce .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image { height:420px; }
 .korak-commerce .related ul.products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
 .korak-online-store { padding:0 24px; }
}
@media (max-width:540px) {
 .korak-catalog-tools { grid-template-columns:minmax(0,1fr) auto; gap:12px; padding-bottom:22px; margin-bottom:24px; }
 .korak-tool-search { grid-column:1/-1; }
 .korak-commerce .korak-catalog-tools button.korak-primary-link { padding:10px 18px; }

 .korak-commerce .korak-collection-header h1,.korak-commerce .korak-checkout-closed h1 { font-size:35px; }
 .korak-commerce .korak-collection-header p { font-size:13px; }
 .korak-commerce #qodef-woo-page ul.products,.korak-online-store ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 14px; }
 .korak-commerce .qodef-woo-product-image > img,.korak-commerce .qodef-woo-product-image .wpcis-swap-image,.korak-commerce .qodef-woo-product-image > .wpcis-swap-link { height:185px; padding:8px; }
 .korak-commerce .qodef-woo-product-image > .wpcis-swap-link { padding:0; }
 .korak-commerce #qodef-woo-page .qodef-woo-product-title,.korak-online-store .qodef-woo-product-title { font-size:18px; min-height:70px; margin-top:12px; }
 .korak-commerce #qodef-woo-page h2.korak-category-name { font-size:21px; }
 .korak-product-action { font-size:11px; padding:10px 6px; min-height:44px; }
 .korak-online-badge { top:8px; left:8px; font-size:9px; padding:4px 6px; }
 .korak-commerce .qodef-woo-results { flex-wrap:wrap; gap:12px; }
 .korak-commerce .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image { height:330px; padding:18px; }
 .korak-commerce .qodef-woo-thumbnails-wrapper { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
 .korak-commerce .qodef-woo-thumbnails-wrapper > .woocommerce-product-gallery__image { height:68px; }
 .korak-commerce #qodef-woo-page h1.product_title { font-size:34px; }
 .korak-commerce .related .qodef-woo-product-image > img,.korak-commerce .related .qodef-woo-product-image .wpcis-swap-image,.korak-commerce .related .wpcis-swap-link { height:170px; }
 .korak-commerce .korak-preparation-note { font-size:12px; padding:14px 16px; }
 .korak-shop-filters { padding:16px; gap:14px; }
 .korak-shop-filters > div { flex-basis:100%; }
 .korak-shop-filters .korak-primary-link { flex:1; }
 .korak-filter-clear { padding:0 8px; }
 .korak-store-empty { padding:35px 18px; }
 .korak-store-empty h2 { font-size:29px; }
 .korak-wishlist-page .wishlist_table thead { display:none; }
 .korak-wishlist-page .wishlist_table tbody tr { display:grid; grid-template-columns:34px 72px minmax(0,1fr); gap:8px; padding:20px 0; border-bottom:1px solid #e3ded2; }
 .korak-wishlist-page table.wishlist_table tbody td { display:block; border:0; padding:0; text-align:left; min-width:0; width:auto; }
 .korak-wishlist-page .wishlist_table .product-remove { grid-column:1; grid-row:1/3; }
 .korak-wishlist-page .wishlist_table .product-thumbnail { grid-column:2; grid-row:1/3; }
 .korak-wishlist-page .wishlist_table .product-name { grid-column:3; grid-row:1; }
 .korak-wishlist-page .wishlist_table .product-price { grid-column:3; grid-row:2; }
 .korak-wishlist-page .wishlist_table .product-add-to-cart { grid-column:2/-1; }
 .korak-wishlist-page .product-thumbnail img { width:72px; height:82px; }
 .korak-wishlist-page .product-name a { font-size:22px; }
}
@media (prefers-reduced-motion:reduce) {
 .korak-commerce *, .korak-commerce *::before, .korak-commerce *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; transition-duration:.01ms !important; }
}

/* One real wishlist icon replaces the theme's second background heart. */
.korak-commerce .yith-wcwl-add-to-wishlist :is(.yith-wcwl-add-button,.yith-wcwl-wishlistaddedbrowse,.yith-wcwl-wishlistexistsbrowse) { background-image:none !important; }
.korak-commerce .qodef-woo-product-image .qodef-woo-product-additional-icons { position:absolute !important; inset:8px 8px auto auto !important; width:auto !important; margin:0; opacity:1 !important; transform:none !important; }
.korak-commerce .qodef-woo-product-image .yith-wcwl-add-to-wishlist { margin:0; padding:0; }
.korak-commerce .qodef-woo-product-image .yith-wcwl-add-button { width:40px !important; height:40px !important; padding:0; }
.korak-commerce .qodef-woo-product-image .yith-wcwl-add-to-wishlist a { display:flex; position:relative; align-items:center; justify-content:center; width:40px !important; height:40px !important; background:#fff; border-radius:50%; color:#29261f; }
.korak-commerce .qodef-woo-product-image .yith-wcwl-add-to-wishlist a svg { display:block; width:21px; height:21px; margin:0; }
.korak-commerce .qodef-woo-product-image .yith-wcwl-add-to-wishlist a span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.korak-commerce .qodef-woo-product-image > img { object-fit:contain !important; object-position:center; }
.korak-commerce #qodef-woo-page .qodef-woo-product-price-holder,.korak-online-store .qodef-woo-product-price-holder { margin:0 !important; padding:0 !important; height:auto !important; min-height:0 !important; }
.korak-commerce #qodef-woo-page .qodef-woo-product-content,.korak-online-store .qodef-woo-product-content { padding-bottom:0 !important; margin-bottom:0 !important; }
.korak-commerce #qodef-woo-page .korak-card-action,.korak-online-store .korak-card-action { margin-top:12px; }
.korak-shop-filters button.korak-primary-link { padding:11px 20px; min-height:44px; border:1px solid #29261f; background:#29261f; color:#fff; font-family:inherit; font-size:13px; font-weight:500; line-height:1.5; font-style:normal; text-transform:none; letter-spacing:0; }
.korak-commerce .summary .product_meta :is(.qodef-woo-meta-value,a),.korak-wishlist-page #yith-wcwl-form .product-price { font-family:inherit; font-style:normal; font-size:13px; letter-spacing:0; }
.korak-wishlist-page #yith-wcwl-form .product-name a { font-family:var(--korak-serif); font-weight:400; font-size:23px; line-height:1.4; letter-spacing:0; text-transform:none; color:#29261f; }
.korak-wishlist-page #yith-wcwl-form .product-name a.korak-wishlist-details { display:block; margin-top:9px; font-family:inherit; font-size:12px; line-height:1.5; text-decoration:underline; text-underline-offset:4px; }
.korak-commerce #qodef-woo-page .cart_totals h2 { font:400 32px/1.2 var(--korak-serif); letter-spacing:0; text-transform:none; margin:30px 0 20px; }
.korak-commerce .woocommerce-cart-form .product-name a { font:400 23px/1.35 var(--korak-serif); letter-spacing:0; text-transform:none; }
.korak-commerce .woocommerce-cart-form .product-thumbnail img { width:90px; height:110px; object-fit:contain; background:#f7f6f2; }
.korak-commerce #qodef-woo-page .woocommerce-cart-form button { font-family:inherit; font-style:normal; font-size:12px; letter-spacing:0; text-transform:none; }
/* Progressive gallery: native WooCommerce lightbox, swipeable inline photographs. */
.korak-commerce .korak-gallery .woocommerce-product-gallery__wrapper { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#b5aa92 #f6f4ef; gap:0; margin:0; }
.korak-commerce .korak-gallery .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image { flex:0 0 100%; min-width:0; scroll-snap-align:start; box-sizing:border-box; }
.korak-commerce .korak-gallery .woocommerce-product-gallery__image img:not(.zoomImg) { display:block; width:100% !important; height:100% !important; object-fit:contain !important; }
.korak-commerce .korak-gallery .zoomImg { display:none !important; }
.korak-commerce .korak-gallery .woocommerce-product-gallery__trigger { display:none !important; }
.korak-gallery-tools { display:none; }
.korak-gallery-ready .korak-gallery-tools { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:12px 0 10px; }
.korak-gallery-tools span { color:#625e55; font-size:12px; }
.korak-gallery-arrows { display:flex; gap:8px; }
.korak-commerce .korak-gallery-arrows button { display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; background:#fff; border:1px solid #c8c0ae; color:#29261f; border-radius:3px; cursor:pointer; }
.korak-gallery-arrows button:hover { background:#f1eee6; }
.korak-gallery-arrows button:disabled { opacity:.35; cursor:default; }
.korak-gallery-thumbs { display:flex; overflow-x:auto; scrollbar-width:thin; scrollbar-color:#b5aa92 #f6f4ef; gap:10px; padding:3px 3px 8px; }
.korak-commerce .korak-gallery-thumbs button { flex:0 0 76px; height:76px; background:#f7f6f2; border:1px solid #dedbd3; padding:5px; border-radius:3px; cursor:pointer; }
.korak-gallery-thumbs button[aria-pressed=true] { outline:2px solid #786a4b; outline-offset:1px; }
.korak-gallery-thumbs img { width:100%; height:100%; object-fit:contain; }
@media(max-width:680px) {
 .korak-commerce #qodef-woo-page .woocommerce-cart-form :is(table,tbody) { display:block; width:100%; }
 .korak-commerce .woocommerce-cart-form thead { display:none; }
 .korak-commerce #qodef-woo-page .woocommerce-cart-form tr.cart_item { display:grid; grid-template-columns:78px minmax(0,1fr) 32px; gap:12px; padding:20px 0; border-top:1px solid #dedbd3; }
 .korak-commerce #qodef-woo-page .woocommerce-cart-form tr.cart_item > td { display:block !important; padding:0; border:0; width:auto; min-width:0; text-align:left; }
 .korak-commerce .woocommerce-cart-form .product-thumbnail { grid-column:1; grid-row:1/4; }
 .korak-commerce .woocommerce-cart-form .product-thumbnail img { width:78px; height:105px; }
 .korak-commerce .woocommerce-cart-form .product-name { grid-column:2; grid-row:1; }
 .korak-commerce .woocommerce-cart-form .product-name a { font-size:22px; }
 .korak-commerce .woocommerce-cart-form .product-remove { grid-column:3; grid-row:1; }
 .korak-commerce .woocommerce-cart-form .product-remove a { display:flex; align-items:center; justify-content:center; min-height:44px; min-width:32px; }
 .korak-commerce .woocommerce-cart-form .product-price { grid-column:2/-1; grid-row:2; }
 .korak-commerce .woocommerce-cart-form .product-quantity { grid-column:2/-1; grid-row:3; }
 .korak-commerce .woocommerce-cart-form .product-subtotal { grid-column:1/-1; grid-row:4; display:flex !important; justify-content:space-between; padding-top:12px !important; }
 .korak-commerce .woocommerce-cart-form .product-price::before,.korak-commerce .woocommerce-cart-form .product-subtotal::before { content:attr(data-title) ": "; color:#625e55; font-size:12px; }
 .korak-commerce #qodef-woo-page .woocommerce-cart-form .actions { display:block; width:100%; padding:20px 0; }
 .korak-commerce #qodef-woo-page .woocommerce-cart-form .coupon { display:flex; flex-wrap:wrap; gap:10px; width:100%; }
 .korak-commerce #qodef-woo-page .woocommerce-cart-form .coupon input { flex:1; width:100%; min-width:100px; margin:0; font-family:inherit; font-style:normal; font-size:13px; }
 .korak-commerce #qodef-woo-page .woocommerce-cart-form .coupon button { flex:1; padding:10px; }
 .korak-commerce #qodef-woo-page .woocommerce-cart-form button[name=update_cart] { width:100%; margin:12px 0 0; padding:12px; }
 .korak-wishlist-page #yith-wcwl-form .wishlist_table.mobile { padding:0; margin:0; list-style:none; }
 .korak-wishlist-page #yith-wcwl-form .wishlist_table.mobile > li { padding:20px 0; margin:0; border-bottom:1px solid #dedbd3; }
 .korak-wishlist-page #yith-wcwl-form .item-wrapper { display:grid; grid-template-columns:76px minmax(0,1fr); gap:16px; }
 .korak-wishlist-page #yith-wcwl-form .item-wrapper .product-thumbnail { width:76px; margin:0; }
 .korak-wishlist-page #yith-wcwl-form .item-wrapper .item-details { width:100%; min-width:0; }
 .korak-wishlist-page #yith-wcwl-form .product-name h3 { margin:0; line-height:1.3; }
 .korak-wishlist-page #yith-wcwl-form .product-name a { font-size:22px; }
 .korak-wishlist-page #yith-wcwl-form .item-details-table { width:100%; margin-top:10px; }
 .korak-wishlist-page #yith-wcwl-form .item-details-table td { padding:5px 0; border:0; font-family:inherit; font-size:13px; font-style:normal; }
 .korak-wishlist-page #yith-wcwl-form .additional-info-wrapper { margin-top:12px; }
 .korak-wishlist-page #yith-wcwl-form .product-name a.korak-wishlist-details { font-size:12px; }
}
/* Finish review: expose one heart through the enclosing theme hover layer. */
.korak-commerce .qodef-woo-product-image > .qodef-woo-product-image-inner { opacity:1 !important; visibility:visible !important; background:transparent !important; }
.korak-commerce #qodef-woo-page .woocommerce-cart-form .shop_table td.product-name a { font-family:var(--korak-serif); font-size:23px; line-height:1.35; font-weight:400; letter-spacing:0; text-transform:none; }
.korak-commerce #qodef-woo-page .woocommerce-cart-form .shop_table :is(.product-price,.product-subtotal),.korak-commerce #qodef-woo-page .cart_totals td { font-family:inherit; font-size:14px; font-style:normal; letter-spacing:0; }
.korak-commerce #qodef-woo-page .qodef-quantity-buttons.quantity { display:inline-flex; align-items:center; justify-content:center; width:auto; min-width:132px; height:46px; padding:0; margin:0; }
.korak-commerce #qodef-woo-page .qodef-quantity-buttons.quantity .qodef-quantity-input { width:44px; min-width:44px; height:44px; padding:0; margin:0; border:0; font-family:inherit; font-size:15px; font-style:normal; font-weight:400; letter-spacing:0; line-height:44px; text-align:center; appearance:textfield; }
.korak-commerce #qodef-woo-page .qodef-quantity-buttons.quantity .qodef-quantity-input::-webkit-inner-spin-button,.korak-commerce #qodef-woo-page .qodef-quantity-buttons.quantity .qodef-quantity-input::-webkit-outer-spin-button { appearance:none; margin:0; }
.korak-commerce #qodef-woo-page .qodef-quantity-buttons.quantity :is(.qodef-quantity-minus,.qodef-quantity-plus) { display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; font-family:inherit; font-size:19px; font-style:normal; letter-spacing:0; cursor:pointer; }
@media(max-width:680px) {
 .korak-commerce #qodef-woo-page .woocommerce-cart-form .shop_table td.product-name a { font-size:22px; }
 .korak-commerce #qodef-woo-page .woocommerce-cart-form tr.cart_item > td.product-quantity { text-align:left; }
 .korak-commerce #qodef-woo-page .woocommerce-cart-form tr.cart_item > td.product-subtotal { display:flex !important; align-items:center; justify-content:space-between; }
 .korak-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile > li { position:relative; }
 .korak-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile .item-wrapper { width:100% !important; padding-right:32px; grid-template-columns:76px minmax(0,1fr); gap:12px; box-sizing:border-box; }
 .korak-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile .item-wrapper::before,.korak-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile .item-wrapper::after { display:none; }
 .korak-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile .item-wrapper .product-thumbnail { grid-column:1; grid-row:1; width:76px !important; min-width:0; max-width:none; float:none; margin:0; }
 .korak-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile .item-wrapper .item-details { grid-column:2; grid-row:1; width:100% !important; min-width:0; float:none; margin:0; }
 .korak-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile .item-wrapper .product-thumbnail img { width:76px; height:90px; object-fit:contain; }
 .korak-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile .item-details-table { margin-top:10px; }
 .korak-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile .item-details-table::before,.korak-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile .item-details-table::after { display:none; }
 .korak-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile .item-details-table td { padding:5px 0; text-align:left; font-family:inherit; font-size:13px; font-style:normal; }
 .korak-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile .item-details-table td.label { width:auto; padding-right:10px; }
 .korak-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile .additional-info-wrapper { margin:0 0 0 88px; }
 .korak-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile .product-remove { position:absolute; right:0; top:16px; width:32px; margin:0; }
 .korak-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile .product-remove a { display:flex; align-items:center; justify-content:center; width:32px; min-height:44px; margin:0; }
}
/* Native YITH replaces its markup after saving: both states keep one control. */
.korak-commerce .qodef-woo-product-image-inner .qodef-woo-product-additional-icons .yith-wcwl-add-to-wishlist :is(.yith-wcwl-add-button,.yith-wcwl-wishlistaddedbrowse,.yith-wcwl-wishlistexistsbrowse) { background-image:none !important; position:relative; width:40px; height:40px; margin:0; }
.korak-commerce .qodef-woo-product-image .qodef-woo-product-additional-icons .yith-wcwl-add-to-wishlist { margin:0 !important; }
.korak-commerce .qodef-woo-product-image .yith-wcwl-add-to-wishlist .yith-wcwl-add-button > a { display:flex !important; align-items:center; justify-content:center; padding:0; }
.korak-commerce .qodef-woo-product-image .yith-wcwl-add-to-wishlist :is(.yith-wcwl-wishlistaddedbrowse,.yith-wcwl-wishlistexistsbrowse) .feedback { display:flex !important; align-items:center; justify-content:center; width:40px; height:40px; padding:0; margin:0; background:#fff; color:#29261f; border-radius:50%; font-size:0; line-height:0; }
.korak-commerce .qodef-woo-product-image .yith-wcwl-add-to-wishlist .feedback svg { display:block !important; width:21px; height:21px; margin:0 !important; }
.korak-commerce .qodef-woo-product-image .yith-wcwl-add-to-wishlist :is(.yith-wcwl-wishlistaddedbrowse,.yith-wcwl-wishlistexistsbrowse) > a { position:absolute !important; inset:0 !important; display:block !important; margin:0; padding:0; background:transparent !important; font-size:0 !important; line-height:0; text-decoration:none; }
