.product{display:grid;grid-template-columns:minmax(0,474px) minmax(360px,1fr);gap:34px}.gallery{min-width:0}.main-image{position:relative;display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid #ddd;background:#fff;cursor:zoom-in}.main-image img{width:100%;height:100%;object-fit:contain}.main-image>span{position:absolute;right:16px;bottom:12px;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#fff;color:var(--teal);box-shadow:0 2px 10px #0003;font-size:24px;opacity:0;transition:.2s}.main-image:hover>span{opacity:1}.thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.thumbnail{aspect-ratio:1;border:1px solid #ddd;padding:5px;background:#fff;cursor:pointer}.thumbnail:nth-child(n+5){display:none}.thumbnail.is-active{border:2px solid var(--teal)}.thumbnail img{width:100%;height:100%;object-fit:contain}.product-info{min-width:0;padding-top:0}.product-info h1{margin:0 0 6px;color:#494949;font-size:25px;font-weight:500;line-height:1.25}.sku{margin:0 0 18px;color:#d4d4d4;font-size:12px}.sku strong{margin-right:5px}.price-label{margin:0;color:#aaa;font-size:12px}.price{margin:3px 0 17px;color:#111;font-size:25px;font-weight:800}.cashback{border:1px solid #d8c7a9;padding:8px 12px;background:#fff;cursor:pointer;font-size:13px}.cashback:first-letter{color:#aa8c5f}.installment{margin:29px 0 34px;color:#222;font-weight:600}.installment span{color:#31a4cc;font-size:17px;font-style:italic}.installment a{font-weight:700}.purchase-row{display:flex;align-items:center;gap:13px;margin-bottom:28px;color:var(--teal)}.purchase-row select{width:60px;height:36px;border:1px solid #ddd;padding:0 9px;background:#fff;color:#777}.product-actions{display:grid;width:min(100%,248px);gap:14px}.action-primary,.action-secondary{height:56px;border-radius:4px;cursor:pointer;font-size:17px}.action-primary{border:1px solid var(--teal);background:var(--teal);color:#fff}.action-primary:hover{background:var(--teal-dark)}.action-secondary{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--teal);background:#fff;color:var(--teal)}.action-secondary:first-of-type{font-size:27px}.action-secondary span{font-size:16px}.action-secondary.is-active{background:#fff2f4;color:#db3652}.summary{margin:31px 0 18px;line-height:1.5}.availability{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:12px}.availability strong{width:100%;font-weight:400}.availability span{color:var(--teal)}.availability i{color:#aaa}.share{display:flex;align-items:center;gap:7px;margin-top:20px}.share>span{margin-right:5px}.share button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:50%;background:var(--teal);color:#fff;cursor:pointer;font-weight:700}.overlay{position:fixed;z-index:150;inset:0;display:none;place-items:center;padding:25px;background:#0009}.overlay.is-open{display:grid}.cart-modal,.zoom-modal{position:relative;display:none;border-radius:5px;background:#fff;box-shadow:0 20px 70px #0007}.overlay[data-active="cart"] .cart-modal{display:block}.overlay[data-active="zoom"] .zoom-modal{display:grid}.cart-modal{width:min(100%,480px);padding:34px;text-align:center}.modal-close{position:absolute;z-index:3;top:8px;right:12px;border:0;background:none;cursor:pointer;font-size:30px}.modal-check{display:grid;width:46px;height:46px;margin:auto;place-items:center;border-radius:50%;background:#e6f4e3;color:var(--green);font-size:23px}.cart-modal h2{margin:12px 0 20px;font-size:21px}.cart-modal>div{display:flex;align-items:center;gap:16px;margin-bottom:20px;text-align:left}.cart-modal img{width:110px;height:110px;object-fit:contain}.cart-modal p{display:flex;flex-direction:column;gap:8px;line-height:1.4}.cart-modal p span{color:var(--teal)}.cart-modal>.action-primary{width:100%}.zoom-modal{width:min(94vw,850px);height:min(90vh,850px);place-items:center}.zoom-modal img{width:100%;height:100%;object-fit:contain}
