/* Pusula3D Premium v1. Additive presentation layer; no commerce handlers. */
body:not(.cart-body):not(.payment-body) {
  --main-color:#b84e24; --main-color2:#202322; --body-bg:#f7f7f3;
  --menu-bg-color:#fff; --menu-color:#343a38; --menu-color-hover:#b84e24;
  --add-cart-list:#fff; --add-cart-list-hover:#fff; --add-cart-list-bg:#242927; --add-cart-list-bg-hover:#b84e24;
  --add-cart-detail:#fff; --add-cart-detail-bg:#242927; --add-cart-detail-hover:#fff; --add-cart-detail-bg-hover:#b84e24;
  color:#252b28; background:var(--body-bg); font-family:Arial,Helvetica,sans-serif;
}
body:not(.cart-body):not(.payment-body) header.desktop .h-center {background:#fff;border-bottom:1px solid #e8e9e4;}
body:not(.cart-body):not(.payment-body) header.desktop .search {border-color:#dfe2dc;border-radius:8px;background:#f5f6f3;}
body:not(.cart-body):not(.payment-body) header.desktop .search form .btn-send {border-radius:7px;background:#252b28;}
body:not(.cart-body):not(.payment-body) header.desktop .bar-link {border-radius:8px;}
body:not(.cart-body):not(.payment-body) header.desktop .bar-cart {background:#252b28;color:#fff;border-color:#252b28;}
body:not(.cart-body):not(.payment-body) header.desktop .menu {background:#fff;border-color:#e6e8e2;}
body:not(.cart-body):not(.payment-body) header.desktop .mega-menu .nav-link {font-size:12px;letter-spacing:.025em;}
body:not(.cart-body):not(.payment-body) header.desktop .dropdown-menu {border:1px solid #e4e6e0;border-radius:10px;box-shadow:0 16px 42px #19201914;}
body:not(.cart-body):not(.payment-body) .card-product .card-product-inner {background:#fff;border:1px solid #e3e6df;border-radius:12px;padding:16px;box-shadow:none;transition:border-color .2s,box-shadow .2s;}
body:not(.cart-body):not(.payment-body) .card-product:hover .card-product-inner {border-color:#bcc2b7;box-shadow:0 10px 30px #2027200c;}
body:not(.cart-body):not(.payment-body) .card-product .card-product-inner .title {font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;font-weight:600;color:#262d28;}
body:not(.cart-body):not(.payment-body) .card-product .card-product-inner .price-group .prices .sale-price {color:#252b28;font-size:21px;font-weight:700;}
body:not(.cart-body):not(.payment-body) .card-product .btn-cart {border-radius:6px;min-height:42px;}
body:not(.cart-body):not(.payment-body) .card-product .discount {border-radius:6px;width:auto;height:auto;padding:5px 9px;right:10px;top:10px;background:#b84e24;font-size:11px;}
body:not(.cart-body):not(.payment-body) .card-product .discount:after {content:none;}
body:not(.cart-body):not(.payment-body) .pattern-group .p-g-mod-showcase .p-g-mod-header .p-g-m-h-info .p-g-m-h-i-title {font-size:25px;letter-spacing:-.7px;color:#252b28;border-bottom:0;padding:12px 0;}
body:not(.cart-body):not(.payment-body) .product-profile-1 h1.title {font-size:30px;line-height:1.3;letter-spacing:-.6px;font-weight:600;}
body:not(.cart-body):not(.payment-body) .product-profile-1 .variant-box {background:#fff;border-color:#ddd; border-radius:8px;}
body:not(.cart-body):not(.payment-body) footer {background:#eeeFE9;}
body:not(.cart-body):not(.payment-body) footer .ff,body:not(.cart-body):not(.payment-body) footer .bar {background:#e7eae2;}
body:not(.cart-body):not(.payment-body) footer .title {text-align:left;letter-spacing:.03em;}
body:not(.cart-body):not(.payment-body) footer .info ul li a {color:#414a42;}
.p3-home {display:none;}
body.home-body .p3-home {display:block;}
.p3-home,.p3-home * {box-sizing:border-box;}
.p3-home {max-width:1300px;width:calc(100% - 48px);margin:26px auto 36px;font-family:Arial,Helvetica,sans-serif;}
.p3-hero {position:relative;isolation:isolate;overflow:hidden;border-radius:16px;background:#171b1b;min-height:520px;display:flex;align-items:center;}
.p3-hero-image {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;}
.p3-hero:after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,#131718e8 0%,#131718b3 33%,transparent 66%);z-index:-1;}
.p3-hero-copy {padding:56px;max-width:590px;color:#fff;}
.p3-eyebrow {display:block;font-size:11px;letter-spacing:2.7px;font-weight:700;line-height:1.5;margin-bottom:24px;color:#d8a88b;}
.p3-hero h1 {font-size:clamp(38px,4.8vw,66px);line-height:1.05;letter-spacing:-2.8px;font-weight:500;color:#fff;margin:0 0 24px;}
.p3-hero h1 em {font-style:normal;color:#eca17e;}
.p3-hero p {color:#c9ccca;max-width:350px;line-height:1.8;font-size:15px;margin:0 0 30px;}
.p3-actions {display:flex;gap:12px;flex-wrap:wrap;}
.p3-btn {display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:14px 22px;border-radius:6px;background:#c5582c;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:600;border:1px solid transparent;transition:background .2s;}
.p3-btn:hover {background:#a9421c;}
.p3-btn-secondary {background:transparent;border-color:#ffffff60;color:#fff!important;}
.p3-btn-secondary:hover {background:#ffffff16;}
.p3-hero-caption {position:absolute;right:26px;bottom:22px;font-size:10px;letter-spacing:1.5px;color:#d9dcd4;}
.p3-paths {display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe3db;border-radius:10px;background:#fff;margin:18px 0 0;}
.p3-paths a {display:flex;align-items:center;gap:14px;padding:23px;color:#252b28;text-decoration:none;border-right:1px solid #e7e9e3;transition:background .2s;}
.p3-paths a:last-child {border:0;}
.p3-paths a:hover {background:#f1f2ec;}
.p3-paths b {font-weight:600;font-size:14px;display:block;}
.p3-paths small {display:block;font-size:11px;color:#677065;margin-top:5px;}
.p3-paths .p3-index {font-size:11px;color:#a6502f;border:1px solid #dedfd6;padding:9px;border-radius:50%;}
.p3-paths .p3-arrow {margin-left:auto;font-size:20px;}
.p3-story {margin-top:20px;display:grid;grid-template-columns:1.1fr 1fr;gap:20px;}
.p3-material {position:relative;min-height:230px;border-radius:12px;overflow:hidden;background:#eae1d3;display:flex;align-items:center;isolation:isolate;}
.p3-material img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;}
.p3-material:after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eee4d6ed,transparent 82%);z-index:-1;}
.p3-material-copy {padding:28px;max-width:62%;color:#292c27;}
.p3-material .p3-eyebrow {font-size:10px;color:#80513a;letter-spacing:1.8px;margin-bottom:14px;}
.p3-material h2,.p3-service h2 {font-size:26px;line-height:1.15;letter-spacing:-.8px;margin:0 0 20px;font-weight:500;}
.p3-text-link {font-size:12px;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:5px;}
.p3-service {border:1px solid #dce0d5;border-radius:12px;background:#ecefe7;padding:28px 32px;color:#30372c;}
.p3-service .p3-eyebrow {font-size:10px;color:#68745c;letter-spacing:1.8px;margin-bottom:14px;}
.p3-service p {font-size:13px;color:#5c6456;line-height:1.7;max-width:350px;margin:0 0 17px;}
.p3-home a:focus-visible {outline:3px solid #1872b2;outline-offset:4px;}
@media(max-width:991px){.p3-hero-copy{padding:38px;max-width:52%;}.p3-hero{min-height:460px;}.p3-hero h1{font-size:44px;letter-spacing:-1.8px;}.p3-paths{grid-template-columns:repeat(2,1fr);}.p3-paths a:nth-child(2){border-right:0;}.p3-paths a:nth-child(-n+2){border-bottom:1px solid #e7e9e3;}}
@media(max-width:600px){.p3-home{width:calc(100% - 24px);margin:14px auto 24px;}.p3-hero{min-height:620px;align-items:flex-start;border-radius:12px;}.p3-hero-image{height:59%;top:auto;bottom:0;object-position:73% center;}.p3-hero:after{background:linear-gradient(180deg,#171b1b 0%,#171b1b 37%,#171b1b20 63%,transparent);}.p3-hero-copy{padding:30px 25px;max-width:100%;}.p3-eyebrow{margin-bottom:18px;font-size:9px;}.p3-hero h1{font-size:43px;letter-spacing:-1.8px;margin-bottom:16px;}.p3-hero p{font-size:13px;line-height:1.7;margin-bottom:20px;max-width:290px;}.p3-btn{padding:12px 14px;min-height:44px;font-size:12px;gap:8px;}.p3-hero-caption{font-size:8px;right:16px;bottom:14px;}.p3-paths a{padding:16px 12px;gap:8px;}.p3-paths b{font-size:12px;}.p3-paths small{font-size:10px;}.p3-paths .p3-index{padding:7px;font-size:9px;}.p3-paths .p3-arrow{font-size:16px;}.p3-story{grid-template-columns:1fr;gap:14px;}.p3-material{min-height:230px;}.p3-service{padding:26px;}.p3-material-copy{padding:25px;}.p3-material h2,.p3-service h2{font-size:26px;}}
@media(prefers-reduced-motion:reduce){.p3-home a,.card-product .card-product-inner{transition:none!important;}}
