.product-card{background-color:var(--color-white);border:.125rem solid var(--color-border-dark);transition:transform var(--transition-normal), box-shadow var(--transition-normal);border-radius:1.25rem;flex-direction:column;padding:.75rem .75rem 1.125rem;display:flex;overflow:hidden}.product-card:hover{transform:translateY(-.25rem);box-shadow:0 .75rem 1.75rem #381c0e1f}.product-image-placeholder{background-color:#d8d8d8;border-radius:.875rem;justify-content:center;align-items:center;height:22.5rem;display:flex;position:relative;overflow:hidden}.product-badge-discount{color:#fff;z-index:5;letter-spacing:.03125rem;background-color:#d97706;border-radius:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;position:absolute;top:.75rem;left:.75rem;box-shadow:0 .125rem .375rem #d977064d}.product-card-img{object-fit:cover;object-position:center;opacity:0;visibility:hidden;pointer-events:none;border-radius:.875rem;width:100%;height:100%;transition:opacity .5s ease-in-out,visibility .5s ease-in-out;position:absolute;top:0;left:0}.product-card-img.active-slide{opacity:1;visibility:visible;pointer-events:auto}.product-card-img.inactive-slide{opacity:0;visibility:hidden;pointer-events:none}.placeholder-art{color:#381c0e40;justify-content:center;align-items:center;display:flex}.carousel-dots-indicator{z-index:5;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background-color:#ffffffa6;border-radius:1rem;align-items:center;gap:.375rem;padding:.25rem .5rem;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.dot{cursor:pointer;background-color:#b8b2ac;border:none;border-radius:50%;outline:none;width:.5rem;height:.5rem;padding:0;transition:background-color .25s,transform .25s}.dot:hover{background-color:#5a4a42;transform:scale(1.25)}.dot-active{background-color:#381c0e;transform:scale(1.25)}.product-card-body{flex-direction:column;gap:.75rem;padding:.875rem .375rem 0;display:flex}.product-card-title{font-family:var(--font-serif);color:#110b07;margin-top:.25rem;font-size:1.65rem;font-weight:700;line-height:1.2}.product-rating-row{align-items:center;gap:.625rem;margin-top:-.25rem;display:flex}.star-rating{gap:.125rem;display:flex}.star-icon{font-size:1.05rem;line-height:1}.star-icon.filled{color:#e5a83b}.star-icon.empty{color:#d1c6bb}.reviews-text{color:#1a110a;font-size:.92rem;font-weight:500}.product-card-divider{background-color:#d9cec4;width:100%;height:.0625rem;margin:.125rem 0}.product-weights-row{align-items:center;gap:.75rem;display:flex}.weight-pill{border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);padding:.45rem 1.4rem;font-size:1.05rem;font-weight:500}.weight-pill.active{color:var(--color-white);background-color:#381c0e;border:.09375rem solid #381c0e}.weight-pill:not(.active){background-color:var(--color-white);color:#381c0e;border:.09375rem solid #381c0e}.weight-pill:not(.active):hover{background-color:#381c0e0d}.product-quantity-row{justify-content:space-between;align-items:flex-end;margin-top:.25rem;display:flex}.quantity-col{flex-direction:column;display:flex}.quantity-label{color:#110b07;margin-bottom:.35rem;font-size:.82rem;font-weight:700}.stepper-box{border-radius:.375rem;align-items:center;display:flex;overflow:hidden;box-shadow:0 .125rem .375rem #0000001f}.stepper-btn{cursor:pointer;-webkit-user-select:none;user-select:none;width:2rem;height:2rem;transition:opacity var(--transition-fast);justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.stepper-btn:hover{opacity:.9}.stepper-minus{color:var(--color-white);background-color:#6c4b35}.stepper-plus{color:var(--color-white);background-color:#381c0e}.stepper-val{background-color:var(--color-white);color:#110b07;justify-content:center;align-items:center;min-width:2.25rem;height:2rem;font-size:.95rem;font-weight:600;display:flex}.delivery-stock-col{text-align:right;flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.delivery-fee-text{color:#110b07;font-size:.82rem;font-weight:400}.available-count-text{color:#110b07;font-size:.88rem;font-weight:700}.product-price-box{background-color:#fdf5ec;border-radius:.75rem;justify-content:space-between;align-items:center;margin-top:.25rem;padding:.875rem 1.125rem;display:flex}.price-left-col{flex-direction:column;display:flex}.price-summary-label{color:#9a775e;margin-bottom:.2rem;font-size:.76rem;font-weight:500;line-height:1.25}.price-primary-val{font-family:var(--font-serif);color:#6e3a19;font-size:1.65rem;font-weight:700;line-height:1.1}.price-right-col{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.strike-price-row{align-items:center;gap:.375rem;font-size:.82rem;display:flex}.strike-price{color:#110b07;text-decoration:line-through}.current-unit-price{color:#110b07;font-weight:500}.price-each-label{color:#110b07;font-size:.82rem;font-weight:400}.product-action-row{margin-top:.375rem}.product-view-btn{border-radius:var(--radius-pill);background-color:var(--color-white);color:#381c0e;width:100%;font-family:var(--font-serif);text-align:center;cursor:pointer;transition:all var(--transition-fast);border:.125rem solid #381c0e;padding:.7rem 0;font-size:1.28rem;font-weight:600;box-shadow:0 .125rem .375rem #381c0e1f}.product-view-btn:hover{color:var(--color-white);background-color:#381c0e}@media (max-width:48rem){.product-image-placeholder{height:18rem}.product-card-title{font-size:1.45rem}.weight-pill{padding:.375rem 1.125rem;font-size:.95rem}.price-primary-val{font-size:1.45rem}}
