:root {
	--wd-text-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 16px;
	--wd-title-font: "Fredoka", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Fredoka", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Fredoka", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Fredoka", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Fredoka", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 16px;
	--wd-brd-radius: 25px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(255,121,0);
	--wd-alternative-color: rgb(49,87,246);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(49,87,246);
	--btn-accented-bgcolor-hover: rgb(255,121,0);
	--btn-transform: capitalize;
	--btn-font-size: 14px;
	--wd-form-brd-width: 1px;
	--notices-success-bg: rgb(152,234,107);
	--notices-success-color: rgb(0,0,0);
	--notices-warning-bg: rgb(255,185,132);
	--notices-warning-color: rgb(0,0,0);
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(255,245,232);
	background-image: none;
}
 {
	font-family: "Albert Sans", Arial, Helvetica, sans-serif;
	font-weight: 600;
}
html .wd-checkout-steps {
	font-size: 26px;
	text-transform: capitalize;
}
html .wd-nav-mobile > li > a {
	text-transform: capitalize;
}
html table th {
	text-transform: capitalize;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,245,248);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,245,248);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,245,248);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,245,248);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,245,248);
	background-image: none;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-bg: rgb(255,255,255);
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-size: 42px;
	--wd-arrow-icon-size: 16px;
	--wd-arrow-offset-h: -21px;
	--wd-arrow-color: rgb(255,255,255);
	--wd-arrow-color-hover: rgba(255,255,255,0.9);
	--wd-arrow-color-dis: rgb(255,255,255);
	--wd-arrow-bg: rgb(52,82,239);
	--wd-arrow-bg-hover: rgba(52,82,239,0.9);
	--wd-arrow-bg-dis: rgb(52,82,239);
	--wd-arrow-radius: 24px;
}
.wd-nav-arrows.wd-pos-together:not(:where(.wd-custom-style)) {
	--wd-arrow-gap: 10px;
	--wd-arrow-size: 42px;
	--wd-arrow-icon-size: 16px;
	--wd-arrow-offset-h: -5px;
	--wd-arrow-offset-v: 5px;
	--wd-arrow-color: rgb(255,255,255);
	--wd-arrow-color-hover: rgba(255,255,255,0.8);
	--wd-arrow-color-dis: rgb(255,255,255);
	--wd-arrow-bg: rgb(52,82,239);
	--wd-arrow-bg-hover: rgba(52,82,239,0.9);
	--wd-arrow-bg-dis: rgb(52,82,239);
	--wd-arrow-radius: 24px;
}
.wd-nav-scroll {
	--wd-nscroll-bg: rgba(250,186,91,0.15);
	--wd-nscroll-drag-bg: rgb(250,186,91);
	--wd-nscroll-drag-bg-hover: rgba(250,186,91,0.9);
}
.wd .product-label.onsale {
	background-color: rgb(250,186,91);
}
.wd .product-label.new {
	background-color: rgb(52,82,239);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}
	.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
		--wd-arrow-size: 32px;
	--wd-arrow-icon-size: 14px;
	--wd-arrow-offset-h: 62px;
	}
	.wd-nav-arrows.wd-pos-together:not(:where(.wd-custom-style)) {
		--wd-arrow-size: 32px;
	--wd-arrow-icon-size: 14px;
	}

}
:root{
--wd-container-w: 1420px;
--wd-form-brd-radius: 30px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1420px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* Petopedia: keep the sticky cart controls inside their bar (2026-10-20).
   The rewards plugin adds a message and line break to the cloned cart form.
   Keep rewards in the main product form so they cannot push the sticky button out. */
.single-product .wd-sticky-btn form.cart > .wc-points-rewards-product-message,
.single-product .wd-sticky-btn form.cart > .wc-points-rewards-product-message + br {
    display: none;
}

@media (max-width: 768.98px) {
    .single-product.wd-sticky-btn-on-mb {
        --wd-sticky-btn-height: 48px;
    }

    .single-product .wd-sticky-btn form.cart {
        flex-wrap: nowrap;
        align-items: stretch;
        margin-block: 0;
    }
}
	

/* Petopedia mobile glass navigation — 2026-10-20. */
@media (max-width:1024px) {
 body.sticky-toolbar-on { --peto-nav-height:68px; --peto-nav-bottom:calc(10px + env(safe-area-inset-bottom,0px)); --peto-nav-space:calc(var(--peto-nav-height) + var(--peto-nav-bottom) + 12px); padding-bottom:var(--peto-nav-space); }
 body .wd-toolbar { inset:auto max(10px,env(safe-area-inset-right,0px)) var(--peto-nav-bottom,10px) max(10px,env(safe-area-inset-left,0px)); width:auto; height:var(--peto-nav-height,68px); min-height:68px; margin:0; padding:5px 6px; gap:3px; box-sizing:border-box; border:1px solid rgba(255,255,255,.88); border-radius:34px; background:rgba(255,252,248,.96); box-shadow:0 10px 32px rgba(63,39,17,.13),0 2px 6px rgba(63,39,17,.06),inset 0 1px 0 rgba(255,255,255,.98); isolation:isolate; }
 @supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  body .wd-toolbar { background:linear-gradient(140deg,rgba(255,255,255,.83),rgba(255,248,240,.64)); -webkit-backdrop-filter:blur(22px) saturate(160%); backdrop-filter:blur(22px) saturate(160%); }
 }
 body .wd-toolbar > .wd-tools-element { flex:1 1 0; min-width:0; height:100%; padding:0; }
 body .wd-toolbar > .wd-tools-element > a { display:flex; position:relative; flex-direction:column; align-items:center; justify-content:center; gap:4px; width:100%; height:100%; min-height:44px; margin:0; padding:4px 0; box-sizing:border-box; color:#55534f; border:1px solid transparent; border-radius:28px; -webkit-tap-highlight-color:transparent; touch-action:manipulation; transition:background-color .2s ease,box-shadow .2s ease,color .2s ease,transform .18s ease; }
 body .wd-toolbar .wd-toolbar-label { position:static; margin:0; max-width:100%; color:inherit; font-size:11px; font-weight:600; line-height:1.15; white-space:nowrap; letter-spacing:0; }
 body .wd-toolbar .wd-tools-icon { position:relative; display:inline-flex; align-items:center; justify-content:center; flex:0 0 24px; width:24px; height:24px; margin:0; color:inherit; }
 body .wd-toolbar .wd-tools-icon::before { content:""; display:block; width:24px; height:24px; background:currentColor; -webkit-mask:var(--peto-icon) center/contain no-repeat; mask:var(--peto-icon) center/contain no-repeat; }
 body .wd-toolbar .wd-header-mobile-nav { --peto-icon: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.9' stroke-linecap='round'%3E%3Cpath d='M5 6.5h14M5 12h10M5 17.5h14'/%3E%3C/svg%3E"); }
 body .wd-toolbar .wd-toolbar-blog { --peto-icon: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.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='3.5' width='15' height='17' rx='4'/%3E%3Cpath d='M8.5 8h7M8.5 12h7M8.5 16h4'/%3E%3C/svg%3E"); }
 body .wd-toolbar .wd-toolbar-home { --peto-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cellipse cx='5.1' cy='9.4' rx='2.3' ry='3.1' transform='rotate(-24 5.1 9.4)'/%3E%3Cellipse cx='9.6' cy='5.9' rx='2.2' ry='3' transform='rotate(-8 9.6 5.9)'/%3E%3Cellipse cx='14.6' cy='6' rx='2.2' ry='3' transform='rotate(10 14.6 6)'/%3E%3Cellipse cx='19' cy='9.5' rx='2.3' ry='3.1' transform='rotate(26 19 9.5)'/%3E%3Cpath d='M12 11.3c-2.1 0-3.1 1.6-4.1 3.1-1 1.4-2.8 2.7-2.2 4.5.7 2.3 3.6 1.5 6.3 1.5s5.6.8 6.3-1.5c.6-1.8-1.2-3.1-2.2-4.5-1-1.5-2-3.1-4.1-3.1Z'/%3E%3C/svg%3E"); }
 body .wd-toolbar .wd-header-cart { --peto-icon: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.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l1 10a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3L5 8Z'/%3E%3Cpath d='M8 8V6a4 4 0 0 1 8 0v2M9 13.5c1.7 1.7 4.3 1.7 6 0'/%3E%3C/svg%3E"); }
 body .wd-toolbar .wd-header-my-account { --peto-icon: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.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4.5 20v-1a7.5 7.5 0 0 1 15 0v1'/%3E%3C/svg%3E"); }
 body .wd-toolbar .wd-header-wishlist { --peto-icon: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.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.3 4.9a5 5 0 0 0-7.1 0L12 6.1l-1.2-1.2a5 5 0 0 0-7.1 7.1L12 20l8.3-8a5 5 0 0 0 0-7.1Z'/%3E%3C/svg%3E"); }
 body .wd-toolbar .wd-tools-count { top:-5px; right:-9px; min-width:16px; height:16px; padding:0 4px; color:#fff; background:#b84c00; border:2px solid #fffaf5; border-radius:20px; font-size:10px; line-height:12px; box-sizing:content-box; }
 body .wd-toolbar > .peto-is-current > a,body.home .wd-toolbar:not(.peto-nav-ready) > .wd-toolbar-home > a { color:#a74700; border-color:rgba(255,255,255,.95); background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,226,199,.65)); box-shadow:inset 0 1px 0 #fff,0 3px 9px rgba(168,82,18,.12),inset 0 -1px 0 rgba(255,121,0,.13); }
 body .wd-toolbar > .peto-is-current .wd-tools-icon,body.home .wd-toolbar:not(.peto-nav-ready) > .wd-toolbar-home .wd-tools-icon { color:#ff7900; }
 body .wd-toolbar > .wd-tools-element > a:active { transform:scale(.94); }
 body .wd-toolbar > .wd-tools-element > a:focus-visible { outline:2px solid #a74700; outline-offset:1px; }
 body.sticky-toolbar-on .scrollToTop { bottom:calc(var(--peto-nav-space) + 8px); }
 body.sticky-toolbar-on.peto-cart-visible .scrollToTop { bottom:calc(var(--peto-nav-space) + var(--peto-cart-height,64px) + 16px); }
 body.sticky-toolbar-on.wd-sticky-btn-on-mb { padding-bottom:calc(var(--peto-nav-space) + var(--peto-cart-height,64px) + 8px); }
}
@media (max-width:768.98px) {
 body.single-product.sticky-toolbar-on .wd-sticky-btn { bottom:calc(var(--peto-nav-height) + var(--peto-nav-bottom) + 8px); left:max(10px,env(safe-area-inset-left,0px)); right:max(10px,env(safe-area-inset-right,0px)); width:auto; padding:8px; box-sizing:border-box; border:1px solid rgba(255,255,255,.9); border-radius:25px; background:rgba(255,252,248,.97); box-shadow:0 6px 22px rgba(63,39,17,.12),inset 0 1px 0 #fff; }
 body.single-product.sticky-toolbar-on .wd-sticky-btn:not(.wd-sticky-btn-shown) { visibility:hidden; pointer-events:none; transform:translate3d(0,calc(100% + var(--peto-nav-space) + 8px),0); }
 body.single-product.sticky-toolbar-on .wd-sticky-btn-container { padding:0; }
 body.single-product.sticky-toolbar-on .wd-sticky-btn form.cart { min-width:0; gap:8px; }
 body.single-product.sticky-toolbar-on .wd-sticky-btn .quantity { flex-shrink:0; border-radius:17px; overflow:hidden; }
 body.single-product.sticky-toolbar-on .wd-sticky-btn .single_add_to_cart_button { min-width:0; border-radius:17px; background:#ff7900; color:#36200c; font-weight:700; }
 body.single-product.sticky-toolbar-on .wd-sticky-btn .single_add_to_cart_button:hover { background:#ed7000; }
}
@media (prefers-reduced-motion:reduce) { body .wd-toolbar > .wd-tools-element > a { transition:none; } body .wd-toolbar > .wd-tools-element > a:active { transform:none; } }
@media (prefers-reduced-transparency:reduce) { body .wd-toolbar { background:#fffcf8; -webkit-backdrop-filter:none; backdrop-filter:none; } }
 
/* Keep labels clear when WoodMart loads its toolbar CSS later. */
@media (max-width:1024px) {
 body .wd-toolbar.wd-toolbar-label-show > .wd-tools-element > a { padding:4px 0; }
 body .wd-toolbar .wd-toolbar-label { flex-shrink:0; min-height:13px; }
}
/* Keep the tablet purchase row above the floating navigation too. */
@media (min-width:769px) and (max-width:1024px) {
 body.single-product.sticky-toolbar-on .wd-sticky-btn { bottom:calc(var(--peto-nav-height) + var(--peto-nav-bottom) + 8px); }
 body.single-product.sticky-toolbar-on .wd-sticky-btn:not(.wd-sticky-btn-shown) { visibility:hidden; pointer-events:none; transform:translate3d(0,calc(100% + var(--peto-nav-space) + 8px),0); }
 body.sticky-toolbar-on.wd-sticky-btn-on { padding-bottom:calc(var(--peto-nav-space) + var(--peto-cart-height,95px) + 8px); }
}
 
/* Keep mobile quantity controls and purchase button inside their floating surface. */
@media (max-width:768.98px) {
 body.single-product.sticky-toolbar-on .wd-sticky-btn { height:auto; min-height:66px; }
 body.single-product.sticky-toolbar-on .wd-sticky-btn .wd-sticky-btn-cart { width:100%; min-width:0; margin-inline:0; }
 body.single-product.sticky-toolbar-on .wd-sticky-btn form.cart { flex:1 1 0; width:100%; }
 body.single-product.sticky-toolbar-on .wd-sticky-btn div.quantity { position:static; inset:auto; transform:none; filter:none; flex:0 0 92px; width:92px; height:48px; background:#fff2e6; color:#7b3e0c; border:1px solid #ffd2ab; border-radius:17px; }
 body.single-product.sticky-toolbar-on .wd-sticky-btn div.quantity :is(input[type],.btn) { flex:1 1 0; width:30px; min-width:0; height:100%; padding:0!important; background:transparent!important; color:inherit!important; box-shadow:none!important; }
 body.single-product.sticky-toolbar-on .wd-sticky-btn .single_add_to_cart_button { flex:1 1 0; width:auto; height:48px; padding:5px 12px!important; border-radius:17px!important; }
}
 