.announcement{display:flex;justify-content:center;gap:36px;background:#4f3638;color:#fff8f3;font-size:12px;letter-spacing:.025em;padding:11px 20px}.announcement a{text-decoration:underline;text-underline-offset:3px}.announcement span{border-left:1px solid #957e7c;padding-left:36px}.header-actions{display:flex;gap:24px;align-items:center;justify-content:flex-end;white-space:nowrap;font-size:13px}.header-actions .header-extra{position:static}.header-actions a{padding:10px 0}.card-prices{display:flex;flex-direction:column;align-items:flex-end;color:#794542;line-height:1.6}.card-prices small{font-size:11px;font-weight:400}.regular-price{color:#70665e;font-size:12px;font-weight:400}.regular-price del{opacity:.85}.price small{font-family:var(--body);font-size:14px}.member-product-note{font-size:13px;background:#f3e5e2;padding:12px 14px;margin:15px 0}.member-product-note a{text-decoration:underline;text-underline-offset:3px}.member-checkout{background:#f3e5e2;padding:16px;font-size:14px;line-height:1.7;margin:20px 0}.member-checkout a{text-decoration:underline;display:block}#discount-row{color:#794542}.account-layout{max-width:1120px;padding:65px 5%;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10%}.account-intro h1{font-family:var(--serif);font-size:clamp(42px,5vw,64px);line-height:1.03;margin:16px 0 24px}.account-intro>p{font-size:15px;max-width:390px}.account-intro img{width:100%;height:280px;object-fit:cover;object-position:center 58%;margin:25px 0 14px}.account-panel{padding-top:30px}.account-tabs{display:flex;gap:25px;margin-bottom:36px;border-bottom:1px solid var(--line)}.account-tabs button{border:0;background:none;padding:12px 0;font:inherit;cursor:pointer}.account-tabs button[aria-pressed=true]{border-bottom:2px solid var(--ink)}.account-panel h2{font-family:var(--serif);font-size:40px;margin-bottom:26px}.account-panel label:not(.policy-check),.reviews-section label:not(.policy-check){display:block;font-size:14px;margin:18px 0 8px}.account-panel input:not([type=checkbox]),.reviews-section input:not([type=checkbox]),.reviews-section textarea,.reviews-section select{width:100%;font:inherit;border:1px solid var(--line);background:#fff;padding:12px;min-height:46px;border-radius:0}.password-field{position:relative}.password-field input{padding-right:70px!important}.password-field button{position:absolute;right:5px;top:3px;height:42px;min-width:55px;border:0;background:transparent;font:inherit;font-size:12px;cursor:pointer}.account-panel .button{margin:20px 0;width:100%;text-align:center}.account-panel .quiet{font-size:12px;margin-top:10px}.account-panel .policy-check{font-size:13px;line-height:1.6}.account-panel .policy-check a{text-decoration:underline}.account-panel #sign-out{display:block;margin-top:15px}.reviews-section{max-width:1180px;margin:auto;padding:55px 5% 80px;border-top:1px solid var(--line)}.reviews-section .section-heading{align-items:center}.reviews-section h2{font-size:40px}.reviews-section .section-heading p{margin-top:12px}.review-item{border-top:1px solid var(--line);padding:24px 0}.review-item h3{font-family:var(--body);font-size:15px;font-weight:500}.review-item p{margin-top:8px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.review-item small{display:block;color:var(--muted);margin-top:12px}.reviews-section form{max-width:640px;margin:28px 0;padding:25px;background:#f5efeb}.reviews-section form h3{font-size:28px}.reviews-section form>p{font-size:13px}.reviews-section .quiet{font-size:12px;margin-top:24px}button:disabled{opacity:.55;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #895b52;outline-offset:4px}.account-link{min-height:44px;display:flex;align-items:center}.selected-sku{font-size:12px}
@media(max-width:1000px){.header-actions{grid-row:1;grid-column:2}.header-actions .header-extra{grid-row:auto;grid-column:auto}}
@media(max-width:700px){.announcement{font-size:11px;padding:10px 12px}.announcement span{display:none}.header-actions{gap:14px;font-size:12px}.card-prices{align-items:flex-start}.account-layout{grid-template-columns:1fr;gap:12px;padding-top:35px}.account-intro img{height:200px}.account-panel{padding-top:15px}.reviews-section .section-heading .button{margin-top:18px}.reviews-section h2{font-size:34px}}
/* Keep the member offer legible without squeezing product names. */
.product-card .card-copy{display:block}.product-card .card-copy h3{margin-bottom:6px}.card-prices{align-items:flex-start}.card-prices>span:first-child{font-size:18px;font-weight:500}.card-prices small{font-size:12px;font-weight:400}.regular-price{font-size:12px}
