/* Final Figma wishlist: desktop 1243:68666, mobile 1243:68057. */
.twc-wishlist-page{display:grid;grid-template-columns:348px minmax(0,1fr);gap:16px;max-width:1504px;padding:64px 32px;color:#160c04}
.twc-wishlist-page [hidden]{display:none!important}
.twc-wishlist-sidebar{align-self:start;padding:32px;border:1px solid #e3d7ce;border-radius:16px;background:#fff}
.twc-wishlist-sidebar h2{font:400 20px/1.35 Prata,Georgia,serif;color:#756e69;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid #e3d7ce}
.twc-wishlist-sidebar nav{display:flex;flex-direction:column;gap:8px}.twc-wishlist-sidebar nav a{display:flex;align-items:center;gap:8px;min-height:50px;padding:12px 16px;border:1px solid #e3d7ce;border-radius:8px;font:600 14px/1.4 Urbanist,sans-serif}
.twc-wishlist-sidebar nav a.is-active{background:#e3d7ce}.twc-wishlist-sidebar svg{width:16px;height:16px;flex:none}.twc-wishlist-sidebar svg path{fill:currentColor}
.twc-wishlist-sidebar-count{margin-left:auto;font-size:max(12px,var(--twc-mobile-text-min,0px))}
.twc-wishlist-content{min-width:0}
.twc-wishlist-title{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:108px;padding:32px;border:1px solid #e3d7ce;border-radius:16px}
.twc-wishlist-title h1{font:400 32px/1.375 'DM Serif Display',Georgia,serif;margin:0}
.twc-wishlist-total{flex:none;padding:6px 10px;border-radius:8px;background:#eee7e2;font:600 14px Urbanist,sans-serif}
.twc-wishlist-page section>h2{font:400 20px/1.35 Prata,Georgia,serif;margin:16px 0}
.twc-wishlist-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.twc-wishlist-category{position:relative;min-width:0;min-height:172px;border:1px solid #e3d7ce;border-radius:16px;background:#fff}
.twc-wishlist-category>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:172px;padding:24px 16px 44px;border:0;border-radius:16px;background:none;color:#555;font:500 16px/1.4 Urbanist,sans-serif;cursor:pointer;text-align:center;overflow-wrap:anywhere}
.twc-wishlist-category:has(>button[aria-pressed="true"]){border-color:#8d693f}
.twc-wishlist-category>button[aria-pressed="true"]{background:#f8f7f5}
.twc-wishlist-category>button svg{width:32px;height:32px;flex:none}.twc-wishlist-category>button svg path{fill:currentColor}
.twc-wishlist-category small{font-size:14px;font-weight:400;color:#756e69}
.twc-wishlist-category-actions{position:absolute;bottom:16px;right:16px;display:flex;gap:8px}
.twc-wishlist-category-actions button{display:grid;place-items:center;width:32px;height:32px;padding:6px;background:#fff;border:1px solid #e3d7ce;border-radius:4px;color:#555;cursor:pointer}
.twc-wishlist-category-actions svg{width:16px;height:16px}.twc-wishlist-category-actions svg path{fill:currentColor}
.twc-wishlist-category-add>button{padding-bottom:24px;font-size:14px;color:#756e69}
.twc-wishlist-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.twc-wishlist-products>div{min-width:0}
.twc-wishlist-products .twc-wishlist-product{display:flex;flex-direction:column;gap:0;padding:16px;border:1px solid #e3d7ce;border-radius:16px;min-height:0;height:100%;background:#fff}
.twc-wishlist-products .card-image,.twc-wishlist-products .card-image>a{min-height:0;height:330px;max-width:none;width:100%;border:0}
.twc-wishlist-products .card-image img.attachment-medium{height:310px!important;width:auto!important;max-width:100%;object-fit:contain}
.twc-wishlist-products .twc-search-card-body{display:flex;flex-direction:column;width:100%;min-width:0;flex:1}
.twc-wishlist-products .twc-search-meta{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #e3d7ce;border-bottom:1px solid #e3d7ce;padding:16px 0;margin:0 0 16px;font-size:14px;white-space:normal}
.twc-wishlist-products .card-title{font:600 24px/1.25 Urbanist,sans-serif;min-height:0;margin:0 0 8px;overflow-wrap:anywhere}
.twc-wishlist-products .twc-search-details{font:400 14px/1.4 Urbanist,sans-serif;gap:4px;margin:0 0 16px}
.twc-wishlist-products .card-price{margin-top:auto;padding:0 0 16px}.twc-wishlist-products .card-price strong{font-size:24px}.twc-wishlist-products .card-price del{font-size:14px}
.twc-wishlist-products .twc-search-buy{padding-top:16px;margin:0;border-top:1px solid #e3d7ce}
.twc-wishlist-products .twc-search-heart{width:32px;height:32px;padding:8px;border-radius:4px;background:#fff;border:1px solid #e3d7ce}
.twc-wishlist-products .twc-search-heart svg{width:16px;height:16px}
.twc-wishlist-empty{padding:40px 16px;text-align:center;border:1px solid #e3d7ce;border-radius:16px}
.twc-wishlist-empty>svg{width:40px;height:40px;color:#756e69}.twc-wishlist-empty h3{font:400 28px/1.4 'DM Serif Display',Georgia,serif;margin:12px 0}
.twc-wishlist-empty p{color:#756e69;font-size:16px}.twc-wishlist-empty .button{display:inline-flex;background:var(--twc-button-background);color:var(--twc-button-text);border:0;border-radius:var(--twc-button-radius);padding:12px 16px;min-height:50px;font:var(--twc-button-weight) 14px Urbanist,sans-serif}
.twc-wishlist-page :is(button,a,input):focus-visible{outline:2px solid #8d693f;outline-offset:3px}
.twc-wishlist-dialog{width:540px;max-width:calc(100% - 32px);max-height:calc(100dvh - 64px);padding:24px;border:1px solid #e3d7ce;border-radius:16px;background:#fff;color:#160c04;overflow:auto;box-shadow:0 16px 48px #160c0433;font:400 16px/1.4 Urbanist,sans-serif}
.twc-wishlist-dialog::backdrop{background:#160c0466}.twc-wishlist-dialog header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:20px}
.twc-wishlist-dialog h2{font:400 28px/1.3 'DM Serif Display',Georgia,serif;margin:0}
.twc-wishlist-dialog [data-wishlist-dialog-close]{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #e3d7ce;border-radius:4px;background:#fff;color:#160c04;flex:none;cursor:pointer}
.twc-wishlist-dialog [data-wishlist-dialog-close] svg{display:block;width:20px;height:20px}.twc-wishlist-dialog [data-wishlist-dialog-close] svg path{fill:currentColor}
/* Keep category controls visible while only the wine choices scroll. */
.twc-wishlist-dialog[data-wishlist-dialog]{height:600px;overflow:hidden}
.twc-wishlist-dialog [data-wishlist-group-form]{display:flex;flex-direction:column;height:100%;min-height:0}
.twc-wishlist-dialog [data-wishlist-group-form]>:not(fieldset){flex:none}
.twc-wishlist-dialog [data-wishlist-group-form]>button[type="submit"]{align-self:flex-start}
.twc-wishlist-dialog [data-wishlist-group-form]>fieldset{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}
.twc-wishlist-dialog label{display:block;font-size:14px;color:#756e69;margin-bottom:16px}
.twc-wishlist-dialog input[name="name"]{display:block;width:100%;margin-top:8px;min-height:50px;padding:12px 16px;border:1px solid #e3d7ce;border-radius:8px;font:400 16px Urbanist,sans-serif;color:#160c04}
.twc-wishlist-dialog fieldset{padding:0;border:0;margin:0 0 20px}.twc-wishlist-dialog legend{padding:0;margin-bottom:12px;font-weight:600}
.twc-wishlist-dialog [data-wishlist-group-products]{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.twc-wishlist-dialog [data-wishlist-group-products] label{display:flex;align-items:center;gap:10px;flex:none;margin:0;padding:12px;border:1px solid #e3d7ce;border-radius:8px;color:#160c04;overflow-wrap:anywhere}
.twc-wishlist-dialog input[type="checkbox"]{width:16px;height:16px;flex:none;accent-color:#8d693f}
.twc-wishlist-dialog .button.dark{min-height:50px;border:0;border-radius:var(--twc-button-radius);background:var(--twc-button-background);color:var(--twc-button-text);font:var(--twc-button-weight) 14px Urbanist,sans-serif;padding:12px 16px;cursor:pointer}
.twc-wishlist-form-error{color:#b22048;font-size:14px}.twc-wishlist-dialog button:disabled{opacity:.6;cursor:wait}
.twc-wishlist-confirm>div{display:flex;justify-content:flex-end;gap:12px}.twc-wishlist-confirm p{margin:16px 0 24px;color:#756e69}
.twc-wishlist-confirm [data-wishlist-delete-cancel]{min-height:50px;border:1px solid #e3d7ce;border-radius:8px;background:#fff;color:#160c04;padding:12px 16px}
@media(max-height:480px){
 .twc-wishlist-dialog[data-wishlist-dialog]{max-height:calc(100dvh - 32px);padding:12px}
 .twc-wishlist-dialog [data-wishlist-group-form] header,.twc-wishlist-dialog [data-wishlist-group-form] label,.twc-wishlist-dialog [data-wishlist-group-form] fieldset{margin-bottom:8px}
 .twc-wishlist-dialog [data-wishlist-group-form] h2{font-size:22px}
 .twc-wishlist-dialog [data-wishlist-group-form] input[name="name"],.twc-wishlist-dialog [data-wishlist-group-form] .button.dark{min-height:40px;padding-block:8px}
}
@media(min-width:761px) and (max-width:1200px){.twc-wishlist-page{grid-template-columns:240px minmax(0,1fr);padding-inline:24px}.twc-wishlist-sidebar{padding:20px}.twc-wishlist-products,.twc-wishlist-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.twc-wishlist-products .card-title{font-size:20px}}
@media(max-width:760px){
 .twc-wishlist-page{display:block;padding:16px 16px 32px}.twc-wishlist-sidebar{display:none}
 .twc-wishlist-title{min-height:66px;padding:16px 48px;border-radius:8px;justify-content:center}.twc-wishlist-title h1{font-size:24px;line-height:1.4;text-align:center}
 .twc-wishlist-total{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:4px 7px;font-size:max(12px,var(--twc-mobile-text-min,0px))}.twc-wishlist-total-label{display:none}
 .twc-wishlist-page section>h2{font-size:16px;line-height:1.5;margin:16px 0;text-align:center}
 .twc-wishlist-category-grid{grid-template-columns:minmax(0,1fr);gap:16px}.twc-wishlist-category,.twc-wishlist-category>button{border-radius:8px}
 .twc-wishlist-products{grid-template-columns:minmax(0,1fr);gap:16px}
 .twc-wishlist-products .twc-wishlist-product{display:grid;grid-template-columns:minmax(0,.808fr) minmax(0,1fr);padding:12px;gap:8px;min-height:235px;border-radius:8px;align-items:stretch}
 .twc-wishlist-products .card-image,.twc-wishlist-products .card-image>a{height:100%;min-height:211px}
 .twc-wishlist-products .card-image img.attachment-medium{height:211px!important;max-height:100%;max-width:100%}
 .twc-wishlist-products .twc-search-meta{font-size:max(12px,var(--twc-mobile-text-min,0px));padding:0 0 8px;margin:0 0 8px;gap:4px;border-top:0}
 .twc-wishlist-products .twc-search-meta>span{max-width:100%;white-space:normal}.twc-wishlist-products .twc-search-stars{margin-left:auto}
 .twc-wishlist-products .card-title{font-size:20px;line-height:1.25;margin:0 0 8px}
 .twc-wishlist-products .twc-search-details{font-size:max(12px,var(--twc-mobile-text-min,0px));line-height:1.25;gap:4px;margin:0 0 8px}
 .twc-wishlist-products .card-price{padding:0 0 8px;gap:8px}.twc-wishlist-products .card-price strong{font-size:16px}.twc-wishlist-products .card-price del{font-size:max(12px,var(--twc-mobile-text-min,0px))}
 .twc-wishlist-products .twc-search-buy{padding-top:8px;gap:8px}.twc-wishlist-products .card-stepper{height:38px;grid-template-columns:20px minmax(0,1fr) 20px}
 .twc-wishlist-products .twc-search-buy>button{width:64px;height:38px;border-radius:var(--twc-button-radius)}.twc-wishlist-products .twc-search-heart{width:24px;height:24px;padding:6px}
 .twc-wishlist-products .twc-search-heart svg{width:12px;height:12px}.twc-wishlist-empty{border-radius:8px;padding:32px 12px}
 .twc-wishlist-dialog{padding:16px;border-radius:8px}.twc-wishlist-dialog h2{font-size:24px}
}
