@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700;800&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f8f4eb;font-family:"DM Sans",Arial,sans-serif}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-shell>main{flex:1;display:flex;flex-direction:column}button,input,select{font:inherit}.validation-space{min-height:0}.validation-space ul{margin:0;padding:0 0 0 20px;color:#953137;font-size:.82rem}.account-error{color:#953137;font-size:.82rem;font-weight:700;margin:0;padding:10px 12px;background:#f7dede;border-left:3px solid #953137}#blazor-error-ui{background:#8c303a;bottom:0;color:#fff;display:none;left:0;padding:1rem;position:fixed;right:0;z-index:1000}#blazor-error-ui .dismiss{cursor:pointer;float:right}
/* Global navigation rules ensure section links never fall back to browser defaults. */
.main-nav .nav-links>a{font-family:"DM Sans",Arial,sans-serif!important;color:#1a1917!important;font-size:.74rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.09em!important;text-decoration:none!important;border:0!important;background:transparent!important;display:inline-block!important;padding:9px 11px!important;border-radius:999px!important;line-height:1.1!important}.main-nav .nav-links>a:visited{color:#1a1917!important;text-decoration:none!important}.main-nav .nav-links>a:hover{color:#8e3038!important;background:#eee5d9!important;text-decoration:none!important}.main-nav .nav-links>a.active{background:#8e3038!important;color:#fff!important;text-decoration:none!important;box-shadow:0 5px 13px rgba(142,48,56,.22)!important}.main-nav .nav-links>a.active:visited{color:#fff!important}.collection-heading h1:focus{outline:0!important;box-shadow:none!important}
/* Catalogue cards use the Mojela wine frame and a restrained soft edge. */
.product-card{border-radius:14px!important;overflow:hidden}.product-card .product-image{border-radius:14px 14px 0 0!important}.product-card .wishlist-button,.product-card .quick-add{border:1px solid #92343a!important}
.product-card{background:#953137!important;border-radius:3px!important;overflow:hidden}.product-card .product-image{border-radius:3px 3px 0 0!important}.product-card .product-details{background:#953137!important;color:#fff!important;padding:17px 15px 16px!important}.product-card .product-details button,.product-card .product-details b{color:#fff!important}.product-card .product-details small{color:#f4d9d1!important}.product-card .quick-add{background:#fff!important;color:#953137!important;border:1px solid rgba(255,255,255,.7)!important}.product-card .tag{border-radius:3px!important}
.product-card{border-radius:14px!important}.product-card .product-image{border-radius:14px 14px 0 0!important}.product-card .wishlist-button,.product-card .quick-add{border:1px solid #92343a!important}
/* Let the logo canvas inherit the cream surface; loader is clipped to its oval mark. */
.main-nav .search-box input{width:190px!important;transition:width .2s ease}.main-nav .search-box input:focus{width:230px!important}footer .social-links{display:flex;align-items:center;gap:16px}footer .social-links a{color:#eee0d0;text-decoration:none!important;font-weight:700;transition:color .2s ease}footer .social-links a:hover,footer .social-links a:focus-visible{color:#e7a5a5;text-decoration:none!important}@media(max-width:1060px){.main-nav .search-box input{width:130px!important}.main-nav .search-box input:focus{width:155px!important}}@media(max-width:520px){footer .social-links{gap:13px}}
.brand-header .logo img,footer img{mix-blend-mode:multiply;background:transparent!important}.loader img{mix-blend-mode:multiply!important;background:transparent!important;clip-path:ellipse(48% 42% at 50% 50%)}
footer{min-height:88px!important;gap:10px!important;padding:12px 18px!important}footer img{width:88px!important;height:58px!important;object-fit:contain!important;mix-blend-mode:normal!important;background:transparent!important;border-radius:0!important;padding:0!important;clip-path:none!important}
/* Mobile storefront: keep discovery, search, account and bag controls comfortable on small screens. */
html,body{max-width:100%;overflow-x:hidden}@media(max-width:830px){.main-nav{min-height:auto!important;flex-wrap:wrap!important;align-items:center!important;padding:10px max(4vw,14px)!important;gap:10px!important}.main-nav .nav-actions{order:1;width:100%;display:flex!important;justify-content:flex-end!important;gap:8px!important}.main-nav .nav-actions form{display:block!important;flex:1;min-width:140px}.main-nav .search-box{width:100%;height:40px!important}.main-nav .search-box input{width:100%!important;font-size:16px!important}.main-nav .search-box input:focus{width:100%!important}.main-nav .nav-links{order:2;width:100%;max-width:100%!important;gap:8px!important;padding-bottom:2px;scrollbar-width:none}.main-nav .nav-links::-webkit-scrollbar{display:none}.main-nav .nav-links>a{font-size:.68rem!important;padding:9px 10px!important}.main-nav .bag-button{min-height:40px!important;padding:8px 12px!important}.product-card .quick-add,.wishlist-button{width:44px!important;height:44px!important}.product-card .quick-add{font-size:1.65rem!important}.filters-panel button,.option-list button,.choice{min-height:40px!important}.cart-drawer{width:100%!important;max-width:430px}.cart-total button,.checkout-summary>button,.add-to-bag,.profile-form>button{min-height:52px}.hero{min-height:560px!important}.hero>img{object-position:center 14%!important}.hero-copy{padding:80px 20px 70px!important}.hero h1{font-size:clamp(4.3rem,20vw,6rem)!important}.product-gallery,.product-gallery img{min-height:420px!important}.product-summary h1{font-size:clamp(3.25rem,15vw,4.4rem)!important}.product-information{padding-inline:24px!important}.order-row{min-height:64px}.checkout-page{padding-inline:20px!important}}
main:has(.about-credit)+footer{margin-bottom:64px!important;min-height:88px!important;align-items:center!important;justify-content:center!important}@media(max-width:700px){main:has(.about-credit)+footer{margin-bottom:72px!important}}
.login-modal-backdrop{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:22px;background:rgba(25,20,17,.55);backdrop-filter:blur(5px)}.login-modal{position:relative;width:min(480px,100%);background:#fffaf4;padding:38px;box-shadow:0 22px 80px #0005}.login-modal h2{font:clamp(2.8rem,7vw,4.3rem)/.86 var(--serif);letter-spacing:-.065em;margin:13px 0}.login-modal>p{color:#665e56;line-height:1.55;margin:0 0 22px}.login-modal-close{position:absolute;top:13px;right:15px;border:0;background:transparent;color:#221b18;font-size:2rem;line-height:1;cursor:pointer}.login-modal-form,.profile-form.login-form{border-radius:5px}.login-modal-form{display:grid;gap:13px;background:#eee2d4;padding:20px}.login-modal-form label{display:grid;gap:6px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.login-modal-form input{min-height:46px;border:1px solid #c8b9aa;background:#fffaf4;padding:11px;font-size:16px}.login-modal-form>button:not(.text-action){border:0;background:#953137;color:#fff;min-height:50px;margin-top:3px;cursor:pointer;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.text-action{display:block;border:0;background:transparent;color:#5f7894;padding:0;text-align:center;cursor:pointer;text-decoration:none;font-size:.9rem;font-weight:500}.login-modal-switch{text-align:center!important;margin:17px 0 0!important}.login-modal-switch button{border:0;background:transparent;padding:0;color:#953137;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.account-success{color:#356545;font-size:.82rem;font-weight:700;margin:0;padding:10px 12px;background:#e4f1e6;border-left:3px solid #356545}.forgot-form h2{font:2.7rem/.9 var(--serif);margin:10px 0}.forgot-form>p{color:#665e56;line-height:1.55}.forgot-form form{display:grid;gap:14px}.forgot-form form>button{grid-column:1/-1;border:0;background:#953137;color:#fff;padding:16px;cursor:pointer;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.forgot-form label{display:grid;gap:6px;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.forgot-form input{width:100%;border:1px solid #c8b9aa;background:#fffaf4;padding:12px}@media(max-width:520px){.login-modal-backdrop{align-items:end;padding:0}.login-modal{width:100%;padding:30px 20px 28px}.login-modal h2{font-size:3.1rem}}
@media(max-width:520px){.delivery-bar{padding:10px 14px!important;letter-spacing:.1em!important}.brand-header{height:72px!important}.logo{width:76px!important}.logo img{height:54px!important}.main-nav .nav-actions{flex-wrap:wrap!important}.main-nav .nav-actions form{flex-basis:100%}.main-nav .bag-button{font-size:.65rem!important}.main-nav .nav-links{overflow-x:auto!important}.collection-shell{padding:28px 14px 60px!important}.collection-heading h1{font-size:clamp(3.1rem,17vw,4.4rem)!important}.catalogue-tools{min-height:60px!important}.catalogue-tools label{font-size:.62rem!important}.catalogue-tools select{max-width:135px!important}.filters-panel{margin-inline:0!important}.product-grid{gap:10px!important}.product-image{height:270px!important}.product-card .quick-add{top:222px!important;right:9px!important}.wishlist-button{top:9px!important;right:9px!important}.product-details{padding:12px 10px 13px!important}.product-details button{font-size:1.12rem!important}.product-details small{font-size:.53rem!important}.product-details b{font-size:.78rem!important}.hero{min-height:510px!important}.hero-cta{min-width:190px!important;padding:16px 22px!important}.intro{padding:54px 20px 24px!important}.home-links{margin-top:45px!important}.product-page{padding:22px 16px 55px!important}.product-gallery,.product-gallery img{min-height:360px!important}.image-note{font-size:.52rem!important;left:8px!important;bottom:8px!important}.price-row{gap:14px}.product-information{padding:48px 20px!important}.information-copy dl{font-size:.82rem}.related{padding:52px 16px!important}.related-grid{gap:12px!important}.profile-create,.profile-hero,.profile-grid{padding-inline:16px!important}.profile-card{padding:20px!important}.profile-create h1,.profile-hero h1{font-size:clamp(3.5rem,19vw,4.7rem)!important}.profile-form{padding:18px!important}.profile-form input{min-height:46px;font-size:16px}.checkout-ready{margin:20px 16px!important;padding:21px!important}.checkout-page{padding:35px 16px 60px!important}.checkout-summary{padding:21px!important}.order-success,.checkout-empty{padding:85px 18px!important}footer{padding:28px 16px!important}}
@media(max-width:520px){footer{padding:18px 12px!important;gap:9px!important}}
.pac-container{z-index:2000!important;font-family:"DM Sans",Arial,sans-serif;border:1px solid #c8b9aa;box-shadow:0 12px 30px rgba(33,27,24,.16)}
