:root{--bg:#fffdf9;--bg-soft:#fff6f0;--panel:rgba(255,255,255,0.96);--panel-strong:rgba(255,250,246,0.98);--text:#34211d;--text-muted:#7c6259;--heading:#241412;--accent:#d02516;--accent-strong:#b61f12;--accent-soft:#ff9275;--brand-primary:#d02516;--brand-primary-hover:#b61f12;--brand-primary-active:#9e1a0f;--brand-primary-text:#ffffff;--brand-button-radius:12px;--brand-button-shadow-hover:0 10px 25px rgba(208,37,22,0.2);--gold:#f2b043;--line:rgba(223,112,73,0.18);--shadow:0 22px 60px rgba(174,93,59,0.12);--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--shell:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:#ffffff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.page-bg{position:fixed;inset:0;background:transparent;pointer-events:none;z-index:-1}.shell{width:min(calc(100% - 32px),var(--shell));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#ffffff;border-bottom:1px solid var(--line)}.brand,.feature-strip,.header-actions,.header-left,.header-search,.header-shell,.hero-actions,.inline-actions,.order-head,.product-meta,.quantity-row,.status-form,.total-row{display:flex;align-items:center}.header-shell,.total-row{justify-content:space-between}.header-shell{min-height:78px;gap:20px}.header-left{gap:14px}.brand{display:inline-flex;align-items:center}.brand img{width:auto;height:64px;object-fit:contain;box-shadow:none}.auth-card h1,.hero-copy h1,.product-panel h1,.section-heading h1,.section-heading h2{font-family:Georgia,Times New Roman,serif}.brand small,.empty-state p,.helper-text,.order-card p,.panel p,.product-content p,.section-heading p{color:var(--text-muted)}.admin-nav,.footer-links,.header-actions{gap:18px}.admin-nav a,.quick-link{color:#5d4037}.icon-link,.menu-button,.user-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--line);padding:10px 14px;background:rgba(255,255,255,.78)}.account-menu{position:relative}.account-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:32;display:grid;grid-gap:6px;gap:6px;min-width:210px;padding:10px;border:1px solid var(--line);border-radius:18px;background:#ffffff;box-shadow:0 18px 40px rgba(45,26,20,.12)}.account-dropdown-link{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:12px;color:var(--text)}.account-dropdown-button{width:100%;border:0;background:transparent;font:inherit;text-align:left}.account-dropdown-link:hover{background:rgba(208,37,22,.06);color:var(--accent-strong)}.account-overlay{z-index:31;background:transparent}.menu-button{display:inline-flex}.header-search{flex:1 1 auto;max-width:560px;min-height:44px;padding:4px 4px 4px 16px;border:1px solid rgba(36,20,18,.18);border-radius:10px;background:#ffffff;overflow-y:auto}.header-search input{flex:1 1 auto;border:0;background:transparent;padding:0;border-radius:0}.header-search input:focus{outline:none}.search-icon{color:#ffffff;flex:0 0 auto}.search-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:36px;border:0;border-radius:8px;background:var(--brand-primary)}.quick-links-bar{background:#ffffff;border-top:1px solid rgba(36,20,18,.06)}.quick-links-shell{display:flex;align-items:center;justify-content:center;gap:40px;padding:12px 0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.quick-links-shell::-webkit-scrollbar{display:none}.benefits-bar{border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);background:var(--brand-primary)}.benefits-shell{display:flex;align-items:center;justify-content:center;gap:28px;padding:10px 0;color:#fff7f2;font-size:.94rem;font-weight:500;text-align:center;overflow-x:auto;scrollbar-width:none}.benefits-shell::-webkit-scrollbar{display:none}.benefits-shell span{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap}.benefits-shell svg{color:#ffffff;flex:0 0 auto}.promo-strip{background:var(--brand-primary)}.promo-strip-shell{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 0}.promo-strip-shell p{margin:0;color:#ffffff;font-size:.92rem;font-weight:500;letter-spacing:.01em}.promo-strip-button.secondary-button{min-height:36px;padding:0 14px;border-width:1px;border-color:rgba(255,255,255,.92);color:var(--brand-primary);background:#ffffff;font-size:.88rem}.mobile-app-nav{display:none}.quick-link{flex:0 0 auto;padding:0;border-radius:0;background:transparent;border:0;font-size:.98rem;font-weight:500;transition:.18s ease;white-space:nowrap}.quick-link:first-child{margin-left:0}.section-heading-accent{display:block;width:52px;height:4px;border-radius:999px;background:var(--brand-primary)}.auth-wrap,.home-stack,.page-stack{padding-block:48px 72px}.home-stack,.page-stack{display:grid;grid-gap:32px;gap:32px}.home-stack{padding-top:22px}.section-block{display:grid;grid-gap:26px;gap:26px}.account-grid,.admin-grid,.checkout-grid,.footer-grid,.hero-card,.stats-grid{display:grid;grid-gap:24px;gap:24px}.hero-card{position:relative;grid-template-columns:1fr;min-height:290px;padding:22px 28px;border-radius:var(--radius-xl);border:1px solid var(--line);background:#ffffff;box-shadow:0 8px 20px rgba(174,93,59,.05);overflow:hidden}.admin-main,.auth-card,.empty-state,.hero-copy,.order-card,.panel,.product-content,.product-panel,.section-heading,.section-heading.left{display:flex;flex-direction:column}.auth-card,.empty-state,.hero-copy,.order-card,.panel,.product-content,.product-panel{gap:16px}.hero-background{position:absolute;inset:0;z-index:0}.hero-background:after{content:"";position:absolute;inset:0;background:transparent}.hero-background-image{object-fit:cover;object-position:center center}.eyebrow{display:inline-flex;align-self:flex-start;padding:8px 14px;border-radius:999px;background:rgba(239,81,48,.08);border:1px solid rgba(239,81,48,.16);color:var(--accent-strong);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.auth-card h1,.hero-copy h1,.product-panel h1,.section-heading h1,.section-heading h2{margin:0;line-height:1.02;color:var(--heading)}.hero-copy h1{font-size:clamp(1.95rem,4vw,3.05rem);max-width:9ch}.hero-copy p{max-width:34ch;color:#70564d;font-size:1rem;line-height:1.55}.hero-copy{position:relative;z-index:1;max-width:430px;padding:4px 0;gap:14px}.hero-actions{gap:12px;flex-wrap:wrap}.hero-actions .primary-button,.hero-actions .secondary-button{min-height:44px;padding-inline:16px}.ghost-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border-radius:var(--brand-button-radius);border:2px solid transparent;font-weight:600;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.primary-button{background:var(--brand-primary);color:var(--brand-primary-text);box-shadow:none}.ghost-button,.secondary-button{border-color:var(--brand-primary);background:#ffffff;color:var(--brand-primary)}.ghost-button.danger{border-color:var(--brand-primary-active);color:var(--brand-primary-active)}.primary-button:hover{background:var(--brand-primary-hover);color:var(--brand-primary-text);box-shadow:var(--brand-button-shadow-hover);transform:translateY(-1px)}.primary-button:active{background:var(--brand-primary-active);color:var(--brand-primary-text);box-shadow:none}.ghost-button:hover,.secondary-button:hover{background:var(--brand-primary);color:var(--brand-primary-text);border-color:var(--brand-primary);transform:translateY(-1px)}.ghost-button:active,.secondary-button:active{background:var(--brand-primary-active);color:var(--brand-primary-text);border-color:var(--brand-primary-active)}.admin-nav a:hover,.icon-link:hover,.menu-button:hover,.quick-link:hover,.user-pill:hover{transform:translateY(-1px);color:var(--accent-strong)}.floating-card{position:absolute;right:6%;bottom:5%;z-index:2;padding:14px 16px;border-radius:22px;background:#ffffff;border:1px solid rgba(239,81,48,.14);box-shadow:0 10px 30px rgba(174,93,59,.08)}.floating-card small,.floating-card span{color:#8b665b}.floating-card strong,.product-meta strong,.stats-grid strong,.total-row strong{font-size:1.4rem}.admin-sidebar,.auth-card,.panel,.product-card,.product-panel,.product-showcase{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.admin-sidebar,.auth-card,.panel,.product-panel{border-radius:var(--radius-lg);padding:24px}.section-heading{align-items:center;text-align:center;gap:12px}.empty-state.left,.section-heading.left{align-items:flex-start;text-align:left}.section-heading.compact{margin-bottom:16px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.product-card{overflow:hidden;border-radius:26px}.product-image-wrap{position:relative;display:block;aspect-ratio:1/1;background:linear-gradient(180deg,rgba(255,152,111,.12),rgba(255,255,255,.88))}.product-image{width:100%;height:100%;object-fit:cover}.product-content{padding:20px}.product-meta{justify-content:space-between;color:var(--accent-strong);gap:10px}.product-price-stack{display:grid;justify-items:end;grid-gap:2px;gap:2px}.product-price-stack small,.reservation-price-original{color:var(--text-muted);text-decoration:line-through}.product-discount-badge{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:34px;padding:0 12px;border-radius:12px;background:var(--brand-primary);color:#ffffff;font-size:.88rem;font-weight:700;box-shadow:0 8px 18px rgba(208,37,22,.18)}.product-title{font-size:1.3rem;font-weight:700;color:var(--heading)}.product-detail{display:grid;grid-template-columns:1fr .9fr;grid-gap:28px;gap:28px;padding-block:48px 72px}.related-products-section{display:grid;grid-gap:24px;gap:24px;padding-bottom:72px}.product-panel,.product-showcase{border-radius:var(--radius-xl)}.product-showcase{overflow:hidden}.product-showcase img{width:100%;height:100%;object-fit:cover}.reservation-detail{align-items:start}.reservation-gallery,.reservation-panel{background:#ffffff}.reservation-gallery{display:grid;grid-gap:18px;gap:18px;padding:22px}.reservation-gallery-main{display:grid;grid-gap:10px;gap:10px}.reservation-zoom-surface{position:relative;overflow:hidden;border-radius:28px;background:#fff8f4;aspect-ratio:.9/1}.reservation-gallery-image{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.reservation-zoom-surface:hover .reservation-gallery-image{transform:scale(1.18)}.reservation-zoom-hint{color:var(--text-muted);font-size:.9rem}.reservation-thumbs{display:flex;gap:10px}.reservation-thumb{width:88px;height:88px;padding:0;border:1px solid rgba(223,112,73,.14);border-radius:18px;background:#ffffff;overflow:hidden}.reservation-thumb img{width:100%;height:100%;object-fit:cover}.reservation-thumb.is-active{border-color:rgba(208,37,22,.34);box-shadow:0 10px 24px rgba(208,37,22,.08)}.reservation-panel{gap:22px}.reservation-config,.reservation-copy-block,.reservation-copy-card,.reservation-description,.reservation-payment,.reservation-title-block{display:grid;grid-gap:12px;gap:12px}.reservation-card p,.reservation-copy-block p,.reservation-copy-card p,.reservation-payment-option p,.reservation-title-block p,.reservation-total span{margin:0;color:var(--text-muted)}.reservation-price-box{display:grid;grid-gap:6px;gap:6px;padding:18px 20px;border:1px solid rgba(208,37,22,.12);border-radius:22px;background:#fffaf7}.reservation-price-box strong{font-size:clamp(1.8rem,3vw,2.4rem);color:var(--heading)}.reservation-price-box span{color:var(--accent-strong);font-weight:700}.reservation-copy-grid,.reservation-size-grid,.reservation-split{display:grid;grid-gap:16px;gap:16px}.reservation-copy-grid,.reservation-size-grid,.reservation-split{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-card,.reservation-copy-card,.reservation-payment-option{padding:20px;border:1px solid rgba(223,112,73,.12);border-radius:22px;background:#ffffff}.reservation-card h2,.reservation-copy-block h2,.reservation-copy-card h3,.reservation-payment h2{margin:0;color:var(--heading)}.reservation-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:18px;color:#654941}.reservation-benefits,.reservation-field-group{display:grid;grid-gap:12px;gap:12px}.reservation-field{display:grid;grid-gap:8px;gap:8px}.reservation-field span{color:var(--heading);font-weight:600}.reservation-quantity{display:inline-flex;align-items:center;gap:14px;width:-moz-fit-content;width:fit-content;padding:6px;border:1px solid rgba(223,112,73,.16);border-radius:999px;background:#ffffff}.reservation-quantity button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:999px;background:#fff4ee;color:var(--accent-strong)}.reservation-payment-option{width:100%;text-align:left}.reservation-payment-option.is-selected{border-color:rgba(208,37,22,.28);background:#fff8f4;box-shadow:0 12px 26px rgba(208,37,22,.08)}.reservation-payment-option strong,.reservation-total strong{color:var(--heading)}.reservation-cta{display:grid;grid-gap:14px;gap:14px;padding:22px;border:1px solid rgba(223,112,73,.12);border-radius:24px;background:#fffaf7}.reservation-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.reservation-total strong{font-size:1.9rem}.reservation-error{color:var(--accent-strong)!important}.reservation-benefits span{display:inline-flex;align-items:center;gap:8px;color:#5f463d;font-size:.95rem}.reservation-benefits svg{color:var(--brand-primary)}.cart-list,.detail-list,.orders-list{display:grid;grid-gap:12px;gap:12px}.detail-list{padding-left:18px;color:#654941}.wide-button{width:100%}.account-grid,.checkout-grid{grid-template-columns:1fr .95fr}.cart-item{display:grid;grid-template-columns:96px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:12px;border-radius:20px;background:rgba(255,247,241,.92)}.cart-item img{border-radius:18px;object-fit:cover}.cart-item p{margin:0}.quantity-row{gap:10px}.quantity-row button,.remove-link{border:1px solid var(--line);background:rgba(255,255,255,.9);color:var(--text);border-radius:999px;padding:8px 12px}.remove-link{background:transparent}.stack-form{display:grid;grid-gap:14px;gap:14px}.edit-form,.stack-form label{display:grid;grid-gap:8px;gap:8px}.product-price-preview{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid rgba(223,112,73,.14);border-radius:16px;background:rgba(255,250,246,.88)}.product-price-preview span{color:var(--text-muted);font-size:.92rem}.product-price-preview strong{color:var(--heading);font-size:1rem}input,select,textarea{width:100%;border:1px solid rgba(223,112,73,.18);border-radius:16px;background:rgba(255,255,255,.98);color:var(--text);padding:13px 14px;outline:none}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#b59185}.check-row{display:flex!important;align-items:center;gap:10px}.payment-methods{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border:1px solid rgba(223,112,73,.14);border-radius:18px;background:rgba(255,250,246,.88)}.payment-methods-title{font-weight:700;color:var(--heading)}.payment-method-option{display:flex!important;align-items:center;gap:10px;color:var(--text);padding:12px 14px;border:1px solid rgba(208,37,22,.14);border-radius:16px;background:rgba(255,255,255,.94);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.payment-method-option input{width:auto}.payment-method-option.is-selected{border-color:rgba(208,37,22,.24);background:var(--brand-primary);color:#ffffff;box-shadow:0 10px 24px rgba(208,37,22,.16)}.payment-method-option-yappy{justify-content:space-between}.payment-method-option-yappy span{font-weight:600}.payment-method-yappy-logo{width:42px;height:auto}.payment-method-option.is-selected .payment-method-yappy-logo{filter:brightness(0) invert(1)}.yappy-button-wrap{display:flex;justify-content:flex-start}.checkout-auth-guard{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(223,112,73,.14);border-radius:20px;background:rgba(255,250,246,.88)}.checkout-auth-message{margin:0;color:var(--heading);font-size:1.02rem;font-weight:700}.checkout-auth-actions{display:flex;flex-wrap:wrap;gap:12px}.check-row input{width:auto}.form-message{margin:0;font-size:.95rem;padding:12px 14px;border-radius:14px;border:1px solid transparent;line-height:1.45;font-weight:600}.form-message.error{color:#7a140b;background:#fff1ee;border-color:rgba(208,37,22,.18)}.form-message.success{color:#0f5f3a;background:#eefbf4;border-color:rgba(15,95,58,.16)}.form-message.info{color:#6b3210;background:#fff7ef;border-color:rgba(176,96,38,.16)}.auth-wrap{display:flex;justify-content:center}.auth-card{width:min(100%,560px)}.helper-text a,.text-button{color:var(--accent)}.text-button{border:0;background:transparent;padding:0}.status-pill{padding:7px 12px;border-radius:999px;background:rgba(239,81,48,.08);border:1px solid rgba(239,81,48,.16);text-transform:capitalize}.order-progress{display:grid;grid-gap:12px;gap:12px;padding:14px 16px;border:1px solid rgba(208,37,22,.1);border-radius:18px;background:rgba(255,255,255,.8)}.order-progress-top{display:grid;grid-gap:4px;gap:4px}.order-progress-top strong{color:var(--heading);font-size:.96rem}.order-progress-top span{color:var(--text-muted);font-size:.9rem;line-height:1.5}.order-progress-track{position:relative;padding-top:4px}.order-progress-track:before{content:"";right:0;background:rgba(208,37,22,.12)}.order-progress-fill,.order-progress-track:before{position:absolute;top:14px;left:0;height:2px;border-radius:999px}.order-progress-fill{background:linear-gradient(90deg,rgba(208,37,22,.72),rgba(208,37,22,1));box-shadow:0 0 0 1px rgba(208,37,22,.04);animation:orderProgressGlow 2.4s ease-in-out infinite}.order-progress-steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.order-progress-step{display:grid;justify-items:center;grid-gap:9px;gap:9px;text-align:center}.order-progress-step i{width:10px;height:10px;border-radius:999px;background:#f2d2cc;border:2px solid #fff7f5;box-shadow:0 0 0 1px rgba(208,37,22,.1);transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.order-progress-step small{color:#8f6d64;font-size:.71rem;font-weight:600;line-height:1.25}.order-progress-step.active i,.order-progress-step.completed i{background:var(--brand-primary);box-shadow:0 0 0 4px rgba(208,37,22,.12)}.order-progress-step.active i{transform:scale(1.16)}.order-progress-step.active small,.order-progress-step.completed small{color:var(--heading)}.order-progress-cancelled{border-color:rgba(208,37,22,.18);background:rgba(255,247,245,.94)}.order-progress-cancelled-bar{height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(208,37,22,.3),rgba(208,37,22,.95))}.admin-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:24px;gap:24px;padding-block:48px 72px}.admin-sidebar{position:-webkit-sticky;position:sticky;top:108px;align-self:start}.admin-nav{display:grid}.admin-main{gap:24px}.admin-grid{grid-template-columns:.9fr 1.1fr}.admin-users-grid{align-items:start}.admin-table{display:grid;grid-gap:12px;gap:12px}.admin-table-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-table-head h3,.admin-table-head p{margin:0}.admin-search{display:grid;grid-gap:6px;gap:6px;min-width:min(100%,320px)}.admin-search span{color:var(--text-muted);font-size:.88rem;font-weight:600}.admin-users-table-wrap{overflow-x:auto;border:1px solid rgba(223,112,73,.16);border-radius:18px;background:rgba(255,255,255,.94);margin-bottom:18px}.admin-users-table{width:100%;border-collapse:collapse;min-width:860px}.admin-users-table td,.admin-users-table th{padding:14px 16px;border-bottom:1px solid rgba(223,112,73,.1);text-align:left;vertical-align:top}.admin-users-table th{color:var(--heading);font-size:.84rem;font-weight:700;letter-spacing:.02em;background:rgba(255,248,244,.96)}.admin-users-table td{color:var(--text);font-size:.95rem}.admin-users-table tbody tr:last-child td{border-bottom:0}.admin-detail{border:1px solid rgba(223,112,73,.16);border-radius:18px;background:rgba(255,250,246,.92);overflow:hidden}.admin-detail summary{list-style:none}.admin-row{justify-content:space-between;gap:12px;padding:16px}.admin-row::-webkit-details-marker{display:none}.edit-form{padding:0 16px 16px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-card{border-radius:22px;background:rgba(255,248,244,.96);padding:20px}.status-form{flex-wrap:wrap;gap:10px}.delete-order-form{display:grid;grid-gap:8px;gap:8px;justify-items:flex-start}.site-footer{padding:12px 0 48px}.auth-modal-brand,.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand{margin-bottom:6px}.footer-brand-icon{width:56px;height:56px;object-fit:contain}.payment-card{display:flex;align-items:center;justify-content:flex-start;gap:10px}.social-links{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.legal-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.legal-link-button{border:0;background:transparent;padding:0;color:var(--accent);font-weight:600}.social-link{display:inline-flex;align-items:center;gap:10px;color:var(--text-muted)}.social-link-icon-image{width:18px;height:18px;object-fit:contain}.social-link svg{color:var(--accent-strong)}.footer-nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.footer-nav-group h5{margin:0 0 10px;font-size:.9rem;color:var(--heading)}.footer-link-list{display:grid;grid-gap:10px;gap:10px}.payment-logo{width:56px;height:auto}.footer-payment{justify-self:end;padding-left:28px}.cart-count{min-width:10px}.pwa-install-banner{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:none;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);background:#fff7f2}.pwa-install-copy{display:grid;grid-gap:2px;gap:2px;font-size:.88rem}.pwa-install-copy strong{color:var(--heading)}.pwa-install-copy span,.pwa-install-help{color:var(--text-muted)}.pwa-install-actions{display:flex;align-items:center;gap:8px}.pwa-close-button,.pwa-install-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;border:1px solid var(--line);background:#ffffff;color:var(--text)}.pwa-install-button{min-height:36px;padding:0 12px}.pwa-close-button{width:36px;height:36px}.pwa-install-help{margin:0;width:100%;font-size:.84rem}.menu-button-always{min-width:44px;min-height:44px}.menu-overlay{z-index:24;background:rgba(36,20,18,.16)}.menu-overlay,.modal-overlay{position:fixed;inset:0;border:0}.modal-overlay{z-index:39;background:rgba(36,20,18,.3)}.auth-modal{position:fixed;top:50%;left:50%;z-index:40;width:min(500px,calc(100vw - 20px));max-height:min(680px,calc(100vh - 20px));overflow:hidden;padding:16px;border-radius:24px;border:1px solid var(--line);background:#ffffff;box-shadow:0 24px 80px rgba(45,26,20,.18);transform:translate(-50%,-50%)}.auth-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.auth-modal-icon{width:44px;height:44px;object-fit:contain}.auth-modal .auth-card{width:100%;border:0;box-shadow:none;padding:0}.auth-modal .section-heading{gap:8px}.auth-modal .stack-form{gap:10px}.auth-modal .helper-text{margin:0;font-size:.83rem}.legal-modal{position:fixed;top:50%;left:50%;z-index:40;width:min(760px,calc(100vw - 20px));max-height:min(84vh,calc(100vh - 20px));padding:22px 22px 18px;border-radius:24px;border:1px solid var(--line);background:#ffffff;box-shadow:0 24px 80px rgba(45,26,20,.18);transform:translate(-50%,-50%)}.legal-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.legal-modal-title-wrap{display:grid;grid-gap:6px;gap:6px}.legal-modal-kicker{margin:0;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.legal-modal-title-wrap h3,.legal-section h4{margin:0;color:var(--heading)}.legal-modal-title-wrap span{color:var(--text-muted);font-size:.92rem}.legal-modal-body{max-height:calc(84vh - 120px);overflow-y:auto;padding-right:8px;scrollbar-width:thin}.legal-modal-body p{margin:0 0 14px;color:var(--text);line-height:1.6}.legal-section{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.auth-modal input,.auth-modal select,.auth-modal textarea{padding:11px 12px}.menu-drawer{position:fixed;top:0;left:0;z-index:25;width:min(360px,88vw);height:100vh;padding:22px 18px 30px;background:#ffffff;border-right:1px solid var(--line);box-shadow:0 24px 60px rgba(45,26,20,.12);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.menu-drawer::-webkit-scrollbar{display:none}.drawer-link,.drawer-sublinks,.menu-drawer-head{display:flex}.menu-drawer-head{align-items:center;justify-content:space-between;margin-bottom:20px}.menu-close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid var(--line);background:#ffffff;color:var(--text)}.drawer-nav,.drawer-section,.drawer-sublinks{display:grid}.drawer-nav{gap:18px}.drawer-section{gap:12px;padding:0 0 14px;border-bottom:1px solid rgba(223,112,73,.1)}.drawer-section-head{display:flex;align-items:center;gap:12px}.drawer-link{align-items:center;font-size:1.18rem;font-weight:700;color:var(--heading)}.drawer-icon{color:var(--accent-strong)}.drawer-sublinks{gap:10px;padding-left:34px}.drawer-sublinks a{display:inline-flex;align-items:center;gap:10px;min-height:42px;color:var(--text-muted);font-size:1rem}.drawer-subicon{color:var(--accent)}.footer-grid{grid-template-columns:1.1fr .8fr .9fr;border-top:1px solid var(--line);padding-top:28px}@keyframes orderProgressGlow{0%,to{opacity:.78}50%{opacity:1}}@media (max-width:1024px){.account-grid,.admin-grid,.admin-layout,.checkout-grid,.footer-grid,.footer-nav-grid,.hero-card,.product-detail,.reservation-copy-grid,.reservation-size-grid,.reservation-split{grid-template-columns:1fr}.footer-payment{justify-self:start;padding-left:0}.admin-table-head{flex-direction:column;align-items:stretch}.product-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar{position:static}}@media (max-width:720px){body{padding-bottom:82px}.pwa-install-banner{display:flex;flex-wrap:wrap}.brand img{height:42px}.header-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:10px 0 12px}.header-actions{gap:8px;justify-self:end}.header-left{min-width:0}.icon-link,.menu-button,.user-pill{min-height:42px;padding:0 12px}.user-pill{font-size:.88rem}.user-pill-label{display:none}.account-dropdown{right:0;min-width:190px}.header-search{order:3;grid-column:1/-1;max-width:100%;width:100%}.quick-links-shell{justify-content:flex-start;gap:18px;padding:10px 2px}.admin-users-table{min-width:720px}.benefits-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:normal;grid-gap:10px 14px;gap:10px 14px;padding:10px 0;overflow:visible;font-size:.86rem;text-align:left}.promo-strip-shell{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:8px 0}.promo-strip-shell p{font-size:.84rem}.promo-strip-button.secondary-button{min-height:34px;padding:0 12px}.auth-modal{width:min(460px,calc(100vw - 16px));max-height:min(640px,calc(100vh - 16px));padding:14px;border-radius:20px}.legal-modal{width:min(100vw - 16px,760px);max-height:min(88vh,calc(100vh - 16px));padding:18px 16px 14px;border-radius:20px}.legal-modal-body{max-height:calc(88vh - 120px)}.auth-modal .auth-modal-icon{width:40px;height:40px}.auth-modal .primary-button,.auth-modal .secondary-button{min-height:44px}.mobile-app-nav{position:fixed;bottom:0;left:0;right:0;z-index:35;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:2px;gap:2px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(36,20,18,.08);background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-app-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:58px;border:0;border-radius:16px;background:transparent;color:#5f463d;font-size:.73rem;font-weight:600;text-align:center}.mobile-app-link svg{color:var(--brand-primary)}.mobile-app-icon-image{width:20px;height:20px;object-fit:contain}.mobile-app-icon-whatsapp{filter:brightness(0) saturate(100%) invert(16%) sepia(76%) saturate(4692%) hue-rotate(355deg) brightness(89%) contrast(94%)}.order-progress{padding:12px 14px}.order-progress-step small{font-size:.66rem}.menu-drawer{width:min(100vw,100%);padding:18px 18px 110px}.drawer-link{font-size:1.28rem}.drawer-sublinks a{min-height:46px;font-size:1.02rem}.hero-card{min-height:250px;padding:20px}.hero-background-image{object-position:76% center}.hero-copy{max-width:220px;gap:10px}.hero-copy h1{font-size:clamp(1.55rem,7.4vw,2.2rem)}.hero-copy p{max-width:20ch;font-size:.92rem}.cart-item,.product-grid,.stats-grid{grid-template-columns:1fr}.reservation-gallery{padding:16px}.reservation-zoom-surface{aspect-ratio:1/1.08}.reservation-thumb{width:72px;height:72px}.reservation-card,.reservation-copy-card,.reservation-cta,.reservation-payment-option{padding:18px}.reservation-total{align-items:flex-start;flex-direction:column}}