.product-detail-page{padding:2rem 1.5rem}.breadcrumb{margin-bottom:2rem;color:var(--text-muted);font-size:.875rem}.breadcrumb a{color:var(--primary)}.product-detail-grid{gap:4rem}.product-gallery{position:-webkit-sticky;position:sticky;top:100px}.main-image{width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.product-title{font-size:2.5rem;margin-bottom:1rem}.product-description{font-size:1.125rem;color:var(--text-muted);margin-bottom:2rem}.product-price-large{font-size:2.5rem;font-weight:800;color:var(--primary);margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.price-tax{font-size:1rem;font-weight:400;color:var(--text-muted)}.product-options-form{background:var(--card-bg);padding:2rem;border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.w-100{width:100%}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}@keyframes pulse{0%{opacity:1}50%{opacity:.6;transform:scale(1.02)}to{opacity:1}}@media (max-width:768px){.product-detail-grid{grid-template-columns:1fr!important;display:block!important}.col-span-4,.col-span-8{width:100%!important}}.variant-row{display:flex;align-items:center;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #f1f5f9}.variant-row:last-child{border-bottom:none}.variant-label-container{width:150px;flex-shrink:0}.variant-label{font-size:.9rem;font-weight:700;color:#1e293b;margin:0}.variant-options-container{flex-grow:1;display:flex;flex-wrap:wrap;gap:.75rem}.variant-btn{border:1px solid #cbd5e1;background:#fff;padding:.6rem 1.25rem;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-weight:600;font-size:.85rem;color:#475569;min-width:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.variant-btn:hover{border-color:#94a3b8;background:#f8fafc;transform:translateY(-1px)}.variant-btn.selected{border-color:#38bdf8;color:#0284c7;background:#f0f9ff;box-shadow:0 0 0 1px #38bdf8,0 4px 6px -1px rgba(56,189,248,.1)}.variant-btn.selected:after{content:"";position:absolute;bottom:0;right:0;width:20px;height:20px;background-color:#38bdf8;border-top-left-radius:8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:10px;background-repeat:no-repeat;background-position:50%}.variant-btn.shape-type{height:70px;min-width:90px}.variant-btn.shape-type .shape-icon{margin-bottom:.5rem}.shape-icon{border:1.5px solid}.shape-icon.vertical{width:16px;height:24px;border-radius:2px}.shape-icon.horizontal{width:24px;height:16px;border-radius:2px}.shape-icon.square{width:20px;height:20px;border-radius:2px}.shape-icon.oval{width:24px;height:16px;border-radius:50%}.quantity-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-top:2rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.05)}.quantity-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.quantity-title{font-size:1.1rem;font-weight:800;color:#0f172a}.quantity-toggle{font-size:.85rem;font-weight:600;color:#475569;display:flex;align-items:center;gap:.5rem;cursor:pointer}.quantity-list{display:flex;flex-direction:column;gap:.75rem}.quantity-btn{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.quantity-btn:hover{border-color:#94a3b8;background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.quantity-btn.selected{background:linear-gradient(135deg,#38bdf8,#0284c7);border-color:transparent;color:#fff;box-shadow:0 10px 15px -3px rgba(56,189,248,.3);transform:translateY(-2px)}.qty-left{text-align:left}.qty-number{font-weight:900;font-size:1.25rem;letter-spacing:-.025em}.qty-text{font-size:.8rem;opacity:.8;font-weight:500}.qty-right{text-align:right}.qty-price{font-weight:900;font-size:1.25rem;color:#ff51b7}.sticky-price-box{border:1px solid #e2e8f0;border-radius:12px;padding:2rem;background:#fff;box-shadow:0 10px 25px -5px rgba(0,0,0,.05),0 8px 10px -6px rgba(0,0,0,.01)}.sticky-price-box .total-label{font-size:.95rem;font-weight:700;color:#334155}.sticky-price-box .kdv-label{font-size:.8rem;color:#64748b;margin-bottom:.5rem}.sticky-price-box .final-price{font-size:2.25rem;font-weight:900;color:#ff51b7;margin-bottom:1.5rem;letter-spacing:-.025em}.btn-add-to-cart{background:#38bdf8;color:#fff;border:none;width:100%;padding:1.25rem;border-radius:8px;font-weight:800;font-size:1.1rem;cursor:pointer;margin-bottom:.75rem;transition:all .2s;box-shadow:0 4px 6px -1px rgba(56,189,248,.2)}.btn-add-to-cart:hover{background:#0ea5e9;transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(56,189,248,.3)}.btn-whatsapp{background:#25d366;color:#fff;border:none;width:100%;padding:.65rem;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 4px 6px -1px rgba(37,211,102,.2);text-decoration:none}.btn-whatsapp:hover{background:#128c7e;transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(37,211,102,.3);color:#fff}.delivery-info{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;font-size:.85rem;color:#475569;display:flex;align-items:center;gap:.75rem}