.showcase{touch-action:pan-y}
.showcase:after{display:none}
.showcase-slides{position:absolute;inset:0}
.showcase-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease,visibility .8s;overflow:hidden}
.showcase-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.showcase-slide>img{height:100%;width:100%;object-fit:cover;transform:scale(1.045);transition:transform 6.5s ease-out}
.showcase-slide.is-active>img{transform:scale(1)}
.showcase-slide:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#160e07e8);pointer-events:none}
.showcase .round-stamp{z-index:3;pointer-events:none}
.showcase-caption{position:absolute;left:29px;right:25px;bottom:83px;color:#fff4e2;z-index:2}
.showcase-caption>span{font-size:9px;letter-spacing:.13em}
.showcase-caption h2{font:italic 41px/1.1 'DM Serif Display',Georgia,serif;letter-spacing:-1px;margin:10px 0}
.showcase-caption>p{font-size:13px;color:#f5e6d2;margin:0 0 16px}
.showcase-detail{display:inline-flex;align-items:center;gap:32px;border:1px solid #f9edd6a0;border-radius:4px;background:#f7eedf15;color:white;padding:10px 15px;font-size:12px;min-height:44px;backdrop-filter:blur(7px);transition:background .25s}
.showcase-detail:hover{background:#f7eedf30}
.showcase-controls{position:absolute;bottom:18px;left:24px;right:24px;z-index:4;display:flex;align-items:center;gap:17px;color:#fff4e2;border-top:1px solid #f3dfb940;padding-top:9px}
.showcase-dots{display:flex;align-items:center;gap:0}
.showcase-dots button{width:30px;height:40px;border:0;background:transparent;position:relative;padding:0}
.showcase-dots button:after{content:'';display:block;width:7px;height:7px;border-radius:50%;background:#fff6;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:width .25s,background .25s}
.showcase-dots button[aria-pressed=true]:after{width:21px;border-radius:5px;background:#efd0a0}
.showcase-counter{font-size:10px;letter-spacing:.1em;color:#ebd9bd}
.showcase-buttons{display:flex;gap:5px;margin-left:auto}
.showcase-buttons button{width:40px;height:40px;padding:0;border:1px solid #e4cda15c;border-radius:50%;color:#fff4e2;background:#1f140b50;font-size:25px;line-height:1;display:flex;align-items:center;justify-content:center}
.showcase-buttons #showcase-toggle{font-size:14px}
.showcase-buttons button:hover{background:#f3dfb925}
.showcase-buttons button:focus-visible,.showcase-dots button:focus-visible,.showcase-detail:focus-visible{outline-color:#ffdc9c}
.table-builder{padding:25px 27px 19px;margin:0 0 30px;border:1px solid #cbb99b;border-radius:7px;background:linear-gradient(125deg,#e9d4b5,#f1e3ce 80%);box-shadow:0 8px 35px #50311b06}
.table-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.table-heading .eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:7px;color:#8c4a31}
.table-heading h3{font:30px/1.2 'DM Serif Display',Georgia,serif;letter-spacing:-.8px}
.people-choices{display:flex;gap:7px}
.people-choices button{min-width:59px;min-height:42px;padding:9px 13px;border:1px solid #b6a080;border-radius:4px;background:#fff6;color:#433426;font-size:12px;transition:background .25s,color .25s,transform .25s}
.people-choices button[aria-pressed=true]{background:#3b3023;color:#fff4e4;border-color:#3b3023}
.people-choices button:hover{transform:translateY(-2px)}
.table-summary{font-size:11px;color:#695640;margin:19px 0 12px}
.table-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.table-option{display:flex;align-items:center;gap:12px;background:#fff9efcf;border:1px solid #d2bfa2;border-radius:5px;padding:17px 15px}
.table-option-number{font:italic 27px 'DM Serif Display',Georgia,serif;color:#b5946c;align-self:start;line-height:1.1;margin-top:2px}
.table-option-copy{min-width:0;flex:1}
.table-option-copy h4{font-size:13px;line-height:1.4;margin:0 0 5px}
.table-option-copy p{font-size:10px;color:#72604b;line-height:1.6;margin-bottom:8px}
.table-option-price{font-size:10px;color:#87412e}
.table-option button,.companion-row button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px;background:transparent;border:1px solid #bd9f7c;border-radius:4px;padding:9px 12px;font-size:11px;font-weight:600}
.table-option button span,.companion-row button span{font-size:19px;font-weight:400}
.table-option button:hover,.companion-row button:hover{background:#3b3023;color:#fff4e4;border-color:#3b3023}
.table-note{font-size:10px;line-height:1.6;color:#6e5b45;margin-top:13px}
.cart-suggestions{background:#eee0c9;border:1px solid #d3bd99;border-radius:5px;margin-top:23px;padding:16px}
.companion-heading .eyebrow{font-size:8px;margin-bottom:5px;color:#8d4e30}
.companion-heading h3{font:23px/1.2 'DM Serif Display',Georgia,serif;margin-bottom:11px}
.companion-row{display:flex;justify-content:space-between;align-items:center;gap:13px;padding:11px 0;border-top:1px solid #cbb49270}
.companion-row:last-child{padding-bottom:0}
.companion-row strong{display:block;font-size:12px;font-weight:600}
.companion-row>div>span{display:block;font-size:10px;color:#73604b;margin-top:3px}
.companion-row button{min-width:72px;font-size:11px}
@media(max-width:950px){.table-option-number{display:none}.table-option{padding:15px 12px;gap:10px}.table-option-copy h4{font-size:12px}}
@media(max-width:700px){
  .hero-photo.showcase{min-height:435px}
  .showcase-caption{left:22px;right:20px;bottom:83px}
  .showcase-caption h2{font-size:34px;letter-spacing:-.8px;margin:9px 0}
  .showcase-caption>span{font-size:8px}
  .showcase-caption>p{font-size:12px;margin-bottom:13px}
  .showcase-controls{left:18px;right:18px;bottom:16px;gap:10px}
  .showcase-buttons{gap:4px}
  .showcase-buttons button{width:39px;height:39px}
  .showcase-dots button{width:26px}
  .showcase-counter{font-size:9px}
  .table-builder{padding:22px 17px 17px;margin-bottom:25px}
  .table-heading{display:block}
  .table-heading h3{font-size:29px}
  .people-choices{margin-top:18px;gap:6px}
  .people-choices button{flex:1;min-width:0;min-height:43px;padding:9px 7px;font-size:11px}
  .table-summary{margin-top:16px}
  .table-suggestions{grid-template-columns:1fr;gap:9px}
  .table-option{padding:15px 13px;gap:12px}
  .table-option-copy h4{font-size:13px}
  .table-option-copy p{font-size:11px}
  .table-option-price{font-size:10px}
  .table-option button{min-height:44px;min-width:66px}
  .table-note{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .showcase-slide,.showcase-slide>img,.showcase-dots button:after,.people-choices button{transition:none}
  .showcase-slide>img,.showcase-slide.is-active>img{transform:none}
}
