/* Small layout refinements shared by the site's two colour schemes. */
.site-footer .widget_text .textwidget, .site-footer .widget_text .textwidget p {line-height:1.85;}
body.woocommerce-account:not(.logged-in) #customer_login {overflow:hidden;}
body.single-product .woocommerce-product-gallery__image {border-radius:8px;overflow:hidden;}
body.single-product .woocommerce-product-gallery__image .ketabona-book-cover-static {display:block;border-radius:inherit;overflow:hidden;cursor:default;}
body.single-product .woocommerce-product-gallery__image img {display:block;border-radius:inherit;cursor:default;}
body.single-product .woocommerce-product-gallery__trigger,body.single-product .woocommerce-product-gallery .zoomImg {display:none!important;}
@media screen and (prefers-color-scheme: dark) {
:root {--kb-night-line:#334437;}
/* Subtle boundaries; stronger outlines remain on interactive focus states. */
body #main-wrapper :is(fieldset,.main-box,.main-box-title,.main-box-inside,.widget,.widget-title,.ketabona-account-shell,.ketabona-account-panel,.ketabona-overview__hero,.ketabona-overview__section),
body .site-footer :is(.widget,.widget-title,.textwidget),
body #sidr-main :is(.ketabona-drawer-header,.sidr-inner),
body #main-wrapper .woocommerce :is(table,th,td) {border-color:#334437!important;}
body #main-wrapper .main-box-title {border-bottom:1px solid #354b3a!important;box-shadow:0 1px 0 rgba(123,157,111,.10)!important;background:#1c281f!important;}
body #main-wrapper .main-box-title::after {border-color:#334437!important;box-shadow:none!important;}
/* The reset container is separate from the ordinary login card. */
body.woocommerce-account.ketabona-account-recovery:not(.logged-in) #main-wrapper > .woocommerce {background:#18201b!important;border-color:#334437!important;color:#e5ece3!important;}
body.woocommerce-account.ketabona-account-recovery:not(.logged-in) #main-wrapper > .woocommerce :is(.ketabona-auth-title,.lost_reset_password,.woocommerce-ResetPassword) {background:transparent!important;}
body.woocommerce-account:not(.logged-in) #customer_login,
body.woocommerce-account:not(.logged-in) #customer_login > :is(.u-column1,.u-column2) {border-color:#334437!important;}
body.single-product #main-wrapper .woocommerce-product-gallery__image {background:transparent!important;border-color:#334437!important;}
/* Saved print progress: colours only, shared by historical sandbox and production. */
body #main-wrapper .ketabona-pod-progress,
body #main-wrapper .ketabona-order-care {background:#1d2a21!important;border-color:#3b5140!important;color:#e5ece3!important;}
body #main-wrapper .ketabona-pod-progress :is(h2,.ketabona-pod-progress__status,[role=status]) {color:#e5ece3!important;}
body #main-wrapper .ketabona-pod-progress__eyebrow {color:#b1d28f!important;}
body #main-wrapper .ketabona-pod-progress :is(.ketabona-pod-progress__note,.ketabona-pod-progress__estimate-note,dt) {color:#b7c5b6!important;}
body #main-wrapper .ketabona-pod-progress__steps li {color:#b7c5b6!important;}
body #main-wrapper .ketabona-pod-progress__steps li::before {background:#18201b!important;border-color:#6d8367!important;}
body #main-wrapper .ketabona-pod-progress__steps li:not(:last-child)::after {background:#455b46!important;}
body #main-wrapper .ketabona-pod-progress__steps li.is-complete {color:#c2dfa5!important;}
body #main-wrapper .ketabona-pod-progress__steps li.is-complete::before {background:#99bc7b!important;border-color:#99bc7b!important;color:#142117!important;}
body #main-wrapper .ketabona-pod-progress__steps li.is-complete:not(:last-child)::after {background:#99bc7b!important;}
body #main-wrapper .ketabona-pod-progress__steps li.is-current {color:#d3e9bd!important;}
body #main-wrapper .ketabona-pod-progress__steps li.is-current::before {background:#18201b!important;border-color:#b1d28f!important;box-shadow:inset 0 0 0 3px #18201b,inset 0 0 0 7px #99bc7b!important;}
body #main-wrapper .ketabona-pod-progress__estimates {border-color:#3b5140!important;}
body #main-wrapper .ketabona-pod-progress a {color:#c2dfa5!important;}
/* Order actions remain distinct and readable, without bright white buttons. */
body.woocommerce-orders #main-wrapper .woocommerce-orders-table__cell-order-actions a.button,
body.ketabona-order-detail #main-wrapper .woocommerce a.button.order-actions-button {background:#263c2b!important;border-color:#536c48!important;color:#d4e8c1!important;box-shadow:none!important;}
body.woocommerce-orders #main-wrapper .woocommerce-orders-table__cell-order-actions a.button:hover,
body.ketabona-order-detail #main-wrapper .woocommerce a.button.order-actions-button:hover {background:#345337!important;color:#f2f7ed!important;}
body.woocommerce-orders #main-wrapper .woocommerce-orders-table__cell-order-actions a.button.ketabona_help {background:transparent!important;border-color:transparent!important;color:#b7c5b6!important;}
body.woocommerce-orders #main-wrapper .woocommerce-orders-table__cell-order-actions a.button.cancel {background:transparent!important;border-color:transparent!important;color:#e7aaa3!important;}
body.ketabona-order-detail #main-wrapper .woocommerce a.button.order-actions-button.pay {background:#355c34!important;border-color:#71955d!important;color:#f2f7ed!important;}
body.ketabona-order-detail #main-wrapper .woocommerce a.button.order-actions-button.cancel {background:#322724!important;border-color:#77544b!important;color:#efb9af!important;}
body #main-wrapper .ketabona-order-care :is(p,label,summary) {color:#e5ece3!important;}
body #main-wrapper .ketabona-care-conversation li {background:#243328!important;color:#e5ece3!important;}
body #main-wrapper .ketabona-care-conversation small {color:#b7c5b6!important;}


}

/* Content-sized authentication cards, including dynamically inserted validation text. */
body.woocommerce-account:not(.logged-in) #main-wrapper #customer_login {height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;grid-auto-rows:auto;overflow:hidden;}
body.woocommerce-account:not(.logged-in) #customer_login > :is(.u-column1,.u-column2) {height:auto!important;max-height:none!important;aspect-ratio:auto!important;}
/* Article thumbnails remain still; listing cards use actual borders in both modes. */
body .meta-image img,body .meta-image:hover img,body .vce-post-img img,body .vce-post-img:hover img {transform:none!important;transition:none!important;}
body article.vce-post {border:1px solid #e0e6da!important;border-radius:8px;box-shadow:none!important;overflow:hidden;}
body article.vce-post .meta-image {border-radius:7px 7px 0 0;}
body article.vce-post .meta-image img {border-radius:7px 7px 0 0;}
body.home #main-wrapper #vce-pagination {border-top:1px solid #e0e6da!important;box-shadow:none!important;}
body :is(.widget_product_categories,.widget_categories) :is(li,li>a) {border-bottom:0!important;box-shadow:none!important;}
body.page-id-403 #main-wrapper .ketabona-search,body.search #main-wrapper .ketabona-search {margin-bottom:24px!important;}
/* One native, underlined book-tab layout for both appearances. */
body.single-product .woocommerce-tabs {--kb-tab-ink:#4d5948;--kb-tab-muted:#61705b;--kb-tab-line:#dce3d6;--kb-tab-accent:#81b84a;}
body.single-product #main-wrapper div.product .woocommerce-tabs ul.tabs {display:flex;flex-wrap:wrap;align-items:stretch;gap:22px;height:auto!important;max-height:none!important;min-height:0!important;padding:0!important;margin:0 0 18px!important;border:0!important;border-bottom:1px solid var(--kb-tab-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible;box-sizing:border-box;}
body.single-product #main-wrapper div.product .woocommerce-tabs ul.tabs::before,
body.single-product #main-wrapper div.product .woocommerce-tabs ul.tabs li::before,
body.single-product #main-wrapper div.product .woocommerce-tabs ul.tabs li::after {display:none!important;content:none!important;}
body.single-product #main-wrapper div.product .woocommerce-tabs ul.tabs li {flex:0 1 auto;min-width:0;height:auto!important;max-height:none!important;top:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
body.single-product #main-wrapper div.product .woocommerce-tabs ul.tabs li a {display:flex;align-items:center;justify-content:center;min-height:44px;height:auto!important;padding:9px 0!important;margin:0 0 -1px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--kb-tab-muted)!important;font-size:14px;font-weight:400;line-height:1.5;text-align:center;text-shadow:none!important;box-shadow:none!important;box-sizing:border-box;}
body.single-product #main-wrapper div.product .woocommerce-tabs ul.tabs li.active a {border-bottom-color:var(--kb-tab-accent)!important;color:var(--kb-tab-ink)!important;font-weight:600;}
body.single-product #main-wrapper div.product .woocommerce-tabs ul.tabs li a:hover {color:var(--kb-tab-ink)!important;}
body.single-product #main-wrapper div.product .woocommerce-tabs ul.tabs li a:focus-visible {outline:2px solid var(--kb-tab-accent)!important;outline-offset:2px;}
/* A compact 404 page centred in the space between header and footer. */
body.error404 #vce-main {display:flex;flex-direction:column;min-height:100vh;min-height:100svh;}
body.error404 #header,body.error404 .site-footer {flex-shrink:0;}
body.error404 #main-wrapper {display:flex;flex:1 0 auto;align-items:stretch;width:100%;}
.ketabona-404-page {display:grid;place-items:center;width:100%;min-height:350px;padding:48px 24px;box-sizing:border-box;}
.ketabona-404-content {width:min(620px,100%);margin:auto;text-align:center;color:#4d5948;}
.ketabona-404-icon {display:inline-grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#edf3e7;color:#55763f;margin-bottom:18px;}
.ketabona-404-icon svg {width:32px;height:32px;}
.ketabona-404-code {font-size:12px;letter-spacing:.12em;color:#6a795f;margin:0 0 12px;}
.ketabona-404-content h1 {font-size:clamp(27px,4vw,38px);line-height:1.25;margin:0 0 14px;color:inherit;}
.ketabona-404-copy {max-width:470px;margin:0 auto 24px;color:#66715f;font-size:15px;line-height:1.75;}
.ketabona-404-content .ketabona-search {max-width:540px;margin:0 auto 24px;}
.ketabona-404-links {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 24px;font-size:14px;}
.ketabona-404-links a {color:#4f7039;text-decoration:underline;text-underline-offset:4px;}
/* Consistent, outline header controls. Existing labels, links and menu handlers remain native. */
@media(max-width:1023px) {
body :is(#header,#sticky_header) a.vce-responsive-nav,body :is(#header,#sticky_header) a.ketabona-mobile-account {display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;min-width:44px;height:44px!important;padding:0!important;border:0!important;border-radius:50%;background:transparent!important;color:#53694a!important;box-shadow:none!important;line-height:1;}
body :is(#header,#sticky_header) a.vce-responsive-nav {margin-top:3px;margin-bottom:3px;}
body :is(#header,#sticky_header) a.vce-responsive-nav>i,body :is(#header,#sticky_header) a.ketabona-mobile-account>svg {display:none!important;}
body :is(#header,#sticky_header) a.vce-responsive-nav::before,body :is(#header,#sticky_header) a.ketabona-mobile-account::before {content:"";display:block;width:24px;height:24px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:24px 24px;mask-size:24px 24px;}
body :is(#header,#sticky_header) a.vce-responsive-nav::before {-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E");}
body :is(#header,#sticky_header) a.ketabona-mobile-account::before {-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 21v-2a7 7 0 0 1 14 0v2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 21v-2a7 7 0 0 1 14 0v2'/%3E%3C/svg%3E");}
body :is(#header,#sticky_header) a.vce-responsive-nav:hover,body :is(#header,#sticky_header) a.ketabona-mobile-account:hover {background:rgba(149,184,118,.14)!important;}
body :is(#header,#sticky_header) a.vce-responsive-nav:focus-visible,body :is(#header,#sticky_header) a.ketabona-mobile-account:focus-visible {outline:2px solid #81b84a!important;outline-offset:2px;}
}
@media screen and (prefers-color-scheme:dark) {
body article.vce-post,body.home #main-wrapper #vce-pagination {border-color:#334437!important;}
body.single-product .woocommerce-tabs {--kb-tab-ink:#e5ece3;--kb-tab-muted:#b7c5b6;--kb-tab-line:#334437;--kb-tab-accent:#99bc7b;}
body.error404 .ketabona-404-content {color:#e5ece3;}
body.error404 .ketabona-404-code,body.error404 .ketabona-404-copy {color:#b7c5b6;}
body.error404 .ketabona-404-icon {background:#23372a;color:#b1d28f;}
body.error404 .ketabona-404-links a {color:#b1d28f;}
body.ketabona-account-recovery .woocommerce-password-strength {background:#263c2b!important;color:#e5ece3!important;}
body.ketabona-account-recovery .woocommerce-password-strength.short,body.ketabona-account-recovery .woocommerce-password-strength.bad {background:#3b2925!important;color:#efb9af!important;}
body.ketabona-account-recovery .woocommerce-password-strength.good {background:#3b351e!important;color:#f0dca4!important;}
body.ketabona-account-recovery .woocommerce-password-strength.strong {background:#263c2b!important;color:#c2dfa5!important;}
body.ketabona-account-recovery .woocommerce-password-hint {color:#b7c5b6!important;}
@media(max-width:1023px) {body :is(#header,#sticky_header) a.vce-responsive-nav,body :is(#header,#sticky_header) a.ketabona-mobile-account {color:#b1d28f!important;}}
}

/* Fill the available 404 region, rather than only centring inside a short main element. */
body.error404 #main-wrapper {flex-direction:column;}
body.error404 .ketabona-404-page {flex:1 0 auto;align-self:stretch;}
@media screen and (prefers-color-scheme:dark) {
body.woocommerce-account:not(.logged-in) #customer_login .ketabona-auth-tabs {background:#111914!important;border:1px solid #334437!important;}
body.woocommerce-account:not(.logged-in) #customer_login .ketabona-auth-tabs button {background:transparent!important;color:#b7c5b6!important;border-color:transparent!important;}
body.woocommerce-account:not(.logged-in) #customer_login .ketabona-auth-tabs button[aria-selected=true] {background:#2b432f!important;color:#edf4e9!important;box-shadow:inset 0 -2px 0 #99bc7b!important;}
}
@media screen and (prefers-color-scheme:light) {
body.ketabona-account-recovery .woocommerce .lost_reset_password button.button {background:#52783c!important;color:#fff!important;}
}

/* Visible idle field boundaries; preserve a distinct keyboard focus state. */
@media screen and (prefers-color-scheme:dark) {
body #main-wrapper textarea:not(:focus),
body #main-wrapper :is(.wp-editor-container,.wp-editor-wrap,.mce-tinymce,.mce-panel,.ql-container,.wp-block-freeform) {border:1px solid #50634f!important;background-color:#111a15!important;box-shadow:none!important;}
body #main-wrapper textarea:focus {border:1px solid #b1d28f!important;background-color:#111a15!important;box-shadow:0 0 0 2px #b1d28f33!important;}
body #main-wrapper #respond.comment-respond {border:1px solid #334437!important;border-radius:8px;box-shadow:none!important;}
body #main-wrapper #respond .comment-reply-title {border-bottom:1px solid #334437!important;box-shadow:none!important;}
body #main-wrapper :is(.widget_product_categories,.widget_categories) .widget-title {border-bottom:1px solid #334437!important;box-shadow:none!important;}
body #main-wrapper :is(.widget_product_categories,.widget_categories) .widget-title::before,
body #main-wrapper :is(.widget_product_categories,.widget_categories) .widget-title::after {border-color:#334437!important;background:none!important;box-shadow:none!important;}
}
/* Remove pseudo-element separators as well as normal borders, in both modes. */
body #main-wrapper :is(.widget_product_categories,.widget_categories) :is(li,li>a) {border-bottom:0!important;box-shadow:none!important;}
body #main-wrapper :is(.widget_product_categories,.widget_categories) li::after,
body #main-wrapper :is(.widget_product_categories,.widget_categories) li>a::after {display:none!important;border:0!important;box-shadow:none!important;}

/* Reviews use a single quiet separator instead of nested boxes. */
@media screen and (prefers-color-scheme:dark) {
body #main-wrapper .woocommerce-Reviews #comments :is(li,.comment_container,.comment-text),
body #main-wrapper .comment-list :is(li,.comment-body,.comment-content) {border:0!important;box-shadow:none!important;}
body #main-wrapper .woocommerce-Reviews #comments .comment-text,
body #main-wrapper .comment-list .comment-body {border-bottom:1px solid #293a2e!important;border-radius:0!important;}
}

/* Match the sidebar widget heading dividers in dark mode. */
@media screen and (prefers-color-scheme:dark){body #main-wrapper .widget .widget-title{border-bottom:1px solid #334437!important;box-shadow:none!important;}}


/* Shared action colours for downloads, native Publish menu items and gift-card checkout. */
:root {--kb-action-bg:#81b84a;--kb-action-hover:#709f40;--kb-action-ink:#fff;--kb-action-line:#81b84a;--kb-gift-line:#dfe5da;--kb-gift-muted:#596653;--kb-gift-surface:#f8faf5;}
body #main-wrapper :is(button,input).somdn-download-button,
body :is(#header,#sticky_header) .main-navigation li.ketabona-publish-action>a,
body #sidr-main ul li.sidr-class-ketabona-publish-action>a,
body .sidr .sidr-class-ketabona-publish-action>a,
body #main-wrapper div.product.product-type-gift-card form.cart button.single_add_to_cart_button {
 background:var(--kb-action-bg)!important;color:var(--kb-action-ink)!important;border-color:var(--kb-action-line)!important;
}
body #main-wrapper :is(button,input).somdn-download-button:hover:not(:disabled),
body :is(#header,#sticky_header) .main-navigation li.ketabona-publish-action>a:hover,
body #sidr-main ul li.sidr-class-ketabona-publish-action>a:hover,
body .sidr .sidr-class-ketabona-publish-action>a:hover,
body #main-wrapper div.product.product-type-gift-card form.cart button.single_add_to_cart_button:hover:not(:disabled) {
 background:var(--kb-action-hover)!important;
}
/* Share controls keep the same quiet outline treatment, including Copy Link. */
body #main-wrapper .product-share-icons button.btn-copy-link {
 background:transparent!important;background-image:none!important;box-shadow:none!important;color:inherit!important;
}
body #main-wrapper .product-share-icons .btn-x,
body #main-wrapper .product-share-icons .ketabona-share-x,
body #main-wrapper .product-share-icons .ketabona-share-x path {color:inherit!important;fill:currentColor!important;opacity:1!important;}
/* Gift cards: compact sections, consistent field rhythm and a nearby checkout action. */
body #main-wrapper div.product.product-type-gift-card .summary .product_title {font-size:clamp(26px,3vw,36px);line-height:1.2;margin-bottom:12px;}
body #main-wrapper div.product.product-type-gift-card .ketabona-gift-card-short-description {font-size:16px;line-height:1.6;margin-bottom:16px;}
body #main-wrapper div.product.product-type-gift-card form.cart.gift-cards_form {margin-top:20px;}
body #main-wrapper div.product.product-type-gift-card .gift-cards-list {margin-bottom:20px;}
body #main-wrapper div.product.product-type-gift-card .ywgc_select_amount_title,
body #main-wrapper div.product.product-type-gift-card .ywgc_delivery_info_title {font-size:20px;line-height:1.35;margin:0 0 12px;text-align:start;}
body #main-wrapper div.product.product-type-gift-card .gift-card-content-editor {margin-bottom:0;}
body #main-wrapper div.product.product-type-gift-card :is(.ywgc_recipient_info_title,.ywgc-sender-info-title) {font-size:13px;line-height:1.4;letter-spacing:.04em;color:var(--kb-gift-muted)!important;margin:0 0 12px;}
body #main-wrapper div.product.product-type-gift-card .ywgc-sender-info-title {margin-top:20px;}
body #main-wrapper div.product.product-type-gift-card :is(.ywgc-recipient-name,.ywgc-recipient-email,.ywgc-sender-name) {margin:0 0 16px;}
body #main-wrapper div.product.product-type-gift-card .ywgc-message {margin:0;}
body #main-wrapper div.product.product-type-gift-card .gift-card-content-editor label {font-size:14px;line-height:1.45;margin-bottom:6px;}
body #main-wrapper div.product.product-type-gift-card #ywgc-edit-message {min-height:110px;height:110px;margin:0;resize:vertical;}
body #main-wrapper div.product.product-type-gift-card .gift_card_template_button {margin:16px 0 0;padding:0;justify-content:flex-start;}
body #main-wrapper div.product.product-type-gift-card .gift_card_template_button button {margin:0;min-height:46px;}
body #main-wrapper div.product.product-type-gift-card .ywgc-main-form-preview-container {min-height:0;padding:20px;border:1px solid var(--kb-gift-line)!important;border-radius:10px;box-shadow:none!important;}
body #main-wrapper div.product.product-type-gift-card .ywgc-form-preview-amount,
body #main-wrapper div.product.product-type-gift-card .ywgc-form-preview-amount * {color:#4f7039!important;font-size:24px;font-weight:700;line-height:1.35;}
body #main-wrapper div.product.product-type-gift-card .ketabona-gift-card-details {max-width:760px;margin-inline:auto;text-align:start;line-height:1.75;}
body #main-wrapper div.product.product-type-gift-card .ketabona-gift-card-details details {margin:10px 0;border:1px solid var(--kb-gift-line)!important;border-radius:8px;background:var(--kb-gift-surface)!important;overflow:hidden;}
body #main-wrapper div.product.product-type-gift-card .ketabona-gift-card-details summary {padding:16px 18px;line-height:1.5;color:inherit!important;}
body #main-wrapper div.product.product-type-gift-card .ketabona-gift-card-details details p {margin:0;padding:0 18px 18px;color:var(--kb-gift-muted)!important;}
/* Separate article comments from their divider; replies retain the native hierarchy. */
body.single-post #main-wrapper .comment-list .comment-body {padding-bottom:24px;margin-bottom:24px;}
body.single-post #main-wrapper .comment-list .comment-body .reply {margin-top:16px;}
/* Book details use the same table structure and complete outer edge in either mode. */
body.single-product #main-wrapper table.shop_attributes {border:1px solid #d4dbd0!important;border-spacing:0;}
body.single-product #main-wrapper table.shop_attributes th {border-inline-end:1px solid #d4dbd0!important;}
body.single-product #main-wrapper table.shop_attributes tr:not(:last-child)>:is(th,td) {border-bottom:1px dotted #dce2d8!important;}
@media screen and (prefers-color-scheme:dark) {
 :root {--kb-action-bg:#355c34;--kb-action-hover:#416e3f;--kb-action-ink:#f2f7ed;--kb-action-line:#6b9257;--kb-gift-line:#405443;--kb-gift-muted:#b7c5b6;--kb-gift-surface:#1c281f;}
 body #main-wrapper div.product.product-type-gift-card .ywgc-form-preview-amount,
 body #main-wrapper div.product.product-type-gift-card .ywgc-form-preview-amount * {color:#b1d28f!important;}
 body #main-wrapper .product-share-icons {color:#e5ece3!important;}
 body.single-product #main-wrapper table.shop_attributes {border-color:#50634f!important;}
 body.single-product #main-wrapper table.shop_attributes th {border-inline-end-color:#405443!important;}
 body.single-product #main-wrapper table.shop_attributes tr:not(:last-child)>:is(th,td) {border-bottom-color:#405443!important;}
}
@media(max-width:600px) {
 body #main-wrapper div.product.product-type-gift-card .gift_card_template_button button {width:100%!important;}
 body #main-wrapper div.product.product-type-gift-card .ywgc-main-form-preview-container {padding:16px;}
}

/* Compact reading hierarchy; native theme settings own desktop article/page sizes. */
body #main-wrapper ul.products li.product .woocommerce-loop-product__title {font-size:16px!important;line-height:1.6!important;}
body.single-post #main .entry-content>p {line-height:1.8;}
body.page-template-template-seller-knowledge #main-wrapper .skb-hero-copy h1 {font-size:clamp(30px,3.5vw,48px);line-height:1.25;}
@media(max-width:767px) {
 body #main-wrapper .vce-lay-c .entry-title {font-size:19px;line-height:1.5;}
}

/* Search suggestions stay above page content, below sticky navigation and the drawer. */
body #main-wrapper form.ketabona-search {z-index:20!important;}

/* An opaque sticky bar prevents underlying search text from showing through. */
body #sticky_header {background-color:#fff!important;}
@media screen and (prefers-color-scheme:dark) {body #sticky_header {background-color:#18201b!important;}}
