.christmas-shop{--shop-ink:#0c2835;--shop-gold:#a48b55;--shop-paper:#f6f4ef;background:var(--shop-paper);color:var(--shop-ink);font-family:Questrial,Arial,sans-serif;font-size:17px;line-height:1.65}
.christmas-shop h1,.christmas-shop h2,.christmas-shop h3{font-family:Rubik,Arial,sans-serif;font-weight:400;line-height:1.18;letter-spacing:-.035em}.christmas-shop h1{font-size:clamp(2.25rem,4.2vw,4.5rem);margin-bottom:24px}.christmas-shop h2{font-size:clamp(1.7rem,2.5vw,2.6rem);margin-bottom:24px}.christmas-shop h3{font-size:1.4rem}.christmas-shop a{color:inherit}.christmas-shop .container{max-width:1200px}.shop-header{background:#fff}.shop-header .navbar{padding-top:12px;padding-bottom:12px}.shop-header .navbar-brand img{width:162px;height:auto}.shop-header .nav-link{font:600 13px Rubik,sans-serif;text-transform:uppercase;letter-spacing:.03em;margin-left:20px;padding:12px 0!important}.shop-header .nav-link.active{border-bottom:1px solid var(--shop-gold)}.shop-header .navbar-toggler{border:0;color:var(--shop-ink);padding:12px}.shop-header .navbar-toggler:focus{box-shadow:0 0 0 3px #a48b5540}.shop-mode{background:#eae1cb;padding:10px 20px;text-align:center;font-size:14px}
.christmas-shop .btn{font:500 15px Rubik,sans-serif;padding:17px 24px;border-radius:2px;line-height:1.5;white-space:normal}.christmas-shop .btn-primary{background:#0c2835;border-color:#0c2835;color:white}.christmas-shop .btn-primary:hover,.christmas-shop .btn-primary:focus-visible{background:#235369;border-color:#235369}.christmas-shop .btn-primary:disabled{background:#626d72;border-color:#626d72}.christmas-shop .btn-outline-primary{--bs-btn-color:#0c2835;--bs-btn-border-color:#0c2835;--bs-btn-hover-bg:#0c2835;--bs-btn-hover-border-color:#0c2835;--bs-btn-active-bg:#0c2835;--bs-btn-active-border-color:#0c2835;--bs-btn-focus-shadow-rgb:35,83,105}.christmas-shop .btn i{margin-left:10px}.shop-eyebrow{font:500 11px Rubik,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#806b3d;margin-bottom:22px}.shop-hero{padding:80px 0;background:#e9e8e6}.shop-lead{font-size:21px;max-width:580px}.shop-hero-actions{display:flex;gap:25px;align-items:center;margin:30px 0 15px;flex-wrap:wrap}.shop-hero-price,.shop-price{font:400 34px Rubik,sans-serif}.shop-hero-price small,.shop-price small{font:16px Questrial,sans-serif}.shop-small{font-size:13px}.shop-menu-card{position:relative;padding:45px 30px;background:#0c2835;color:#fff;text-align:center;outline:1px solid #a48b5577;outline-offset:-12px;min-height:420px}.shop-menu-card .shop-eyebrow{color:#d7c398}.shop-year{font:300 78px Rubik,sans-serif;letter-spacing:.05em}.shop-rule{width:45px;height:1px;background:#a48b55;margin:20px auto 28px}.shop-menu-card h2{font-size:34px}.shop-menu-card a{font-size:14px;text-underline-offset:5px}.shop-section{padding:76px 0}.shop-intro{font-size:20px;max-width:690px;margin-bottom:36px}.shop-courses{list-style:none;padding:0;margin:0 0 30px}.shop-courses li{padding:24px 0;border-bottom:1px solid #d7d5ce}.shop-courses li:first-child{padding-top:0}.shop-courses li>span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7c735f;display:block;margin-bottom:9px}.shop-courses h3{margin:0 0 8px}.shop-courses p{margin:0;color:#53616a}.shop-download{font-size:15px;text-underline-offset:4px}.shop-wine{padding:40px;background:#e9e8e6}.shop-wine>i{font-size:32px;color:#9a824e;margin-bottom:28px}.shop-practical{padding:35px 0}.shop-practical h2{font-size:25px}.shop-practical dt{font-weight:600}.shop-practical dd{margin:0 0 18px}.shop-bottom{padding:65px 0;background:#dedbd3;text-align:center}.shop-bottom h2{margin-bottom:12px}.shop-footer{padding:38px 0;background:#0c2835;color:white;font-size:15px}.shop-footer a{overflow-wrap:anywhere}.shop-footer strong{font:500 18px Rubik,sans-serif}.shop-back{font-size:14px;text-decoration:none}.shop-form-section{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #d9d6cd}.shop-form-section h2{font-size:25px}.shop-product{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:22px 0;border-bottom:1px solid #e3e0d7}.shop-product>div:first-child{flex:1;min-width:180px}.shop-product label{font:500 17px Rubik,sans-serif}.shop-product p{font-size:14px;color:#56636a;margin:5px 0 0}.shop-quantity{width:104px}.shop-quantity span{font-size:12px}.shop-summary{padding:30px;background:#fff;border:1px solid #dedbd3;position:sticky;top:20px}.shop-summary h2{font-size:25px}.shop-summary>p span{float:right}.shop-live-total{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #d9d6cd;padding-top:20px;margin-top:24px;font:500 20px Rubik,sans-serif}.shop-muted{font-size:14px;color:#626c71}.shop-lines>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.shop-lines dt{font-weight:400}.shop-lines dd{margin:0;white-space:nowrap}.shop-lines .shop-total{border-top:1px solid #d9d6cd;padding-top:20px;font:500 23px Rubik,sans-serif}.shop-pickup{border-top:1px solid #d9d6cd;padding-top:24px;display:flex;gap:16px;font-size:15px}.shop-pickup i{padding-top:5px;color:#9a824e}.shop-details dt{font-size:13px;color:#667179}.shop-details dd{margin-bottom:20px;overflow-wrap:anywhere}.shop-notice{background:#eae1cb;border-left:3px solid #a48b55;padding:16px 20px;font-size:15px}.christmas-shop .form-control,.christmas-shop .form-select{padding:13px 15px;border-color:#c8c6be;border-radius:2px;color:#0c2835}.christmas-shop .form-control.is-invalid,.christmas-shop .form-select.is-invalid{border-color:#b02a37}.christmas-shop .form-control.is-valid,.christmas-shop .form-select.is-valid{border-color:#35684c}.christmas-shop .form-label{font-size:15px}.christmas-shop .form-check-label{font-size:14px}.christmas-shop .form-check-input{margin-top:.4em}.christmas-shop :focus-visible{outline:2px solid #a48b55;outline-offset:3px}
@media(max-width:991px){.shop-header .nav-link{margin-left:0}.shop-summary{position:static}.shop-hero{padding:45px 0}.shop-section{padding:45px 0}.shop-menu-card{min-height:350px;padding:35px 25px}.shop-year{font-size:60px}.shop-wine{padding:30px}.shop-header .navbar-brand img{width:135px}}
@media(max-width:575px){.christmas-shop .container{padding-left:22px;padding-right:22px}.shop-hero-actions{gap:16px}.shop-hero-actions .btn{width:100%}.shop-summary{padding:24px}.shop-hero-price{font-size:26px}.shop-section h1{font-size:36px}.shop-product>div:first-child{min-width:0}.shop-quantity{width:85px}.shop-lines{font-size:15px}}
/* Product selection and basket; scoped to the Christmas shop. */
.shop-cart-link{display:flex;align-items:center;gap:8px;margin-left:24px;text-decoration:none;font:500 13px Rubik,sans-serif;white-space:nowrap}.shop-cart-link strong{background:#0c2835;color:white;border-radius:50%;min-width:24px;padding:4px;text-align:center}.shop-products{background:#fff}.shop-product-card{padding:32px;background:#f6f4ef;height:100%;border:1px solid #dedbd3}.product-symbol{font-size:30px;color:#9a824e;margin-bottom:20px}.shop-product-card h3{font-size:26px}.shop-product-card>p{min-height:56px}.product-buy{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.product-buy>div{width:120px}.product-buy label{font-size:13px}.product-buy .btn{flex:1;min-width:180px}.cart-empty{padding:50px 24px;text-align:center;background:white}.cart-empty>i{font-size:40px;margin-bottom:24px;color:#9a824e}.cart-row{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:28px 0;border-bottom:1px solid #d9d6cd}.cart-icon{background:#e9e8e6;padding:20px;font-size:24px}.cart-description{flex:1;min-width:140px}.cart-description h2{font-size:20px;margin-bottom:8px}.cart-description p{font-size:14px;margin-bottom:6px}.cart-count{width:115px}.cart-count label{font-size:12px}.cart-remove{border:0;background:none;color:#53616a;padding:0;text-decoration:underline;font-size:13px}.cart-subtotal{white-space:nowrap}.cart-row .invalid-feedback{font-size:12px}
@media(max-width:1199px){.shop-header .nav-link{margin-left:12px}.shop-cart-link{margin-left:14px}}
@media(max-width:991px){.shop-cart-link{order:1;margin-left:auto;margin-right:12px}.shop-header .navbar-toggler{order:2}.shop-header .navbar-collapse{order:3;flex-basis:100%}}
@media(max-width:575px){.shop-cart-link>span{display:none}.shop-product-card{padding:24px}.product-buy .btn{width:100%;flex-basis:100%}.cart-icon{padding:14px}.cart-count{margin-left:68px}.cart-subtotal{margin-left:auto}.cart-description{min-width:calc(100% - 88px)}.shop-header .navbar-brand{margin-right:0}}
@media(max-width:575px){.christmas-shop .row.g-5{--bs-gutter-x:1.5rem}}
@media(min-width:576px){.shop-header .navbar{padding-left:12px;padding-right:12px}}
/* Shared admin table controls. */
.admin-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:24px}
.admin-pagination .pagination{--bs-pagination-color:#0c2835;--bs-pagination-hover-color:#0c2835;--bs-pagination-hover-bg:#e9e8e6;--bs-pagination-focus-color:#0c2835;--bs-pagination-focus-bg:#e9e8e6;--bs-pagination-focus-box-shadow:0 0 0 .2rem #a48b5540;--bs-pagination-active-bg:#0c2835;--bs-pagination-active-border-color:#0c2835;--bs-pagination-border-color:#d7d5ce}
#admin-results[aria-busy="true"]{opacity:.65}
#admin-results table{min-width:1100px}
#admin-results td{overflow-wrap:anywhere;min-width:110px;max-width:280px}

#admin-results .admin-users-table{min-width:560px}
