.pwc-dashboard,.pwc-login-shell{--accent:#7b1f2f;--accent-dark:#571522;--border:#e7dfd4;--muted:#746f67;--cream:#f7f2ea;color:#24221f;font-family:inherit}.pwc-dashboard{max-width:1100px;margin:0 auto;padding:24px 0}.pwc-hero,.pwc-topline,.pwc-cta{display:flex;justify-content:space-between;gap:20px;align-items:center}.pwc-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--accent)}.pwc-hero h2{font-size:clamp(30px,5vw,50px);margin:4px 0}.pwc-hero p{color:var(--muted)}.pwc-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 10px 28px rgba(28,22,18,.05);margin-bottom:18px}.pwc-topline span,.pwc-card>span{display:block;color:var(--muted);font-size:14px}.pwc-topline strong,.pwc-grid .pwc-card>strong{display:block;font-size:32px;margin-top:5px}.pwc-badge{border:1px solid var(--border);border-radius:999px;padding:10px 14px;font-weight:700}.pwc-progress{height:14px;background:#ece6de;border-radius:999px;overflow:hidden;margin:22px 0 10px}.pwc-progress span{display:block;height:100%;background:var(--accent)}.pwc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pwc-grid-2{grid-template-columns:repeat(2,1fr)}.pwc-button{display:inline-block;background:var(--accent);color:#fff!important;text-decoration:none!important;padding:13px 18px;border-radius:10px;font-weight:700;border:0;cursor:pointer}.pwc-button:hover{background:var(--accent-dark)}.pwc-logout{color:var(--muted)!important;text-decoration:none!important}.pwc-cta p{margin-bottom:0;color:var(--muted)}.pwc-login-shell{max-width:760px;margin:20px auto;padding:12px}.pwc-login-card{background:linear-gradient(145deg,#fff 0%,var(--cream) 100%);border:1px solid var(--border);border-radius:24px;padding:clamp(28px,5vw,54px);box-shadow:0 18px 45px rgba(32,22,18,.10)}.pwc-login-card h2{font-size:clamp(34px,6vw,58px);margin:8px 0 10px;line-height:1.02}.pwc-login-intro{color:var(--muted);font-size:17px;max-width:560px;margin-bottom:28px}.pwc-login-card form p{margin:0 0 18px}.pwc-login-card label{display:block;font-weight:600;margin-bottom:7px}.pwc-login-card input[type=text],.pwc-login-card input[type=password]{width:100%;box-sizing:border-box;border:1px solid #d9d0c5;border-radius:12px;padding:14px 15px;font-size:16px;background:#fff}.pwc-login-card input[type=text]:focus,.pwc-login-card input[type=password]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(123,31,47,.12)}.pwc-login-card .login-remember label{font-weight:400;display:flex;align-items:center;gap:8px}.pwc-login-card .login-submit input{width:100%;background:var(--accent);color:#fff;border:0;border-radius:12px;padding:14px 18px;font-weight:700;font-size:16px;cursor:pointer}.pwc-login-card .login-submit input:hover{background:var(--accent-dark)}.pwc-login-links{margin-top:14px}.pwc-login-links a{color:var(--accent);font-weight:600;text-decoration:none}.pwc-login-note{color:var(--muted);font-size:13px;margin:24px 0 0;padding-top:18px;border-top:1px solid var(--border)}@media(max-width:760px){.pwc-grid,.pwc-grid-2{grid-template-columns:1fr}.pwc-hero,.pwc-topline,.pwc-cta{align-items:flex-start;flex-direction:column}}

.pwc-benefit-line{margin-bottom:18px}.pwc-tasting-benefit{display:flex;gap:16px;align-items:flex-start;margin-top:18px;padding:18px;background:var(--cream);border-radius:14px}.pwc-tasting-icon{font-size:30px;line-height:1}.pwc-tasting-benefit h4{font-family:Georgia,serif;font-size:24px;margin:0 0 8px}.pwc-tasting-benefit p{margin:0 0 10px;line-height:1.55}.pwc-button-small{padding:11px 15px;margin-top:4px}.pwc-muted{color:var(--muted);line-height:1.55}.pwc-last-order .pwc-order-detail{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:14px 0;border-bottom:1px solid var(--border)}.pwc-last-order .pwc-order-detail:last-child{border-bottom:0}.pwc-order-detail span{color:var(--muted);font-size:14px}.pwc-order-detail strong{font-size:18px;text-align:right}@media(max-width:520px){.pwc-tasting-benefit{flex-direction:column}.pwc-last-order .pwc-order-detail{align-items:flex-start;flex-direction:column;gap:4px}.pwc-order-detail strong{text-align:left}}

.pwc-levels-section{padding:28px}.pwc-levels-heading h3{font-family:Georgia,serif;font-size:30px;margin:6px 0 8px}.pwc-levels-heading p{color:var(--muted);margin:0 0 22px;max-width:700px;line-height:1.55}.pwc-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pwc-level-card{position:relative;border:1px solid var(--border);border-radius:15px;padding:19px;background:#fff;min-height:190px}.pwc-level-card.is-current{border:2px solid var(--accent);background:linear-gradient(145deg,#fff 0%,#fbf2f3 100%);box-shadow:0 10px 24px rgba(123,31,47,.10)}.pwc-level-status{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700}.pwc-level-card.is-current .pwc-level-status{color:var(--accent)}.pwc-level-card h4{font-family:Georgia,serif;font-size:25px;margin:10px 0 8px}.pwc-level-threshold{display:block;font-size:17px;margin-bottom:12px}.pwc-level-card p{color:var(--muted);line-height:1.45;margin:0;font-size:14px}@media(max-width:900px){.pwc-levels{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.pwc-levels{grid-template-columns:1fr}.pwc-level-card{min-height:0}}

/* Version 2.0 */
.pwc-member-badge{display:inline-flex;align-items:center;padding:8px 13px;border-radius:999px;background:#fff;border:1px solid var(--border);font-size:13px;font-weight:700}
.pwc-notice{padding:15px 18px;border-radius:13px;margin:0 0 18px;font-weight:600}.pwc-notice-success{background:#eef8f0;border:1px solid #b9dfc0;color:#245a2f}.pwc-notice-error{background:#fff1f1;border:1px solid #ebc0c0;color:#7b1f2f}
.pwc-benefits-list{padding-left:20px;margin:12px 0 22px}.pwc-benefits-list li{margin:10px 0;line-height:1.45}.pwc-tasting-state{margin-top:18px;padding:18px;border-radius:14px;background:#f7f2ea;border:1px solid var(--border)}.pwc-tasting-state strong{font-size:17px}.pwc-tasting-state p{margin:8px 0 0;color:var(--muted)}
.pwc-tasting-request{padding:28px}.pwc-tasting-request-head h3{font-family:Georgia,serif;font-size:30px;margin:6px 0 8px}.pwc-tasting-request-head p{color:var(--muted);line-height:1.55}.pwc-tasting-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.pwc-tasting-form label{display:block;font-weight:700;margin-bottom:7px}.pwc-tasting-form input,.pwc-tasting-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;padding:12px 13px;background:#fff;font:inherit}.pwc-tasting-form input[readonly]{background:#f4f0ea}.pwc-tasting-form small{display:block;color:var(--muted);line-height:1.4;margin-top:6px}.pwc-form-full{grid-column:1/-1}
.pwc-history{padding:28px}.pwc-history-wrap{overflow-x:auto}.pwc-history table{width:100%;border-collapse:collapse}.pwc-history th,.pwc-history td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--border)}.pwc-history th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pwc-history td:last-child,.pwc-history th:last-child{text-align:right}
@media(max-width:700px){.pwc-tasting-form{grid-template-columns:1fr}.pwc-form-full{grid-column:auto}.pwc-history th,.pwc-history td{padding:12px 8px}}


/* Version 2.0.2 — public Wine Club landing page */
.pwc-public{--accent:#7b1f2f;--accent-dark:#571522;--ink:#28231f;--muted:#746f67;--border:#e7dfd4;--cream:#f7f2ea;max-width:1180px;margin:0 auto;padding:24px 0 56px;color:var(--ink);font-family:inherit;scroll-behavior:smooth}
.pwc-public *{box-sizing:border-box}
.pwc-public-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:48px;align-items:center;min-height:540px;padding:clamp(34px,7vw,82px);overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#f8f3eb 0%,#fff 58%,#f3e8e4 100%);border:1px solid var(--border)}
.pwc-public-hero:after{content:"";position:absolute;right:-90px;bottom:-150px;width:390px;height:390px;border:1px solid rgba(123,31,47,.18);border-radius:50%}
.pwc-public-copy{position:relative;z-index:1;max-width:720px}
.pwc-public-copy h1{font-family:Georgia,serif;font-size:clamp(42px,6.2vw,76px);line-height:1.02;letter-spacing:-.025em;margin:12px 0 22px;font-weight:400}
.pwc-public-copy>p{max-width:650px;color:var(--muted);font-size:18px;line-height:1.7;margin:0}
.pwc-public-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.pwc-button-outline{background:transparent!important;color:var(--accent)!important;border:1px solid var(--accent)!important}
.pwc-button-outline:hover{background:var(--accent)!important;color:#fff!important}
.pwc-public-mark{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:230px;height:230px;margin:auto;border:1px solid rgba(123,31,47,.28);border-radius:50%;color:var(--accent);background:rgba(255,255,255,.58);backdrop-filter:blur(4px)}
.pwc-public-mark span{font-family:Georgia,serif;font-size:96px;line-height:.8}
.pwc-public-mark small{margin-top:17px;text-align:center;letter-spacing:.25em;font-weight:700;line-height:1.45}
.pwc-public-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:84px clamp(10px,3vw,34px) 38px;align-items:end}
.pwc-public-intro h2,.pwc-public-benefits h2,.pwc-public-login-copy h2{font-family:Georgia,serif;font-size:clamp(34px,4.6vw,54px);line-height:1.08;font-weight:400;margin:10px 0 0}
.pwc-public-intro>p,.pwc-public-login-copy>p{font-size:17px;line-height:1.7;color:var(--muted);margin:0}
.pwc-public-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px 0 72px}
.pwc-public-level{position:relative;min-height:290px;padding:28px 24px;border:1px solid var(--border);border-radius:18px;background:#fff;transition:transform .2s ease,border-color .2s ease}
.pwc-public-level:hover{transform:translateY(-4px);border-color:rgba(123,31,47,.45)}
.pwc-public-level-number{font-size:12px;letter-spacing:.18em;color:var(--accent);font-weight:700}
.pwc-public-level h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:34px 0 10px}
.pwc-public-level strong{display:block;font-size:15px;margin-bottom:18px}
.pwc-public-level p{color:var(--muted);font-size:15px;line-height:1.6;margin:0}
.pwc-public-benefits{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:clamp(38px,6vw,70px);border-radius:24px;background:var(--accent);color:#fff}
.pwc-public-benefits .pwc-kicker{color:#e9cfd4}
.pwc-public-benefits ul{list-style:none;margin:0;padding:0}
.pwc-public-benefits li{position:relative;padding:17px 0 17px 36px;border-bottom:1px solid rgba(255,255,255,.2);font-size:16px;line-height:1.45}
.pwc-public-benefits li:before{content:"✓";position:absolute;left:0;color:#fff;font-weight:700}
.pwc-public-login{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);gap:68px;align-items:center;padding:86px clamp(10px,3vw,34px) 30px;scroll-margin-top:30px}
.pwc-public-login .pwc-login-card{margin:0;background:#fff;padding:clamp(28px,4vw,46px)}
.pwc-public-login .pwc-login-note{margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}
.pwc-public-login-copy .pwc-login-note{font-size:14px}
@media(max-width:900px){
 .pwc-public-hero{grid-template-columns:1fr;min-height:auto}
 .pwc-public-mark{display:none}
 .pwc-public-levels{grid-template-columns:repeat(2,1fr)}
 .pwc-public-intro,.pwc-public-benefits,.pwc-public-login{grid-template-columns:1fr;gap:34px}
 .pwc-public-login{padding-top:64px}
}
@media(max-width:560px){
 .pwc-public{padding-top:8px}
 .pwc-public-hero{padding:34px 24px;border-radius:20px}
 .pwc-public-copy h1{font-size:42px}
 .pwc-public-actions{flex-direction:column}
 .pwc-public-actions .pwc-button{text-align:center;width:100%}
 .pwc-public-intro{padding-top:58px}
 .pwc-public-levels{grid-template-columns:1fr;padding-bottom:52px}
 .pwc-public-level{min-height:0}
 .pwc-public-benefits{padding:34px 24px;border-radius:20px}
 .pwc-public-login{grid-template-columns:1fr;padding-top:58px}
}


/* Wine Club Siena 3.0.0 */
.wcs-brand-header{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:clamp(18px,4vw,52px);padding:20px clamp(18px,4vw,42px);background:#111;border-radius:22px 22px 0 0}
.wcs-brand-logo{display:flex;align-items:center;justify-content:center;min-width:0}
.wcs-brand-logo img{display:block;width:100%;max-width:245px;max-height:82px;object-fit:contain}
.wcs-brand-title{text-align:center;color:#d5b263;white-space:nowrap}
.wcs-brand-title span{display:block;font-size:11px;letter-spacing:.25em;font-weight:700}
.wcs-brand-title strong{display:block;font-family:Georgia,serif;font-size:clamp(23px,3vw,38px);letter-spacing:.12em;font-weight:400;margin-top:3px}
.wcs-brand-public{margin-bottom:0}
.pwc-public .pwc-public-hero{border-radius:0 0 28px 28px}
.pwc-public-hero-note{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:38px 24px;border:1px solid rgba(123,31,47,.24);border-radius:50%;background:rgba(255,255,255,.7);text-align:center}
.pwc-public-hero-note span,.pwc-public-hero-note small{letter-spacing:.16em;font-size:11px;color:#7b1f2f;font-weight:700}
.pwc-public-hero-note strong{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:9px 0}
.pwc-public-hero-note i{font-family:Georgia,serif;color:#7b1f2f;font-size:20px}
.wcs-info-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);gap:68px;align-items:start;padding:40px clamp(10px,3vw,34px) 30px;scroll-margin-top:30px}
.wcs-info-copy h2{font-family:Georgia,serif;font-size:clamp(34px,4.6vw,54px);line-height:1.08;font-weight:400;margin:10px 0 20px}
.wcs-info-copy p{font-size:17px;line-height:1.7;color:#746f67;margin:0}
.wcs-info-form-card{padding:clamp(28px,4vw,46px);background:#fff;border:1px solid #e7dfd4;border-radius:20px;box-shadow:0 16px 42px rgba(40,35,31,.08)}
.wcs-info-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.wcs-info-form label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}
.wcs-info-form input,.wcs-info-form textarea{width:100%;border:1px solid #d8cfc3;border-radius:9px;padding:12px 13px;background:#fff;font:inherit}
.wcs-info-form input:focus,.wcs-info-form textarea:focus{outline:none;border-color:#7b1f2f;box-shadow:0 0 0 3px rgba(123,31,47,.1)}
.wcs-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.wcs-brand-dashboard{margin-bottom:18px;border-radius:18px}
.wcs-brand-compact{max-width:850px;margin:0 auto;border-radius:18px}
.pwc-tasting-form select{width:100%;border:1px solid #d8cfc3;border-radius:9px;padding:12px 13px;background:#fff;font:inherit}
@media(max-width:900px){
 .wcs-info-section{grid-template-columns:1fr;gap:34px}
 .wcs-brand-header{grid-template-columns:1fr auto 1fr;gap:16px}
 .wcs-brand-logo img{max-height:58px}
}
@media(max-width:600px){
 .wcs-brand-header{grid-template-columns:1fr 1fr;gap:14px;padding:18px 14px}
 .wcs-brand-title{grid-column:1/-1;grid-row:2}
 .wcs-brand-logo img{max-height:50px}
 .wcs-info-section{padding-top:52px}
 .wcs-info-form{grid-template-columns:1fr}
 .pwc-public .pwc-public-hero{border-radius:0 0 20px 20px}
 .pwc-public-hero-note{display:none}
}

/* Wine Club Siena 3.1.0 — refined shared branding */
.wcs-brand-header{padding-top:24px;padding-bottom:24px}
.wcs-brand-logo img{max-width:270px;max-height:92px}
.wcs-brand-title{min-width:190px}
.wcs-brand-title span{font-size:12px;letter-spacing:.28em}
.wcs-brand-title strong{font-size:clamp(28px,3.4vw,44px);letter-spacing:.14em;margin-top:5px}
.wcs-brand-title small{display:block;margin-top:8px;font-size:9px;letter-spacing:.2em;color:#f0d78c;font-weight:700}
@media(max-width:900px){
 .wcs-brand-logo img{max-height:68px}
 .wcs-brand-title{min-width:150px}
}
@media(max-width:600px){
 .wcs-brand-logo img{max-height:58px}
 .wcs-brand-title strong{font-size:30px}
}
