.variant-type-selector{display:flex;gap:1rem;margin-bottom:2rem}.variant-type-btn{padding:.5rem 1rem;border:2px solid #e5e5e5;border-radius:8px;background:#fff;cursor:pointer;font-weight:500;font-size:1rem;transition:all .2s ease}.variant-type-btn.active{background:#f38102;color:#fff;border-color:#000}.variant-type-btn:hover:not(.active){border-color:#000}.variant-group{margin-bottom:2rem}.variant-group-title{font-size:1rem;font-weight:600;color:#333}.style-section{margin-bottom:2rem}.style-title{font-size:1rem;font-weight:500;color:#333}.style-selector{display:flex;gap:.75rem}.style-btn{padding:.5rem 1rem;border:1px solid #e5e5e5;border-radius:6px;background:#fff;cursor:pointer;font-weight:500;font-size:.9rem;transition:all .2s ease}.style-btn.active{background:#000;color:#fff;border-color:#000}.style-btn:hover:not(.active){border-color:#000}.print-size-section{margin-bottom:2rem}.print-size-title{font-size:1.1rem;font-weight:500;margin-bottom:1rem;color:#333}.variant-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d;border:1px solid #e5e5e5}.variant-table-header{display:grid;grid-template-columns:2fr .5fr .5fr;gap:1rem;padding:.5rem 1.5rem;background:#ffaa4a;border-bottom:1px solid #e5e5e5;font-weight:600;color:#333;font-size:.9rem}.variant-row{display:grid;grid-template-columns:2fr .5fr .5fr;gap:1rem;padding:.2rem 1rem;align-items:center;border-bottom:1px solid #e5e5e5;transition:background-color .2s ease}.variant-row.hidden{display:none}.variant-row:last-child{border-bottom:none}.variant-row:hover{background-color:#f9f9f9}.col-name{font-weight:600;color:#333}.col-price{color:#333;font-size:.95rem;font-weight:600}.quantity-selector{display:flex;align-items:center;gap:.25rem;border:1px solid #e5e5e5;border-radius:6px;padding:.25rem;background:#fff;width:fit-content}.qty-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:#f5f5f5;border-radius:4px;cursor:pointer;font-size:1rem;transition:all .2s ease}.qty-btn:hover{background:#e5e5e5}.quantity-selector input{width:32px;text-align:center;border:none;background:transparent;font-size:.9rem;padding:.25rem;-moz-appearance:textfield}.quantity-selector input::-webkit-outer-spin-button,.quantity-selector input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-to-cart-container{position:sticky;bottom:2rem;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 16px #0000001a;margin:0 auto;max-width:450px;z-index:3}.add-to-cart-button{width:100%;padding:1.25rem;background:#000;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:500;transition:all .2s ease}.add-to-cart-button:hover{background:#333;transform:translateY(-1px)}.error-message{display:none;color:#dc2626;text-align:center;margin-top:.75rem;font-size:.9rem}.error-message.show{display:block}.variant-group.hidden{display:none}@media (max-width: 768px){.variant-type-selector,.style-selector{flex-direction:column}.variant-type-btn,.style-btn{width:100%}.variant-table-header,.variant-row{grid-template-columns:1fr 1fr 1fr;padding:.75rem 1rem;font-size:.85rem;gap:.5rem}}@media (max-width: 480px){.variant-table-header{display:none}.variant-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem}.col-name{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:150px;font-size:.9rem}.col-price{font-size:.85rem;color:#1e1e1e}.col-quantity{margin-left:auto}.quantity-selector{margin:0}}.product-block{margin-bottom:0}.jdgm-preview-badge .jdgm-star.jdgm-star{color:#ffb700}
/*# sourceMappingURL=/cdn/shop/t/78/assets/product-page.css.map */
