@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap";:root{--primary:#0f1b2d;--accent:#8b6914;--accent-hover:#725510;--bg-main:#faf6ee;--bg-white:#faf6ee;--bg-subtle:#f0eae1;--text-main:#5a5242;--text-muted:#8c826c;--text-light:#faf6ee;--border-color:#e2d8c8;--font-heading:"Playfair Display", serif;--font-body:"DM Sans", sans-serif;--nav-height:80px;--max-width:1200px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-floating:none;--radius-sm:2px;--radius-md:2px;--radius-lg:2px;--transition:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.6}.main-content{padding-top:var(--nav-height);min-height:calc(100vh - var(--nav-height))}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--primary);text-align:left;font-weight:500;line-height:1.2}a{color:inherit;transition:var(--transition);text-decoration:none}button{cursor:pointer;transition:var(--transition);background:0 0;border:none;font-family:inherit}ul{list-style:none}img{object-fit:cover;max-width:100%;display:block}.site-logo{object-fit:contain;width:auto;max-width:100%;height:48px;transition:var(--transition);display:block}.auth-logo-link{width:100%;margin-bottom:24px;display:block}.auth-logo{margin:0 auto;height:80px!important}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 20px}.section{padding:80px 0}.text-center{text-align:left}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.italic-accent{color:var(--accent);font-style:italic}.heading-lg{margin-bottom:20px;font-size:clamp(2.5rem,5vw,4rem)}.heading-md{margin-bottom:24px;font-size:clamp(2rem,4vw,2.5rem)}.heading-sm{margin-bottom:16px;font-size:1.5rem}.btn{border-radius:var(--radius-sm);transition:var(--transition);text-align:center;text-transform:uppercase;letter-spacing:1px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:12px;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--bg-white);border:1px solid var(--primary)}.btn-primary:hover{color:var(--primary);background-color:#0000}.btn-secondary{color:var(--primary);border:1px solid var(--border-color);background-color:#0000}.btn-secondary:hover{background-color:var(--primary);color:var(--bg-white);border-color:var(--primary)}.btn-dark{background-color:var(--primary);color:var(--bg-white)}.btn-dark:hover{color:var(--primary);border:1px solid var(--primary);background-color:#0000}.btn-icon{color:var(--primary);width:40px;height:40px;transition:var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-icon:hover{background-color:#0000000d}.grid{gap:24px;display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (width<=992px){.grid-cols-4{grid-template-columns:repeat(3,1fr)}.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}.section{padding:40px 0}}.form-group{margin-bottom:20px}.form-label{color:var(--primary);margin-bottom:8px;font-weight:500;display:block}.form-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-white);width:100%;transition:var(--transition);padding:12px 16px;font-family:inherit}.form-input:focus{border-color:var(--accent);outline:none}@media (width<=900px){.container,.container.section{padding-left:20px;padding-right:20px}}@keyframes app-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app-skel{border-radius:var(--radius-sm,2px);background:linear-gradient(110deg, var(--bg-subtle) 0%, #f0eae159 42%, #faf6eef2 50%, #f0eae159 58%, var(--bg-subtle) 100%);background-size:220% 100%;animation:1.35s ease-in-out infinite app-shimmer}.app-skel-line{height:12px;margin-bottom:10px}.app-skel-line--sm{height:8px;margin-bottom:8px}.app-skel-line--lg{height:18px;margin-bottom:14px}.app-skel-card{aspect-ratio:4/3;border-radius:var(--radius-md,2px);border:1px solid var(--border-color);width:100%}.app-skel-block{border-radius:var(--radius-md,2px);min-height:72px}.app-route-fallback{width:100%;min-height:60vh;padding:24px 0 48px}.app-route-fallback__header{max-width:560px;margin:0 auto 32px}.app-route-fallback__grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=992px){.app-route-fallback__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.app-route-fallback__grid{grid-template-columns:1fr}}.rental-calendar{font-family:var(--font-body,"DM Sans", sans-serif);flex-flow:wrap;justify-content:center;align-items:flex-start;gap:32px;display:flex}@media (width<=768px){.rental-calendar{flex-direction:column;align-items:center}}.rental-cal-month{flex:none;min-width:min(100%,280px)}.rental-cal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rental-cal-header-spacer{flex-shrink:0;width:28px;height:28px}.rental-cal-month-title{text-align:center;color:#1b2a4a;flex:1;font-size:14px;font-weight:600}.rental-cal-nav{cursor:pointer;color:#1b2a4a;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .15s;display:inline-flex}.rental-cal-nav:hover:not(:disabled){background:#f0ebe3}.rental-cal-nav:disabled{opacity:.35;cursor:not-allowed}.rental-cal-nav-icon{display:block}.rental-cal-dow-row{grid-template-columns:repeat(7,36px);justify-content:center;gap:0;margin-bottom:6px;display:grid}.rental-cal-dow-cell{text-align:center;text-transform:uppercase;color:#aaa;width:36px;font-size:10px;font-weight:500}.rental-cal-grid{grid-template-columns:repeat(7,36px);justify-content:center;gap:0;display:grid}.rental-cal-day{color:#1b2a4a;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:0;padding:0;font-family:inherit;font-size:13px;font-weight:500;transition:background-color .15s,color .15s;display:flex}.rental-cal-day:hover:not(:disabled){background:#f0ebe3}.rental-cal-day--outside{color:#ddd;pointer-events:none;cursor:default}.rental-cal-day--past{color:#ccc;pointer-events:none;cursor:not-allowed}.rental-cal-day--booked{color:#ccc;cursor:not-allowed;pointer-events:none;text-decoration:line-through}.rental-cal-day--today:not(.rental-cal-day--pickup):not(.rental-cal-day--dropoff){color:#c9a84c;border:1px solid #c9a84c}.rental-cal-day--in-range:not(.rental-cal-day--pickup):not(.rental-cal-day--dropoff){color:#1b2a4a;background:#c9a84c26;border-radius:50%}.rental-cal-day--pickup,.rental-cal-day--dropoff{color:#fff;background:#1b2a4a;border:none}.rental-cal-day--pickup:hover,.rental-cal-day--dropoff:hover{color:#fff;background:#1b2a4a}.rental-cal-day--pickup.rental-cal-day--today,.rental-cal-day--dropoff.rental-cal-day--today{border:none}.rental-calendar--dark .rental-cal-month-title,.rental-calendar--dark .rental-cal-nav{color:#faf6ee}.rental-calendar--dark .rental-cal-nav:hover:not(:disabled){background:#faf6ee1f}.rental-calendar--dark .rental-cal-day:not(.rental-cal-day--outside):not(.rental-cal-day--past):not(.rental-cal-day--booked){color:#faf6ee}.rental-calendar--dark .rental-cal-day:hover:not(.rental-cal-day--outside):not(.rental-cal-day--past):not(.rental-cal-day--booked):not(.rental-cal-day--pickup):not(.rental-cal-day--dropoff){background:#faf6ee1f}.rental-calendar--dark .rental-cal-day--in-range:not(.rental-cal-day--pickup):not(.rental-cal-day--dropoff){color:#faf6ee}.rental-calendar--dark .rental-cal-day--today:not(.rental-cal-day--pickup):not(.rental-cal-day--dropoff){color:#c9a84c;border-color:#c9a84c}.rental-calendar--dark .rental-cal-day--pickup,.rental-calendar--dark .rental-cal-day--dropoff,.rental-calendar--dark .rental-cal-day--pickup:hover,.rental-calendar--dark .rental-cal-day--dropoff:hover{color:#1b2a4a;background:#faf6ee}.rental-single-month-picker{box-sizing:border-box;background:#fff;border:1px solid #e8e0d5;border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #0000001f}.rental-single-month-picker__step-title{font-family:var(--font-body), "DM Sans", sans-serif;color:#888;border-bottom:1px solid #f0ebe3;margin-bottom:8px;padding:16px 16px 8px;font-size:13px;line-height:1.3}.rental-single-month-picker__month{padding:0 12px 8px}.rental-single-month-picker__footer{border-top:1px solid #f0ebe3;padding:12px 16px 16px}.rental-single-month-picker__clear{font-family:var(--font-body), "DM Sans", sans-serif;color:#aaa;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:12px;display:block}.rental-single-month-picker__clear:hover{color:#666}.date-status-bar-sticky{z-index:900;width:100%;position:sticky;top:73px}.date-status-bar-wrapper{background-color:#1b2a4a;border-bottom:1px solid #c9a84c;position:relative}.date-status-container{max-width:1200px;margin:0 auto;padding:0 24px}.date-status-compact-row{grid-template-columns:1fr auto 1fr;align-items:stretch;column-gap:0;height:56px;min-height:56px;display:grid}.date-status-left{grid-column:1;justify-content:flex-start;place-self:stretch start;align-items:center;min-width:0;padding-left:32px;display:flex}.rental-period-label{font-family:var(--font-body), "DM Sans", sans-serif;color:#c9a84c;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.25}.date-status-bar-divider{display:none}.date-status-center-compact{text-align:center;box-sizing:border-box;border-left:1px solid #c9a84c4d;border-right:1px solid #c9a84c4d;grid-column:2;justify-content:center;place-self:stretch center;align-items:center;gap:16px;min-width:0;padding:0 48px;display:flex}.date-status-date-trigger{cursor:pointer;text-align:center;background:0 0;border:none;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 10px;font-family:inherit;transition:background-color .15s;display:flex}.date-status-date-trigger:hover{background-color:#faf6ee14}.date-status-date-trigger--active{background-color:#ffffff1a}.date-status-date-trigger:focus-visible{outline-offset:2px;outline:2px solid #c9a84c}.date-status-trigger-label{font-family:var(--font-body), "DM Sans", sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;text-align:center;width:100%;font-size:9px;font-weight:500;line-height:1.2}.date-status-trigger-value{font-family:var(--font-heading), "Playfair Display", serif;color:#fff;white-space:nowrap;text-align:center;width:100%;font-size:15px;font-weight:600;line-height:1.2}.date-status-arrow{color:#c9a84c99;flex-shrink:0;align-self:center;font-size:16px;line-height:1}.date-status-right{grid-column:3;justify-content:flex-end;place-self:stretch end;align-items:center;min-width:0;padding-right:32px;display:flex}.update-availability-btn,.date-status-bar-button{font-family:var(--font-body), "DM Sans", sans-serif;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;padding:12px 28px;font-size:11px;font-weight:700;transition:background-color .2s,color .2s;color:#1b2a4a!important;background:#c9a84c!important;border:none!important;border-radius:0!important}.update-availability-btn:hover:not(:disabled),.date-status-bar-button:hover:not(:disabled){color:#1b2a4a!important;background:#b8973e!important}.update-availability-btn.has-changes,.date-status-bar-button.has-changes{animation:2s infinite pulseGoldSolid}.update-availability-btn:disabled,.date-status-bar-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;animation:none}@keyframes pulseGoldSolid{0%{box-shadow:0 0 #c9a84c66}70%{box-shadow:0 0 0 10px #c9a84c00}to{box-shadow:0 0 #c9a84c00}}.date-status-calendar-dropdown{z-index:1000;box-sizing:border-box;background:#fff;border:1px solid #e8e0d5;border-radius:8px;width:320px;max-width:calc(100vw - 24px);position:fixed;top:116px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 32px #0000001f}.date-status-calendar-dropdown .rental-single-month-picker{box-shadow:none;background:0 0;border:none;border-radius:0}@media (width<=900px){.date-status-container{padding:0}.date-status-compact-row{flex-flow:row;justify-content:space-between;align-items:center;gap:8px;height:48px;min-height:48px;padding:0 16px;display:flex}.date-status-bar-divider,.date-status-left{display:none}.date-status-center-compact{border-left:none;border-right:none;flex-flow:row;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.date-status-date-trigger{padding:2px 6px}.date-status-trigger-label{font-size:8px}.date-status-trigger-value{font-size:13px}.date-status-arrow{font-size:12px}.date-status-right{flex:none;justify-content:flex-end;padding:0}.date-status-right .update-availability-btn,.date-status-right .date-status-bar-button{white-space:nowrap;width:auto;max-width:none;padding:8px 12px;font-size:10px;background:#c9a84c!important}}.search-modal-overlay{z-index:9999;background:#fdfaf5;flex-direction:column;min-height:100dvh;animation:.25s ease-out forwards search-modal-fade;display:flex;position:fixed;inset:0}@keyframes search-modal-fade{0%{opacity:0}to{opacity:1}}.search-modal-container{flex-direction:column;flex:1;width:100%;max-width:800px;min-height:0;margin:0 auto;padding:56px 20px 0;animation:.35s cubic-bezier(.16,1,.3,1) forwards search-modal-slide;display:flex;position:relative}@keyframes search-modal-slide{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.search-close-btn{z-index:10000;color:#1b2a4a;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:opacity .15s;display:flex;position:fixed;top:16px;right:16px}.search-close-btn:hover{opacity:.75}.search-close-icon{flex-shrink:0}.search-modal-form{flex-direction:column;flex:1;min-height:0;display:flex}.search-input-wrapper{border-bottom:1.5px solid #e0d8ce;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:12px;transition:border-color .15s;display:flex}.search-input-wrapper:focus-within{border-bottom-color:#c9a84c}.search-modal-icon{color:#aaa;flex-shrink:0}.search-modal-input{min-width:0;box-shadow:none;font-family:var(--font-body);color:#1b2a4a;background:0 0;border:none;outline:none;flex:1;font-size:20px;line-height:1.3}.search-modal-input::placeholder{color:#bbb}.search-results-area{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.search-results-header{margin-bottom:16px}.search-modal-refining{font-family:var(--font-body);color:#aaa;margin:0 0 8px;font-size:12px}.search-modal-section-label{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#aaa;margin:0;font-size:11px;font-weight:500}.search-modal-fallback-label{font-family:var(--font-body);color:#888;margin:0;font-size:13px;line-height:1.45}.search-modal-empty{text-align:center;font-family:var(--font-body);color:#aaa;margin:0;padding:32px 16px;font-size:14px}.search-results-list-wrap{padding:0 16px}.search-results-list{margin:0;padding:0;list-style:none}.search-results-list-item{margin:0;padding:0}.search-result-row{box-sizing:border-box;cursor:pointer;border-bottom:1px solid #f0ebe3;align-items:center;gap:16px;min-height:72px;padding:12px 0;transition:background .15s,margin .15s,padding .15s,border-radius .15s;display:flex}.search-result-row:hover{background:#f7f3ee;border-radius:4px;margin:0 -16px;padding:12px 16px}.search-result-row:focus{outline:none}.search-result-row:focus-visible{outline-offset:2px;outline:2px solid #c9a84c}.search-result-thumb{object-fit:cover;background:#f0ebe3;border:1px solid #e8e0d5;border-radius:6px;flex-shrink:0;width:48px;height:48px}.search-result-main{flex-direction:column;flex:1;align-items:flex-start;gap:0;min-width:0;display:flex}.search-result-name{width:100%;font-family:var(--font-body);color:#1b2a4a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;display:block;overflow:hidden}.search-result-category{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:#c9a84c;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:11px;font-weight:500;display:block;overflow:hidden}.search-result-price{font-family:var(--font-body);color:#1b2a4a;white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:500}.search-modal-results-count{font-family:var(--font-body);color:#aaa;margin:8px 0 0;font-size:12px}.search-modal-view-all{color:#fff;width:100vw;max-width:none;height:48px;font-family:var(--font-body);letter-spacing:.08em;cursor:pointer;background:#1b2a4a;border:none;border-radius:0;flex-shrink:0;margin-top:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 20px;font-size:13px;font-weight:500;transition:background .15s}.search-modal-view-all:hover{background:#152238}.search-modal-view-all-pref{text-transform:uppercase}.search-modal-view-all-q{text-transform:none;letter-spacing:normal;font-weight:500}@media (width<=768px){.search-modal-container{padding-top:48px}}.nav-availability-banner{z-index:1001;border-radius:var(--radius-md);color:#9a3412;background:#fff7ed;border:1px solid #fdba74;max-width:min(34rem,94vw);padding:.55rem .75rem;font-size:.85rem;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0f1b2d1f}.nav-availability-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.nav-availability-dismiss{color:#c2410c;flex-shrink:0;padding:.15rem .25rem;font-size:.8rem;text-decoration:underline}.navbar{height:var(--nav-height);border-bottom:1px solid var(--border-color);z-index:1000;background-color:#faf6eef2;width:100%;transition:background-color .4s,border-color .4s,box-shadow .4s;position:fixed;top:0;left:0;box-shadow:0 4px 20px #0f1b2d0d}.navbar.scrolled{background-color:var(--bg-white);border-bottom:1px solid var(--accent);box-shadow:0 6px 24px #0f1b2d14}.nav-container{justify-content:space-between;align-items:center;height:100%;display:flex}.nav-logo{flex-direction:column;line-height:1.1;text-decoration:none;display:flex}.nav-logo img{mix-blend-mode:multiply}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--primary);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:600;position:relative}.nav-links a:after{content:"";background-color:var(--accent);width:0;height:2px;transition:var(--transition);position:absolute;bottom:-4px;left:0}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-actions{align-items:center;gap:16px;display:flex}.cart-toggle{position:relative}.btn-icon{color:var(--primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .3s;display:flex}.btn-icon:hover{color:var(--accent)}.cart-badge{background-color:var(--accent);color:var(--bg-white);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:0;right:0;transform:translate(25%,-25%)}.mobile-toggle{display:none}.account-dropdown-wrapper{align-items:center;display:flex;position:relative}.account-dropdown{border-radius:var(--radius-md,8px);z-index:1000;background:#fff;border:1px solid #e2d8c8;flex-direction:column;min-width:200px;margin-top:20px;padding:8px 0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 10px 40px #0f1b2d1a}.dropdown-greeting{font-family:var(--font-heading);color:var(--accent);border-bottom:1px solid #e2d8c8;margin-bottom:8px;padding:12px 20px;font-size:1.1rem;font-style:italic}.dropdown-item{font-family:var(--font-body);color:var(--primary);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:12px 20px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .2s}.dropdown-item:hover{background-color:#e2d8c833}.logout-item{color:#ef4444;border-top:1px solid #e2d8c8;margin-top:4px}.nav-mobile-search{display:none}@media (width<=900px){.nav-search-btn{display:none}.navbar .container{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.nav-logo{z-index:10;grid-area:1/2;justify-self:center;position:relative}.mobile-toggle{z-index:10;grid-area:1/1;justify-self:start;display:flex;position:relative}.nav-icons{z-index:10;grid-area:1/3;justify-self:end;position:relative}.nav-links{height:0;min-height:0;top:var(--nav-height);clip-path:polygon(0 0,100% 0,100% 0,0 0);pointer-events:none;touch-action:none;z-index:5;box-sizing:border-box;background-color:#1b2a4a;flex-direction:column;grid-area:2/1/auto/-1;align-self:start;align-items:stretch;gap:0;width:100%;max-width:none;margin:0;padding:0;transition:clip-path .3s;position:fixed;left:0;right:0;overflow:visible;box-shadow:0 10px 20px #00000080}.nav-links a{color:#fdfaf5;letter-spacing:.15em;text-align:center;box-sizing:border-box;width:100%;padding:16px 0;font-size:18px}.nav-links a:not(:last-child){border-bottom:1px solid #c9a84c26}.nav-links a:after{display:none}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.active{color:#c9a84c}.nav-mobile-search{cursor:pointer;width:100%;font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;text-align:center;color:#fdfaf5;box-sizing:border-box;background:0 0;border:none;border-top:1px solid #c9a84c26;margin:0;padding:16px 0;font-size:18px;font-weight:600;display:block}.nav-mobile-search:hover,.nav-mobile-search:focus-visible{color:#c9a84c}.nav-links.mobile-open{top:var(--nav-height);height:calc(100vh - var(--nav-height));z-index:999;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);pointer-events:auto;touch-action:auto;background:#1b2a4a;border-top:1px solid #c9a84c4d;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:24px 0 32px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.navbar:has(.nav-links.mobile-open) .mobile-toggle.btn-icon{color:#1b2a4a;background:0 0;border:none;border-radius:0;width:auto;min-width:24px;height:auto;min-height:24px}.navbar:has(.nav-links.mobile-open) .mobile-toggle.btn-icon:hover{color:#c9a84c;background:0 0}}.footer{background-color:var(--primary);color:var(--bg-white);margin-top:auto;padding:80px 0 24px}.footer-grid{grid-template-columns:2fr 1.2fr 1.2fr 1.5fr;gap:60px 40px;margin-bottom:60px;display:grid}.footer-logo-img{filter:brightness(0)invert();mix-blend-mode:normal!important}.footer-desc{color:#faf6eebf;font-family:var(--font-body);max-width:340px;margin-bottom:24px;font-size:.95rem;line-height:1.8}.footer-links h4,.footer-contact h4{font-family:var(--font-heading);color:var(--bg-white);letter-spacing:.5px;margin-bottom:24px;font-size:1.25rem}.footer-links ul,.footer-contact ul{flex-direction:column;gap:16px;display:flex}.footer-links a{color:#faf6eebf;font-family:var(--font-body);transition:var(--transition);font-size:.95rem}.footer-links a:hover{color:var(--accent);padding-left:4px}.footer-contact li{color:#faf6eebf;font-family:var(--font-body);align-items:flex-start;gap:14px;font-size:.95rem;line-height:1.6;display:flex}.footer-contact li svg{color:var(--accent);margin-top:3px}.footer-bar{box-sizing:border-box;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;width:100%;padding:16px 24px;display:flex}.footer-bar-left{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.footer-bar-copy,.footer-bar-terms,.footer-bar-credit{font-family:var(--font-body), "DM Sans", sans-serif;color:#ffffff80;margin:0;font-size:12px}.footer-bar-terms{text-decoration:none;transition:color .2s}.footer-bar-terms:hover{color:#fff}.footer-bar-credit-link{color:#c9a84c;font-weight:700;text-decoration:underline}@media (width<=992px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px 24px}}@media (width<=576px){.footer-grid{grid-template-columns:1fr}.footer-bar{text-align:center;flex-direction:column;justify-content:center;gap:8px}}.cart-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{background-color:var(--bg-white);z-index:1002;flex-direction:column;width:100%;max-width:450px;height:100vh;transition:right .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:-450px;box-shadow:-5px 0 25px #0000001a}.cart-drawer.open{right:0}.cart-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:24px;display:flex}.cart-header h2{font-family:var(--font-heading);color:var(--primary);font-size:1.5rem}.cart-body{flex-grow:1;padding:24px;overflow-y:auto}.empty-cart{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.cart-items{flex-direction:column;gap:24px;display:flex}.cart-item{border-bottom:1px solid var(--border-color);gap:16px;padding-bottom:24px;display:flex}.cart-item-img{border-radius:var(--radius-sm);border:1px solid var(--border-color);flex-shrink:0;width:80px;height:80px;overflow:hidden}.cart-item-details{flex-direction:column;flex-grow:1;display:flex}.cart-item-header{justify-content:space-between;align-items:flex-start;margin-bottom:auto;display:flex}.cart-item-header h4{color:var(--primary);padding-right:12px;font-size:.95rem;font-weight:500;line-height:1.4}.btn-remove{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:50%;padding:4px}.btn-remove:hover{color:#dc2626;background-color:#fee2e2}.cart-item-footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.qty-controls{border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;display:flex}.qty-controls button{width:28px;height:28px;color:var(--primary);transition:var(--transition);background:0 0;justify-content:center;align-items:center;display:flex}.qty-controls button:hover{background-color:var(--bg-subtle)}.qty-controls span{text-align:center;width:24px;font-size:.9rem;font-weight:500}.cart-item-price{color:var(--primary);font-weight:600}.cart-footer{border-top:1px solid var(--border-color);background:#fcfcfd;padding:24px}.cart-subtotal{color:var(--primary);justify-content:space-between;margin-bottom:8px;font-size:1.25rem;font-weight:600;display:flex}.cart-taxes-note{color:var(--text-muted);margin-bottom:20px;font-size:.85rem}.cart-actions{flex-direction:column;gap:12px;display:flex}.cart-btn{justify-content:center;width:100%}.cart-btn-ghost{border:1px solid var(--border-color);width:100%;color:var(--primary);font-family:var(--font-body);background:0 0;justify-content:center}.cart-btn-ghost:hover{background:var(--border-color);color:var(--primary);border:1px solid var(--border-color)}.date-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;pointer-events:auto;background-color:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.date-modal-content{border-radius:var(--radius-lg,12px);z-index:0;width:100%;max-width:960px;color:var(--primary);pointer-events:auto;background-color:#faf6ee;border:none;padding:48px;position:relative;overflow:visible;box-shadow:0 20px 40px #0f1b2d14}.date-modal-close{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:24px;right:24px}.date-modal-close:hover{color:var(--primary)}.date-modal-title{font-family:var(--font-heading);color:var(--primary);text-align:left;margin-bottom:32px;font-size:1.75rem;line-height:1.25}.date-modal-title span{color:var(--accent);font-size:2.1rem}.date-modal-form{flex-direction:column;gap:32px;display:flex}.date-modal-calendar-block{flex-direction:column;align-items:stretch;gap:0;display:flex}.date-error{color:#ef4444;text-align:left;margin:-16px 0 0;font-size:.9rem}.uppercase-btn{text-transform:uppercase;font-family:var(--font-body);letter-spacing:1.5px;margin-top:8px;padding:18px;font-size:.9rem;font-weight:600}.calendar-footer-actions{border-top:1px solid #e2d8c8;flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-top:16px;padding-top:16px;display:flex}.calendar-action-link{color:var(--accent);font-family:var(--font-body);text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}.calendar-action-link:hover{opacity:.7}.page-transition{width:100%}.page-transition.fadeOut{animation:.15s forwards fadeOutAnim}.page-transition.fadeIn{animation:.15s forwards fadeInAnim}@keyframes fadeOutAnim{0%{opacity:1}to{opacity:0}}@keyframes fadeInAnim{0%{opacity:0}to{opacity:1}}
