/* Vacation Brain global cart + notification controls */
.site-header .nav-shell{padding-right:190px}.vb-shell-actions{position:fixed;top:14px;right:18px;z-index:80;display:flex;align-items:center;gap:8px}.vb-shell-icon{position:relative;width:42px;height:42px;border:1px solid rgba(14,49,64,.16);border-radius:999px;background:rgba(255,255,255,.94);color:#0d3040;display:grid;place-items:center;box-shadow:0 8px 24px rgba(20,45,52,.10);cursor:pointer}.vb-shell-icon:hover{background:#fff;box-shadow:0 10px 28px rgba(20,45,52,.15)}.vb-shell-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vb-shell-login{height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;border:1px solid rgba(14,49,64,.16);border-radius:999px;background:#fff;color:#0d3040!important;text-decoration:none;font-size:12px;font-weight:850;box-shadow:0 8px 24px rgba(20,45,52,.08);white-space:nowrap}.vb-shell-login:hover{box-shadow:0 10px 28px rgba(20,45,52,.14);background:#fff}.vb-shell-badge{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#ca5837;color:#fff;border:2px solid #fff;font-size:10px;font-weight:900;line-height:15px;text-align:center}.vb-shell-badge.is-zero{background:#809198}.vb-notification-wrap{position:relative}.vb-notification-menu{position:absolute;top:50px;right:0;width:min(360px,calc(100vw - 30px));max-height:480px;overflow:auto;background:#fff;border:1px solid rgba(14,49,64,.12);border-radius:16px;box-shadow:0 24px 60px rgba(16,43,50,.18);padding:10px;display:none}.vb-notification-menu.open{display:block}.vb-notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 10px}.vb-notification-head strong{font-size:14px}.vb-notification-head button{border:0;background:none;color:#0c6b79;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.vb-notification-list{display:grid;gap:5px}.vb-notification-item{display:block;padding:10px;border-radius:11px;color:#143744;background:#f7f4ee;text-decoration:none}.vb-notification-item:hover{background:#f0eee8}.vb-notification-item.unread{background:#eef8f7}.vb-notification-item strong{display:block;font-size:12px;line-height:1.3}.vb-notification-item small{display:block;margin-top:3px;color:#62737a;font-size:10px;line-height:1.35}.vb-notification-empty{padding:18px 12px;color:#66787f;font-size:12px;line-height:1.45}.vb-notification-empty a{font-weight:850;color:#0b6578}.vb-notification-foot{display:flex;justify-content:flex-end;padding:8px 6px 2px}.vb-notification-foot a{font-size:11px;font-weight:850;color:#0b6578}.vb-shell-backdrop{position:fixed;inset:0;z-index:88;background:rgba(7,28,34,.38);opacity:0;pointer-events:none;transition:opacity .2s ease}.vb-shell-backdrop.open{opacity:1;pointer-events:auto}.vb-cart-drawer{position:fixed;z-index:90;top:0;right:0;width:min(420px,94vw);height:100dvh;background:#fff;box-shadow:-18px 0 55px rgba(7,28,34,.20);transform:translateX(102%);transition:transform .24s ease;display:flex;flex-direction:column}.vb-cart-drawer.open{transform:translateX(0)}.vb-cart-head{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e5e8e6}.vb-cart-head strong{font-family:Georgia,"Times New Roman",serif;font-size:25px;color:#0c3140}.vb-cart-close{width:36px;height:36px;border:1px solid #d7dfde;background:#fff;border-radius:999px;font-size:22px;cursor:pointer}.vb-cart-body{flex:1;overflow:auto;padding:14px}.vb-cart-items{display:grid;gap:10px}.vb-cart-item{display:grid;grid-template-columns:76px 1fr;gap:11px;padding:9px;border:1px solid #e7e4dc;border-radius:13px}.vb-cart-item img{width:76px;height:76px;object-fit:contain;border-radius:9px;background:#f5f0e7}.vb-cart-thumb-empty{width:76px;height:76px;border-radius:9px;background:#f5f0e7;display:grid;place-items:center;font-size:10px;font-weight:900;color:#536a72}.vb-cart-item h4{margin:1px 0 3px;font-size:13px}.vb-cart-item h4 a{color:#123744;text-decoration:none}.vb-cart-item p{margin:0;color:#66777e;font-size:11px}.vb-cart-item-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.vb-cart-qty{display:flex;align-items:center;gap:6px}.vb-cart-qty button,.vb-cart-remove{border:1px solid #d8dfdf;background:#fff;border-radius:999px;min-width:26px;height:26px;cursor:pointer;font-size:12px}.vb-cart-qty span{min-width:18px;text-align:center;font-size:11px;font-weight:850}.vb-cart-remove{padding:0 9px;color:#8d4737}.vb-cart-empty{padding:40px 20px;text-align:center;color:#66777e}.vb-cart-empty strong{display:block;color:#123744;margin-bottom:5px}.vb-cart-foot{border-top:1px solid #e5e8e6;padding:16px 18px 20px;background:#fff}.vb-cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.vb-cart-subtotal strong{font-family:Georgia,"Times New Roman",serif;font-size:22px}.vb-cart-checkout{display:flex;justify-content:center;align-items:center;min-height:46px;border-radius:999px;background:#c95836;color:#fff!important;text-decoration:none;font-weight:900}.vb-cart-checkout[hidden]{display:none}.vb-cart-link{display:block;text-align:center;margin-top:10px;font-size:11px;font-weight:800;color:#0b6578}.vb-shell-error{margin:8px 0;padding:9px 10px;border-radius:10px;background:#fff1ee;color:#93452f;font-size:11px}body.vb-cart-open{overflow:hidden}
/* Landing merch: one product image at a time, back appears on hover. */
.vb-product--hoodie .vb-product-media{display:block!important;position:relative!important}.vb-product--hoodie .vb-product-view{position:absolute!important;inset:8px!important;height:auto!important;transition:opacity .22s ease,transform .25s ease}.vb-product--hoodie .vb-product-view:first-child{opacity:1;z-index:1}.vb-product--hoodie .vb-product-view:nth-child(2){opacity:0;z-index:2}.vb-product--hoodie .vb-product-view span{display:none!important}.vb-product--hoodie .vb-product-media:hover .vb-product-view:first-child{opacity:0}.vb-product--hoodie .vb-product-media:hover .vb-product-view:nth-child(2){opacity:1}.vb-product--hoodie .vb-product-media:hover .vb-product-view{transform:scale(1.015)}
@media(hover:none){.vb-product--hoodie .vb-product-view:nth-child(2){display:none!important}.vb-product--hoodie .vb-product-media:hover .vb-product-view:first-child{opacity:1}.vb-product--hoodie .vb-product-media:hover .vb-product-view{transform:none}}
@media(max-width:760px){.vb-shell-actions{top:10px;right:10px}.vb-shell-icon{width:39px;height:39px}.vb-shell-login{height:39px;padding:0 13px}.logged-in .vb-shell-actions{right:10px}.site-header .nav-shell{padding-right:176px}.vb-notification-menu{right:-47px}}
