.pp{--pp-h:var(--sans);--pp-tt:none;--pp-w:800;--pp-ls:-.02em;--pp-r:0px;--pp-card:#f3f2ef;--pp-ink:#161616;--pp-muted:#666;--pp-line:rgba(0,0,0,.12);padding:clamp(24px,3vw,40px) 0 0}
.pp--v1{--pp-h:var(--bebas);--pp-tt:uppercase;--pp-w:400;--pp-ls:.01em;--pp-r:0px;--pp-card:#f3f2ef}
.pp--v2{--pp-h:var(--serif);--pp-w:500;--pp-ls:-.005em;--pp-r:0px;--pp-card:#efe9e0;--pp-ink:#1f1f1f;--pp-muted:#6d6a64}
.pp--v3{--pp-h:var(--sans);--pp-w:800;--pp-ls:-.02em;--pp-r:22px;--pp-card:#fff;--pp-ink:#1f2a24;--pp-muted:#6b6660}

.pp__crumbs{display:flex;gap:10px;font-size:.84rem;color:var(--pp-muted);margin-bottom:clamp(20px,3vw,34px)}
.pp__crumbs a{text-decoration:none;color:var(--pp-ink);font-weight:700}
.pp__crumbs a:hover{color:var(--green)}
.pp__notices:empty{display:none}
.pp__notices .woocommerce-message,.pp__notices .woocommerce-error,.pp__notices .woocommerce-info,.pp__content .woocommerce-message,.pp__content .woocommerce-info,.pp__content .woocommerce-error{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;list-style:none;margin:0 0 24px;padding:16px 20px;background:rgba(17,66,50,.08);border-left:4px solid var(--green);color:var(--pp-ink);font-weight:600;border-radius:var(--pp-r)}
.pp__notices .button,.pp__content .woocommerce-message .button{order:2;color:var(--green);font-weight:800;text-decoration:underline}

.pp__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,5vw,80px);align-items:start;padding-bottom:clamp(60px,8vw,110px)}
.pp__gallery{position:sticky;top:130px}
.pp__stage{position:relative;background:var(--pp-card);border-radius:var(--pp-r);overflow:hidden;aspect-ratio:1}
.pp__main{display:block;width:100%;height:100%}
.pp__main img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:opacity .35s}
.pp__main img.is-fade{opacity:0}
.pp__mode{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;padding:4px;background:#fff;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.pp__mode button{border:0;background:transparent;padding:10px 18px;border-radius:999px;font-weight:800;font-size:.84rem;color:var(--pp-muted);transition:background .25s,color .25s}
.pp__mode button.is-on{background:var(--green);color:#fff}
.pp__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.pp__thumb{padding:0;border:2px solid transparent;background:var(--pp-card);aspect-ratio:1;border-radius:var(--pp-r);overflow:hidden;transition:border-color .2s}
.pp__thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.pp__thumb.is-on,.pp__thumb:hover{border-color:var(--green)}

.pp__info{display:flex;flex-direction:column;gap:18px}
.pp__badge{align-self:flex-start;display:inline-block;padding:6px 12px;background:#fff4d6;color:#7a5b00;border:1px dashed #d8b449;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--pp-r)}
.pp__title{font-family:var(--pp-h);font-weight:var(--pp-w);text-transform:var(--pp-tt);letter-spacing:var(--pp-ls);font-size:clamp(2.4rem,4.6vw,4rem);line-height:1;color:var(--pp-ink)}
.pp--v1 .pp__title{font-size:clamp(3rem,6vw,5.4rem);line-height:.9}
.pp__price{font-size:1.8rem;font-weight:800;color:var(--green)}
.pp__price del{opacity:.5;font-weight:600;margin-right:8px}
.pp__short{color:var(--pp-muted);font-size:1.06rem}
.pp__lbl{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-muted);margin-bottom:10px}
.pp__lbl b{color:var(--pp-ink);letter-spacing:.04em}
.pp__sw{display:flex;gap:10px;flex-wrap:wrap}
.pp__swatch{width:46px;height:46px;border-radius:50%;padding:4px;border:2px solid transparent;background:none;transition:border-color .2s,transform .2s}
.pp__swatch i{display:block;width:100%;height:100%;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.pp__swatch:hover{transform:scale(1.06)}
.pp__swatch.is-on{border-color:var(--pp-ink)}

.pp__cart table.variations{display:none}
.pp__cart .reset_variations{display:none!important}
.pp__cart .single_variation_wrap .woocommerce-variation-price{display:none}
.pp__cart .woocommerce-variation-availability{font-size:.9rem;color:var(--green);font-weight:700;margin-bottom:10px}
.pp__cart .woocommerce-variation-availability p{margin:0}
.pp__cart form.cart,.pp__cart .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.pp__cart form.variations_form{display:block}
.pp__cart .quantity{display:flex}
.pp__cart .quantity .qty{width:84px;height:100%;min-height:58px;text-align:center;border:1.5px solid var(--pp-line);background:#fff;font-weight:800;font-size:1.05rem;border-radius:var(--pp-r);-moz-appearance:textfield}
.pp__cart .quantity .qty::-webkit-inner-spin-button{opacity:1}
.pp__cart .single_add_to_cart_button{flex:1;min-height:58px;border:0;background:var(--green);color:#fff;font-weight:800;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--pp-r);cursor:pointer;transition:background .25s,transform .2s}
.pp--v2 .pp__cart .single_add_to_cart_button,.pp--v3 .pp__cart .single_add_to_cart_button{border-radius:999px;text-transform:none;letter-spacing:.02em}
.pp--v2 .pp__cart .quantity .qty,.pp--v3 .pp__cart .quantity .qty{border-radius:999px}
.pp__cart .single_add_to_cart_button:hover{background:#0b2d22}
.pp__cart .single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed}
.pp__cart .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pp__trust{display:flex;flex-direction:column;gap:12px;padding:20px 22px;background:var(--pp-card);border-radius:var(--pp-r);margin-top:6px}
.pp__trust li{display:flex;align-items:center;gap:12px;font-size:.95rem;color:var(--pp-ink)}
.pp__trust .ico{color:var(--green);flex:none}
.pp__trust a{text-decoration:none;font-weight:800}

.pp__sec{padding:clamp(60px,8vw,110px) 0;border-top:1px solid var(--pp-line)}
.pp__h2{font-family:var(--pp-h);font-weight:var(--pp-w);text-transform:var(--pp-tt);letter-spacing:var(--pp-ls);font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.02;color:var(--pp-ink);margin-bottom:22px}
.pp__split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.pp__ba{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pp__ba figure{position:relative;background:var(--pp-card);border-radius:var(--pp-r);overflow:hidden;aspect-ratio:1}
.pp__ba img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.pp__ba figcaption{position:absolute;left:12px;top:12px;padding:6px 12px;background:#fff;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--pp-r)}
.pp__specs .pp__badge{margin-bottom:14px}
.pp__specs dl{margin:0;border-top:1px solid var(--pp-line)}
.pp__specs dl div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--pp-line)}
.pp__specs dt{color:var(--pp-muted)}
.pp__specs dd{margin:0;font-weight:800;color:var(--pp-ink);text-align:right}
.pp__desc{margin-top:20px;color:var(--pp-muted)}
.pp__int{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pp__int a{display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--pp-r)}
.pp__int img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.pp__int a:hover img{transform:scale(1.05)}

.pp__co{background:var(--pp-card);border-top:0}
.pp--v1 .pp__co{background:#161616;color:#cfcfca}
.pp--v1 .pp__co .pp__h2{color:#fff}
.pp--v1 .pp__co strong{color:#fff}
.pp__cogrid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(32px,5vw,80px);align-items:center}
.pp__coimg{aspect-ratio:4/3;overflow:hidden;border-radius:var(--pp-r)}
.pp__coimg img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.pp--v2 .pp__coimg{border-radius:0 0 200px 200px;aspect-ratio:4/5;max-width:440px}
.pp__cotxt p{margin-bottom:14px;color:inherit;opacity:.9}
.pp__coact{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.pp .btn--alt{background:transparent;color:var(--pp-ink);border-color:var(--pp-ink)}
.pp--v1 .pp__co .btn--alt{color:#fff;border-color:rgba(255,255,255,.5)}
.pp--v1 .pp__co .btn{border-color:var(--green);background:var(--green)}

.pp--page{padding-bottom:clamp(60px,8vw,110px)}
.pp__title--page{margin-bottom:30px;font-size:clamp(2.2rem,4vw,3.4rem)}
.pp__content{min-height:40vh}
.pp__content .wc-block-components-button:not(.is-link),.pp__content .wc-block-cart__submit-button,.pp__content .wc-block-components-checkout-place-order-button{background:var(--green)!important;color:#fff!important;border-radius:var(--pp-r)!important;font-weight:800}
.pp--v2 .pp__content .wc-block-components-button:not(.is-link),.pp--v3 .pp__content .wc-block-components-button:not(.is-link){border-radius:999px!important}
.pp__content a{color:var(--green)}

.hd__nav .nav__shop,.nav .nav__shop{color:var(--green)!important}

@media (max-width:980px){
  .pp__grid,.pp__split,.pp__cogrid{grid-template-columns:1fr}
  .pp__gallery{position:static}
  .pp__int{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .pp__ba{grid-template-columns:1fr 1fr;gap:8px}
  .pp__thumbs{gap:6px}
  .pp__mode button{padding:8px 14px}
}
