.a10-shop-root{position:relative;overflow-x:clip}.a10-shop-inner{width:100%;max-width:1500px;margin:0 auto;padding:0 32px}.a10-shop-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.a10-shop-banner{isolation:isolate;background:var(--a-blush);border-bottom:1px solid #b9893b4d;position:relative;overflow:hidden}.a10-shop-banner-img{z-index:-3;object-fit:cover;object-position:80% 6%}.a10-shop-banner-veil{z-index:-2;background:linear-gradient(90deg,#f6e7dcf7 0%,#f6e7dce0 36%,#f6e7dc33 68%,#0000 100%);position:absolute;inset:0}.a10-shop-watermark{opacity:.7;font-size:17vw;top:-2%;left:auto;right:22%}.a10-shop-banner-inner{padding-top:26px;padding-bottom:58px}.a10-shop-crumbs{color:#25141a99;align-items:center;gap:8px;font-size:12px;display:flex}.a10-shop-crumbs a:hover,.a10-shop-crumbs [aria-current]{color:var(--a-wine)}.a10-shop-eyebrow{color:var(--a-gold);align-items:center;gap:12px;margin-top:44px;display:flex}.a10-shop-eyebrow:before{background:var(--a-gold);content:"";width:40px;height:1px}.a10-shop-title{color:var(--a-wine);margin-top:16px;font-size:clamp(2.8rem,6vw,5.2rem)}.a10-shop-title em{padding-right:.08em}.a10-shop-intro{color:#25141ab8;max-width:460px;margin-top:18px;font-size:1.02rem;line-height:1.65}.a10-shop-seal{justify-content:center;align-items:center;width:116px;height:116px;display:flex;position:absolute;bottom:36px;right:max(32px,50vw - 718px)}.a10-shop-seal svg{width:100%;height:100%;position:absolute;inset:0}.a10-shop-seal text{fill:var(--a-wine)}.a10-shop-seal>span{background:var(--a-pearl);border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;display:flex;box-shadow:0 10px 28px -10px #3a0e1b73,0 0 0 1px #b9893b66}.a10-shop-seal img{width:auto;height:40px}.a10-shop{background:var(--a-cream);padding-bottom:88px}.a10-shop-bar{z-index:30;border-bottom:1px solid var(--a-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcf7f1ed;position:sticky;top:68px}.a10-shop-bar-inner{justify-content:space-between;align-items:center;gap:20px;padding-top:12px;padding-bottom:12px;display:flex}.a10-shop-pills{gap:8px;min-width:0;display:flex;overflow-x:auto}.a10-shop-pills button{border:1px solid var(--a-line);height:42px;color:var(--a-wine);cursor:pointer;background:#fffdfab3;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.a10-shop-pills button:hover{border-color:var(--a-rose)}.a10-shop-pills button span{color:#25141a73;font-variant-numeric:tabular-nums;font-size:11px}.a10-shop-pills button[aria-pressed=true]{border-color:var(--a-wine);background:var(--a-wine);color:var(--a-blush)}.a10-shop-pills button[aria-pressed=true] span{color:#f6e7dcb3}.a10-shop-controls{flex:none;align-items:center;gap:10px;display:flex}.a10-shop-filter-btn{border:1px solid var(--a-line);height:42px;color:var(--a-wine);cursor:pointer;background:#fffdfab3;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:600;transition:border-color .2s;display:inline-flex}.a10-shop-filter-btn:hover{border-color:var(--a-rose)}.a10-shop-filter-btn b{background:var(--a-rose);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex}.a10-shop-sort select{border:1px solid var(--a-line);appearance:none;min-width:176px;height:42px;color:var(--a-wine);cursor:pointer;background-color:#fffdfab3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%233a0e1b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 6 5 5 5-5'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;border-radius:999px;padding:0 40px 0 18px;font-size:13px;font-weight:500}.a10-shop-listing{padding-top:26px}.a10-shop-status{flex-wrap:wrap;align-items:center;gap:10px 12px;min-height:34px;display:flex}.a10-shop-status>p{color:#25141aa6;margin-right:6px;font-size:14px}.a10-shop-status strong{color:var(--a-wine);font-weight:600}.a10-shop-chip{border:1px solid var(--a-line);background:var(--a-blush);height:32px;color:var(--a-wine);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.a10-shop-chip:hover{border-color:var(--a-rose)}.a10-shop-clear{color:var(--a-rose);cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.a10-shop-clear:hover:not(:disabled){color:var(--a-wine)}.a10-shop-clear:disabled{opacity:.4;cursor:default}.a10-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 22px;margin:22px 0 0;padding:0;list-style:none;display:grid}.a10-shop-grid>li{min-width:0}.a10-shop-card{flex-direction:column;display:flex}.a10-shop-media{aspect-ratio:4/5;background:var(--a-blush);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 30px 56px -42px #3a0e1b99}.a10-shop-media:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #3a0e1b14}.a10-shop-media-btn{cursor:pointer;display:block;position:absolute;inset:0}.a10-shop-media-btn img{transition:transform .9s var(--a-ease)}.a10-shop-card:hover .a10-shop-media-btn>div img:first-child{transform:scale(1.04)}.a10-shop-alt{opacity:0;object-fit:cover;transition:opacity .5s}.a10-shop-card:hover .a10-shop-alt{opacity:1}.a10-shop-badge{z-index:2;color:var(--a-wine);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;background:#fffdfaf0;border-radius:999px;padding:5px 11px;font-size:10px;font-weight:600;position:absolute;top:12px;left:12px}.a10-shop-heart{z-index:2;position:absolute;top:10px;right:10px}.a10-shop-quick{z-index:2;color:var(--a-blush);letter-spacing:.04em;white-space:nowrap;opacity:0;transition:opacity .3s ease, transform .4s var(--a-ease);pointer-events:none;background:#25141adb;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:11px;font-weight:500;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%,8px)}@media (hover:hover){.a10-shop-card:hover .a10-shop-quick{opacity:1;transform:translate(-50%)}}.a10-shop-band{background:radial-gradient(60% 46% at 50% 44%, #fffaf4, transparent 72%), linear-gradient(160deg, var(--a-cream), var(--a-blush));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.a10-shop-band:before{content:"";border:1px solid #b9893b59;border-radius:12px;position:absolute;inset:14px}.a10-shop-band-icon{aspect-ratio:1;filter:drop-shadow(0 14px 18px #3a0e1b2e);width:46%;height:auto}.a10-shop-info{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 2px 0;display:flex}.a10-shop-meta{min-width:0}.a10-shop-name{color:var(--a-wine);font-family:var(--font-a-display), Georgia, serif;font-variation-settings:"SOFT" 40, "opsz" 36;letter-spacing:-.005em;font-size:18px;font-weight:400;line-height:1.25}.a10-shop-name button{text-align:left;cursor:pointer;padding:0}.a10-shop-name button:hover{text-decoration:underline;-webkit-text-decoration-color:var(--a-gold);text-decoration-color:var(--a-gold);text-underline-offset:4px}.a10-shop-price{color:var(--a-gold-deep);font-variant-numeric:tabular-nums;margin-top:5px;font-size:15px;font-weight:600}.a10-shop-add{border:1px solid var(--a-wine);background:var(--a-wine);height:38px;color:var(--a-blush);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 15px 0 12px;font-size:12.5px;font-weight:600;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.a10-shop-add:hover{background:var(--a-wine-2)}.a10-shop-add:active{transform:scale(.96)}.a10-shop-add[data-in=true]{border-color:var(--a-gold);color:var(--a-gold-deep);background:0 0}.a10-shop-add[data-in=true]:hover{background:#b9893b1a}.a10-shop-empty{border:1px dashed var(--a-line);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:8px;margin-top:26px;padding:72px 24px;display:flex}.a10-shop-empty>.a10-serif{color:var(--a-wine);font-size:1.5rem}.a10-shop-empty>p:not(.a10-serif){color:#25141a99;max-width:400px;font-size:14px}.a10-shop-empty>div{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px;display:flex}.a10-shop-closing{isolation:isolate;background:radial-gradient(60% 90% at 50% 0%, #ffecdcf2, transparent 70%), var(--a-blush);border-top:1px solid #b9893b4d;padding:72px 24px;position:relative}.a10-shop-closing-inner{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.a10-shop-closing img{width:auto;height:52px}.a10-shop-closing p{max-width:34rem;color:var(--a-wine);font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.25}.a10-shop-scrim{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fcf7f1b3;justify-content:flex-end;display:flex;position:fixed;inset:0}.a10-shop-drawer{border-left:1px solid var(--a-line);background:var(--a-pearl);flex-direction:column;width:min(100%,420px);height:100%;display:flex;box-shadow:-40px 0 90px -50px #3a0e1b80}.a10-shop-drawer-head{border-bottom:1px solid var(--a-line);justify-content:space-between;align-items:flex-start;padding:26px 28px 18px;display:flex}.a10-shop-drawer-head .a10-eyebrow{color:var(--a-gold)}.a10-shop-drawer-head h2{color:var(--a-wine);margin-top:4px;font-size:2rem;line-height:1.1}.a10-shop-drawer-head button{border:1px solid var(--a-line);width:40px;height:40px;color:var(--a-wine);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.a10-shop-drawer-body{flex:1;padding:6px 28px 20px;overflow-y:auto}.a10-shop-drawer-foot{border-top:1px solid var(--a-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 28px 22px;display:flex}.a10-shop-facet{border:0;border-bottom:1px solid var(--a-line);min-width:0;margin:0;padding:22px 0 18px}.a10-shop-facet:last-child{border-bottom:0}.a10-shop-facet legend{float:left;width:100%;color:var(--a-gold-deep);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;padding:0;font-size:.7rem;font-weight:600}.a10-shop-facet legend+*{clear:both}.a10-shop-option{min-height:40px;color:var(--a-ink);cursor:pointer;align-items:center;gap:12px;font-size:15px;display:flex}.a10-shop-option input{background:var(--a-pearl);appearance:none;cursor:pointer;border:1.5px solid #25141a59;border-radius:50%;flex:none;width:19px;height:19px;margin:0;transition:border-color .15s;position:relative}.a10-shop-option input:checked{border-color:var(--a-wine)}.a10-shop-option input:checked:after{background:var(--a-wine);content:"";border-radius:50%;position:absolute;inset:3px}.a10-shop-option span{flex:1;min-width:0}.a10-shop-option em{color:#25141a73;font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.a10-shop-option:has(input:checked) span{color:var(--a-wine);font-weight:600}@media (max-width:1279px){.a10-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.a10-shop-inner{padding:0 24px}.a10-shop-seal{display:none}.a10-shop-bar-inner{flex-wrap:wrap;gap:10px}.a10-shop-pills{order:2;width:100%;padding-bottom:2px}.a10-shop-controls{order:1;width:100%}.a10-shop-sort{flex:1}.a10-shop-sort select{width:100%}.a10-shop-bar{top:64px}}@media (max-width:767px){.a10-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}}@media (max-width:639px){.a10-shop-inner{padding:0 16px}.a10-shop-banner-inner{padding-bottom:38px}.a10-shop-eyebrow{margin-top:30px}.a10-shop-banner-veil{background:linear-gradient(#f6e7dcf5 0%,#f6e7dcdb 60%,#f6e7dc80 100%)}.a10-shop-watermark{font-size:36vw;right:-4%}.a10-shop-info{flex-direction:column;gap:10px;padding-top:12px}.a10-shop-name{font-size:16px}.a10-shop-add{justify-content:center;width:100%;height:40px}.a10-shop-badge{padding:4px 8px;font-size:9px;top:8px;left:8px}.a10-shop-heart{top:6px;right:6px}.a10-shop-closing{padding:52px 20px}.a10-shop-drawer-head,.a10-shop-drawer-foot,.a10-shop-drawer-body{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.a10-shop-media-btn img,.a10-shop-alt,.a10-shop-quick,.a10-shop-pills button{transition:none}}
