/* Shared finishing details; preserve the native commerce and Porto components. */
.plj-menu-home{display:flex;align-items:center;gap:12px;min-height:46px;padding:12px 15px;border:1px solid #dfcbb0;border-radius:12px;background:#fffaf2;color:#62442c;font-size:13px;font-weight:800;margin-bottom:16px}
.plj-menu-home>.plj-icon{width:19px;height:19px}.plj-menu-home>.plj-icon:last-child{margin-left:auto;width:16px;height:16px}
.plj-menu-company{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.plj-menu-company>a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:12px 15px;border:1px solid #dfcbb0;border-radius:12px;background:#fffaf2;color:#62442c;font-size:12px;font-weight:800}.plj-menu-company .plj-icon{width:16px;height:16px}
.plj-app-menu.is-searching .plj-menu-primary{display:none}
.plj-information-page #main{background:#fcf8f1}
.plj-information-page #main>.container,.plj-information-page #main>.container-fluid{width:100%;max-width:none;padding-inline:0}
.plj-information-page #main .main-content-wrap{margin-inline:0}
.plj-information-page #main .main-content{padding:0!important}
.plj-information-page .plj-page-hero{background:#f4eadb!important;padding-block:46px!important;border-bottom:1px solid #e0cfb6}
.plj-information-page .elementor .elementor-element.e-con.plj-page-hero{width:100%!important;max-width:100%!important;margin-inline:0!important}
.plj-information-page .plj-page-hero .plj-eyebrow{margin-bottom:15px}
.plj-information-page .plj-page-hero h1{font-size:clamp(38px,4vw,55px)!important;line-height:1.15!important;color:#493329!important;letter-spacing:-.045em!important;max-width:900px;margin:0!important}
.plj-information-page .plj-page-hero p:not(.plj-eyebrow p){color:#705a45;font-size:14px;line-height:1.85;margin-top:15px;max-width:680px}
.plj-information-page .elementor .elementor-element.e-con.plj-prose{max-width:1000px!important;padding-block:32px 55px!important}
.plj-information-page .plj-prose>.elementor-widget-text-editor,.plj-information-page .plj-prose>.elementor-widget-shortcode{background:#fffdf8;border:1px solid #deccb4;border-radius:21px;padding:32px!important;box-shadow:0 10px 30px #49332904}
.plj-information-page .plj-prose h2{font-size:27px!important;line-height:1.3!important;color:#493329;letter-spacing:-.03em;margin:30px 0 15px}
.plj-information-page .plj-prose h2:first-child{margin-top:0}
.plj-information-page .plj-prose h3{font-size:21px!important;color:#62442c;line-height:1.35!important}
.plj-information-page .plj-prose p,.plj-information-page .plj-prose li{font-size:15px;line-height:1.95;overflow-wrap:anywhere}
.plj-information-page .plj-prose a{color:#70513a;font-weight:700;text-underline-offset:4px}
.plj-information-page .plj-prose p:last-child{margin-bottom:0}
.plj-information-page .plj-prose ul,.plj-information-page .plj-prose ol{padding-left:22px}
.plj-information-page .plj-journal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.plj-information-page .plj-journal article{border:1px solid #deccb4;border-radius:18px;background:#fffaf2;padding:25px;margin:0;min-width:0}
.plj-information-page .plj-journal h2{font-size:24px!important;margin-top:0;overflow-wrap:anywhere}
.plj-information-page .plj-journal p{font-size:13px!important;line-height:1.9}
.plj-information-page .plj-journal .plj-eyebrow{font-size:10px!important;line-height:1.6}
.plj-information-page .plj-prose:has(.plj-journal){max-width:1260px!important}
.plj-information-page .plj-prose>.elementor-widget-shortcode:has(.plj-journal){border:0;background:transparent;box-shadow:none;padding:0!important}
.plj-guidance-section{padding-block:55px 65px!important}
.plj-guidance{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:35px;padding:34px;border:1px solid #deccb4;border-radius:24px;background:#f4eadb;box-shadow:0 14px 40px #49332905;width:100%;min-width:0}
.plj-guidance-intro{padding:7px 15px 7px 3px;min-width:0}
.plj-guidance-icon{display:grid;place-items:center;width:49px;height:49px;background:#fffaf2;border:1px solid #d8c1a2;border-radius:15px;margin-bottom:23px;color:#806044}
.plj-guidance-icon .plj-icon{width:25px;height:25px}
.plj-guidance-intro>.plj-overline{font-size:9px;letter-spacing:.12em;margin:0 0 13px}
.plj-guidance-intro h2{font-family:var(--plj-serif)!important;font-size:clamp(32px,3vw,43px)!important;font-weight:700!important;line-height:1.15!important;color:#493329!important;letter-spacing:-.045em;margin:0 0 20px!important}
.plj-guidance-intro>p:not(.plj-overline){font-size:13px;line-height:1.9;color:#80664f;max-width:330px;margin-bottom:26px}
.plj-guidance-contact{display:block;padding-top:22px;border-top:1px solid #d8c1a2;font-size:11px;line-height:1.8;color:#806044;max-width:330px}
.plj-guidance-contact strong{display:flex;align-items:center;justify-content:space-between;margin-top:7px;color:#62442c;font-size:13px}
.plj-guidance-all{display:block;margin-top:19px;font-size:11px;font-weight:700;color:#806044}
.plj-guidance-answers{display:flex;flex-direction:column;gap:12px;min-width:0}
.plj-guidance-answers details{border:1px solid #ddc7a9;border-radius:15px;background:#fffdf8;overflow:hidden;transition:border-color .2s}
.plj-guidance-answers details[open]{border-color:#a17b51;background:#fffaf2}
.plj-guidance-answers summary{display:flex;gap:15px;align-items:center;cursor:pointer;list-style:none;padding:22px 20px;min-height:88px;color:#493329;font-size:14px;font-weight:800;line-height:1.65}
.plj-guidance-answers summary::-webkit-details-marker{display:none}
.plj-guidance-number{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border:1px solid #dfcbb0;border-radius:9px;background:#f4eadb;font-size:9px;font-weight:700;color:#806044}
.plj-guidance-answers summary>span:nth-child(2){flex:1;min-width:0}
.plj-guidance-answers summary small{display:block;font-size:9px;text-transform:uppercase;font-weight:700;letter-spacing:.07em;color:#806044;margin-bottom:4px}
.plj-guidance-toggle{position:relative;flex:0 0 25px;width:25px;height:25px;border:1px solid #dfcbb0;border-radius:50%;color:#806044;background:#fffaf2}
.plj-guidance-toggle:before,.plj-guidance-toggle:after{content:'';position:absolute;width:9px;height:1px;top:11px;left:7px;background:currentColor}
.plj-guidance-toggle:after{transform:rotate(90deg)}
.plj-guidance-answers details[open] .plj-guidance-toggle:after{transform:rotate(0)}
.plj-guidance-answer{padding:0 20px 22px 64px}
.plj-guidance-answer p{font-size:13px;line-height:1.95;color:#705a45;margin:0}
.plj-guidance-answer a{font-weight:800;color:#62442c;text-decoration:underline;text-underline-offset:3px}
.plj-guidance summary:focus-visible,.plj-guidance a:focus-visible{outline:2px solid #a17b51;outline-offset:-4px;border-radius:9px}
.plj-guidance-page{padding-block:32px 55px}
.plj-footer a:hover{color:#493329!important;text-decoration:underline;text-underline-offset:4px}
.plj-footer-bottom{gap:15px;flex-wrap:wrap}
.plj-wishlist-shell{padding-block:38px 55px!important}.plj-wishlist-shell .wishlist-title{display:none}
.plj-wishlist-shell .shop_table{border:1px solid #deccb4!important;border-radius:19px!important;background:#fffdf8!important;overflow:hidden}
.plj-wishlist-shell .wishlist-empty{padding:45px 25px!important;font-size:15px!important;color:#70513a}
.plj-wishlist-shell .yith-wcwl-share,.plj-wishlist-shell .yith-wcwl-after-share-section{font-size:12px;color:#806044}
.plj-wishlist-shell .button{border-radius:12px!important;background:linear-gradient(135deg,#684932,#36231d)!important;border:1px solid #63452e!important;color:#fff8ec!important;font-size:12px!important;font-weight:800!important;letter-spacing:.01em!important;text-transform:none!important;padding:14px 25px!important;min-height:50px}
.plj-wishlist-shell .shop_table tbody{background:#fffdf8}.plj-wishlist-shell .shop_table td{background:transparent!important;border:0!important}
.plj-wishlist-shell .shop_table .wishlist-empty{padding-block:20px!important}.plj-wishlist-shell .shop_table i.wishlist-empty{font-size:40px!important;color:#806044;line-height:1;padding:0!important}
.plj-wishlist-shell .yith-wcwl-form{padding:24px;border:1px solid #deccb4;border-radius:20px;background:#fffdf8}
.plj-single-journal{background:#fcf8f1}.plj-single-journal .plj-journal-body{max-width:1000px!important;padding:32px!important;margin-block:32px 55px;border:1px solid #deccb4;border-radius:21px;background:#fffdf8;overflow-wrap:anywhere}
.plj-single-journal .plj-journal-body img{max-width:100%;height:auto}.plj-single-journal .plj-journal-body iframe,.plj-single-journal .plj-journal-body video{max-width:100%}
.plj-journal-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:center;margin:0 0 30px}
.plj-journal-intro figure{padding:16px;border:1px solid #e1d0b8;border-radius:16px;background:#fffaf2;margin:0;min-width:0}
.plj-journal-intro figure img{display:block;width:100%;height:360px!important;object-fit:contain!important;border-radius:10px;background:#fff}
.plj-journal-intro figcaption{font-size:10px;line-height:1.8;color:#806044;margin:13px 0 0}
.plj-information-page .plj-journal-intro>.plj-overline,.plj-journal-intro .plj-overline{font-size:9px!important;letter-spacing:.1em;line-height:1.8!important;margin-bottom:17px}
.plj-information-page .plj-journal-intro p{font-size:14px;line-height:1.95}
.plj-journal-note{padding:22px 24px;background:#f4eadb;border:1px solid #d8c1a2;border-radius:16px;margin:28px 0}
.plj-journal-note>strong{display:block;font-size:14px;color:#62442c;margin-bottom:10px}.plj-journal-note p{font-size:13px!important;line-height:1.9;margin:0!important}
.plj-journal-updated{font-size:11px!important;color:#806044!important;margin:17px 0 0!important}
.plj-policy-updated{display:inline-block;padding:6px 10px;background:#f4eadb;border:1px solid #dfcbb0;border-radius:8px;font-size:11px!important;font-weight:700;color:#806044!important;margin-bottom:20px}
.plj-policy-index{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 29px;padding:18px;border:1px solid #dfcbb0;border-radius:14px;background:#fffaf2}
.plj-policy-index a{display:inline-block;padding:7px 11px;border:1px solid #dfcbb0;border-radius:9px;background:#fffdf8;color:#70513a;font-size:11px;line-height:1.8;text-decoration:none}
.plj-policy-index a:hover{background:#f4eadb;border-color:#a17b51}.plj-policy-index a:focus-visible{outline:2px solid #a17b51;outline-offset:2px}
.plj-policy-table{width:100%;max-width:100%;overflow-x:auto;margin:22px 0;border:1px solid #dfcbb0;border-radius:13px;background:#fffaf2}
.plj-information-page .plj-policy-table table{display:table;table-layout:fixed;width:100%;border:0;margin:0;font-size:12px}
.plj-policy-table th{background:#f4eadb;font-weight:800;color:#62442c}.plj-policy-table th,.plj-policy-table td{padding:14px!important;border:0!important;border-bottom:1px solid #e4d2b8!important;vertical-align:top;line-height:1.85}
.plj-policy-table td:first-child{font-weight:700}.plj-policy-table tr:last-child td{border-bottom:0!important}.plj-policy-table code{font-size:11px;color:#70513a;background:transparent;padding:0;white-space:normal;overflow-wrap:anywhere}
.plj-information-page h2[id^=privacy-]{scroll-margin-top:28px}
.plj-form-privacy a{font-weight:800;color:#62442c;text-decoration:underline;text-underline-offset:3px}
.error404 #main{background:#fcf8f1!important}.error404 #main>.container{width:100%;max-width:none;padding-inline:0}.error404 #main .main-content-wrap{margin-inline:0}.error404 #main .main-content{padding:0!important}
.plj-not-found{background:#fcf8f1!important;padding-block:45px 55px!important}
.plj-shop-toolbar:not(:has(*)){display:none!important}
.elementor-widget-porto_sb_title h1{overflow-wrap:anywhere}
.post-type-archive-product #main .woocommerce-info,.tax-product_cat #main .woocommerce-info,.search #main .woocommerce-info{padding:18px 20px!important;border:1px solid #deccb4;border-radius:15px;background:#fffaf2!important;color:#70513a!important;font-size:13px;line-height:1.9}
.post-type-archive-product #main .woocommerce-info:before,.tax-product_cat #main .woocommerce-info:before,.search #main .woocommerce-info:before{color:#806044!important}
.plj-not-found-card{max-width:850px!important;text-align:center;padding:40px;border:1px solid #deccb4;border-radius:23px;background:#fffdf8;box-shadow:0 12px 35px #49332905}
.plj-not-found-icon{display:grid;place-items:center;width:65px;height:65px;border:1px solid #d8c1a2;border-radius:20px;background:#f4eadb;color:#806044;margin:0 auto 24px}.plj-not-found-icon .plj-icon{width:30px;height:30px}
.plj-not-found h1{font-size:clamp(34px,4vw,49px)!important;font-weight:700;line-height:1.15;letter-spacing:-.04em;color:#493329;margin-bottom:20px}
.plj-not-found .plj-overline{font-size:10px;margin-bottom:15px}.plj-not-found-card>p:not(.plj-overline){max-width:500px;margin:0 auto 27px;color:#80664f;font-size:14px;line-height:1.9}
.plj-not-found form{display:flex;align-items:center;max-width:550px;margin:0 auto 27px;border:1px solid #d9c4a8;border-radius:13px;background:#fffbf4;padding:5px;gap:5px}
.plj-not-found form input[type=search]{border:0;background:transparent;color:#493329;font-size:16px;min-height:43px;flex:1;min-width:0;padding:9px 12px}
.plj-not-found form button{width:43px;height:43px;flex:0 0 43px;border:0;border-radius:10px;background:#493329;color:#fff4e2;display:grid;place-items:center}.plj-not-found form button .plj-icon{width:21px;height:21px}
.plj-not-found-actions{display:flex;justify-content:center;align-items:center;gap:25px;flex-wrap:wrap}
.plj-not-found a:focus-visible,.plj-not-found button:focus-visible,.plj-not-found input:focus-visible{outline:2px solid #a17b51;outline-offset:3px}
.plj-product-content img{max-width:100%;height:auto}
.plj-product-content table{max-width:100%}
.plj-product-summary .quantity{border:1px solid #deccb4!important;border-radius:11px;overflow:hidden;background:#fffbf4}
.plj-product-summary .quantity .minus,.plj-product-summary .quantity .plus{background:#f4eadb!important;color:#70513a!important;border:0!important}
.plj-product-summary .quantity input{background:#fffbf4!important;color:#493329!important}
@media(max-width:1023px){.plj-guidance{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:25px;padding:26px}.plj-guidance-intro{padding-right:0}.plj-guidance-answers summary{gap:12px;padding:18px 15px;font-size:13px}.plj-guidance-answer{padding:0 18px 20px}.plj-guidance-intro h2{font-size:34px!important}}
@media(max-width:767px){
 .plj-journal-intro{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:25px}.plj-journal-intro figure{padding:12px;border-radius:13px}.plj-journal-intro figure img{height:330px!important}.plj-information-page .plj-journal-intro p{font-size:14px;line-height:1.95}.plj-journal-note{padding:20px 18px;border-radius:13px}
 .plj-policy-index{padding:13px;gap:7px}.plj-policy-index a{font-size:10px;padding:6px 9px}.plj-policy-table{border:0;background:transparent;border-radius:0;overflow:visible}.plj-information-page .plj-policy-table table,.plj-policy-table tbody{display:block;width:100%}.plj-policy-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.plj-policy-table tbody tr{display:block;padding:15px;border:1px solid #dfcbb0;border-radius:12px;margin-bottom:12px;background:#fffaf2}.plj-policy-table td{display:block;border:0!important;padding:0!important;margin-bottom:8px;font-size:12px!important;line-height:1.85}.plj-policy-table td:last-child{margin-bottom:0}.plj-policy-table td:nth-child(2):before{content:'Purpose: ';font-weight:800;color:#70513a}.plj-policy-table td:nth-child(3):before{content:'Duration: ';font-weight:800;color:#70513a}
 .plj-not-found{padding-block:26px 35px!important}.plj-not-found-card{padding:27px 20px;border-radius:18px}.plj-not-found h1{font-size:34px!important}.plj-not-found-card>p:not(.plj-overline){font-size:13px}.plj-not-found-actions{gap:19px;flex-direction:column}.plj-not-found-actions .plj-button{font-size:12px;width:100%;justify-content:center}
 .plj-wishlist-shell .yith-wcwl-form{padding:18px 14px;border-radius:17px}.plj-wishlist-shell .plj-commerce-heading .plj-overline{font-size:9px!important;letter-spacing:.08em}
 .plj-single-journal .plj-journal-body{padding:23px 20px!important;margin-block:24px 35px;border-radius:17px}
 .plj-information-page .plj-page-hero{padding-block:32px!important}
 .plj-information-page .plj-page-hero h1{font-size:36px!important;line-height:1.15!important}
 .plj-information-page .plj-page-hero p:not(.plj-eyebrow p){font-size:13px;line-height:1.85}
 .plj-information-page .elementor .elementor-element.e-con.plj-prose{padding-block:24px 35px!important}
 .plj-information-page .plj-prose>.elementor-widget-text-editor{padding:23px 20px!important;border-radius:17px}
 .plj-information-page .plj-prose p,.plj-information-page .plj-prose li{font-size:14px;line-height:1.95}
 .plj-information-page .plj-prose h2{font-size:24px!important;line-height:1.3!important;margin-top:26px}
 .plj-information-page .plj-prose h3{font-size:20px!important}
 .plj-information-page .plj-journal{grid-template-columns:minmax(0,1fr);gap:17px}.plj-information-page .plj-journal article{padding:23px 20px;border-radius:17px}
 .plj-guidance-section{padding-block:35px 40px!important}
 .plj-guidance{grid-template-columns:minmax(0,1fr);gap:25px;padding:23px 17px;border-radius:19px}
 .plj-guidance-intro{padding:0 3px}.plj-guidance-icon{width:42px;height:42px;border-radius:12px;margin-bottom:19px}
 .plj-guidance-intro h2{font-size:33px!important;line-height:1.15!important;margin-bottom:16px!important}.plj-guidance-intro h2 br{display:none}
 .plj-guidance-intro>p:not(.plj-overline){font-size:12px;margin-bottom:21px}.plj-guidance-contact{padding-top:17px}.plj-guidance-all{margin-top:15px}
 .plj-guidance-answers{gap:10px}.plj-guidance-answers summary{gap:10px;padding:17px 13px;font-size:12px;line-height:1.75;min-height:85px}
 .plj-guidance-number{width:24px;height:24px;flex-basis:24px;font-size:8px;border-radius:7px}.plj-guidance-answers summary small{font-size:8px;letter-spacing:.04em}
 .plj-guidance-toggle{width:23px;height:23px;flex-basis:23px}.plj-guidance-toggle:before,.plj-guidance-toggle:after{top:10px;left:6px}
 .plj-guidance-answer{padding:0 15px 19px}.plj-guidance-answer p{font-size:12px;line-height:1.95}
 .plj-guidance-page{padding-block:24px 35px}
 .plj-product-content .woocommerce-Tabs-panel{overflow-x:auto;max-width:100%}
}
@media(prefers-reduced-motion:reduce){.plj-guidance-answers details{transition:none}}

/* Native WooCommerce actions and product surfaces share the bag's palette. */
.plj-form-step{scroll-margin-top:24px}
.woocommerce-checkout .plj-commerce-shell .woocommerce-shipping-fields:not(:has(*)){display:none!important}
.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon{margin-inline-start:4px}
.single-product #main{background:#fcf8f1!important}
.single-product .elementor .plj-product-summary,
.single-product .plj-product-summary>.elementor-widget,
.single-product .plj-product-summary .elementor-widget-container,
.single-product .plj-product-summary .product-summary-wrap,
.single-product .plj-product-summary .woocommerce-product-details__short-description,
.single-product .plj-product-summary form.cart{background:transparent!important}

.single-product .plj-product-summary a:is(.added_to_cart,.view-cart-btn).wc-forward,
.woocommerce-cart .wc-proceed-to-checkout a:is(.checkout-button,.btn-v-dark){
 display:flex!important;align-items:center;justify-content:center;gap:10px;
 box-sizing:border-box;min-height:53px;height:auto;padding:15px 22px!important;
 border:1px solid #684932!important;border-radius:12px!important;
 background:linear-gradient(135deg,#684932,#36231d)!important;color:#fff8ec!important;
 font-family:var(--plj-body);font-size:13px!important;font-weight:800!important;
 line-height:1.5!important;letter-spacing:.02em!important;text-transform:none!important;
 text-align:center;text-decoration:none!important;white-space:normal;
 box-shadow:0 7px 20px #36231d20;
}
.single-product .plj-product-summary a:is(.added_to_cart,.view-cart-btn).wc-forward{
 flex:1 0 100%;width:100%;margin:3px 0 0!important;
}
.woocommerce-cart .wc-proceed-to-checkout a:is(.checkout-button,.btn-v-dark){
 width:100%;margin:0!important;
}
.woocommerce-cart .wc-proceed-to-checkout{padding-top:18px}
.woocommerce-cart .wc-proceed-to-checkout a:is(.checkout-button,.btn-v-dark) i{
 color:inherit!important;padding-left:0!important;
}
.single-product .plj-product-summary a:is(.added_to_cart,.view-cart-btn).wc-forward:hover,
.woocommerce-cart .wc-proceed-to-checkout a:is(.checkout-button,.btn-v-dark):hover{
 background:#36231d!important;border-color:#36231d!important;color:#fff8ec!important;
}
.single-product .plj-product-summary a:is(.added_to_cart,.view-cart-btn).wc-forward:focus-visible,
.woocommerce-cart .wc-proceed-to-checkout a:is(.checkout-button,.btn-v-dark):focus-visible{
 outline:2px solid #806044;outline-offset:4px;
}

.single-product .elementor .plj-product-content{
 min-width:0;border:1px solid #dfcbb0!important;border-radius:22px;
 background:#fffaf2!important;color:#493329;padding:30px!important;
}
.single-product .plj-product-content>.elementor-widget,
.single-product .plj-product-content .elementor-widget-container,
.single-product .plj-product-content .woocommerce-tabs,
.single-product .plj-product-content .resp-tabs-container,
.single-product .plj-product-content .woocommerce-tabs .tab-content,
.single-product .plj-product-content #reviews,
.single-product .plj-product-content #review_form_wrapper,
.single-product .plj-product-content #review_form,
.single-product .plj-product-content .comment-respond{background:transparent!important}
.single-product .plj-product-content .woocommerce-tabs .resp-tabs-list{
 border:0!important;padding:0 0 20px!important;margin:0!important;
}
.single-product .plj-product-content .woocommerce-tabs .resp-tabs-list li{
 float:none;display:inline-block;margin:0 8px 8px 0!important;padding:12px 17px!important;
 border:1px solid #dfcbb0!important;border-radius:11px!important;
 background:#f4eadb!important;color:#70513a!important;
 font-family:var(--plj-body);font-size:12px;font-weight:800;line-height:1.5;
 letter-spacing:0;text-transform:none;vertical-align:top;
}
.single-product .plj-product-content .woocommerce-tabs .resp-tabs-list li:hover{
 background:#eadcc8!important;color:#493329!important;border-color:#b99a73!important;
}
.single-product .plj-product-content .woocommerce-tabs .resp-tabs-list li.resp-tab-active,
.single-product .plj-product-content .woocommerce-tabs h2.resp-accordion.resp-tab-active{
 background:#493329!important;color:#fff8ec!important;border-color:#493329!important;
}
.single-product .plj-product-content .woocommerce-tabs .tab-content{
 max-width:100%;min-width:0;overflow-wrap:anywhere;
 border:0!important;border-top:1px solid #dfcbb0!important;box-shadow:none!important;
 padding:24px 0 0!important;color:#70513a;
}
.single-product .plj-product-content .woocommerce-tabs h2.resp-accordion{
 margin:0 0 10px!important;padding:16px!important;
 border:1px solid #dfcbb0!important;border-radius:11px!important;
 background:#f4eadb!important;color:#70513a!important;
 font-family:var(--plj-body);font-size:13px;font-weight:800;
 line-height:1.5;text-transform:none;letter-spacing:0;
}
.single-product .plj-product-content .woocommerce-tabs h2.resp-accordion .resp-arrow{
 border-top-color:currentColor;
}
.single-product .plj-product-content .woocommerce-tabs h2.resp-tab-active .resp-arrow{
 border-top-color:transparent;border-bottom-color:currentColor;
}
.single-product .plj-product-content .woocommerce-tabs [role=tab]:focus-visible{
 outline:2px solid #806044;outline-offset:3px;
}
.single-product .plj-product-content .woocommerce-product-attributes,
.single-product .plj-product-content .woocommerce-product-attributes :is(tbody,tr,th,td){
 background:transparent!important;border-color:#dfcbb0!important;color:#70513a;
}
.single-product .plj-product-content .woocommerce-product-attributes th{
 background:#f4eadb!important;color:#493329;font-weight:800;
}
@media(max-width:767px){
 .single-product .elementor .plj-product-content{padding:19px 16px!important;border-radius:17px}
 .single-product .plj-product-content .woocommerce-tabs .tab-content{
  overflow-x:auto;padding:17px 0 22px!important;border-top:0!important;
 }
 .single-product .plj-product-content .woocommerce-product-attributes th,
 .single-product .plj-product-content .woocommerce-product-attributes td{padding:12px 10px}
}

/* Porto v2 adds an inner totals card; keep a single warm surface. */
.woocommerce-cart #main{background:#fcf8f1!important}
.woocommerce-cart .plj-commerce-shell .cart_totals .card{
 background:transparent!important;border:0!important;border-radius:0;
 box-shadow:none!important;padding:0!important;margin:0!important;
}
.woocommerce-cart .plj-commerce-shell .cart_totals .card-sub-title{
 font-family:var(--plj-body);font-size:18px!important;font-weight:800;
 line-height:1.5;text-transform:none!important;letter-spacing:0;
}
.single-product .plj-product-content .woocommerce-product-attributes{
 --bs-table-bg:transparent;--bs-table-striped-bg:transparent;--bs-table-accent-bg:transparent;
}
.single-product .plj-product-content .woocommerce-product-attributes :is(th,td){box-shadow:none!important}
.single-product .plj-product-content #reviews .comment-form{
 min-width:0;padding:24px!important;border:1px solid #dfcbb0;border-radius:16px;
 background:#f4eadb!important;color:#70513a;
}
.single-product .plj-product-content #reviews .comment-form :is(input[type=text],input[type=email],input[type=url],textarea){
 box-sizing:border-box;width:100%;max-width:100%;min-height:48px;
 border:1px solid #d9c4a8!important;border-radius:10px!important;
 background:#fffbf4!important;color:#493329!important;box-shadow:none!important;
 font-family:var(--plj-body);font-size:16px;line-height:1.7;padding:11px 13px;
}
.single-product .plj-product-content #reviews .comment-form textarea{min-height:150px;resize:vertical}
.single-product .plj-product-content #reviews .comment-form .submit{
 min-height:50px;padding:13px 23px!important;border:1px solid #684932!important;
 border-radius:12px!important;background:linear-gradient(135deg,#684932,#36231d)!important;
 color:#fff8ec!important;font-family:var(--plj-body);font-size:13px;font-weight:800;
 line-height:1.6;text-transform:none!important;letter-spacing:.02em;
}
.single-product .plj-product-content #reviews .comment-form .submit:hover{background:#36231d!important}
.single-product .plj-product-content #reviews .comment-form :is(input,textarea,.submit):focus-visible{
 outline:2px solid #806044;outline-offset:3px;
}
@media(max-width:767px){
 .single-product .plj-product-content #reviews .comment-form{padding:17px!important}
 .single-product .plj-product-content #reviews .comment-form .submit{width:100%}
}
