.ppp{display:block;--pp-ink:#181d16;--pp-paper:#f6f6f1;--pp-line:#dedfd6;--pp-acid:#d5fa47;background:var(--pp-paper);color:var(--pp-ink);font-family:Arial,Helvetica,sans-serif}.ppp *{box-sizing:border-box}.ppp :is(h1,h2,h3,p){font-family:inherit;color:inherit;margin:0}.ppp a{color:inherit;text-decoration:none}.ppp button,.ppp input,.ppp select{font:inherit}.ppp :focus-visible{outline:3px solid #456334;outline-offset:4px}.ppp-breadcrumb{max-width:1600px;padding:23px 4%;margin:auto;display:flex;align-items:center;gap:13px;font-size:10px;color:#62675b;line-height:1.5}.ppp-breadcrumb a:hover{text-decoration:underline}.ppp-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.85fr);max-width:1600px;margin:auto;padding:0 4% 85px;gap:6%}.ppp-gallery{min-width:0;position:sticky;top:115px;align-self:start}.ppp-hero{border-radius:24px;position:relative;display:block;border:0;padding:0;width:100%;background:#e9e7e1;cursor:zoom-in;color:var(--pp-ink);overflow:hidden}.ppp-image{display:block;width:100%;height:min(77vh,850px);min-height:560px;object-fit:contain}.ppp-image-label{position:absolute;top:21px;left:22px;font-size:8px;letter-spacing:1.7px;writing-mode:vertical-rl;opacity:.7}.ppp-zoom-icon{border-radius:50%;position:absolute;right:18px;bottom:18px;background:#000;color:#fff;width:42px;height:42px;display:grid;place-items:center;font-size:25px}.ppp-gallery-caption{display:flex;justify-content:space-between;gap:15px;padding:16px 0;font-size:10px;letter-spacing:.5px;color:#5c6355}.ppp-info{padding-top:20px;min-width:0}.ppp-eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;text-transform:uppercase;line-height:1.5}.ppp h1{font-size:clamp(34px,3.25vw,54px);font-weight:700;line-height:1.03;letter-spacing:-.055em;margin:18px 0 23px}.ppp-price-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.ppp-price{font-size:23px;letter-spacing:-.5px}.ppp-availability{font-size:10px;letter-spacing:.35px;color:#4f6040;display:flex;align-items:center;gap:7px}.ppp-availability:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.ppp-intro{font-size:14px;line-height:1.7;color:#5b6153!important;border-bottom:1px solid var(--pp-line);padding-bottom:25px;margin-bottom:25px!important}.ppp-option{margin:0 0 23px;padding:0;border:0;min-width:0}.ppp-option legend{font-size:12px;font-weight:700;margin-bottom:12px;padding:0;width:100%}.ppp-option legend>span{font-weight:400;color:#6c7266;margin-left:12px}.ppp-option-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ppp-option-card{position:relative;cursor:pointer;display:block}.ppp-option-card input{position:absolute;opacity:0;width:100%;height:100%;margin:0;z-index:1;cursor:pointer}.ppp-option-visual{border-radius:12px;overflow:hidden;display:flex;flex-direction:column;align-items:center;border:1px solid var(--pp-line);background:#eeeee7;height:100%;transition:border-color .15s}.ppp-option-visual img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.ppp-colors .ppp-option-visual>span{font-size:8px;text-align:center;padding:7px 3px;line-height:1.25;min-height:30px;display:grid;place-items:center}.ppp-option-card input:checked+.ppp-option-visual{border:1px solid var(--pp-ink);box-shadow:inset 0 -3px var(--pp-ink)}.ppp-option-card input:focus-visible+.ppp-option-visual{outline:3px solid #456334;outline-offset:3px}.ppp-sizes .ppp-option-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ppp-sizes .ppp-option-visual{justify-content:center;min-height:49px;background:transparent;font-size:10px;line-height:1.3;padding:8px 5px;text-align:center}.ppp-sizes input:checked+.ppp-option-visual{background:#000;color:#fff;box-shadow:none}.ppp-purchase{display:flex;gap:10px;margin-top:28px}.ppp-quantity{border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:9px;gap:3px;border:1px solid var(--pp-line);min-width:68px}.ppp-quantity input{width:52px;border:0;background:transparent;color:var(--pp-ink);font-size:14px;padding:2px 5px;min-height:25px;text-align:center}.ppp-add{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#000;color:#fff;border:0;border-radius:999px;min-height:60px;padding:18px 23px;font-size:13px;font-weight:700;cursor:pointer;flex:1}.ppp-add>span:last-child{font-size:23px;line-height:1}.ppp-add:hover{background:#000;box-shadow:0 0 0 2px #0003}.ppp-add:disabled{background:#c5c9bf;color:#555b50;cursor:not-allowed}.ppp-selection-status{font-size:10px;line-height:1.4;color:#717767!important;min-height:14px;margin-top:10px!important}.ppp-service{display:flex;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid var(--pp-line);font-size:11px;line-height:1.8;color:#656d5c}.ppp-service>span{font-size:27px}.ppp-service a{text-decoration:underline;text-underline-offset:3px}.ppp-accordions details{border-bottom:1px solid var(--pp-line)}.ppp-accordions summary{display:flex;align-items:center;justify-content:space-between;padding:20px 0;list-style:none;font-size:13px;font-weight:700;cursor:pointer}.ppp-accordions summary::-webkit-details-marker{display:none}.ppp-accordions summary>span{font-size:20px;font-weight:400}.ppp-accordions details[open] summary>span{transform:rotate(45deg)}.ppp-description{font-size:13px;line-height:1.8;color:#5b6252;padding-bottom:22px;overflow-wrap:anywhere}.ppp-description p+p,.ppp-description ul,.ppp-description h3{margin-top:12px}.ppp-description a{text-decoration:underline}.ppp-description ul{padding-left:18px}.ppp-description table{width:100%;border-collapse:collapse;font-size:11px;margin:12px 0;line-height:1.5}.ppp-description th,.ppp-description td{padding:7px 5px;border-bottom:1px solid var(--pp-line);text-align:left}.ppp-description small{font-size:10px;color:#7b8074}.ppp-native-select{margin-bottom:20px}.ppp-native-select label{display:block;font-size:12px;margin-bottom:6px}.ppp-native-select select{width:100%;min-height:46px;padding:10px;border-radius:14px;border:1px solid var(--pp-line)}.ppp.ppp-ready .ppp-native-select{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ppp-next{padding:70px 4% 90px;background:#e9ece2}.ppp-next-head{display:flex;justify-content:space-between;align-items:end;max-width:1470px;margin:0 auto 30px;gap:24px}.ppp-next h2{font-size:clamp(30px,3.5vw,50px);font-weight:700;letter-spacing:-.055em;line-height:1.05;margin-top:12px}.ppp-next-head>a{font-size:12px;border-bottom:1px solid;padding:12px 0;white-space:nowrap}.ppp-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1470px;margin:auto}.ppp-related img{border-radius:20px;display:block;aspect-ratio:4/5;object-fit:cover;width:100%;background:#e2e2dc}.ppp-related h3{font-size:13px;line-height:1.5;font-weight:700;margin:15px 0 5px}.ppp-related p{font-size:13px}.ppp-mobile-buy{display:none}.ppp-zoom{border-radius:24px;border:0;padding:0;background:#e9e7e1;max-width:95vw;max-height:95vh}.ppp-zoom::backdrop{background:#0f160ee0}.ppp-zoom img{display:block;object-fit:contain;width:auto;max-width:95vw;height:auto;max-height:93vh}.ppp-zoom button{position:fixed;right:4vw;top:4vh;width:44px;height:44px;border:0;border-radius:50%;background:#000;color:#fff;font-size:22px;cursor:pointer;z-index:1}
@media(max-width:1100px) and (min-width:850px){.ppp-layout{gap:4%;padding-inline:3%;grid-template-columns:1.1fr 1fr}.ppp h1{font-size:36px}.ppp-option-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ppp-image{min-height:500px}}
@media(max-width:849px){.ppp-breadcrumb{padding:17px 18px;font-size:9px;gap:9px}.ppp-breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppp-layout{display:block;padding:0 0 46px}.ppp-gallery{position:static}.ppp-image{height:auto;min-height:0;aspect-ratio:4/5;max-height:none;object-fit:cover}.ppp-image-label{font-size:7px;top:17px;left:14px}.ppp-gallery-caption{padding:13px 20px;font-size:9px;border-bottom:1px solid var(--pp-line)}.ppp-info{padding:30px 21px 0}.ppp h1{font-size:39px;letter-spacing:-1.9px;margin:15px 0 20px;max-width:520px}.ppp-price-row{margin-bottom:20px}.ppp-price{font-size:22px}.ppp-intro{font-size:13px;padding-bottom:21px;margin-bottom:23px!important}.ppp-colors .ppp-option-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ppp-option{margin-bottom:25px}.ppp-sizes .ppp-option-visual{min-height:48px;font-size:10px}.ppp-purchase{margin-top:25px}.ppp-add{min-height:57px}.ppp-next{padding:45px 18px 50px}.ppp-next-head{align-items:start;gap:18px;margin-bottom:25px}.ppp-next h2{font-size:33px;max-width:260px}.ppp-next-head>a{font-size:10px;white-space:normal;min-width:72px}.ppp-next .ppp-eyebrow{font-size:9px}.ppp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.ppp-related h3{font-size:12px;line-height:1.4;margin-top:11px}.ppp-related p{font-size:12px}.ppp-mobile-buy{display:flex;position:fixed;left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#f6f6f1f5;backdrop-filter:blur(10px);border-top:1px solid var(--pp-line);z-index:80;gap:14px;align-items:center}.ppp-mobile-buy>div{flex:1;min-width:0}.ppp-mobile-buy strong{font-size:10px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ppp-mobile-buy [data-price]{display:block;font-size:12px;margin-top:5px}.ppp-mobile-buy .ppp-add{flex:0 0 46%;min-height:49px;padding:13px 16px;font-size:11px}.ppp~*{margin-bottom:0}body:has(pp-product-page) .pp-footer{padding-bottom:105px}}
@media(prefers-reduced-motion:reduce){.ppp *{scroll-behavior:auto!important;transition:none!important}}

.ppp-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:3px 0 12px;scroll-snap-type:x proximity}.ppp-thumbnail{flex:0 0 82px;scroll-snap-align:start;border:2px solid transparent;border-radius:12px;overflow:hidden;padding:0;background:#e9e7e1;cursor:pointer}.ppp-thumbnail[aria-pressed="true"]{border-color:#000}.ppp-thumbnail img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.ppp-thumbnail:focus-visible{outline:2px solid #000;outline-offset:2px}@media(max-width:849px){.ppp-hero{border-radius:20px}.ppp-thumbnails{padding:8px 18px 15px}.ppp-thumbnail{flex-basis:72px}}
