.bu-shop.bu-shop .bu-club-guide{color:#382b2b;background:#f6f2e9;--club-wine:#4d1c30;--club-gold:#d8bc91;--club-muted:#72645f}
.bu-shop.bu-shop .bu-club-guide .bu-club-container{box-sizing:border-box;width:100%;max-width:1360px;margin-inline:auto;padding-inline:clamp(24px,5vw,72px)}
.bu-shop.bu-shop .bu-club-guide [hidden]{display:none!important}
.bu-shop.bu-shop .bu-club-guide .eyebrow{display:block;font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.22em;text-transform:uppercase;color:#8a6c50}
.bu-shop.bu-shop .bu-club-guide .bu-club-hero-band{background:var(--club-wine);color:#fff7e9;overflow:hidden}
.bu-shop.bu-shop .bu-club-guide .bu-club-hero{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:65px;padding-block:72px 84px}
.bu-shop.bu-shop .bu-club-guide .bu-club-hero-copy{min-width:0;padding:0}
.bu-shop.bu-shop .bu-club-guide .bu-club-hero .eyebrow{color:#dfc49f;display:flex;align-items:center;gap:16px}
.bu-shop.bu-shop .bu-club-guide .bu-club-hero .eyebrow:before{content:'';width:36px;height:1px;background:#c5a578}
.bu-shop.bu-shop .bu-club-guide .bu-club-hero h1{font-family:var(--display,Georgia,serif);font-weight:400;font-size:clamp(50px,5.6vw,80px);line-height:.99;letter-spacing:-.025em;margin:26px 0;color:#fff7e9;text-wrap:balance}
.bu-shop.bu-shop .bu-club-guide .bu-club-intro{max-width:460px;font-size:17px;line-height:1.8;color:#e0cfd1}
.bu-shop.bu-shop .bu-club-guide .bu-club-intro p{margin:0;line-height:inherit;font-size:inherit}
.bu-shop.bu-shop .bu-club-guide .bu-club-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:30px 0 20px}
.bu-shop.bu-shop .bu-club-guide .btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:52px;background:var(--club-wine);color:#fff7e9;border:1px solid var(--club-wine);text-decoration:none;padding:14px 24px;font-size:14px;font-weight:600;line-height:1.4;transition:background .25s,color .25s,border-color .25s}
.bu-shop.bu-shop .bu-club-guide .btn:hover{background:#71354b;border-color:#71354b;color:#fff7e9}
.bu-shop.bu-shop .bu-club-guide .bu-club-hero .btn,.bu-shop.bu-shop .bu-club-guide .bu-club-closing .btn{background:#f4e6cf;color:#4d1c30;border-color:#f4e6cf}
.bu-shop.bu-shop .bu-club-guide .bu-club-hero .btn:hover,.bu-shop.bu-shop .bu-club-guide .bu-club-closing .btn:hover{background:#dfbf91;border-color:#dfbf91;color:#3e1626}
.bu-shop.bu-shop .bu-club-guide .icon{display:inline-block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;flex:none;vertical-align:middle}
.bu-shop.bu-shop .bu-club-guide .text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;line-height:1.5;padding:8px 0;border-bottom:1px solid #b993814d;color:#f5e7d5}
.bu-shop.bu-shop .bu-club-guide .bu-club-hero-note{font-size:12px;line-height:1.7;margin:0;color:#c6abb1;max-width:400px}
.bu-shop.bu-shop .bu-club-guide .bu-club-hero-image{position:relative;height:480px;margin-bottom:24px;isolation:isolate}
.bu-shop.bu-shop .bu-club-guide .bu-club-hero-image:before{content:'';position:absolute;inset:-13px 13px 13px -13px;border:1px solid #dfc49f38;z-index:-1}
.bu-shop.bu-shop .bu-club-guide .bu-club-hero-image:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#1d2115c9);pointer-events:none}
.bu-shop.bu-shop .bu-club-guide .bu-club-hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bu-shop.bu-shop .bu-club-guide .bu-club-photo-caption{position:absolute;z-index:1;left:28px;right:28px;bottom:132px;color:#fff5e3;font-family:var(--display);font-size:31px;line-height:1.15;max-width:280px;white-space:pre-line}
.bu-shop.bu-shop .bu-club-guide .bu-club-member-card{position:absolute;z-index:2;right:-14px;bottom:-27px;width:270px;max-width:80%;padding:24px 28px;background:#f4e8d1;color:#562237;box-shadow:0 14px 40px #240b1e3d;transform:rotate(-5deg);border:1px solid #d9bf99}
.bu-shop.bu-shop .bu-club-guide .bu-club-card-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:600;letter-spacing:.2em}
.bu-shop.bu-shop .bu-club-guide .bu-club-card-title{display:block;font-family:var(--display);font-size:37px;font-style:italic;line-height:1.1;margin:18px 0 24px}
.bu-shop.bu-shop .bu-club-guide .bu-club-card-bottom{display:flex;justify-content:space-between;border-top:1px solid #b99b785c;padding-top:10px;font-size:8px;letter-spacing:.13em}
.bu-shop.bu-shop .bu-club-guide .bu-club-rules-band{padding-block:78px 58px;background:#f6f2e9;border-bottom:1px solid #dcd2c4}
.bu-shop.bu-shop .bu-club-guide .bu-club-section-head h2{font-family:var(--display,Georgia,serif);font-weight:400;font-size:clamp(38px,3.7vw,54px);line-height:1.08;margin:15px 0 20px;color:#512337;text-wrap:balance;white-space:pre-line;letter-spacing:-.02em}
.bu-shop.bu-shop .bu-club-guide .bu-club-section-head>p{max-width:600px;font-size:16px;line-height:1.8;margin:0;color:var(--club-muted)}
.bu-shop.bu-shop .bu-club-guide .bu-club-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:36px;border-block:1px solid #d8cbbc;padding-block:30px}
.bu-shop.bu-shop .bu-club-guide .bu-club-rules article{min-width:0;padding:4px 36px;border-right:1px solid #d8cbbc;background:none}
.bu-shop.bu-shop .bu-club-guide .bu-club-rules article:first-child{padding-left:0}
.bu-shop.bu-shop .bu-club-guide .bu-club-rules article:last-child{border-right:0;padding-right:0}
.bu-shop.bu-shop .bu-club-guide .bu-club-rule-label{display:block;font-size:10px;line-height:1.5;letter-spacing:.16em;color:#866e58}
.bu-shop.bu-shop .bu-club-guide .bu-club-rules strong{display:block;font-family:var(--display);font-weight:400;font-size:54px;line-height:1.1;color:#562237;margin:14px 0}
.bu-shop.bu-shop .bu-club-guide .bu-club-rules p{font-size:15px;line-height:1.7;margin:0;color:var(--club-muted);max-width:310px}
.bu-shop.bu-shop .bu-club-guide .bu-club-rules-note{font-size:12px;line-height:1.8;margin:26px 0 0;color:#81726b;max-width:1100px}
.bu-shop.bu-shop .bu-club-guide [data-club-rules-status]{font-size:16px;line-height:1.8;margin:20px 0 0}
.bu-shop.bu-shop .bu-club-guide .bu-club-calculator{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:30px;align-items:center;margin-top:36px;padding:32px;background:#eee5d8;border:1px solid #e1d4c1}
.bu-shop.bu-shop .bu-club-guide .bu-club-calculator h3{font-family:var(--display);font-weight:400;font-size:30px;line-height:1.1;margin:12px 0;color:#512337;text-wrap:balance}
.bu-shop.bu-shop .bu-club-guide .bu-club-calculator-copy p{font-size:14px;line-height:1.6;color:var(--club-muted);margin:0;max-width:290px}
.bu-shop.bu-shop .bu-club-guide .bu-club-calculator-control label{display:block;font-size:12px;color:#64524c;margin-bottom:10px}
.bu-shop.bu-shop .bu-club-guide .bu-club-amount{display:flex;align-items:center;background:#faf6ed;border:1px solid #c8b59e;padding:6px 14px;gap:12px}
.bu-shop.bu-shop .bu-club-guide .bu-club-amount input{min-width:0;width:100%;border:0;background:transparent;color:#512337;font-family:var(--display);font-size:34px;height:46px;padding:0;box-shadow:none}
.bu-shop.bu-shop .bu-club-guide .bu-club-amount>span{font-size:14px;color:#796251}
.bu-shop.bu-shop .bu-club-guide [data-club-range]{display:block;width:100%;height:24px;margin:12px 0 0;accent-color:#632a40;cursor:pointer}
.bu-shop.bu-shop .bu-club-guide .bu-club-range-labels{display:flex;justify-content:space-between;font-size:10px;color:#8b7564}
.bu-shop.bu-shop .bu-club-guide .bu-club-calculator-result{padding-left:26px;border-left:1px solid #c9b69c}
.bu-shop.bu-shop .bu-club-guide .bu-club-calculator-result>span{font-size:9px;letter-spacing:.12em;color:#81674e}
.bu-shop.bu-shop .bu-club-guide .bu-club-calculator-result strong{display:block;font-family:var(--display);font-size:42px;font-weight:400;line-height:1.1;color:#512337;margin:12px 0}
.bu-shop.bu-shop .bu-club-guide .bu-club-calculator-result p{font-size:14px;line-height:1.5;color:#6e554a;margin:0}
.bu-shop.bu-shop .bu-club-guide .bu-club-calculator-note{grid-column:1/-1;font-size:11px;line-height:1.6;color:#8b7564;margin:-8px 0 0}
.bu-shop.bu-shop .bu-club-guide .bu-club-how{padding-block:82px;scroll-margin-top:170px}
.bu-shop.bu-shop .bu-club-guide .bu-club-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:44px 0 48px;counter-reset:club-step}
.bu-shop.bu-shop .bu-club-guide .bu-club-steps li{counter-increment:club-step;position:relative;border-top:1px solid #c8b69b;padding-top:24px;min-width:0}
.bu-shop.bu-shop .bu-club-guide .bu-club-step-number:before{content:'0' counter(club-step);font-family:var(--display);font-size:43px;line-height:1;color:#ae8b63}
.bu-shop.bu-shop .bu-club-guide .bu-club-steps h3{font-family:var(--display);font-weight:500;font-size:26px;line-height:1.2;margin:20px 0 14px;color:#512337}
.bu-shop.bu-shop .bu-club-guide .bu-club-steps p{font-size:15px;line-height:1.8;margin:0;color:var(--club-muted)}
.bu-shop.bu-shop .bu-club-guide .bu-club-use-callout{display:flex;gap:36px;align-items:center;justify-content:space-between;border-block:1px solid #d6c8b5;padding:30px 0}
.bu-shop.bu-shop .bu-club-guide .bu-club-use-callout h3{font-family:var(--display);font-size:32px;line-height:1.2;font-weight:400;margin:0 0 12px;color:#512337}
.bu-shop.bu-shop .bu-club-guide .bu-club-use-callout p{font-size:15px;line-height:1.7;max-width:610px;margin:0;color:var(--club-muted)}
.bu-shop.bu-shop .bu-club-guide .bu-club-use-callout .btn{flex-shrink:0}
.bu-shop.bu-shop .bu-club-guide .bu-club-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;padding-block:0 88px}
.bu-shop.bu-shop .bu-club-guide .bu-club-faq details{border-bottom:1px solid #d6c8b5}
.bu-shop.bu-shop .bu-club-guide .bu-club-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:21px 0;font-size:16px;line-height:1.5;font-weight:500;list-style:none;color:#512337}
.bu-shop.bu-shop .bu-club-guide .bu-club-faq summary::-webkit-details-marker{display:none}
.bu-shop.bu-shop .bu-club-guide .bu-club-faq summary>span{flex:none;font-size:24px;font-weight:400;transition:transform .25s}
.bu-shop.bu-shop .bu-club-guide .bu-club-faq details[open] summary>span{transform:rotate(45deg)}
.bu-shop.bu-shop .bu-club-guide .bu-club-answer{font-size:15px;line-height:1.8;color:var(--club-muted);padding:0 32px 24px 0}
.bu-shop.bu-shop .bu-club-guide .bu-club-answer p{margin:0;line-height:inherit}
.bu-shop.bu-shop .bu-club-guide .bu-club-answer a,.bu-shop.bu-shop .bu-club-guide [data-club-rules-status] a{color:#632a40;text-decoration:underline;text-underline-offset:3px}
.bu-shop.bu-shop .bu-club-guide .bu-club-closing-band{background:#4d1c30;color:#fff7e9}
.bu-shop.bu-shop .bu-club-guide .bu-club-closing{text-align:center;padding-block:70px 80px}
.bu-shop.bu-shop .bu-club-guide .bu-club-closing .eyebrow{color:#d3b28c;margin-bottom:22px}
.bu-shop.bu-shop .bu-club-guide .bu-club-closing h2{font-family:var(--display);font-weight:400;font-size:clamp(40px,4.6vw,64px);line-height:1.05;max-width:760px;margin:0 auto 22px;text-wrap:balance;white-space:pre-line;color:#fff7e9}
.bu-shop.bu-shop .bu-club-guide .bu-club-closing p{max-width:500px;color:#d7bec4;font-size:16px;line-height:1.8;margin:0 auto 28px}
.bu-shop.bu-shop .bu-club-guide :is(a,summary,input):focus-visible{outline:2px solid #b78e57;outline-offset:5px}
@media(max-width:1050px){.bu-shop.bu-shop .bu-club-guide .bu-club-hero{gap:40px}.bu-shop.bu-shop .bu-club-guide .bu-club-hero-image{height:450px}.bu-shop.bu-shop .bu-club-guide .bu-club-rules article{padding-inline:24px}.bu-shop.bu-shop .bu-club-guide .bu-club-rules strong{font-size:46px}.bu-shop.bu-shop .bu-club-guide .bu-club-calculator{grid-template-columns:1fr 1fr;gap:24px}.bu-shop.bu-shop .bu-club-guide .bu-club-calculator-copy{grid-column:1/-1}.bu-shop.bu-shop .bu-club-guide .bu-club-calculator-copy p{max-width:none}.bu-shop.bu-shop .bu-club-guide .bu-club-use-callout{align-items:flex-start;flex-direction:column;gap:24px}.bu-shop.bu-shop .bu-club-guide .bu-club-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.bu-shop.bu-shop .bu-club-guide .bu-club-faq{gap:40px}}
@media(max-width:760px){
.bu-shop.bu-shop .bu-club-guide .bu-club-container{padding-inline:24px}
.bu-shop.bu-shop .bu-club-guide .bu-club-hero{grid-template-columns:1fr;gap:40px;padding-block:40px 64px}
.bu-shop.bu-shop .bu-club-guide .bu-club-hero h1{font-size:54px;max-width:530px;margin:24px 0}
.bu-shop.bu-shop .bu-club-guide .bu-club-intro{font-size:16px}
.bu-shop.bu-shop .bu-club-guide .bu-club-actions{gap:16px;margin-block:26px 18px}
.bu-shop.bu-shop .bu-club-guide .bu-club-actions .btn{width:100%;max-width:400px}
.bu-shop.bu-shop .bu-club-guide .bu-club-hero-image{height:340px;max-width:600px;width:calc(100% - 12px);margin:0 0 24px 12px}
.bu-shop.bu-shop .bu-club-guide .bu-club-photo-caption{font-size:29px;bottom:136px;left:24px}
.bu-shop.bu-shop .bu-club-guide .bu-club-member-card{right:-6px;width:250px;padding:22px 24px}
.bu-shop.bu-shop .bu-club-guide .bu-club-rules-band{padding-block:48px 40px}
.bu-shop.bu-shop .bu-club-guide .bu-club-section-head h2{font-size:39px}
.bu-shop.bu-shop .bu-club-guide .bu-club-rules{grid-template-columns:1fr;padding:0;margin-top:28px}
.bu-shop.bu-shop .bu-club-guide .bu-club-rules article,.bu-shop.bu-shop .bu-club-guide .bu-club-rules article:first-child,.bu-shop.bu-shop .bu-club-guide .bu-club-rules article:last-child{padding:24px 0;border-right:0;border-bottom:1px solid #d8cbbc}
.bu-shop.bu-shop .bu-club-guide .bu-club-rules article:last-child{border-bottom:0}
.bu-shop.bu-shop .bu-club-guide .bu-club-rules strong{font-size:49px;margin:10px 0}
.bu-shop.bu-shop .bu-club-guide .bu-club-rules p{max-width:none}
.bu-shop.bu-shop .bu-club-guide .bu-club-calculator{grid-template-columns:1fr;gap:24px;padding:24px;margin-top:28px}
.bu-shop.bu-shop .bu-club-guide .bu-club-calculator h3{font-size:32px}
.bu-shop.bu-shop .bu-club-guide .bu-club-calculator-result{padding:24px 0 0;border-left:0;border-top:1px solid #c9b69c}
.bu-shop.bu-shop .bu-club-guide .bu-club-calculator-note{margin:0}
.bu-shop.bu-shop .bu-club-guide .bu-club-how{padding-block:52px;scroll-margin-top:110px}
.bu-shop.bu-shop .bu-club-guide .bu-club-steps{gap:28px 24px;margin-block:32px}
.bu-shop.bu-shop .bu-club-guide .bu-club-steps h3{font-size:25px;margin-top:16px}
.bu-shop.bu-shop .bu-club-guide .bu-club-steps p{font-size:14px}
.bu-shop.bu-shop .bu-club-guide .bu-club-faq{grid-template-columns:1fr;gap:8px;padding-bottom:52px}
.bu-shop.bu-shop .bu-club-guide .bu-club-faq summary{font-size:16px;padding-block:20px}
.bu-shop.bu-shop .bu-club-guide .bu-club-closing{padding-block:50px 60px}
.bu-shop.bu-shop .bu-club-guide .bu-club-closing h2{font-size:42px}
}
@media(max-width:360px){.bu-shop.bu-shop .bu-club-guide .bu-club-hero h1{font-size:47px}.bu-shop.bu-shop .bu-club-guide .bu-club-steps{grid-template-columns:1fr}.bu-shop.bu-shop .bu-club-guide .btn{padding-inline:18px;gap:15px}.bu-shop.bu-shop .bu-club-guide .bu-club-calculator{padding:20px}}
@media(prefers-reduced-motion:reduce){.bu-shop.bu-shop .bu-club-guide *{transition:none!important;scroll-behavior:auto}}
