.detail-media{min-width:0}.detail-main-image{isolation:isolate;aspect-ratio:1;background:snow;width:100%;height:auto;min-height:0;position:relative}.detail-main-image[data-type=fashion]{aspect-ratio:4/5}.detail-main-image[data-type=tea]{aspect-ratio:1}.detail-main-image img{object-position:center center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;padding:12px;position:absolute;inset:0;object-fit:contain!important}.detail-gallery-arrow{z-index:4;color:#1f1b1b;background:#fffffff0;border:1px solid #1717171f;border-radius:999px;place-items:center;width:46px;height:46px;font-size:30px;line-height:1;transition:transform .2s,background .2s,border-color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 30px #2a1f1f24}.detail-gallery-arrow:hover{border-color:var(--primary);background:#fff;transform:translateY(-50%)scale(1.06)}.detail-gallery-arrow.prev{left:16px}.detail-gallery-arrow.next{right:16px}.detail-gallery-counter{z-index:3;color:#4b4545;background:#ffffffeb;border:1px solid #17171714;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;bottom:14px;right:16px;box-shadow:0 8px 20px #2a1f1f14}.detail-thumbs{scroll-snap-type:x proximity;scrollbar-width:thin;justify-content:center;gap:10px;margin-top:14px;padding:3px 2px 8px;display:flex;overflow-x:auto}.detail-thumb{scroll-snap-align:center;background:#fff;border:2px solid #0000;border-radius:11px;flex:0 0 74px;width:74px;height:86px;padding:5px;transition:border-color .2s,transform .2s,box-shadow .2s;box-shadow:inset 0 0 0 1px #573b3b1f}.detail-thumb:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #573b3b1f,0 7px 16px #2a1f1f14}.detail-thumb.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), 0 7px 18px #c9787829}.detail-thumb img{object-position:center;border-radius:7px;width:100%;height:100%;object-fit:contain!important}@media (width<=1080px){.detail-main-image[data-type=fashion]{aspect-ratio:4/5}.detail-main-image[data-type=tea]{aspect-ratio:1}}@media (width<=640px){.detail-main-image{border-radius:16px}.detail-main-image[data-type=fashion]{aspect-ratio:4/5}.detail-main-image[data-type=tea]{aspect-ratio:1}.detail-main-image img{padding:8px}.detail-gallery-arrow{width:40px;height:40px;font-size:26px}.detail-gallery-arrow.prev{left:10px}.detail-gallery-arrow.next{right:10px}.detail-gallery-counter{bottom:10px;right:10px}.detail-thumbs{justify-content:flex-start;gap:8px;margin-inline:-2px}.detail-thumb{flex-basis:64px;width:64px;height:74px}}.product-reviews-section{border-top:1px solid #f0dddd;margin-top:58px;padding-top:46px;scroll-margin-top:120px}.product-reviews-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.product-reviews-heading h2{color:#342b2b;margin:7px 0 8px;font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.1}.product-reviews-heading p{color:#786b6b;margin:0;line-height:1.65}.review-heading-link{color:#a34f4f;white-space:nowrap;font-size:.86rem;font-weight:800;text-decoration:none}.product-review-overview{grid-template-columns:minmax(165px,.62fr) minmax(225px,.9fr) minmax(330px,1.48fr);align-items:stretch;gap:18px;display:grid}.review-summary-card,.review-distribution,.review-form-card{background:#fff;border:1px solid #eedada;border-radius:20px}.review-summary-card{text-align:center;background:linear-gradient(145deg,#fff9f8 0%,#fff 70%);flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:24px;display:flex}.review-summary-card>strong{color:#2f2828;font-family:Playfair Display,serif;font-size:clamp(2.8rem,5vw,4.2rem);line-height:1}.review-summary-card>strong.review-summary-new{font-size:clamp(2rem,4vw,3rem)}.review-summary-card>span:last-child{color:#806f6f;margin-top:10px;font-size:.8rem;line-height:1.45}.review-stars{color:#ded3d1;letter-spacing:0;gap:2px;line-height:1;display:inline-flex}.review-stars span{color:#ded3d1}.review-stars span.filled{color:var(--primary)}.review-stars.large{gap:3px;margin-top:13px;font-size:1.15rem}.product-rating-link{width:fit-content;color:inherit;text-decoration:none}.product-rating-link:hover small{color:#a34f4f}.review-distribution{align-content:center;gap:12px;padding:25px 22px;display:grid}.review-distribution-row{color:#675959;grid-template-columns:34px minmax(80px,1fr) 24px;align-items:center;gap:9px;font-size:.77rem;display:grid}.review-distribution-row small{color:#948484;text-align:right}.review-distribution-track{background:#f3e8e6;border-radius:999px;height:7px;display:block;overflow:hidden}.review-distribution-track>span{border-radius:inherit;background:linear-gradient(90deg,#df8c8a,#c97878);height:100%;display:block}.review-form-card{padding:24px;scroll-margin-top:130px}.review-form-card h3{color:#3c3232;margin:0 0 15px;font-size:1.05rem}.review-form{gap:15px;display:grid}.review-form-customer,.review-form-note,.review-login-prompt p,.review-privacy-note{color:#776969;margin:0;font-size:.82rem;line-height:1.55}.review-form-customer strong{color:#514444}.review-login-prompt{gap:15px;display:grid}.review-login-prompt .button{width:fit-content}.review-star-fieldset{border:0;min-width:0;margin:0;padding:0}.review-star-fieldset legend,.review-field>span{color:#554848;margin-bottom:7px;font-size:.8rem;font-weight:800;display:block}.review-field>span small{color:#968888;font-weight:500}.review-star-picker{flex-direction:row;justify-content:flex-start;gap:2px;width:fit-content;display:flex}.review-star-picker label{cursor:pointer;position:relative}.review-star-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.review-star-picker label>span[aria-hidden=true]{color:#d8ccca;padding:2px;font-size:1.65rem;line-height:1;transition:color .15s,transform .15s;display:block}.review-star-picker label:hover>span[aria-hidden=true],.review-star-picker label>span.selected{color:var(--primary)}.review-star-picker label:hover>span[aria-hidden=true]{transform:translateY(-1px)}.review-star-picker input:focus-visible+span{outline-offset:2px;border-radius:4px;outline:2px solid #c97878}.review-field{display:block}.review-field input,.review-field textarea{color:#332c2c;width:100%;font:inherit;background:#fff;border:1px solid #e7d4d4;border-radius:12px;outline:none;padding:11px 12px;font-size:.88rem;transition:border-color .18s,box-shadow .18s}.review-field textarea{resize:vertical;min-height:112px;line-height:1.55}.review-field input:focus,.review-field textarea:focus{border-color:#df8c8a;box-shadow:0 0 0 3px #df8c8a26}.review-field>small{color:#9a8c8c;text-align:right;margin-top:5px;font-size:.68rem;display:block}.review-privacy-note{color:#7c6969;background:#fff7f6;border-radius:11px;padding:10px 12px;font-size:.74rem}.review-notice{border-radius:11px;padding:10px 12px;font-size:.8rem;line-height:1.5}.review-notice.success{color:#28603c;background:#f0faf3;border:1px solid #cce7d4}.review-notice.error{color:#913d3d;background:#fff2f2;border:1px solid #efcbcb}.review-submit{justify-content:center;width:100%}.product-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.product-review-card{background:#fff;border:1px solid #eedada;border-radius:17px;min-width:0;padding:20px}.product-review-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.product-review-card-head>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-review-card-head strong{color:#453939;font-size:.9rem}.product-review-card-head time{color:#9a8c8c;white-space:nowrap;font-size:.72rem}.verified-review-badge,.marketplace-review-badge{border-radius:999px;align-items:center;padding:4px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.verified-review-badge{color:#2f7146;background:#edf8f0}.marketplace-review-badge{color:#9a4b4b;background:#fff2ef}.review-source-note{color:#8b7a7a;margin:13px 2px 0;font-size:.7rem;line-height:1.55}.product-review-card .review-stars{font-size:.9rem}.product-review-card h3{color:#3d3333;margin:12px 0 6px;font-size:.95rem}.product-review-card p{color:#6c5f5f;overflow-wrap:anywhere;white-space:pre-line;margin:8px 0 0;font-size:.86rem;line-height:1.7}.product-review-empty{background:#fffbfa;border:1px dashed #dfc9c7;border-radius:17px;grid-column:1/-1;align-items:center;gap:16px;min-height:112px;padding:22px;display:flex}.product-review-empty>span{color:#df8c8a;font-size:2rem}.product-review-empty strong{color:#554747}.product-review-empty p{color:#827373;margin:5px 0 0;font-size:.84rem;line-height:1.55}@media (width<=1000px){.product-review-overview{grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr)}.review-form-card{grid-column:1/-1}}@media (width<=700px){.product-reviews-section{margin-top:42px;padding-top:34px}.product-reviews-heading{flex-direction:column;align-items:flex-start;gap:12px}.product-review-overview,.product-review-list{grid-template-columns:1fr}.review-form-card{grid-column:auto}.review-summary-card{min-height:185px}.review-distribution{padding:22px 20px}.product-review-card-head{flex-direction:column;gap:7px}.product-review-card-head time{white-space:normal}}
