.zt zt-product-buy.ztp-buy{display:grid;grid-template-columns:52% 48%;align-items:center;gap:0;width:90%;max-width:1800px;margin:0 auto;padding:48px 0 56px;scroll-margin-top:90px;color:#080808}
.ztp-buy [hidden]{display:none!important}.ztp-gallery,.ztp-details{min-width:0}.ztp-gallery{position:relative}.ztp-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;position:relative;width:100%;border-radius:4px}.ztp-track::-webkit-scrollbar{display:none}.ztp-slide{flex:0 0 100%;min-width:0;aspect-ratio:1.12;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center}.zt .ztp-slide img{width:100%;height:100%;object-fit:contain;max-width:100%;display:block}.ztp-gallery-nav{display:flex;justify-content:center;align-items:center;gap:15px;margin:10px auto 6px;min-height:36px}.ztp-gallery-nav>button{width:40px;height:40px;border:1px solid #1113;background:transparent;color:#111;border-radius:50%;font:26px/1 Arial;cursor:pointer}.ztp-gallery-nav>button:disabled{opacity:.25;cursor:default}.ztp-dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;max-width:75%;gap:0}.ztp-dots button{display:grid;place-items:center;border:0;background:transparent;width:25px;height:32px;padding:0;cursor:pointer}.ztp-dots span{width:6px;height:6px;background:#c4c1bc;border-radius:100%;transition:background .15s}.ztp-dots [aria-current="true"] span{background:#111;width:8px;height:8px}.zt .ztp-details{padding:0 4% 0 7%;align-self:center}.zt .ztp-details h2{font-family:var(--zt-heading);font-size:clamp(36px,4.7vw,92px);font-weight:900;line-height:.98;letter-spacing:.02em;margin:0 0 16px}.zt .ztp-description{font-size:clamp(16px,2.05vw,40px);line-height:1.28;letter-spacing:-.025em;margin:0 0 20px}.zt .ztp-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:0 0 30px;line-height:1.1}.ztp-price strong{font-family:var(--zt-heading);font-size:clamp(34px,4vw,78px);font-weight:900;letter-spacing:.02em}.ztp-price>span{font-size:clamp(18px,2.1vw,40px);font-weight:600;letter-spacing:-.03em}.ztp-price s{font-size:20px;color:#666}.ztp-form{width:100%;max-width:620px;margin:0}.ztp-form label{display:block;margin:12px 0 5px;font-size:14px;font-weight:600}.ztp-form select{width:100%;padding:10px 12px;border:1px solid #111;border-radius:8px;background:transparent;color:#111;font:inherit;margin:0 0 8px}.ztp-actions{display:grid;grid-template-columns:42% 1fr;gap:clamp(12px,1.55vw,30px);margin:0 0 16px}.ztp-quantity{display:flex;align-items:stretch;border:2px solid #111;border-radius:clamp(12px,1.5vw,28px);min-width:0;height:clamp(52px,5.1vw,100px)}.ztp-quantity button{flex:1;min-width:0;background:none;border:0;color:#111;font:500 clamp(24px,2.4vw,44px)/1 Arial;cursor:pointer;padding:0}.ztp-quantity input{width:32%;min-width:0;border:0;padding:0;background:transparent;color:#111;text-align:center;font:600 clamp(22px,2.6vw,48px)/1 Arial;appearance:textfield}.ztp-quantity input::-webkit-inner-spin-button{appearance:none}.ztp-buy-button{background:#000;color:#fff;border:0;border-radius:clamp(12px,1.5vw,28px);box-shadow:3px 5px 4px #0003;font:600 clamp(20px,2.5vw,46px)/1.05 var(--font-body-family,Arial,sans-serif);cursor:pointer;min-height:52px;padding:10px}.ztp-buy-button:disabled{background:#777;cursor:not-allowed;box-shadow:none}.zt .ztp-reward{display:flex;align-items:center;gap:9px;width:fit-content;max-width:100%;border:1px dashed #111;border-radius:10px;padding:5px 10px;font-size:clamp(12px,1.3vw,25px);line-height:1.25;font-weight:600;letter-spacing:-.02em;margin:0 0 16px}.ztp-reward>span{font-size:1.4em}.zt .ztp-subscribe{display:block;text-align:center;width:100%;border:1px solid #111;border-radius:clamp(9px,1vw,18px);padding:clamp(10px,1.2vw,22px) 12px;background:#ffdd00;color:#080808;font:600 clamp(12px,1.3vw,25px)/1.2 var(--font-body-family,Arial,sans-serif);text-decoration:none;box-shadow:2px 5px 4px #0003;cursor:pointer;margin:0}.ztp-subscribe:disabled{opacity:.6;cursor:not-allowed}.ztp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ztp-buy :focus-visible{outline:3px solid #159fc6;outline-offset:3px}
@media(max-width:749px){.zt zt-product-buy.ztp-buy{display:flex;flex-direction:column;width:100%;padding:18px 0 26px;gap:8px}.ztp-gallery{width:100%}.ztp-slide{aspect-ratio:1.3}.zt .ztp-details{padding:0 5%;width:100%}.zt .ztp-details h2{font-size:clamp(30px,8.2vw,52px);line-height:1.02;letter-spacing:.02em;margin:0 0 10px}.zt .ztp-description{font-size:clamp(14px,4.2vw,23px);letter-spacing:-.025em;line-height:1.25;margin:0 0 10px}.zt .ztp-price{margin:0 0 18px;gap:10px}.ztp-price strong{font-size:clamp(33px,9vw,54px);line-height:1}.ztp-price>span{font-size:clamp(20px,5.3vw,32px)}.ztp-price s{font-size:14px}.ztp-form{max-width:none}.ztp-actions{grid-template-columns:36% 1fr;gap:14px;margin:0 0 13px}.ztp-quantity{height:54px;border-radius:16px;border-width:2px}.ztp-quantity button{font-size:28px}.ztp-quantity input{font-size:24px}.ztp-buy-button{font-size:24px;min-height:54px;border-radius:16px}.zt .ztp-reward{font-size:clamp(11px,3.5vw,17px);padding:5px 8px;margin:0 0 16px;border-radius:9px;gap:6px}.ztp-reward>span{color:#ffd900}.zt .ztp-subscribe{font-size:clamp(12px,3.6vw,18px);padding:13px 8px;border-radius:10px}.ztp-gallery-nav{margin:8px auto 5px;gap:10px}}
@media(prefers-reduced-motion:reduce){.ztp-track{scroll-behavior:auto!important}.ztp-dots span{transition:none}}
