.dg-im-note{font:13px/1.65 Lato,sans-serif;color:#1a1a1a;margin:12px 0}.dg-wine-ranking{max-width:1280px;margin:0 auto;padding:48px 24px;background:#f8f8f8}.dg-ranking-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.dg-ranking-heading h2{font:700 30px/1.25 'Playfair Display',serif;color:#5a1921;margin:0 0 8px}.dg-ranking-heading p,.dg-ranking-heading>span{font:14px/1.5 Lato,sans-serif;color:#1a1a1a}.dg-ranking-public{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.dg-ranking-public>button{display:flex;gap:12px;position:relative;text-align:left;align-items:center;padding:20px 12px;background:#FFFFFF;border:1px solid #d1cfcf;color:#1a1a1a;cursor:pointer}.dg-ranking-public img{width:48px;height:112px;object-fit:contain}.dg-ranking-public strong{display:block;font:700 17px/1.4 'Playfair Display',serif;margin:8px 0}.dg-ranking-public small{display:block;color:#5a1921}.dg-ranking-public button>span:last-child>span{font:12px Lato,sans-serif}.dg-rank-number{font:700 20px 'Playfair Display',serif;color:#5a1921;align-self:flex-start}.dg-ranking-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.dg-ranking-controls label{display:flex;gap:8px;align-items:center;font-size:14px}.dg-ranking-controls select{border:1px solid #d1cfcf;padding:10px;color:#1a1a1a;background:#FFFFFF}.dg-ranking-controls button,.dg-df-button{border:1px solid #5a1921;padding:10px 16px;color:#5a1921;background:#FFFFFF;cursor:pointer}.dg-ranking-controls button:disabled{opacity:.5;cursor:wait}.dg-rank-table{overflow:auto}.dg-rank-table table{width:100%;border-collapse:collapse;text-align:left}.dg-rank-table th,.dg-rank-table td{padding:12px;border-bottom:1px solid #d1cfcf}.dg-rank-table th{color:#5a1921}.dg-map-box{position:relative;border:1px solid #d1cfcf;background:#f8f8f8;margin:12px 0;padding:12px}.dg-map-box svg{display:block;width:100%;max-height:260px;margin:auto}.dg-map-box path{fill:#d1cfcf;stroke:#FFFFFF;stroke-width:1;cursor:pointer;vector-effect:non-scaling-stroke}.dg-map-box path:hover,.dg-map-box path:focus{fill:#C5A059;outline:none;stroke:#5a1921;stroke-width:2}.dg-map-box path.selected{fill:#5a1921;stroke:#C5A059;stroke-width:2}.dg-map-selected{font-weight:700;color:#5a1921;margin:8px 0}.dg-map-box small{font-size:10px;color:#1a1a1a}.dg-df-button{font-size:11px;padding:6px 8px;float:right}.dg-df-button[aria-pressed=true]{background:#5a1921;color:#FFFFFF}.dg-search-host{position:relative}.dg-search-results{position:absolute;top:100%;left:0;right:0;z-index:90;min-width:280px;max-height:65vh;overflow:auto;background:#FFFFFF;border:1px solid #d1cfcf;color:#1a1a1a;box-shadow:0 8px 24px #5a192120;text-align:left}.dg-search-results[hidden]{display:none}.dg-search-results button{display:flex;align-items:center;gap:12px;padding:12px;width:100%;border-bottom:1px solid #d1cfcf;background:#FFFFFF;text-align:left}.dg-search-results button:hover,.dg-search-results button:focus{background:#f8f8f8;outline:2px solid #C5A059;outline-offset:-2px}.dg-search-results img{width:32px;height:56px;object-fit:contain}.dg-search-results strong{display:block;font-size:14px}.dg-search-results small{display:block;font-size:11px}.dg-search-results b{margin-left:auto;font-size:12px;white-space:nowrap}.dg-search-results p{padding:16px}.dg-live-mini{margin:24px 0;border:1px solid #d1cfcf;padding:16px;background:#f8f8f8;color:#1a1a1a;font:14px/1.65 Lato,sans-serif;overflow:hidden}.dg-live-mini h3,.dg-live-mini h4{font-family:'Playfair Display',serif;color:#5a1921;margin:8px 0;font-weight:700}.dg-live-mini h3{font-size:24px}.dg-live-mini p{white-space:pre-line;margin:8px 0}.dg-live-mini img,.dg-live-mini video{max-width:100%}.dg-product-mini{display:grid;grid-template-columns:110px 1fr;gap:20px;background:#FFFFFF;padding:16px;max-width:640px}.dg-product-mini img{width:110px;height:210px;object-fit:contain}.dg-mini-cta{display:inline-block;margin-top:12px;padding:8px 16px;background:#5a1921;color:#FFFFFF;font-size:12px}.dg-mini-banner{border-top:4px solid #C5A059;background:#5a1921;color:#FFFFFF;padding:20px}.dg-mini-banner h3{color:#FFFFFF}.dg-mini-banner img{width:100%;height:150px;object-fit:cover}.dg-mini-config{background:#FFFFFF;padding:16px}.dg-mini-config>img{width:60px;height:110px;object-fit:contain;margin:8px}.dg-mini-config footer{background:#1a1a1a;color:#FFFFFF;padding:16px;margin:16px -16px -16px}.dg-mini-search{border:1px solid #d1cfcf;padding:8px}.dg-mini-config details p{max-height:160px;overflow:auto}.dg-mini-footer{background:#1a1a1a;color:#FFFFFF;padding:24px}.dg-mini-footer h3,.dg-mini-footer h4{color:#C5A059}.dg-mini-pack{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.dg-mini-pack[data-layout=video-right]>div:first-child{order:2}.dg-mini-media{display:grid;place-items:center;min-height:130px;border:1px solid #C5A059;color:#5a1921}.dg-mini-story,.dg-mini-email{padding:16px;background:#FFFFFF}.dg-mini-email{border-top:3px solid #5a1921}.dg-import-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.dg-import-mini article{background:#FFFFFF;padding:12px}.dg-import-mini img{width:100%;height:120px;object-fit:contain}#shipping-summary{border-left:3px solid #5a1921;padding:12px;background:#f8f8f8}#cartModal .modal-content{overflow-y:auto}#cartModal .dg-map-box{flex-shrink:0}body[data-dg-section]:not([data-dg-section=catalogue]):not([data-dg-section=home]) #dg-wine-ranking{display:none}@media(max-width:600px){.dg-ranking-heading{display:block}.dg-ranking-heading>span{display:block;margin-top:12px}.dg-ranking-public{grid-template-columns:1fr}.dg-ranking-public>button{padding:12px 16px}.dg-ranking-public img{height:80px}.dg-ranking-public strong{margin:4px 0}.dg-map-box svg{max-height:220px}.dg-mini-pack{grid-template-columns:1fr}.dg-product-mini{grid-template-columns:80px 1fr;gap:12px;padding:8px}.dg-product-mini img{width:80px}.dg-search-results{position:fixed;top:124px;left:16px;right:16px}.dg-ranking-controls{align-items:stretch}.dg-ranking-controls label:first-child{display:block}}
#cartModal #cart-items{min-height:100px;flex:1 0 100px}#cart-panel>div{flex-shrink:0}
