@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap";@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);-webkit-user-select:none;user-select:none;border-radius:.25rem;width:100%;line-height:1;display:inline-flex;position:relative;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);background-repeat:no-repeat;background-image:var(--custom-highlight-background,linear-gradient(90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100%));height:100%;animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}:root{--ink:#2c1114;--muted:#6b4f53;--line:#e4d3c3;--paper:#f8f1e8;--font-body:"Manrope", "Segoe UI", sans-serif;--font-display:"Cormorant Garamond", Georgia, serif;font-family:var(--font-body);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% -10%, #94303d3d, transparent 34%), radial-gradient(circle at 88% 0%, #ac7c472e, transparent 30%), var(--paper);margin:0}#root{min-height:100vh}h1,h2,h3,p{margin:0}.react-loading-skeleton{background-color:#e4d3c3;background-image:linear-gradient(90deg,#e4d3c3 0%,#f0e4d8 50%,#e4d3c3 100%);background-size:200% 100%;animation:2s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.site-header{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#160b0ae6,#160b0ab8);border-bottom:1px solid #fffbf438;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;width:min(1240px,100% - 2rem);margin:0 auto;padding:1.05rem 2rem;display:flex}.hero-shell{color:#f9f3e8;border-bottom:1px solid #fff6ea3d;min-height:min(92vh,860px);position:relative;overflow:hidden}.hero-media,.hero-media img{width:100%;height:100%;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(#11070861,#110708ad),radial-gradient(circle at 78% 18%,#c6915438,#0000 30%);position:absolute;inset:0}.brand{font-family:var(--font-display);color:#fff2dc;letter-spacing:.03em;font-size:2rem;text-decoration:none}.nav-links{align-items:center;gap:1rem;display:flex}.admin-link-wrap{align-items:center;display:inline-flex;position:relative}.admin-build-tooltip{color:#f7e6cd;z-index:30;background:#160b0af2;border:1px solid #ffedd461;min-width:230px;padding:.55rem .7rem;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 12px 22px #00000047}.admin-build-tooltip p{letter-spacing:.04em;text-transform:none;white-space:nowrap;margin:0;font-size:.76rem}.admin-build-tooltip p+p{margin-top:.24rem}.nav-links a,.nav-links button{color:#fff2dc;letter-spacing:.08em;text-transform:uppercase;opacity:.9;align-items:center;font-size:.95rem;line-height:1;text-decoration:none;display:inline-flex}.nav-links button{cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:inherit}.hero-content{z-index:2;text-align:center;max-width:900px;margin:clamp(4rem,16vh,10rem) auto 0;padding:0 1.5rem 3.5rem;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.3em;color:#f6dbb8;font-size:.7rem}.hero-content h1{font-family:var(--font-display);letter-spacing:.01em;color:#fff6e8;text-transform:uppercase;margin-top:.8rem;font-size:clamp(2.3rem,7vw,5.7rem);line-height:.95}.hero-copy{color:#ecdcc8;max-width:700px;margin:1.2rem auto 0}.search-form{gap:.6rem;max-width:620px;margin:1.9rem auto 0;display:flex}.search-form input{color:#fff2dd;background:#12080857;border:1px solid #ffedd48c;border-radius:0;flex:1;padding:.95rem}.search-form input::placeholder{color:#dfc3a2}.search-form button{color:#2b1611;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#f5daaeeb;border:1px solid #ffedd4b3;border-radius:0;padding:.95rem 1.3rem;font-weight:700}.status-bar{color:#f1ddc0;justify-content:center;gap:1rem;margin-top:1rem;font-size:.84rem;display:flex}.landing-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(1240px,100% - 2rem);margin:2rem auto 4rem;display:grid}.panel{background:#fffdf8f2;border:1px solid #dfccbb;padding:1.15rem}.panel-head{justify-content:space-between;align-items:baseline;margin-bottom:.9rem;display:flex}.panel-head h2{font-family:var(--font-display);color:#2f1511;font-size:2rem}.panel-head span{color:#7b5a4f;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.panel-span-two{grid-column:span 2}.panel-span-three{grid-column:span 3}.card-list,.post-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.post-item,.plan-card{background:#fff;border:1px solid #e8dacb;padding:.9rem}.review-card-link{color:inherit;grid-template-columns:132px 1fr;align-items:start;gap:.85rem;text-decoration:none;display:grid}.review-card-copy{min-width:0}.featured-image-wrap{width:132px;height:196px;position:relative}.review-card-image,.review-post-image{object-fit:contain;object-position:center;background:#f7efe6;border:1px solid #eadbca;width:132px;height:196px}.featured-score-badge{color:#fff2df;background:#2f1712e0;border:1px solid #2f1712e6;padding:.2rem .45rem;font-size:.82rem;font-weight:700;position:absolute;top:.45rem;left:.45rem}.featured-meta{color:#4a2922;margin:0;font-weight:700}.featured-text{color:#6d4f45;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.42rem;font-weight:400;display:-webkit-box;overflow:hidden}.card h3,.post-item h3,.plan-card h3{color:#2f1712;margin:0;font-size:1.02rem}.card p,.post-item p,.plan-card p{margin-top:.45rem;color:#6d4f45;margin-block-start:0;font-size:.93rem}.slug{color:#8f6256;margin-top:.45rem;font-size:.82rem;display:inline-block}.post-item small{color:#8b6a5f;margin-top:.4rem;display:block}.review-page{width:min(980px,100% - 2rem);margin:2rem auto 3rem}.review-detail-card{background:#fff;border:1px solid #dfccbb;padding:1.25rem}.review-meta{color:#7d5f55;text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:.78rem}.review-detail-card h1{font-family:var(--font-display);color:#2f1712;margin:.55rem 0 1rem}.review-title-row{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.review-title-row h1{margin-bottom:1rem}.review-admin-edit-link{color:#2f1712;letter-spacing:.04em;text-transform:uppercase;border:1px solid #2f1712;margin-top:0;padding:.4rem .7rem;font-size:.82rem;text-decoration:none}.review-detail-image{object-fit:contain;background:#f7efe6;border:1px solid #eadbca;width:100%;max-height:560px}.review-media-layout{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:1rem;margin-top:.25rem;display:grid}.review-left-column,.review-right-column{min-width:0}.review-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.review-description{color:#5d433b;white-space:pre-line;margin:.8rem 0 0}.review-breakdown{background:#fffbf6;border:1px solid #eadbca;padding:.8rem}.review-breakdown--scoring{margin-top:.9rem}.review-breakdown h2{color:#2f1712;margin:0;font-size:1rem}.review-breakdown ul{color:#5d433b;margin:.6rem 0 0;padding-left:.4rem;list-style-position:inside}.review-buy-button{aspect-ratio:3.2;background:#0a2e20;border:1px solid #114b2f;border-radius:.62rem;justify-content:center;align-items:center;width:8rem;margin-top:.9rem;padding:.34rem .55rem;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex;overflow:hidden;box-shadow:0 1px #00000024}.review-buy-button-logo{object-fit:contain;width:100%;height:100%;display:block}.review-buy-button:hover{outline-offset:2px;border-color:#114b2f;outline:2px solid #7ed6af}.review-buy-button:focus-visible{outline-offset:2px;outline:2px solid #7ed6af}.review-formatted-section{margin-top:.85rem}.review-formatted-section button{color:#fff2df;cursor:pointer;background:#2f1712;border:1px solid #2f1712;padding:.55rem .8rem}.review-formatted-block{white-space:pre-wrap;color:#3e2722;background:#fffcf8;border:1px solid #dfccbb;margin-top:.7rem;padding:.75rem;font-family:Courier New,monospace;font-size:.88rem}.image-modal-backdrop{z-index:40;background:#100908b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.image-modal-content{max-width:min(92vw,1100px);max-height:92vh;position:relative}.image-modal-close{color:#2f1712;cursor:pointer;background:#fff;border:1px solid #2f1712;width:2rem;height:2rem;font-weight:700;position:absolute;top:-.5rem;right:-.5rem}.image-modal-image{background:#f7efe6;border:1px solid #eadbca;max-width:100%;max-height:92vh;display:block}.modal-backdrop{z-index:35;background:#100908b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:#fffdf8fc;border:1px solid #dfccbb;width:min(900px,94vw);max-height:90vh;padding:1rem;overflow:auto;box-shadow:0 14px 34px #00000040}.admin-producer-modal{width:min(880px,94vw)}.admin-producer-modal .admin-producer-inline-wrap{background:0 0;border:none;margin-top:0;padding:0}.panel-accent{background:linear-gradient(#fff9f2f5,#faeee4f5)}.plan-panel{grid-template-columns:1fr;gap:.75rem;display:grid}.plan-card{position:relative;overflow:hidden}.plan-number{font-family:var(--font-display);color:#d7c2a7;margin:0;font-size:2.1rem}.price{color:#5d211d;font-weight:700}.plan-card button{color:#fff2df;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#2f1712;border:1px solid #2f1712;margin-top:.85rem;padding:.75rem 1rem;font-size:.8rem}.contact-strip{text-align:center;color:#f4e6d5;background:linear-gradient(120deg,#2a1714,#4b2520)}.contact-strip h2{font-family:var(--font-display);color:#fcefd9;font-size:2rem}.contact-strip p{color:#e7d5c3;margin-top:.6rem}.contact-strip a{color:#fbe6c1;border-bottom:1px solid #fbe6c199;margin-top:.85rem;text-decoration:none;display:inline-block}.admin-page{background:#fffdf8f5;border:1px solid #dfccbb;width:min(1280px,100% - 2rem);margin:2rem auto 3rem;padding:2rem}.admin-page h1{font-family:var(--font-display);color:#2f1712}.admin-page p{color:#6f5349;margin-top:.8rem}.admin-link-row{flex-wrap:wrap;gap:1rem;margin-top:.75rem;display:flex}.admin-link-row a{color:#5a2a24}.admin-reviews-toolbar{justify-content:space-between;align-items:center}.admin-reviews-drafts-toggle{color:#5a2a24;align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.admin-reviews-drafts-toggle input{margin:0}.admin-review-edit-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.admin-review-edit-layout--three-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.admin-imported-caption-panel,.admin-review-edit-form-pane{min-width:0}.admin-imported-caption-panel{background:#fff;border:1px solid #dfccbb;padding:.8rem}.admin-imported-image-block{margin-bottom:.8rem}.admin-imported-image-heading{color:#6f5349;margin:0 0 .4rem;font-size:.9rem}.admin-imported-image-magnifier{cursor:zoom-in;background:#fff;border:1px solid #dbc6b5;position:relative;overflow:visible}.admin-imported-image-magnifier img{object-fit:contain;background:#f7efe6;width:100%;height:auto;max-height:28rem;display:block}.admin-imported-image-lens{pointer-events:none;background-repeat:no-repeat;border:2px solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #6f5349,0 6px 16px #00000047}.admin-imported-caption-label{color:#6f5349;flex-direction:column;gap:.4rem;font-size:.9rem;display:flex}.admin-imported-caption-label textarea{color:#2f1712;resize:vertical;white-space:pre-wrap;background:#fff;border:1px solid #dbc6b5;padding:.65rem}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.admin-form-grid label,.admin-publish-row label{color:#6f5349;flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.admin-field-label-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.admin-field-cue{white-space:nowrap;font-size:.78rem;font-style:italic;animation:.18s ease-out adminCueFadeIn}.admin-field-cue--success{color:#2d6a4f}.admin-field-cue--warning{color:#a94438}@keyframes adminCueFadeIn{0%{opacity:0;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select,.admin-publish-row select{color:#2f1712;background:#fff;border:1px solid #dbc6b5;padding:.6rem}.admin-producer-picker-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.admin-wine-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid;position:relative}.admin-wine-search-input-wrap{position:relative}.admin-wine-search-input-wrap input{width:100%;padding-left:2rem}.admin-search-leading-icon{box-sizing:border-box;pointer-events:none;border:2px solid #7a5d52;border-radius:999px;width:.72rem;height:.72rem;position:absolute;top:50%;left:.6rem;transform:translateY(-55%)}.admin-search-leading-icon:after{content:"";transform-origin:0;background:#7a5d52;width:.5rem;height:2px;position:absolute;top:.52rem;left:.52rem;transform:rotate(45deg)}.admin-search-leading-icon--loading{border-color:#7a5d52 #7a5d52 #7a5d52 #0000;animation:.7s linear infinite adminSearchSpin}.admin-search-leading-icon--loading:after{display:none}@keyframes adminSearchSpin{0%{transform:translateY(-55%)rotate(0)}to{transform:translateY(-55%)rotate(360deg)}}.admin-search-note{color:#6f5349;margin-top:.35rem;font-size:.82rem;display:inline-block}.admin-wine-search-results{z-index:25;background:#fff;border:1px solid #dbc6b5;max-height:20rem;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #00000029}.admin-wine-search-option{text-align:left;color:#2f1712;cursor:pointer;background:0 0;border:none;width:100%;min-height:2rem;padding:.45rem .6rem;line-height:1.15;display:block}.admin-wine-search-option--active,.admin-wine-search-option:hover{background:#f6eee5}.admin-producer-inline-wrap{background:#fff;border:1px solid #dfccbb;margin-top:1rem;padding:.9rem}.admin-producer-inline-wrap h2{color:#2f1712;margin:0;font-size:1.1rem}.admin-image-status{color:#5a2a24;grid-column:span 2;margin:0;font-size:.9rem}.admin-image-preview-trigger{align-items:center;display:inline-flex;position:relative}.admin-image-preview-tooltip{z-index:50;background:#fff;border:1px solid #dfccbb;padding:.35rem;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 10px 24px #0003}.admin-image-preview-tooltip img{object-fit:contain;background:#f7efe6;border:1px solid #eadbca;width:auto;max-width:min(70vw,420px);height:300px;display:block}.admin-image-status a{margin-top:0}.admin-span-full{grid-column:span 2}.admin-actions{flex-wrap:wrap;align-items:flex-start;gap:.7rem;margin-top:.9rem;display:flex}.admin-action-block{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.admin-actions button,.admin-publish-row button{color:#fff2df;cursor:pointer;background:#2f1712;border:1px solid #2f1712;padding:.65rem 1rem}.admin-secondary-button{color:#5a2a24;cursor:pointer;background:#fff;border:1px solid #bda28f;padding:.65rem 1rem}.admin-secondary-button:disabled,.admin-actions button:disabled,.admin-publish-row button:disabled{opacity:.65;cursor:not-allowed}.admin-inline-error{color:#b22222;max-width:32rem;margin:0;font-size:.85rem;line-height:1.25}.admin-publish-row{align-items:end;gap:.8rem;margin-top:1rem;display:flex}.admin-table-wrap{margin-top:1rem;overflow-x:auto}.admin-table{border-collapse:collapse;background:#fff;width:100%}.admin-table th,.admin-table td{text-align:left;border:1px solid #dfccbb;padding:.6rem;font-size:.92rem}.admin-table th{color:#4a2922;background:#f6eee5}.admin-table td a{color:#5a2a24;margin-top:0;text-decoration:none}.admin-producer-actions-row{justify-content:center;align-items:center;gap:.75rem;display:flex}.admin-producer-link-action,.admin-producer-link-placeholder{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.admin-publish-row label{flex:1}.admin-page a{color:#5a2a24;margin-top:.75rem;display:inline-block}.admin-home-page{background:radial-gradient(120% 100% at 0 0,#e6c59d38 0%,#0000 45%),radial-gradient(140% 110% at 100% 100%,#a3624229 0%,#0000 50%),#fffdf8f5}.admin-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.25rem;display:grid}.admin-hub-section+.admin-hub-section{margin-top:1.35rem}.admin-hub-section-title{font-family:var(--font-display);color:#3a211b;margin:1.25rem 0 0;font-size:1.25rem}.admin-hub-section-title+.admin-hub-grid{margin-top:.7rem}.admin-hub-card{background:#fff;border:1px solid #dfccbb;margin-top:0;padding:1rem;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s;display:block}.admin-hub-card:hover{border-color:#c7a88d;transform:translateY(-2px);box-shadow:0 8px 20px #2f17121a}.admin-hub-card h2,.admin-hub-card h3{font-family:var(--font-display);color:#2f1712;margin:0;font-size:1.15rem}.admin-hub-card-title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-alert-badge{color:#fff;background:#b91c1c;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .42rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.admin-hub-card p{color:#6f5349;margin:.55rem 0 0;line-height:1.35}.admin-hub-meta{color:#4a2922;letter-spacing:.02em;text-transform:uppercase;margin-top:.7rem;font-size:.85rem}@media (width<=1024px){.site-header-inner{padding:1rem}.nav-links{gap:.7rem}.nav-links a{font-size:.72rem}.search-form{flex-direction:column}.landing-layout{grid-template-columns:1fr}.panel-span-two,.panel-span-three{grid-column:span 1}.card-list,.review-card-link{grid-template-columns:1fr}.review-card-image,.review-post-image,.featured-image-wrap{width:100%;max-width:280px;height:360px}.review-media-layout{grid-template-columns:1fr;margin-top:.5rem}.review-image-button{width:100%;margin:0 0 .9rem;display:block}.status-bar{flex-direction:column;gap:.4rem}.admin-form-grid,.admin-producer-picker-row,.admin-wine-search-row{grid-template-columns:1fr}.admin-wine-search-results{top:calc(100% + .25rem)}.admin-image-preview-tooltip{left:50%;transform:translate(-50%)}.admin-image-preview-tooltip img{width:min(80vw,300px);height:auto}.admin-review-edit-layout{grid-template-columns:1fr}.admin-imported-image-magnifier img{max-height:20rem}.admin-span-full,.admin-image-status{grid-column:span 1}.admin-publish-row{flex-direction:column;align-items:stretch}.admin-hub-grid{grid-template-columns:1fr}.admin-reviews-toolbar{align-items:flex-start}.admin-reviews-drafts-toggle{margin-left:0}}
