.product-detail-section{padding:3rem 0}.product-detail-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width:768px){.product-detail-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (min-width:1024px){.product-detail-grid{gap:4rem}}.product-images-column{position:sticky;top:100px;height:fit-content}.product-main-image{position:relative;background:var(--surface-light);border-radius:1rem;overflow:hidden;margin-bottom:1.5rem;aspect-ratio:1;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);padding:1rem;display:flex;align-items:center;justify-content:center}.dark .product-main-image{background:var(--surface-dark)}.product-main-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.product-main-image:hover img{transform:scale(1.05)}.product-main-img-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:16rem;color:var(--gray-400)}.product-main-img-placeholder .material-icons-outlined{font-size:4rem}.image-zoom-btn{position:absolute;top:1rem;right:1rem;width:3rem;height:3rem;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gray-700);transition:all .3s ease;opacity:0;transform:scale(.9)}.dark .image-zoom-btn{background:rgba(30,30,30,.9);color:var(--gray-300)}.product-main-image:hover .image-zoom-btn{opacity:1;transform:scale(1)}.image-zoom-btn:hover{background:var(--primary);color:#fff;transform:scale(1.1)}.product-info-column{display:flex;flex-direction:column;gap:2rem}.product-header{border-bottom:1px solid var(--gray-200);padding-bottom:1.5rem}.dark .product-header{border-bottom-color:var(--gray-800)}.product-header-top{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-bottom:.75rem;min-height:2rem}.product-brand{margin-bottom:0;flex-shrink:0}.brand-logo{height:30px;width:auto}.product-title{font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 1rem 0;color:var(--text-light)}.dark .product-title{color:var(--text-dark)}.product-meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;font-size:.875rem}.product-code{color:var(--gray-600)}.dark .product-code{color:var(--gray-400)}.product-code strong{color:var(--text-light);font-weight:600}.product-code strong a{color:inherit;text-decoration:none}.product-code strong a:hover{color:var(--primary);text-decoration:underline}.dark .product-code strong{color:var(--text-dark)}.product-stock{display:flex;align-items:center;gap:.25rem;font-weight:500}.product-stock.in-stock{color:var(--green-600)}.product-stock .material-icons-outlined{font-size:1.125rem}.product-description{color:var(--gray-700);line-height:1.7}.dark .product-description{color:var(--gray-300)}.product-description p{margin:0 0 1rem 0}.product-description p:last-child{margin-bottom:0}.product-booking-card{background:var(--surface-light);border:1px solid var(--gray-200);border-radius:1.25rem;box-shadow:0 4px 8px rgba(15,23,42,.04),0 24px 48px rgba(15,23,42,.08);overflow:visible}.dark .product-booking-card{background:var(--surface-dark);border-color:var(--gray-800);box-shadow:0 24px 48px rgba(0,0,0,.4)}.product-pricing{background:0 0;border-radius:0;padding:1.5rem 1.5rem 1rem;box-shadow:none}.dark .product-pricing{background:0 0}.pricing-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.pricing-head-text{flex:1;min-width:0}.pricing-title{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem 0;color:var(--gray-900);line-height:1.25}.dark .pricing-title{color:var(--text-dark)}.pricing-subtitle{margin:0;font-size:.875rem;line-height:1.45;color:var(--gray-500);font-weight:400}.dark .pricing-subtitle{color:var(--gray-400)}.product-pricing .price-style-tabs--cards{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;margin:.35rem 0 0;padding:0;background:0 0;border:none;border-radius:0;box-shadow:none}.price-cards-featured,.price-cards-pair{width:100%;min-width:0}.price-cards-pair{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.price-cards-pair--single .price-tab-card{grid-column:1/-1}@media (min-width:768px){.product-pricing .price-style-tabs--cards{display:grid;grid-template-columns:repeat(var(--price-card-count,3),minmax(0,1fr));gap:.75rem;align-items:stretch}.price-cards-featured,.price-cards-pair{display:contents}.price-cards-pair{gap:0}.price-cards-pair--single .price-tab-card{grid-column:auto}}.product-pricing .price-tab-card{position:relative;overflow:visible;flex:none;width:100%;min-width:0;padding:1rem .9rem;border-radius:.875rem;display:flex;flex-direction:row;align-items:center;gap:.75rem;text-align:left;border:1px solid var(--gray-200);background:var(--surface-light);color:var(--gray-600);cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;box-shadow:0 1px 3px rgba(15,23,42,.06)}.dark .product-pricing .price-tab-card{background:rgba(255,255,255,.04);border-color:var(--gray-700);box-shadow:none}.price-tab-badge{position:absolute;top:-.45rem;left:.65rem;padding:.2rem .55rem;border-radius:9999px;font-size:.625rem;font-weight:700;letter-spacing:.02em;background:#0d9488;color:#fff;line-height:1.2;white-space:nowrap;pointer-events:none;box-shadow:0 2px 6px rgba(13,148,136,.35)}.price-tab-icon{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.price-tab-icon .material-icons-outlined{font-size:1.25rem;line-height:1}.price-tab-text{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.product-pricing .price-tab-card .tab-day{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;color:var(--gray-500);opacity:1}.dark .product-pricing .price-tab-card .tab-day{color:var(--gray-400)}.product-pricing .price-tab-card .tab-val{font-size:1.0625rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.product-pricing .price-tab--tier-1 .price-tab-icon{background:#ccfbf1;color:#0d9488}.dark .product-pricing .price-tab--tier-1 .price-tab-icon{background:rgba(45,212,191,.2);color:#5eead4}.product-pricing .price-tab--tier-1 .tab-val{color:#0f766e}.dark .product-pricing .price-tab--tier-1 .tab-val{color:#5eead4}.product-pricing .price-tab--tier-1.active{background:var(--surface-light);border-color:#14b8a6;box-shadow:0 1px 3px rgba(15,23,42,.06)}.dark .product-pricing .price-tab--tier-1.active{background:rgba(255,255,255,.04);border-color:#2dd4bf}.product-pricing .price-tab--tier-2 .price-tab-icon{background:#dbeafe;color:#2563eb}.dark .product-pricing .price-tab--tier-2 .price-tab-icon{background:rgba(59,130,246,.2);color:#93c5fd}.product-pricing .price-tab--tier-2 .tab-val{color:#1d4ed8}.dark .product-pricing .price-tab--tier-2 .tab-val{color:#93c5fd}.product-pricing .price-tab--tier-2.active{border-color:#3b82f6;background:#eff6ff;box-shadow:0 2px 12px rgba(59,130,246,.15)}.dark .product-pricing .price-tab--tier-2.active{background:rgba(59,130,246,.12);border-color:#60a5fa}.product-pricing .price-tab--tier-3 .price-tab-icon{background:#ede9fe;color:#7c3aed}.dark .product-pricing .price-tab--tier-3 .price-tab-icon{background:rgba(139,92,246,.2);color:#c4b5fd}.product-pricing .price-tab--tier-3 .tab-val{color:#6d28d9}.dark .product-pricing .price-tab--tier-3 .tab-val{color:#c4b5fd}.product-pricing .price-tab--tier-3.active{border-color:#8b5cf6;background:#f5f3ff;box-shadow:0 2px 12px rgba(139,92,246,.15)}.dark .product-pricing .price-tab--tier-3.active{background:rgba(139,92,246,.12);border-color:#a78bfa}.product-pricing .price-tab-card:hover:not(.active){border-color:var(--gray-300)}.dark .product-pricing .price-tab-card:hover:not(.active){border-color:var(--gray-600)}.product-pricing .price-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.product-booking-card .product-actions{display:flex;flex-direction:column;gap:.875rem;margin:0;padding:.25rem 1.5rem 1.5rem;border-top:none}.dark .product-booking-card .product-actions{border-top:none}.product-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%}.product-cta-grid>:only-child{grid-column:1/-1}.whatsapp-btn{background:#2dce6e;color:#fff;padding:.875rem .65rem;min-height:3rem;border-radius:.75rem;font-size:.8125rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:0 1px 3px rgba(22,163,74,.25);text-decoration:none;width:100%;border:1px solid #25b863;text-align:center;line-height:1.25}.whatsapp-btn:hover{transform:translateY(-1px);background:#25bf65;box-shadow:0 6px 16px rgba(34,197,94,.35);color:#fff}.whatsapp-btn i{font-size:1.15rem;flex-shrink:0}.call-btn{background:#0f172a;color:#fff;padding:.875rem .65rem;min-height:3rem;border-radius:.75rem;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;box-shadow:0 1px 3px rgba(15,23,42,.1);text-decoration:none;width:100%;border:1px solid #0f172a}.dark .call-btn{background:#f1f5f9;color:#0f172a;border-color:#f1f5f9}.call-btn:hover{transform:translateY(-1px);background:#1e293b;color:#fff;box-shadow:0 6px 16px rgba(15,23,42,.22)}.dark .call-btn:hover{background:#fff;color:#0f172a}.call-btn i{font-size:1.05rem;flex-shrink:0}.action-buttons-row{display:flex;gap:1rem;align-items:center;width:100%}.add-to-cart-btn{background:var(--primary);color:#fff;padding:.875rem .65rem;min-height:3rem;border-radius:.75rem;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 14px rgba(29,140,248,.35);width:100%;border:none;cursor:pointer;line-height:1.25;box-sizing:border-box}.add-to-cart-btn .material-icons-outlined{font-size:1.1rem;line-height:1}.add-to-cart-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 22px rgba(29,140,248,.4)}.product-cart-inline{margin:.75rem 0 0;padding:0}.add-to-cart-btn--inline{min-height:auto;width:auto;max-width:100%;padding:.35rem 0;margin:0;border-radius:0;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:.35rem;background:0 0;color:var(--primary);box-shadow:none;border:none;line-height:1.4}.add-to-cart-btn--inline .material-icons-outlined{font-size:1.125rem}.add-to-cart-btn--inline:hover{background:0 0;color:var(--primary-hover);transform:none;box-shadow:none;text-decoration:underline}.dark .add-to-cart-btn--inline{color:var(--primary)}.dark .add-to-cart-btn--inline:hover{color:#93c5fd}.favorite-btn{width:3.5rem;height:3.5rem;background:var(--surface-light);border:2px solid var(--gray-200);border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:var(--gray-600);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.dark .favorite-btn{background:var(--surface-dark);border-color:var(--gray-800);color:var(--gray-400)}.favorite-btn:hover{border-color:var(--red-500);color:var(--red-500);box-shadow:0 2px 8px rgba(239,68,68,.12)}.pricing-card-head .favorite-btn{width:2.75rem;height:2.75rem;border-width:1px;border-radius:9999px;background:var(--surface-light);border-color:var(--gray-200);box-shadow:none;flex-shrink:0;margin-top:.125rem}.dark .pricing-card-head .favorite-btn{background:rgba(255,255,255,.07);border-color:var(--gray-600);box-shadow:0 1px 3px rgba(0,0,0,.2)}.pricing-card-head .favorite-btn:hover{background:#fff5f5;border-color:var(--red-500);color:var(--red-500);box-shadow:0 2px 10px rgba(239,68,68,.18)}.dark .pricing-card-head .favorite-btn:hover{background:rgba(239,68,68,.12);border-color:#f87171;color:#fca5a5}.pricing-card-head .favorite-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pricing-card-head .favorite-btn .material-icons-outlined{font-size:1.2rem}.product-share{display:flex;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.product-share--header{margin-left:auto;padding:0;border:none;gap:.5rem;flex-shrink:0;flex-wrap:nowrap}.dark .product-share{border-top-color:var(--gray-800)}.dark .product-share--header{border:none}.share-label{font-size:.875rem;font-weight:600;color:var(--gray-700)}.product-share--header .share-label{font-size:.6875rem;font-weight:600;color:var(--gray-500);white-space:nowrap}.dark .share-label{color:var(--gray-300)}.dark .product-share--header .share-label{color:var(--gray-500)}.share-buttons{display:flex;gap:.5rem}.product-share--header .share-buttons{gap:.3rem}.share-btn{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:.875rem;border:none;padding:0;cursor:pointer}.product-share--header .share-btn{width:1.75rem;height:1.75rem;font-size:.65rem;border-radius:50%}.product-share--header .share-btn:hover{transform:translateY(-1px) scale(1.06)}.share-btn.facebook{background:#1877f2;color:#fff}.share-btn.twitter{background:#1da1f2;color:#fff}.share-btn.pinterest{background:#e60023;color:#fff}.share-btn.linkedin{background:#0a66c2;color:#fff}.share-btn.copy{background:var(--gray-200);color:var(--gray-700)}.dark .share-btn.copy{background:var(--gray-800);color:var(--gray-300)}.share-btn:hover{transform:translateY(-2px) scale(1.1);box-shadow:0 4px 6px -1px rgba(0,0,0,.2)}.product-tabs-section{padding:3rem 0;background:var(--surface-light)}.dark .product-tabs-section{background:var(--surface-dark)}.product-tabs{background:var(--background-light);border:1px solid var(--gray-200);border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.dark .product-tabs{background:var(--background-dark);border-color:var(--gray-800)}.tabs-header{display:flex;border-bottom:2px solid var(--gray-200);background:var(--surface-light)}.dark .tabs-header{border-bottom-color:var(--gray-800);background:var(--surface-dark)}.tab-btn{flex:1;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;font-weight:500;color:var(--gray-600);transition:all .3s ease;border:none;border-bottom:3px solid transparent;background:0 0;cursor:pointer;position:relative}.dark .tab-btn{color:var(--gray-400)}.tab-btn:hover{color:var(--primary);background:rgba(29,140,248,.05)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);background:rgba(29,140,248,.08)}.tab-btn.active .material-icons-outlined{color:var(--primary)}.tab-btn .material-icons-outlined{font-size:1.25rem}.tabs-content{padding:2rem;background:var(--background-light)}.dark .tabs-content{background:var(--background-dark)}.tab-panel{display:none}.tab-panel.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-panel h3{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem 0;color:var(--gray-900);letter-spacing:-.02em}.dark .tab-panel h3{color:var(--text-dark)}.tab-panel p{color:var(--gray-700);line-height:1.7;margin:0 0 1rem 0}.dark .tab-panel p{color:var(--gray-300)}.specifications-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.specifications-list li{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--surface-light);border:1px solid var(--gray-200);border-radius:.75rem;color:var(--gray-800);box-shadow:0 1px 2px rgba(15,23,42,.04)}.dark .specifications-list li{background:var(--surface-dark);border-color:var(--gray-700);color:var(--gray-200);box-shadow:none}.specifications-list .material-icons-outlined{color:var(--green-600);font-size:1.5rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;align-self:center}.specifications-list li>span:last-child{display:flex;align-items:center;line-height:1.5}.specifications-list li p{margin:0}.pricing-table{overflow-x:auto;margin-bottom:0;background:var(--surface-light);border:1px solid var(--gray-200);border-radius:.75rem}.dark .pricing-table{background:var(--surface-dark);border-color:var(--gray-700)}.pricing-table table{width:100%;border-collapse:collapse}.pricing-table td,.pricing-table th{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--gray-200)}.dark .pricing-table td,.dark .pricing-table th{border-bottom-color:var(--gray-700)}.pricing-table thead th{background:var(--gray-50);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500)}.dark .pricing-table thead th{background:rgba(255,255,255,.04);color:var(--gray-400)}.pricing-table td{color:var(--gray-800);font-size:.9375rem}.dark .pricing-table td{color:var(--gray-200)}.pricing-table tbody tr{background-color:var(--surface-light);transition:background-color .2s ease}.dark .pricing-table tbody tr{background-color:var(--surface-dark)}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table tbody tr.highlighted{background-color:rgba(29,140,248,.04);box-shadow:inset 4px 0 0 var(--primary)}.dark .pricing-table tbody tr.highlighted{background-color:rgba(29,140,248,.08);box-shadow:inset 4px 0 0 var(--primary)}.pricing-table tbody tr.highlighted td{font-weight:500}.pricing-table .save-amount{color:var(--green-600);font-weight:600}.pricing-note{display:flex;align-items:flex-start;gap:.5rem;padding:1rem;background:rgba(29,140,248,.05);border-radius:.5rem;font-size:.875rem;color:var(--gray-700);border-left:4px solid var(--primary)}.dark .pricing-note{background:rgba(29,140,248,.1);color:var(--gray-300)}.pricing-note .material-icons-outlined{color:var(--primary);font-size:1.25rem;flex-shrink:0}@media (min-width:768px) and (max-width:1023px){.product-detail-section{padding:2rem 0}.product-info-column{gap:1.5rem}}@media (max-width:767px){.product-images-column{position:static}.product-detail-grid{grid-template-columns:1fr;gap:2rem}.product-detail-section{padding:2rem 0}.product-info-column{gap:1.35rem}.product-title{font-size:1.5rem}.product-booking-card{border-radius:1rem;box-shadow:0 2px 6px rgba(15,23,42,.05),0 12px 20px rgba(15,23,42,.06)}.product-pricing{padding:.875rem 1rem .4rem}.pricing-card-head{margin-bottom:.6rem;gap:.65rem}.pricing-head-text .pricing-title{font-size:1rem;margin-bottom:.2rem}.pricing-subtitle{font-size:.8125rem;line-height:1.35}.pricing-card-head .favorite-btn{width:2.5rem;height:2.5rem;margin-top:0}.pricing-card-head .favorite-btn .material-icons-outlined{font-size:1.1rem}.product-pricing .price-style-tabs--cards{gap:.45rem;margin-top:.15rem}.price-cards-pair{gap:.45rem}.product-pricing .price-tab-card{padding:.6rem .7rem;gap:.55rem;border-radius:.65rem}.price-tab-icon{width:2.125rem;height:2.125rem}.price-tab-icon .material-icons-outlined{font-size:1rem}.price-tab-text{gap:.05rem}.product-pricing .price-tab-card .tab-day{font-size:.65rem;letter-spacing:.03em}.product-pricing .price-tab-card .tab-val{font-size:.9375rem}.price-tab-badge{top:-.32rem;left:.45rem;padding:.1rem .38rem;font-size:.55rem}.product-booking-card .product-actions{gap:.5rem;padding:.1rem 1rem .85rem}.product-cta-grid{gap:.5rem}.add-to-cart-btn:not(.add-to-cart-btn--inline),.call-btn,.whatsapp-btn{min-height:2.5rem;padding:.6rem .75rem;font-size:.8125rem;border-radius:.65rem}.call-btn i,.whatsapp-btn i{font-size:1.05rem}.add-to-cart-btn:not(.add-to-cart-btn--inline) .material-icons-outlined{font-size:1rem}.tabs-content{padding:1.5rem}.tab-btn{padding:1rem;font-size:.875rem}.tab-btn span{display:none}.tab-btn .material-icons-outlined{margin:0}}@media (max-width:640px){.product-cta-grid{grid-template-columns:1fr}.share-buttons{flex-wrap:wrap}.product-share--header .share-buttons{flex-wrap:nowrap}.product-share--header{max-width:100%}.pricing-table{font-size:.875rem}.pricing-table td,.pricing-table th{padding:.75rem .5rem}.product-pricing .price-tab-card{padding:.55rem .65rem}.product-booking-card .product-actions{padding:.05rem .875rem .75rem}.product-pricing{padding-left:.875rem;padding-right:.875rem}}