.product-card{position:relative;height:100%}.product-card__inner{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:1rem;border:1px solid rgba(0,0,0,.06);background:#fff;box-shadow:0 4px 24px rgba(15,23,42,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.product-card__inner:hover{transform:translateY(-4px);border-color:rgba(var(--primary-color),.35);box-shadow:0 12px 32px rgba(15,23,42,.1)}.product-card__media{position:relative;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.product-card__media-link{position:relative;display:block;width:100%;height:100%}.product-card__media .product-card__image,.product-card__media img{transition:transform .45s cubic-bezier(.22,1,.36,1)}.product-card__inner:hover .product-card__media .product-card__image,.product-card__inner:hover .product-card__media img{transform:scale(1.06)}.product-card__badge{position:absolute;top:.75rem;inset-inline-start:.75rem;z-index:2;padding:.25rem .625rem;border-radius:9999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:rgb(var(--primary-color));box-shadow:0 2px 8px rgba(0,0,0,.12)}.product-card__actions{display:flex;gap:.5rem;z-index:3}.product-card__actions--overlay{position:absolute;top:.75rem;inset-inline-end:.75rem;flex-direction:column;opacity:0;transform:translateX(.5rem);transition:opacity .25s ease,transform .25s ease}[dir=rtl] .product-card__actions--overlay{transform:translateX(-.5rem)}.product-card__inner:focus-within .product-card__actions--overlay,.product-card__inner:hover .product-card__actions--overlay{opacity:1;transform:translateX(0)}.product-card__actions--row{position:absolute;top:.75rem;inset-inline-start:.75rem;flex-direction:column;opacity:0;transform:translateX(-.5rem);transition:opacity .25s ease,transform .25s ease}[dir=rtl] .product-card__actions--row{transform:translateX(.5rem)}.product-card__inner:focus-within .product-card__actions--row,.product-card__inner:hover .product-card__actions--row{opacity:1;transform:translateX(0)}.product-card__action-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.625rem;border:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.95);color:#0f172a;backdrop-filter:blur(6px);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.product-card__action-btn:hover{background:rgb(var(--primary-color));color:#0f172a;border-color:transparent}.product-card__action-btn--wishlist-active,.product-card__action-btn--wishlist-active:hover,.product-card__action-btn--wishlist:hover{background:rgba(255,255,255,.95);color:#0f172a;border-color:rgba(0,0,0,.06)}.product-card__body{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:1rem 1.125rem 1.125rem;text-align:start}.product-card__stars svg{width:.875rem;height:.875rem}.product-card__title{min-height:2.75rem;letter-spacing:0;word-break:break-word}[dir=rtl] .product-card__title{line-height:1.5}.product-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:auto;padding:.625rem 1rem;border-radius:.625rem;border:none;font-size:.8125rem;font-weight:600;color:#0f172a;background:rgb(var(--primary-color));transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.product-card__cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(var(--primary-color),.35)}.product-card__cta--options{color:#0f172a;background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:none}.product-card__cta--options:hover{border-color:rgb(var(--primary-color));box-shadow:0 4px 12px rgba(15,23,42,.08)}.product-card__cta--out-of-stock{cursor:not-allowed;opacity:.72;background:#e2e8f0;color:#64748b;box-shadow:none}.product-card__cta--out-of-stock:hover{transform:none;box-shadow:none}.product-card__cta-icon{display:inline-flex;flex-shrink:0}.product-card--column .product-card__cta-wrap{position:absolute;inset-inline:1rem;bottom:1rem;z-index:4;opacity:0;transform:translateY(.75rem);transition:opacity .25s ease,transform .25s ease}.product-card--column .product-card__inner:focus-within .product-card__cta-wrap,.product-card--column .product-card__inner:hover .product-card__cta-wrap{opacity:1;transform:translateY(0)}.product-card--column .product-card__body-cta{display:none}@media (max-width:767px){.product-card__actions--overlay,.product-card__actions--row{opacity:1;transform:none}.product-card--column .product-card__cta-wrap{display:none}.product-card--column .product-card__body-cta{display:block}}.product-card__actions--inline{position:static;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.375rem;opacity:1;transform:none}.product-card__aside{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.75rem;flex-shrink:0;padding:1rem 1.25rem;border-inline-start:1px solid rgba(0,0,0,.06)}.product-card--row-v1 .product-card__inner{flex-direction:row;align-items:stretch;min-height:9.5rem}.product-card--row-v1 .product-card__inner:hover{transform:translateY(-2px)}.product-card--row-v1 .product-card__media{flex:0 0 auto;width:clamp(7.5rem,22vw,11.25rem);aspect-ratio:1/1;align-self:stretch;border-start-start-radius:1rem;border-end-start-radius:1rem}[dir=rtl] .product-card--row-v1 .product-card__media{border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:1rem;border-end-end-radius:1rem}.product-card--row-v1 .product-card__body{flex:1;justify-content:center;min-width:0;padding:1rem 1.25rem;gap:.375rem}.product-card--row-v1 .product-card__title{min-height:auto;font-size:1rem}.product-card--row-v1 .product-card__aside .product-card__cta{min-width:8.5rem;white-space:nowrap}@media (max-width:767px){.product-card--row-v1 .product-card__inner{flex-direction:column;min-height:auto}.product-card--row-v1 .product-card__media{width:100%;max-width:none;aspect-ratio:16/9;border-radius:1rem 1rem 0 0}.product-card--row-v1 .product-card__body{padding:1rem 1rem .5rem}.product-card--row-v1 .product-card__aside{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem 1rem;border-inline-start:none;border-block-start:1px solid rgba(0,0,0,.06)}.product-card--row-v1 .product-card__aside .product-card__cta{flex:1;min-width:0}.product-card--row-v1 .product-card__actions--inline{justify-content:flex-start}}.product-card--row-v2{overflow:hidden}.product-card--row-v2 .product-card__inner,.product-card--row-v2 .product-card__inner--link{display:flex;flex-direction:row;align-items:center;min-height:5.75rem;border-radius:.75rem;box-shadow:0 2px 12px rgba(15,23,42,.05);text-decoration:none;color:inherit}.product-card--row-v2 .product-card__inner--link:hover{transform:translateY(-2px);border-color:rgba(var(--primary-color),.3);box-shadow:0 8px 20px rgba(15,23,42,.08)}.product-card--row-v2 .product-card__media{position:relative;flex:0 0 4.5rem;width:4.5rem;height:4.5rem;aspect-ratio:1/1;margin-inline-start:.625rem;border-radius:.5rem;overflow:hidden}.product-card--row-v2 .product-card__body{flex:1;min-width:0;padding-block:.625rem;padding-inline:.625rem .75rem;gap:.2rem}.product-card--row-v2 .product-card__title{min-height:auto;font-size:.8125rem;line-height:1.35}.product-card--row-v2 .product-card__badge{top:.35rem;inset-inline-start:.35rem;font-size:.5625rem;padding:.125rem .375rem}.product-card--row-v2 .product-card__stars svg{width:.6875rem;height:.6875rem}:root{--quick-view-z-backdrop:10050;--quick-view-z-panel:10051}.quick-view-modal{position:fixed;inset:0;z-index:var(--quick-view-z-backdrop);display:flex;align-items:flex-end;justify-content:center;padding:0;pointer-events:auto;isolation:isolate}@media (min-width:768px){.quick-view-modal{align-items:center;padding:1.25rem}}@media (min-width:1280px){.quick-view-modal{padding:2rem}}.quick-view-modal__backdrop{position:fixed;inset:0;z-index:var(--quick-view-z-backdrop);border:none;margin:0;padding:0;cursor:pointer;background:rgba(15,23,42,.6);backdrop-filter:blur(6px)}.quick-view-modal__panel{position:relative;z-index:var(--quick-view-z-panel);display:flex;flex-direction:column;width:100%;max-width:100%;max-height:94vh;border-radius:1.25rem 1.25rem 0 0;border:1px solid rgba(0,0,0,.08);background:#fff;box-shadow:0 28px 64px rgba(15,23,42,.22);overflow:hidden;animation:quick-view-in .28s cubic-bezier(.22,1,.36,1)}@media (min-width:640px){.quick-view-modal__panel{width:min(96vw,1200px);max-width:min(96vw,1200px);max-height:90vh;border-radius:1.25rem}}@media (min-width:1024px){.quick-view-modal__panel{width:min(94vw,1320px);max-width:min(94vw,1320px);max-height:88vh}}@media (min-width:1280px){.quick-view-modal__panel{width:min(92vw,1400px);max-width:min(92vw,1400px)}}@keyframes quick-view-in{0%{opacity:0;transform:translateY(1.5rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.quick-view-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.06);background:linear-gradient(180deg,#fafbfc,#fff)}@media (min-width:768px){.quick-view-modal__header{padding:1.125rem 1.75rem}}.quick-view-modal__title{flex:1;min-width:0;font-size:1rem;font-weight:600;color:#0f172a;text-align:start;line-height:1.4}.quick-view-modal__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:.75rem;border:1px solid rgba(239,68,68,.25);background:#fff;color:#ef4444;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.quick-view-modal__close:hover{background:#ef4444;color:#fff;border-color:#ef4444}.quick-view-modal__body{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.25rem 1rem 1.5rem;-webkit-overflow-scrolling:touch}@media (min-width:640px){.quick-view-modal__body{padding:1.5rem 2rem 2rem}}@media (min-width:1024px){.quick-view-modal__body{padding:2rem 2.5rem 2.5rem}}.product-view--overview{width:100%;gap:1.5rem!important}@media (min-width:1024px){.product-view--overview{gap:3rem!important}}.product-view--overview .product-view__gallery-col{width:100%}@media (min-width:1024px){.product-view--overview .product-view__gallery-col{width:46%;max-width:46%;flex:0 0 46%}.product-view--overview .product-details{flex:1;min-width:0}}.product-view--overview .product-view__gallery-main{border-radius:1rem;border-color:rgba(0,0,0,.08);background:linear-gradient(180deg,#f8fafc,#f1f5f9)}@media (min-width:1024px){.product-view--overview .product-view__gallery-main{height:480px}}.product-view--overview .product-view__thumb{border-radius:.625rem;transition:border-color .2s ease,opacity .2s ease}.product-view--overview .product-view__thumb.is-active,.product-view--overview .product-view__thumb:hover{border-color:rgb(var(--primary-color))}.product-view--overview .product-details h1{font-size:1.5rem;line-height:1.35;letter-spacing:0}[dir=rtl] .product-view--overview .product-details h1{line-height:1.5}.product-view--overview .product-view__discount-badge{border-radius:9999px;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.1)}.product-view--overview .product-view__availability{border-radius:.625rem;padding:.625rem 1rem}.product-view--overview .quantity-card-wrapper{gap:.625rem;height:auto;flex-wrap:wrap}.product-view--overview .quantity-card-wrapper>:last-child{min-width:min(100%,12rem);flex:1 1 10rem}.product-view--overview .black-btn{border-radius:.625rem;transition:transform .2s ease,box-shadow .2s ease}.product-view--overview .black-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.15)}.product-view--overview .social-share{flex-wrap:wrap;gap:.75rem}[dir=rtl] .product-view--overview .product-details,[dir=rtl] .product-view--overview .product-details .text-normal,[dir=rtl] .product-view--overview .product-details p{text-align:start}.product-view__added-notice{animation:product-view-notice-in .25s ease}@keyframes product-view-notice-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.product-view__variant-options{display:flex;flex-wrap:wrap;gap:.5rem}.product-view__variant-btn{min-height:44px;padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#222;font-size:.8125rem;font-weight:500;line-height:1.25;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.product-view__variant-btn:hover{border-color:#fbbf24}.product-view__variant-btn:focus-visible{outline:2px solid #fbbf24;outline-offset:2px}.product-view__variant-btn--active{border-color:#fbbf24;background:rgba(251,191,36,.12);color:#111827;box-shadow:inset 0 0 0 1px rgba(251,191,36,.35)}.product-view__variant-btn--out-of-stock{opacity:.55;text-decoration:line-through}