.product-detail-page{padding:2rem 1.5rem;overflow-x:clip;min-width:0}.breadcrumb{margin-bottom:2rem;color:var(--text-muted);font-size:.875rem}.breadcrumb a{color:var(--primary)}.product-detail-grid{gap:4rem}.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-page{padding:1rem .25rem 2rem}.product-detail-grid{grid-template-columns:minmax(0,1fr)!important;display:grid!important;grid-gap:1.5rem!important;gap:1.5rem!important}.col-span-4,.col-span-8{width:100%!important;min-width:0}.product-title{font-size:1.45rem}.product-price-large{font-size:1.6rem}.product-options-form{padding:1.15rem}.product-gallery-sticky{position:static!important}.breadcrumb{font-size:.75rem;overflow-wrap:anywhere}.main-image-wrapper{height:300px!important;padding:1rem!important}}.prd-badges-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:.9rem 0 1.2rem}.prd-taksit-badge{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border:none;padding:.55rem 1rem;border-radius:999px;font-size:.86rem;font-weight:800;color:#fff;position:relative;overflow:hidden;background:linear-gradient(110deg,#6d28d9,#4f46e5,#0ea5e9);box-shadow:0 6px 18px rgba(79,70,229,.35);animation:taksit-pulse 2.4s ease-in-out infinite}.prd-taksit-badge svg{width:17px;height:17px}.prd-taksit-badge:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.45),transparent);transform:skewX(-20deg);animation:badge-shine 2.6s ease-in-out infinite}.prd-taksit-badge:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(79,70,229,.45)}@keyframes taksit-pulse{0%,to{box-shadow:0 6px 18px rgba(79,70,229,.35)}50%{box-shadow:0 6px 26px rgba(14,165,233,.55)}}@keyframes badge-shine{0%{left:-60%}55%,to{left:130%}}.prd-fast-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .95rem;border-radius:999px;font-size:.84rem;font-weight:800;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.prd-fast-badge svg{width:17px;height:17px}.taksit-table-link{display:flex;align-items:center;gap:.5rem;width:100%;cursor:pointer;margin:.9rem 0 1rem;padding:.7rem .9rem;border-radius:12px;background:#faf5ff;border:1px solid #e9d5ff;color:#6d28d9;font-weight:700;font-size:.88rem;transition:all .2s}.taksit-table-link svg{width:18px;height:18px}.taksit-table-link span{flex:1 1;text-align:left}.taksit-table-link .taksit-arrow{width:15px;transition:transform .2s}.taksit-table-link:hover{background:#f3e8ff;border-color:#d8b4fe}.taksit-table-link:hover .taksit-arrow{transform:translateX(3px)}.delivery-info{background:linear-gradient(100deg,#fff7fb,#fdf2f8);border:1px solid #fbcfe8;border-radius:12px;padding:.8rem 1rem;display:flex;align-items:center;justify-content:center;gap:.6rem;color:#9d174d;font-weight:600;font-size:.9rem;line-height:1.4;text-align:center}.delivery-info>svg{color:#ec4899;flex-shrink:0;animation:truck-roll 1.4s ease-in-out infinite}@keyframes truck-roll{0%,to{transform:translateX(0)}50%{transform:translateX(3px)}}.delivery-estimate-date{color:#db2777;font-weight:800;animation:date-pop 1.8s ease-in-out infinite}@keyframes date-pop{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.delivery-estimate-date,.delivery-info>svg,.prd-taksit-badge,.prd-taksit-badge:after{animation:none}}.inst-modal-overlay{position:fixed;inset:0;z-index:9990;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:1rem;animation:inst-fade .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes inst-fade{0%{opacity:0}to{opacity:1}}.inst-modal{background:#fff;border-radius:18px;width:min(560px,100%);max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 70px rgba(2,6,23,.4);animation:inst-slide .28s cubic-bezier(.34,1.56,.64,1)}@keyframes inst-slide{0%{transform:translateY(24px) scale(.97);opacity:0}to{transform:none;opacity:1}}.inst-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;border-bottom:1px solid #f1f5f9}.inst-modal-head h3{margin:0;font-size:1.15rem;font-weight:800;color:#0f172a}.inst-modal-close{width:34px;height:34px;border-radius:10px;border:none;cursor:pointer;background:#f1f5f9;color:#475569;font-size:1rem;transition:all .2s}.inst-modal-close:hover{background:#e2e8f0;color:#0f172a}.inst-modal-body{padding:1.2rem 1.4rem;overflow-y:auto}.related-products-scroll::-webkit-scrollbar{display:none}.related-products-scroll{scrollbar-width:none;-ms-overflow-style:none}@media (max-width:640px){.inst-modal{align-self:flex-end;border-radius:18px 18px 0 0}.inst-modal-overlay{align-items:flex-end;padding:0}}