
body[data-page="product"] { background:var(--cream); }

.pdp-top{background:#f3f0e8;padding:0 0 109px}
.pdp-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:15px;padding:28px 0;border-bottom:1px solid #d8d8cd;font-size:16px;color:#6d796d}
.pdp-breadcrumb a{display:inline-flex;align-items:center;min-height:36px;transition:color .2s}
.pdp-breadcrumb a:hover{color:var(--rust)}
.pdp-breadcrumb i{font-size:12px;color:#b4b8ae}
.pdp-breadcrumb span[aria-current]{font-weight:700;color:#253d2c}
.pdp-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.93fr);align-items:start;gap:clamp(36px,5.5vw,103px);padding-top:44px}
.pdp-gallery{position:sticky;top:122px;min-width:0}
.pdp-photo{position:relative;min-height:0;aspect-ratio:5/4;max-height:560px;background:#e9e5db;overflow:hidden;isolation:isolate}
.pdp-photo>img{position:absolute;inset:0;width:100%;height:100%;padding:clamp(22px,3vw,40px);object-fit:contain;object-position:center;filter:saturate(.98)}
.pdp-photo:hover>img{transform:none}
.pdp-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,36,21,.06),transparent 22%,transparent 82%,rgba(12,29,17,.06));pointer-events:none}
.pdp-photo-top{position:absolute;z-index:1;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;gap:15px;align-items:flex-start;color:#223b2b;font-weight:800}
.pdp-photo-top span{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;background:rgba(250,247,238,.94);font-size:16px;line-height:1.2;letter-spacing:.035em}
.pdp-photo-top i{color:var(--rust)}
.pdp-zoom{position:absolute;bottom:26px;right:26px;z-index:2;display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 18px;border:1px solid #e2e4d4;background:rgba(247,244,235,.94);backdrop-filter:blur(10px);border-radius:99px;font-weight:750;color:#253c2a;transition:background .2s,transform .25s}
.pdp-zoom:hover{background:#fff;transform:translateY(-3px)}
.pdp-zoom i{font-size:17px}
.pdp-photo-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0 0;color:#6d786a;font-size:16px;letter-spacing:.015em}
.pdp-photo-bottom span{display:inline-flex;align-items:center;gap:8px}
.pdp-photo-bottom i{font-size:15px;color:var(--rust)}
.pdp-information{padding:17px 0 0;min-width:0}
.pdp-header-line{display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:16px;margin-bottom:31px}
.pdp-category{display:inline-flex;align-items:center;gap:9px;color:var(--rust);font-weight:850;letter-spacing:.045em;text-transform:uppercase}
.pdp-category i{font-size:17px}
.pdp-code{color:#818b7e;font-weight:750}
.pdp-name{font:400 clamp(57px,5.7vw,103px)/1.1 var(--serif);letter-spacing:-.068em;overflow-wrap:anywhere;margin:0 0 25px}
.pdp-rating-line{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:32px;color:#778073;font-weight:750;font-size:16px}
.pdp-rating-line span:first-child{display:flex;gap:10px;align-items:center}
.pdp-rating-line i{color:#b97753}
.pdp-price-line{border-top:1px solid #cfd5c9;border-bottom:1px solid #cfd5c9;padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:39px}
.pdp-price-line>div{display:flex;flex-direction:column;gap:9px}
.pdp-label{font-size:16px;font-weight:800;letter-spacing:.09em;color:#829080}
.pdp-price{font:400 clamp(27px,2.7vw,42px)/1.15 var(--serif);font-size:clamp(27px,2.7vw,42px)!important;letter-spacing:-.045em;color:#233b2c}
.pdp-availability{display:inline-flex;align-items:center;gap:9px;color:#2f6b4a;background:#e3ebdc;border-radius:99px;padding:9px 14px;white-space:nowrap;font-size:16px;font-weight:750}
.pdp-availability.is-unknown{color:#836c50;background:#f3eadc}
.pdp-availability.is-unavailable{color:#a45345;background:#f7e4db}
.pdp-description{padding:0 0 24px}
.pdp-description h2{display:flex;justify-content:space-between;align-items:center;font:400 clamp(27px,2.65vw,39px) var(--serif);letter-spacing:-.055em;margin-bottom:14px}
.pdp-description h2 span{font:400 34px var(--serif);color:#ba8c62}
.pdp-description>p{font-size:16px;color:#68766b;line-height:1.9;max-width:54ch}
.pdp-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}
.pdp-facts>div{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #d9ddd3;padding-top:20px;min-width:0}
.pdp-facts i{font-size:23px;color:#b57856;margin-top:5px}
.pdp-facts span{display:flex;flex-direction:column;gap:6px;color:#889287;font-size:16px;letter-spacing:.04em}
.pdp-facts strong{color:#334b37;font-weight:700;font-size:16px;letter-spacing:0}
.pdp-buy-box{padding:27px 29px 27px;background:#ebece3;border:1px solid #dbe0d3;margin-top:24px}
.pdp-buy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:22px}
.pdp-buy-head h2{font:400 30px/1.2 var(--serif);letter-spacing:-.05em}
.pdp-buy-head span{color:#8a9686;text-align:right;font-size:16px}
.pdp-quantity-row{display:flex;gap:13px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}
.pdp-quantity-row label{font-weight:850;letter-spacing:.07em;color:#556c57;font-size:16px}
.pdp-qty-control{display:flex;align-items:center;justify-content:center;border:1px solid #cbd2c5;background:#fafaf5}
.pdp-qty-control button{height:47px;width:48px;display:grid;place-items:center;background:transparent;border:0;color:#294530;transition:background .2s}
.pdp-qty-control button:hover{background:#e2eadd}
.pdp-qty-control button:disabled{opacity:.4;cursor:not-allowed}
.pdp-qty-control input{background:transparent;border:0;text-align:center;width:52px;min-width:0;height:47px;font-size:17px!important;font-weight:800;color:#213b2a;appearance:textfield;-moz-appearance:textfield}
.pdp-qty-control input::-webkit-inner-spin-button,.pdp-qty-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pdp-qty-note{color:#7d887a;font-size:16px;line-height:1.4}
.pdp-add-button,.pdp-wa-button{width:100%;min-height:59px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 23px;border:1px solid #243e2c;font-weight:800;font-size:16px;color:#fff;letter-spacing:.015em;transition:transform .26s var(--ease),background .2s,color .2s}
.pdp-add-button{background:#223c2c}
.pdp-add-button:hover{background:#3b6047;transform:translateY(-2px)}
.pdp-add-button .fa-bag-shopping,.pdp-wa-button .fa-whatsapp{font-size:21px}
.pdp-add-button .fa-arrow-right,.pdp-wa-button .fa-arrow-up-right-from-square{font-size:17px;margin-left:auto}
.pdp-wa-button{margin-top:11px;border-color:#8d9f8d;background:transparent;color:#2c4935}
.pdp-wa-button:hover{background:#f8f8f0;transform:translateY(-2px)}
.pdp-outofstock{display:flex;align-items:flex-start;gap:12px;color:#9f534b;background:#fff4ee;border:1px solid #f4ddd3;padding:18px;margin:17px 0;font-size:16px}
.pdp-buy-note{display:flex;align-items:center;gap:10px;color:#7d8a7b;font-size:16px;line-height:1.6;margin-top:17px}
.pdp-buy-note i{flex:none;color:#789c73}
.pdp-help-link{display:flex;align-items:center;gap:11px;padding:26px 0;color:#647b68;font-size:16px;flex-wrap:wrap}
.pdp-help-link>span{display:inline-flex;align-items:center;gap:9px;color:#263f2d;font-weight:800;border-bottom:1px solid currentColor}
.pdp-help-link:hover>span{color:var(--rust)}
.pdp-value-band{background:#dce2d5;border-top:1px solid #d0d8cb;border-bottom:1px solid #d0d8cb}
.pdp-value-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.pdp-value-grid>div{display:flex;align-items:center;gap:20px;padding:40px 22px;min-width:0}
.pdp-value-grid>div+div{border-left:1px solid #c3cfbf}
.pdp-value-grid>div:first-child{padding-left:0}
.pdp-value-grid>div:last-child{padding-right:0}
.pdp-value-grid i{font-size:31px;color:#aa805c;min-width:42px;text-align:center}
.pdp-value-grid span{display:flex;flex-direction:column;gap:4px}
.pdp-value-grid strong{font-size:16px;color:#29402e}
.pdp-value-grid small{font-size:16px;color:#6d806d}
.pdp-related{background:#f5f1e8}
.pdp-related-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:45px}
.pdp-related-heading h2{font:400 clamp(44px,4.9vw,80px)/1.1 var(--serif);letter-spacing:-.065em;margin-top:17px}
.pdp-related-heading h2 em{color:var(--rust)}
.pdp-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pdp-related-grid .product-cover{aspect-ratio:4/5}
.pdp-related-grid .product-details{flex-direction:column;align-items:flex-start;gap:10px}
.pdp-related-grid .product-add{transform:translateY(105%)}
.pdp-related-grid .product-card:hover .product-add,.pdp-related-grid .product-add:focus-visible{transform:translateY(0)}
.pdp-lightbox{position:fixed;inset:0;margin:auto;max-width:min(1200px,calc(100vw - 28px));max-height:calc(100dvh - 28px);border:0;padding:26px;background:#16261d;color:white;box-shadow:0 20px 100px #07150ad1;overflow:auto}
.pdp-lightbox::backdrop{background:rgba(7,17,11,.88);backdrop-filter:blur(8px)}
.pdp-lightbox>img{display:block;width:min(950px,calc(100vw - 90px));height:auto;max-height:calc(100dvh - 150px);object-fit:contain;margin:0 auto}
.pdp-lightbox>p{padding:16px 6px 0;display:flex;justify-content:space-between;gap:24px;color:#f9f4e8;font-size:16px}
.pdp-lightbox>p span{color:#aebcac}
.pdp-lightbox-close{position:sticky;z-index:2;top:0;left:100%;margin-left:auto;margin-bottom:8px;display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff55;background:#284833;color:white;border-radius:50%;font-size:20px}
.pdp-not-found{text-align:center;padding:130px 0 150px;background:#eee9df;position:relative}
.pdp-not-found .site-shell{position:relative}
.pdp-not-found-mark{display:block;margin:20px auto 0;color:#c2a580;font:400 86px var(--serif)}
.pdp-not-found h1{font:400 clamp(50px,7vw,104px)/1.13 var(--serif);letter-spacing:-.07em;margin:14px 0 19px}
.pdp-not-found h1 em{color:var(--rust)}
.pdp-not-found p{font-size:16px;color:#6b786c;max-width:35ch;margin:0 auto 25px}
@media(max-width:1200px){
 .pdp-layout{gap:40px}
 .pdp-name{font-size:clamp(50px,5.6vw,75px)}
 .pdp-buy-box{padding:24px}
 .pdp-photo-top span{padding:8px 10px}
 .pdp-related-grid{gap:14px}
}
@media(max-width:960px){
 .pdp-layout{grid-template-columns:minmax(0,.97fr) minmax(0,1fr);gap:25px}
 .pdp-photo{min-height:0}
 .pdp-photo-top{flex-direction:column;gap:8px}
 .pdp-information{padding-top:5px}
 .pdp-name{font-size:clamp(44px,5.3vw,68px)}
 .pdp-price-line{flex-wrap:wrap}
 .pdp-facts{grid-template-columns:1fr}
 .pdp-value-grid>div{padding:25px 12px;gap:12px}
 .pdp-value-grid i{font-size:27px}
}
@media(max-width:760px){
 .pdp-top{padding-bottom:70px}
 .pdp-breadcrumb{padding:18px 0;gap:9px}
 .pdp-breadcrumb span[aria-current]{max-width:150px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
 .pdp-layout{display:flex;flex-direction:column;gap:32px;padding-top:20px}
 .pdp-gallery{position:static;width:100%}
 .pdp-photo{aspect-ratio:5/4;min-height:0;max-height:460px}
 .pdp-photo>img{padding:clamp(14px,4vw,22px)}
 .pdp-photo-top{top:12px;left:12px;right:12px}
 .pdp-photo-top span{font-size:16px;letter-spacing:0}
 .pdp-zoom{right:13px;bottom:13px;min-height:48px}
 .pdp-photo-bottom{padding:12px 0 0;gap:14px}
 .pdp-photo-bottom span:last-child{display:none}
 .pdp-information{padding:0}
 .pdp-header-line{margin-bottom:17px}
 .pdp-name{font-size:clamp(46px,10vw,68px);line-height:1.12;margin-bottom:17px}
 .pdp-rating-line{margin-bottom:23px}
 .pdp-price-line{margin-bottom:25px;padding:22px 0}
 .pdp-price{font-size:clamp(28px,7vw,39px)!important}
 .pdp-facts{grid-template-columns:1fr 1fr;gap:13px}
 .pdp-buy-box{padding:22px 20px}
 .pdp-buy-head{flex-wrap:wrap}
 .pdp-buy-head span{text-align:left}
 .pdp-value-grid{grid-template-columns:1fr}
 .pdp-value-grid>div{padding:23px 0}
 .pdp-value-grid>div+div{border-left:0;border-top:1px solid #c7d1c5}
 .pdp-related{padding:78px 0}
 .pdp-related-heading{align-items:flex-start;flex-direction:column;gap:20px}
 .pdp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}
 .pdp-related-grid .product-add{transform:translateY(0)}
 .pdp-lightbox{padding:14px}
 .pdp-lightbox>img{width:100%;max-height:calc(100dvh - 125px)}
 .pdp-lightbox>p{flex-direction:column;gap:4px}
}
@media(max-width:410px){
 .pdp-breadcrumb{gap:7px}
 .pdp-breadcrumb span[aria-current]{max-width:100px}
 .pdp-name{font-size:44px}
 .pdp-photo{aspect-ratio:5/4}
 .pdp-photo-top span:last-child{display:none}
 .pdp-facts{grid-template-columns:1fr}
 .pdp-availability{white-space:normal}
 .pdp-buy-head h2{font-size:27px}
 .pdp-quantity-row{gap:10px}
 .pdp-qty-note{width:100%}
 .pdp-related-grid .product-details h3{font-size:21px}
}
@media(hover:none){.pdp-related-grid .product-add{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
 .pdp-photo>img,.pdp-zoom,.pdp-add-button,.pdp-wa-button{transition:none!important}
 .pdp-photo:hover>img{transform:none}
}
