body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#e8e5d7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden;touch-action:pan-x pan-y}*{box-sizing:border-box}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-touch-callout:none;pointer-events:auto;-webkit-user-select:none;user-select:none}.product-card-container{cursor:pointer;height:300px;perspective:1000px;width:100%}.product-card-inner{height:100%;position:relative;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.product-card-inner.flipped{transform:rotateY(-180deg)}.product-card-back,.product-card-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:4px 4px 0 0;display:flex;flex-direction:column;height:100%;justify-content:center;position:absolute;transform:translateZ(0);width:100%}.product-card-back{background-color:#fcfbf7;box-sizing:border-box;display:block;padding:0;transform:rotateY(-180deg) translateZ(0)}.back-content-scroll{height:100%;overflow-y:auto;padding:16px;scrollbar-color:#6d4c41 #fcfbf7;scrollbar-width:thin}.back-content-scroll::-webkit-scrollbar{width:6px}.back-content-scroll::-webkit-scrollbar-thumb{background-color:#6d4c41;border-radius:10px}.detail-section{margin-bottom:20px;text-align:left}.section-header{align-items:center;color:#6d4c41;display:flex;font-size:.85rem;font-weight:700;gap:8px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.section-icon{font-size:1rem}.detail-grid{display:flex;flex-direction:column;gap:6px}.detail-row{display:flex;font-size:.8rem;margin-bottom:4px;padding-bottom:4px}.detail-row,.detail-row.column{border-bottom:1px dashed #eee;justify-content:space-between}.detail-row.column{align-items:flex-start;flex-direction:row}.detail-row .label{color:#7f8c8d;font-weight:500}.detail-row .value{color:#2c3e50;font-weight:600;max-width:60%;text-align:right}.detail-row.column .value{margin-top:4px;max-width:100%;text-align:right;width:100%}.grape-item{color:#2c3e50;font-size:.75rem;margin-bottom:2px;text-align:right}.vendor-image-overlay{align-items:center;background:linear-gradient(#0000,#0006);bottom:0;display:flex;gap:8px;left:0;padding:8px 12px;pointer-events:none;position:absolute;right:0}.note-row{border-bottom:1px dashed #eee;color:#2c3e50;display:flex;flex-direction:column;font-size:.8rem;line-height:1.4;margin-bottom:12px;padding-bottom:6px}.note-row .label{color:#6d4c41;display:block;font-size:.7rem;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.MuiCard-root{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out!important}.MuiCard-root:hover{box-shadow:0 8px 24px #0000001f!important;transform:translateY(-4px)}.flip-hint-badge{align-items:center;animation:pulse-flip 3s ease-in-out infinite;background-color:#6d4c41b3;border-radius:50%;bottom:48px;box-shadow:0 2px 8px #0003;display:flex;height:32px;justify-content:center;position:absolute;right:12px;transition:all .3s ease;width:32px;z-index:1}.flip-hint-badge:hover{background-color:#6d4c41e6;transform:scale(1.1)}@keyframes pulse-flip{0%{box-shadow:0 2px 8px #0003;transform:scale(1)}50%{box-shadow:0 4px 12px #6d4c4166;transform:scale(1.15)}to{box-shadow:0 2px 8px #0003;transform:scale(1)}}.inquiry-container{margin:-16px auto 0;padding:0 0 40px;width:100%}.empty-inquiry-container{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff6;border:2px dashed #cbd5e0;border-radius:24px;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;padding:80px 40px;text-align:center;width:100%}.inquiry-header{transition:all .4s cubic-bezier(.4,0,.2,1)}.favorites-container{margin:-16px auto 0;padding:0 0 40px;width:100%}.favorites-header,.header-content{transition:all .4s cubic-bezier(.4,0,.2,1)}.empty-favorites-container{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff6;border:2px dashed #cbd5e0;border-radius:24px;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;padding:80px 40px;text-align:center;width:100%}.empty-icon{color:#a0aec0;filter:drop-shadow(0 4px 6px rgba(0,0,0,.05));font-size:72px;margin-bottom:24px}