/* JarisWood custom styles - version 12, 2026-07-25 */

.products-block .product .p{width:100%;height:100%;background:#fff;border:1px solid #eee7da;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px rgba(65,49,21,0.08);transition:transform 0.2s ease,box-shadow 0.2s ease}
@media (hover:hover){.products-block .product .p:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(65,49,21,0.14)}}
.products-block .product .p .image{margin-bottom:0;overflow:hidden;background:#f7f3ea}
.products-block .product .p .p-in{box-sizing:border-box;display:flex;flex:1;flex-direction:column;padding:16px 18px 18px}
.products-block .product .p .name{min-height:44px;color:#29261f;font-weight:600}
.products-block .product .p .name:hover{color:#a99232}
.products-block .product .p .price-final{color:#29261f;font-size:18px;line-height:1.2;font-weight:700}
.products-block .product .p .btn-cart{background:#a99232;border-color:#a99232;border-radius:9px}
.products-block .product .p .btn-cart:hover{background:#887526;border-color:#887526}
.products-block .product .p .p-desc{display:none}
@media (max-width:767px){.products-block .product .p .p-in{padding:12px}.products-block .product .p .name{min-height:38px;font-size:14px}.products-block .product .p .p-bottom>div{display:block}.products-block .product .p .prices,.products-block .product .p .p-tools{width:100%}.products-block .product .p .btn-cart{width:100%;margin-top:10px}}
.products-block .product .p .p-tools .btn{display:inline-flex;align-items:center;justify-content:center;width:110px;min-height:36px;padding:5px 10px;background:#a99232;border:1px solid #a99232;border-radius:9px;color:#fff;font-weight:600;text-transform:none}
.products-block .product .p .p-tools .btn:hover{background:#887526;border-color:#887526;color:#fff}
@media (max-width:767px){.products-block .product .p .p-tools .btn{width:100%;margin-top:10px}}
@media (min-width:768px){#navigation,#navigation .navigation-in{border-radius:12px}#navigation{box-shadow:0 3px 10px rgba(65,49,21,0.12)}#navigation .navigation-in>ul>li>a{position:relative;color:#fff!important;background:transparent!important;border-radius:8px;transition:background-color 0.2s ease}#navigation .navigation-in>ul>li>a::after{content:"";position:absolute;top:9px;right:0;bottom:9px;width:1px;background:rgba(255,255,255,0.20);transition:opacity 0.2s ease}#navigation .navigation-in>ul>li.menu-item-835>a::after{display:none}#navigation .navigation-in>ul>li:hover>a,#navigation .navigation-in>ul>li.active>a,#navigation .navigation-in>ul>li.expanded>a{color:#fff!important;background:rgba(48,42,36,0.20)!important}#navigation .navigation-in>ul>li:hover>a::after,#navigation .navigation-in>ul>li.active>a::after,#navigation .navigation-in>ul>li.expanded>a::after{opacity:0}}
#formSearchForm fieldset{position:relative;margin:0!important;padding:0!important;border:0!important;overflow:visible}
#formSearchForm .search-input{height:40px!important;padding-right:90px!important;border:1px solid #d8d1c3!important;border-radius:12px!important;background:#fff}
#formSearchForm .btn[type="submit"]{top:0!important;right:0!important;height:40px!important;padding:6px 16px!important;border:0!important;border-radius:12px!important;background:#a99232!important;color:#fff!important;line-height:28px!important;text-transform:none;box-shadow:none}
.box-cartButton .cart-overview .btn{border-radius:9px!important;transition:background-color 0.2s ease,border-color 0.2s ease}
#formSearchForm .btn[type="submit"]:hover,.box-cartButton .cart-overview .btn:hover{background:#887526!important;border-color:#887526!important}
.type-detail .p-info-wrapper{display:flex!important;flex-direction:column}
.type-detail .p-info-wrapper>*{order:9}
.type-detail .p-info-wrapper>.p-final-price-wrapper{order:1}
.type-detail .p-info-wrapper>.availability-value{order:2}
.type-detail .p-info-wrapper>.detail-parameters{order:3}
.type-detail .p-info-wrapper>#dkLabNoteMainWrapper{order:4}
.type-detail .p-info-wrapper>.add-to-cart{order:5}
.type-detail .p-info-wrapper>.p-short-description{order:6}
.type-detail .p-info-wrapper>p{order:7}
.type-detail .p-info-wrapper>.social-buttons-wrapper{order:8}
.type-detail #dkLabNoteMainWrapper{margin:18px 0 0;padding:14px;background:#f8f5ed;border:1px solid #eee7da;border-radius:12px}
.type-detail textarea.dkLabNote{min-height:88px;padding:11px;border:1px solid #d8d1c3;border-radius:9px!important;background:#fff}
.type-detail .dkLabFileButton{border-radius:9px!important}
.type-detail .p-info-wrapper>.add-to-cart{display:flex!important;gap:10px;margin:12px 0 18px}
.type-detail .add-to-cart .quantity{flex:0 0 81px;border:1px solid #e5ddce;border-radius:10px!important;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(65,49,21,.07);transition:border-color .2s ease,box-shadow .2s ease}
.type-detail .quantity .amount{width:50px!important;padding:0!important;border-radius:0!important;background:#fff!important;color:#29261f!important;font-weight:600;text-align:center!important}
.type-detail .quantity .increase,.type-detail .quantity .decrease{right:0!important;width:30px!important;border-left:1px solid #eee7da!important;border-radius:0!important;background:#f8f5ed!important;transition:background .2s ease}
.type-detail .quantity .increase{border-bottom:1px solid #eee7da!important}
.type-detail .quantity:focus-within{border-color:#a99232;box-shadow:0 0 0 3px rgba(169,146,50,.12)}
@media (hover:hover){.type-detail .quantity .increase:hover,.type-detail .quantity .decrease:hover{background:#eee7da!important}}
.type-detail .add-to-cart-button{flex:1;width:auto!important;max-width:none!important;border-radius:9px!important;font-weight:600;text-transform:none}
.type-detail #dkLabNoteMainWrapper{display:flex;flex-direction:column}.type-detail #dkLabNoteDetailWrapper{order:1}.type-detail .dkLabNoteAttachmentWrapper{order:2;margin-top:12px}.type-detail .dkLabNoteHeader{margin:0 0 7px!important;color:#29261f;font-size:15px}.type-detail .dkLabNoteMandatoryNote .dkLabNoteHeader span:last-child{display:block;margin-top:2px;color:#887526;font-size:12px}.type-detail textarea.dkLabNote::placeholder{color:#777!important;opacity:1}.type-detail .dkLabFileButton{display:inline-flex!important;width:auto!important;max-width:100%!important;padding:9px 12px;background:#fff!important;border:1px solid #a99232!important;color:#786823!important;font-size:14px}.type-detail #dkLabNoteFileForm{margin-bottom:0!important}.type-detail .add-to-cart-button.dkLabNotAllowed{opacity:.6}.type-detail .advanced-parameter-inner{transition:transform .2s ease,box-shadow .2s ease}.type-detail .advanced-parameter:hover .advanced-parameter-inner{transform:translateY(-2px);box-shadow:0 0 0 2px rgba(169,146,50,.4)}.type-detail .advanced-parameter-inner.yes-before{border-color:#fff!important;box-shadow:0 0 0 3px #a99232!important}
.type-detail .p-final-price-wrapper{margin-bottom:10px}.type-detail .p-final-price-wrapper .price-final{font-size:30px!important;line-height:1.15;letter-spacing:-.4px}.type-detail .availability-value{width:max-content!important;min-height:0;margin:0 0 14px;padding:5px 10px;background:#edf7ed;border:1px solid #cfe6cf;border-radius:999px;line-height:1.2}.type-detail.disabled-add-to-cart .availability-value{background:#f8f5ed;border-color:#eee7da}.type-detail .detail-parameters tr:last-child th{padding:11px 0 9px!important;border-top:1px solid #eee7da;font-weight:400}.type-detail .delivery-time{font-weight:700;color:#29261f}.type-detail .shipping-options{margin-left:10px!important;padding:3px 8px;background:#f8f5ed;border-radius:7px;transition:background .2s ease}.type-detail .shipping-options:hover{background:#eee7da}
.type-detail .variant-list th{font-weight:600;color:#29261f}.type-detail .detail-parameters select{height:44px!important;border:1px solid #a99232!important;border-radius:9px!important;background-color:#fffdf8!important;color:#29261f;font-weight:600;box-shadow:0 0 0 3px rgba(169,146,50,.12)}

/* Product gallery */
.type-detail .p-image{margin-bottom:18px!important;border:1px solid #eee7da;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 5px 18px rgba(65,49,21,.08);box-sizing:border-box}
.type-detail .p-main-image{display:block;cursor:zoom-in}
.type-detail .p-main-image img{display:block;width:100%!important;height:auto!important;border-radius:15px;transition:transform .25s ease}
@media (hover:hover){.type-detail .p-main-image:hover img{transform:scale(1.015)}}
.type-detail .p-thumbnails{border-radius:12px}
.type-detail .p-thumbnails-wrapper,.type-detail .p-thumbnails,.type-detail .p-thumbnails-inner{height:110px!important}
.type-detail .p-thumbnail{padding:4px!important;box-sizing:border-box;border-radius:12px}
.type-detail .p-thumbnail img{display:block;width:100%!important;height:100%!important;object-fit:cover;border:1px solid #eee7da!important;border-radius:10px!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.type-detail .p-thumbnail.highlighted:before{display:none!important}
.type-detail .p-thumbnail.highlighted img{border-color:#a99232!important;box-shadow:0 0 0 2px rgba(169,146,50,.22)}
@media (hover:hover){.type-detail .p-thumbnail:hover img{border-color:#a99232!important;transform:translateY(-2px);box-shadow:0 4px 10px rgba(65,49,21,.12)}}

/* Homepage category shortcuts */
.type-index main#content{display:flex;flex-direction:column}
.type-index main#content>*{order:6}
.type-index main#content>h1.sr-only{order:0}
.type-index main#content>.banners-row{order:1}
.type-index main#content>.benefitBanner{order:2}
.type-index main#content>.homepage-box.welcome-wrapper{order:3;box-sizing:border-box;margin:34px 0 42px!important;padding:28px 22px 24px!important;border:1px solid #eee7da;border-radius:20px;background:linear-gradient(135deg,#fbf8f1 0%,#f3eddf 100%)!important;box-shadow:0 7px 24px rgba(65,49,21,.09)}
.type-index main#content>.homepage-group-title{order:4}
.type-index main#content>.products-block{order:5}
.type-index main#content>.latest-contribution-wrapper{order:6}
.type-index .homepage-box.welcome-wrapper .welcome>div>p:first-child{margin:0 0 7px!important;line-height:1.2}
.type-index .homepage-box.welcome-wrapper .welcome>div>p:first-child span{color:#29261f!important;font-size:26px!important;font-weight:700}
.jw-home-categories{margin:0}
.jw-home-categories__head{max-width:720px;margin:0 auto 18px;text-align:center}
.jw-home-categories__head h2{margin:0 0 6px;color:#29261f;font-size:26px;line-height:1.2}
.jw-home-categories__head p{margin:0;color:#6f695f;font-size:15px}
.jw-home-categories__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.jw-home-category{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border:1px solid #eee7da;border-radius:16px;background:#f7f3ea;box-shadow:0 5px 18px rgba(65,49,21,.08);transition:transform .2s ease,box-shadow .2s ease}
.jw-home-category:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(30,24,16,.38),rgba(30,24,16,0) 58%);pointer-events:none}
.jw-home-category img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.jw-home-category__title{position:absolute;right:14px;bottom:14px;left:14px;z-index:1;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 3px 10px rgba(30,24,16,.13);color:#29261f;font-size:16px;font-weight:700;line-height:1.2;text-align:center}
.jw-home-category:focus-visible{outline:3px solid rgba(169,146,50,.42);outline-offset:3px}
@media (hover:hover){.jw-home-category:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(65,49,21,.14)}.jw-home-category:hover img{transform:scale(1.045)}}
@media (max-width:991px){.jw-home-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.type-index main#content>.homepage-box.welcome-wrapper{margin:28px 0 34px!important;padding:22px 12px 16px!important;border-radius:16px}.type-index .homepage-box.welcome-wrapper .welcome>div>p:first-child span{font-size:22px!important}.jw-home-categories__head h2{font-size:22px}.jw-home-categories__head p{font-size:14px}.jw-home-categories__grid{gap:10px}.jw-home-category{aspect-ratio:1/1;border-radius:13px}.jw-home-category__title{right:8px;bottom:8px;left:8px;padding:8px 6px;border-radius:8px;font-size:14px}}

/* Sidebar - desktop */
@media (min-width:992px){
.sidebar.sidebar-left{background:transparent!important}
.sidebar.sidebar-left .sidebar-inner{padding:0!important}
.sidebar.sidebar-left .box-categories,.sidebar.sidebar-left .box-productRating{width:100%!important;margin:0 0 16px!important;padding:18px!important;box-sizing:border-box;background:#fff!important;border:1px solid #eee7da!important;border-radius:16px!important;box-shadow:0 5px 18px rgba(65,49,21,.08)}
.sidebar.sidebar-left .box-categories .pageElement__heading,.sidebar.sidebar-left .box-productRating .pageElement__heading{position:relative;margin:0 0 14px!important;padding:0 0 10px!important;color:#29261f;font-size:14px;font-weight:700}
.sidebar.sidebar-left .box-categories .pageElement__heading:after,.sidebar.sidebar-left .box-productRating .pageElement__heading:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;background:#a99232;border-radius:999px}
.sidebar.sidebar-left .box-categories .categories{width:auto!important;height:auto!important;margin:4px 0 0!important}
.sidebar.sidebar-left .box-categories .categories .topic>a:not(.skip-link){display:flex;align-items:center;min-height:38px;padding:8px 34px 8px 32px!important;box-sizing:border-box;border-radius:9px!important;color:#4d4d4d;line-height:1.35;transition:background .2s ease,color .2s ease,transform .2s ease}
.sidebar.sidebar-left .box-categories .categories.active .topic>a:not(.skip-link){background:#a99232!important;color:#fff!important;font-weight:600}
.sidebar.sidebar-left .box-categories .categories.active .topic>a:not(.skip-link):hover{background:#887526!important;color:#fff!important}
.sidebar.sidebar-left .box-categories .categories>ul{margin:4px 0 2px!important;padding:0!important;list-style:none}
.sidebar.sidebar-left .box-categories .categories>ul>li{margin:3px 0!important}
.sidebar.sidebar-left .box-categories .categories>ul>li>a{display:flex;align-items:center;min-height:34px;padding:7px 12px 7px 42px!important;box-sizing:border-box;background:#fbfaf6!important;border:1px solid transparent!important;border-radius:8px!important;color:#5f594f!important;font-size:13px;line-height:1.35;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.sidebar.sidebar-left .box-categories .categories>ul>li.active>a{background:#f8f5ed!important;border-color:#a99232!important;color:#29261f!important;font-weight:600}
.sidebar.sidebar-left .box-productRating .votes-wrap{margin:0!important}
.sidebar.sidebar-left .box-productRating .vote-wrap{margin:0!important;padding:11px 0!important;border-top:1px solid #eee7da!important}
.sidebar.sidebar-left .box-productRating .vote-wrap:first-child{padding-top:0!important;border-top:0!important}
.sidebar.sidebar-left .box-productRating .vote-wrap:last-child{padding-bottom:0!important}
.sidebar.sidebar-left .box-productRating .vote-header{margin:0!important}
.sidebar.sidebar-left .box-productRating .vote-product-name{display:-webkit-box!important;margin:0 0 6px!important;overflow:hidden!important;color:#29261f;font-size:14px!important;line-height:1.35!important;font-weight:600!important;white-space:normal!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sidebar.sidebar-left .box-productRating .vote-rating{font-size:13px!important}
.sidebar.sidebar-left .box-productRating .vote-name{font-size:13px!important}
.sidebar.sidebar-left .box-productRating .vote-delimeter{padding:0 7px!important}
.sidebar.sidebar-left .box-instagram,.sidebar.sidebar-left .box-cartButton{display:none!important}
}
@media (min-width:992px) and (hover:hover){
.sidebar.sidebar-left .box-categories .categories .topic>a:not(.skip-link):hover{background:#f8f5ed;color:#29261f;transform:translateX(2px)}
.sidebar.sidebar-left .box-categories .categories>ul>li>a:hover{background:#f3eedf!important;border-color:#e5ddce!important;color:#29261f!important;transform:translateX(2px)}
.sidebar.sidebar-left .box-categories .categories>ul>li.active>a:hover{background:#eee7da!important;border-color:#887526!important}
.sidebar.sidebar-left .box-productRating .vote-product-name:hover{color:#887526}
}

/* Homepage - remove the original grid around popular product cards */
.type-index #products-2.products-block>.product{border:0!important}
