.admin-panel{background:#fff;border:1px solid #e2d7ca;margin:25px 0;padding:28px}.admin-panel h2{margin-top:0}.admin-form fieldset{gap:18px;display:grid}.admin-form label{gap:8px;font-size:14px;display:grid}.admin-form input,.admin-form select,.admin-form textarea{color:#49382e;background:#fff;border:1px solid #d8c9b9;border-radius:2px;width:100%;min-width:0;padding:12px}.admin-form .inline-check{align-items:flex-start;gap:12px;display:flex}.inline-check input{width:auto;margin-top:6px}.admin-columns{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.admin-settings ul{padding-left:22px}.admin-settings li{margin:8px 0}.table-scroll{margin-top:28px;overflow-x:auto}.admin-settings table{border-collapse:collapse;text-align:left;width:100%;min-width:620px;font-size:13px}.admin-settings td,.admin-settings th{border-bottom:1px solid #d8c9b9;padding:12px 10px}.admin-settings td small{color:#75675d;display:block}.admin-settings td button{color:#49382e;background:#fff;border:1px solid #92745f;padding:6px 14px}@media (width<=700px){.admin-columns{grid-template-columns:1fr}.admin-panel{padding:20px}}.navbar{z-index:1000;background-color:#faf8f5;border-bottom:1px solid #e9dfd1;width:100%;position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;gap:24px;max-width:1400px;margin:0 auto;padding:20px 5%;display:flex}.navbar-logo{letter-spacing:5px;color:#49382e;font-family:Georgia,serif;font-size:32px;font-weight:500}.navbar-links{align-items:center;gap:40px;display:flex}.navbar-links a{letter-spacing:1px;color:#49382e;font-size:14px;font-weight:500;transition:color .3s}.navbar-links a:hover{color:#92745f}.navbar-cart{color:#49382e;align-items:center;display:flex;position:relative}.navbar-cart:hover{color:#92745f}.cart-count{color:#fff;background-color:#92745f;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;display:flex;position:absolute;top:-9px;right:-10px}.menu-toggle{color:#49382e;cursor:pointer;background:0 0;border:none;font-size:26px;display:none}@media (width<=768px){.navbar-container{padding:16px 5%}.navbar-logo{font-size:26px}.menu-toggle{order:3;display:block}.navbar-cart{order:2;margin-left:auto}.navbar-links{background-color:#faf8f5;border-bottom:1px solid #e9dfd1;flex-direction:column;align-items:center;gap:25px;width:100%;padding:30px 20px;display:none;position:absolute;top:100%;left:0;box-shadow:0 10px 20px #0000000d}.navbar-links.active{display:flex}}.hero{background-color:#f3ece4;grid-template-columns:1fr 1fr;min-height:600px;display:grid}.hero-content{flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 12%;display:flex}.hero-label{letter-spacing:3px;color:#92745f;margin-bottom:30px;font-size:12px;font-weight:500}.hero-content h1{letter-spacing:-1px;color:#49382e;margin-bottom:25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,62px);font-weight:400;line-height:1.2}.hero-content p{color:#75675d;max-width:450px;margin-bottom:35px;font-size:15px;line-height:1.9}.hero-button{color:#fff;letter-spacing:1px;background-color:#49382e;align-items:center;gap:12px;padding:16px 30px;font-size:13px;transition:background-color .3s;display:inline-flex}.hero-button:hover{background-color:#92745f}.hero-image{min-height:600px;overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:100%;display:block}.hero-placeholder{color:#49382e;background:linear-gradient(135deg,#e9dfd1,#c9b5a1);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:600px;display:flex}.hero-placeholder span{letter-spacing:12px;font-family:Georgia,serif;font-size:64px}.hero-placeholder small{letter-spacing:5px;margin-top:15px;font-size:12px}@media (width<=768px){.hero{grid-template-columns:1fr}.hero-content{text-align:center;align-items:center;padding:70px 8%}.hero-content h1{font-size:38px}.hero-image,.hero-placeholder{min-height:350px}.hero-placeholder span{font-size:42px}}.catalog{background-color:#faf8f5;padding:100px 5%;scroll-margin-top:90px}.catalog-container{max-width:1400px;margin:0 auto}.catalog-header{text-align:center;margin-bottom:45px}.catalog-label{letter-spacing:3px;color:#92745f;margin-bottom:20px;font-size:11px;display:block}.catalog-header h2{color:#49382e;margin-bottom:20px;font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:400}.catalog-header p{color:#75675d;max-width:550px;margin:0 auto;font-size:15px;line-height:1.9}.catalog-filters{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:50px;display:flex}.filter-btn{color:#49382e;background:0 0;border:1px solid #d8c9b9;padding:12px 24px;font-family:inherit;font-size:13px;transition:all .3s}.filter-btn:hover{background-color:#e9dfd1}.filter-btn.active{color:#fff;background-color:#49382e;border-color:#49382e}.products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px;display:grid}.product-card{background-color:#0000;min-width:0}.product-image{aspect-ratio:4/5;background-color:#e9dfd1;width:100%;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.product-card:hover .product-image img{transform:scale(1.05)}.product-no-image{letter-spacing:5px;color:#92745f;justify-content:center;align-items:center;width:100%;height:100%;font-family:Georgia,serif;font-size:28px;display:flex}.product-badge{color:#fff;background-color:#49382e;padding:9px 14px;font-size:11px;position:absolute;top:15px;left:15px}.product-info{text-align:center;padding:20px 0}.product-category{letter-spacing:1px;text-transform:uppercase;color:#92745f;margin-bottom:12px;font-size:11px;display:block}.product-name{color:#49382e;margin-bottom:12px;font-family:Georgia,serif;font-size:20px;font-weight:400}.product-price{color:#49382e;font-size:15px;font-weight:600}.catalog-message{text-align:center;color:#92745f;padding:50px 20px}@media (width<=1024px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.catalog{padding:70px 5%}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.catalog-header{margin-bottom:35px}.product-name{font-size:17px}.filter-btn{padding:10px 16px;font-size:12px}}@media (width<=420px){.products-grid{grid-template-columns:1fr;max-width:340px;margin:0 auto}}.product-card-link{color:inherit;text-decoration:none;display:block}.product-card-link:focus-visible{outline-offset:4px;outline:2px solid #92745f}.admin-products{color:#49382e;max-width:650px;margin:60px auto;padding:30px}.admin-products h1{margin-bottom:15px;font-family:Georgia,serif;font-size:36px}.admin-products>p{color:#92745f;margin-bottom:30px}.admin-products form{flex-direction:column;gap:20px;display:flex}.admin-products label{flex-direction:column;gap:10px;font-size:14px;display:flex}.admin-products input,.admin-products textarea,.admin-products select{color:#49382e;background-color:#fff;border:1px solid #e9dfd1;border-radius:4px;width:100%;padding:14px;font-family:inherit}.admin-products input:focus,.admin-products textarea:focus,.admin-products select:focus{outline:1px solid #92745f}.admin-products button{color:#fff;background-color:#49382e;border:none;border-radius:4px;padding:16px;transition:background-color .3s}.admin-products button:hover{background-color:#92745f}.admin-products button:disabled{opacity:.6;cursor:not-allowed}.admin-product-manager{color:#49382e;border-top:1px solid #d8c9b9;margin-top:90px;padding-top:50px}.manager-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.manager-heading span{letter-spacing:2px;color:#92745f;font-size:11px}.manager-heading h2{margin:12px 0;font-family:Georgia,serif;font-size:32px;font-weight:400}.manager-heading p{color:#75675d;font-size:14px;line-height:1.7}.manager-refresh{color:#49382e;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #92745f;padding:12px 18px}.manager-success{color:#47704e;background:#e8efe5;margin-bottom:25px;padding:15px}.manager-error{color:#a04f42;background:#f7e8e5;margin-bottom:25px;padding:15px}.manager-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.manager-product-card{background:#fff;border:1px solid #e9dfd1;flex-direction:column;display:flex;overflow:hidden}.manager-product-image{aspect-ratio:4/3;background:#e9dfd1;justify-content:center;align-items:center;display:flex}.manager-product-image img{object-fit:cover;width:100%;height:100%}.manager-product-info{padding:22px}.manager-product-info h3{margin:12px 0;font-family:Georgia,serif;font-size:21px;font-weight:400}.manager-product-info p{color:#75675d;margin:8px 0;font-size:13px}.manager-product-info strong{margin:12px 0;font-size:17px;display:block}.manager-status{padding:7px 12px;font-size:11px;display:inline-block}.manager-status.active{color:#47704e;background:#e8efe5}.manager-status.inactive{color:#92745f;background:#f1eae2}.manager-card-buttons{gap:10px;margin-top:22px;display:flex}.manager-card-buttons button{cursor:pointer;border:1px solid #49382e;flex:1;padding:12px;font-size:13px}.manager-edit-button{color:#fff;background:#49382e}.manager-status-button{color:#49382e;background:0 0}.manager-edit{background:#f1eae2;margin-bottom:40px;padding:30px;scroll-margin-top:110px}.manager-edit h3{margin-bottom:25px;font-family:Georgia,serif;font-size:25px;font-weight:400}.manager-edit-form{flex-direction:column;gap:20px;display:flex}.manager-edit-form label{flex-direction:column;gap:8px;font-size:14px;display:flex}.manager-edit-form input,.manager-edit-form textarea,.manager-edit-form select{color:#49382e;background:#fff;border:1px solid #d8c9b9;width:100%;padding:13px;font-family:inherit}.manager-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.manager-photo-field img{object-fit:cover;width:160px;height:190px;margin-top:12px;display:block}.manager-help{color:#75675d;font-size:12px}.manager-actions{gap:12px;display:flex}.manager-actions button{cursor:pointer;border:1px solid #49382e;padding:14px 20px}.manager-save{color:#fff;background:#49382e}.manager-cancel{color:#49382e;background:0 0}@media (width<=700px){.manager-heading{flex-direction:column;align-items:flex-start}.manager-products-grid,.manager-form-row{grid-template-columns:1fr}.manager-edit{padding:20px}}.product-detail-page{background-color:#faf8f5;min-height:80vh;padding:60px 5% 100px}.product-detail-container{max-width:1200px;margin:0 auto}.product-detail-back{color:#92745f;margin-bottom:40px;font-size:14px;display:inline-block}.product-detail-back:hover{text-decoration:underline}.product-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:70px;display:grid}.product-detail-photo{aspect-ratio:4/5;background-color:#e9dfd1;width:100%;overflow:hidden}.product-detail-photo img{object-fit:cover;width:100%;height:100%;display:block}.product-detail-placeholder{letter-spacing:6px;color:#49382e;justify-content:center;align-items:center;height:100%;font-family:Georgia,serif;font-size:40px;display:flex}.product-detail-info{padding-top:30px}.detail-category{color:#92745f;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;font-size:12px;display:block}.product-detail-info h1{color:#49382e;margin-bottom:25px;font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.2}.detail-price{color:#49382e;font-size:25px;font-weight:500}.detail-divider{background-color:#e9dfd1;height:1px;margin:32px 0}.product-detail-info h2{margin-bottom:18px;font-size:17px;font-weight:500}.detail-description{color:#75675d;white-space:pre-line;font-size:15px;line-height:1.9}.detail-stock{margin-bottom:20px;font-size:14px}.detail-stock.available{color:#47704e}.detail-stock.unavailable{color:#a04f42}.detail-shipping{color:#75675d;margin-bottom:35px;font-size:14px}.detail-shop-link{color:#fff;background-color:#49382e;padding:15px 26px;font-size:14px;transition:background-color .3s;display:inline-block}.detail-shop-link:hover{color:#fff;background-color:#92745f}@media (width<=768px){.product-detail-page{padding:35px 5% 70px}.product-detail-layout{grid-template-columns:1fr;gap:30px}.product-detail-info{padding-top:0}.product-detail-info h1{font-size:34px}}.detail-cart-actions{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:30px;display:flex}.detail-cart-actions label{color:#49382e;font-size:14px}.quantity-selector{border:1px solid #d8c9b9;align-items:center;display:flex}.quantity-selector button{color:#49382e;background:0 0;border:none;width:45px;height:45px;font-size:20px}.quantity-selector button:disabled{opacity:.35;cursor:not-allowed}.quantity-selector span{justify-content:center;min-width:45px;font-size:15px;display:flex}.add-cart-button{color:#fff;background-color:#49382e;border:none;width:100%;max-width:380px;padding:18px 35px;font-size:14px;transition:background-color .3s}.add-cart-button:hover{background-color:#92745f}.cart-feedback{color:#47704e;font-size:14px}.view-cart-link{color:#49382e;font-size:14px;text-decoration:underline}.cart-page{color:#49382e;background-color:#faf8f5;min-height:80vh;padding:70px 5% 100px}.cart-container{max-width:1250px;margin:0 auto}.cart-header{text-align:center;margin-bottom:60px}.cart-header span{letter-spacing:3px;color:#92745f;font-size:11px}.cart-header h1{margin:20px 0;font-family:Georgia,serif;font-size:46px;font-weight:400}.cart-header p{color:#75675d;font-size:15px}.cart-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:60px;display:grid}.cart-item{border-bottom:1px solid #e9dfd1;grid-template-columns:130px minmax(0,1fr) auto;gap:24px;padding:25px 0;display:grid}.cart-item-image{background-color:#e9dfd1;justify-content:center;align-items:center;width:130px;height:150px;display:flex}.cart-item-image img{object-fit:cover;width:100%;height:100%}.cart-item-info h2{margin-bottom:12px;font-family:Georgia,serif;font-size:21px;font-weight:400}.cart-unit-price{color:#92745f;margin-bottom:20px}.cart-quantity{border:1px solid #d8c9b9;align-items:center;display:inline-flex}.cart-quantity button{color:#49382e;background:0 0;border:none;width:36px;height:36px;font-size:18px}.cart-quantity button:disabled{opacity:.3;cursor:not-allowed}.cart-quantity span{text-align:center;min-width:32px}.cart-remove{color:#92745f;background:0 0;border:none;margin-top:18px;font-size:13px;text-decoration:underline;display:block}.cart-item-total{white-space:nowrap;font-weight:600}.cart-summary{background-color:#f1eae2;align-self:start;padding:35px}.cart-summary h2{margin-bottom:35px;font-family:Georgia,serif;font-size:25px;font-weight:400}.cart-summary-row{justify-content:space-between;gap:15px;margin:18px 0;font-size:14px;display:flex}.cart-summary-divider{background-color:#d8c9b9;height:1px;margin:25px 0}.cart-summary-total{font-size:18px}.cart-summary-note{color:#75675d;margin:25px 0;font-size:12px;line-height:1.7}.cart-checkout{color:#fff;background-color:#49382e;border:none;width:100%;padding:17px;font-size:14px}.cart-checkout:disabled{opacity:.55;cursor:not-allowed}.cart-continue{text-align:center;margin-top:25px;font-size:13px;display:block}.empty-cart{text-align:center;padding:70px 20px}.empty-cart h2{font-family:Georgia,serif;font-size:30px;font-weight:400}.empty-cart p{margin:25px 0 35px}.cart-primary-link{color:#fff;background-color:#49382e;padding:16px 30px;display:inline-block}@media (width<=850px){.cart-layout{grid-template-columns:1fr;gap:40px}}@media (width<=520px){.cart-page{padding:45px 5%}.cart-header h1{font-size:36px}.cart-item{grid-template-columns:90px minmax(0,1fr);gap:15px}.cart-item-image{width:90px;height:115px}.cart-item-info h2{font-size:17px}.cart-item-total{grid-column:2}.cart-summary{padding:25px}}a.cart-checkout{text-align:center;text-decoration:none;display:block}a.cart-checkout:hover{color:#fff;background-color:#92745f}.checkout-page{color:#49382e;background-color:#faf8f5;min-height:80vh;padding:70px 5% 100px}.checkout-container{max-width:1200px;margin:0 auto}.checkout-header{text-align:center;margin-bottom:60px}.checkout-header span{letter-spacing:3px;color:#92745f;font-size:11px}.checkout-header h1{margin:20px 0;font-family:Georgia,serif;font-size:clamp(34px,4vw,48px);font-weight:400}.checkout-header p{color:#75675d;font-size:15px}.checkout-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:60px;display:grid}.checkout-form-section h2{margin-bottom:28px;font-family:Georgia,serif;font-size:25px;font-weight:400}.checkout-form h2{margin-top:45px}.checkout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;display:grid}.checkout-fields label{flex-direction:column;gap:9px;font-size:13px;display:flex}.checkout-fields .field-full{grid-column:1/-1}.checkout-fields input,.checkout-fields select,.checkout-fields textarea{color:#49382e;background-color:#fff;border:1px solid #d8c9b9;border-radius:3px;width:100%;padding:15px;font-family:inherit;font-size:14px}.checkout-fields input:focus,.checkout-fields select:focus,.checkout-fields textarea:focus{outline-offset:1px;outline:2px solid #92745f}.checkout-form-note{color:#92745f;margin-top:25px;font-size:12px;line-height:1.7}.checkout-summary{background-color:#f1eae2;padding:35px}.checkout-summary h2{margin-bottom:30px;font-family:Georgia,serif;font-size:26px;font-weight:400}.checkout-product{border-bottom:1px solid #d8c9b9;align-items:center;gap:18px;padding:15px 0;display:flex}.checkout-product img{object-fit:cover;background:#e9dfd1;width:80px;height:95px}.checkout-product-info{flex:1;min-width:0}.checkout-product-info h3{margin-bottom:8px;font-family:Georgia,serif;font-size:17px;font-weight:400}.checkout-product-info p{color:#75675d;margin-bottom:8px;font-size:12px}.checkout-product-info strong{font-size:14px}.checkout-summary-line{justify-content:space-between;gap:15px;margin-top:25px;font-size:14px;display:flex}.checkout-shipping-note{color:#75675d;margin:25px 0;font-size:12px;line-height:1.8}.checkout-pay-button{color:#fff;background-color:#49382e;border:none;width:100%;padding:17px;font-size:13px}.checkout-pay-button:disabled{opacity:.55;cursor:not-allowed}.checkout-back{text-align:center;margin-top:24px;font-size:13px;display:block}.checkout-error{color:#a04f42;border:1px solid #a04f42;padding:15px;line-height:1.7}.checkout-error a{margin-top:10px;text-decoration:underline;display:inline-block}.checkout-empty{text-align:center;background:#faf8f5;min-height:65vh;padding:100px 20px}.checkout-empty h1{font-family:Georgia,serif;font-weight:400}.checkout-empty p{margin:20px 0}.checkout-empty a{color:#92745f;text-decoration:underline}@media (width<=850px){.checkout-layout{grid-template-columns:1fr;gap:45px}}@media (width<=520px){.checkout-page{padding:45px 5%}.checkout-header{margin-bottom:40px}.checkout-fields{grid-template-columns:1fr}.checkout-summary{padding:25px}}.checkout-total{color:#49382e;border-top:1px solid #d8c9b9;padding-top:22px;font-size:19px}.checkout-order-success{color:#49382e;background-color:#e9dfd1;margin-top:20px;padding:20px;line-height:1.9}.checkout-order-success h3{margin-bottom:10px;font-family:Georgia,serif;font-size:20px;font-weight:400}.checkout-order-success small{margin-top:12px;display:block}.checkout-form fieldset{border:0;min-width:0}.terms-check{align-items:flex-start;gap:12px;margin:28px 0;font-size:14px;line-height:1.8;display:flex}.terms-check input{accent-color:#49382e;margin-top:6px}.terms-check a,.checkout-form-note a{text-decoration:underline}.checkout-pay-button{margin-top:26px}.payment-options{border:0;margin:32px 0 18px!important;padding:0!important}.payment-options legend{margin-bottom:18px;font:400 25px Georgia,serif}.payment-option{cursor:pointer;background:#fff;border:1px solid #d8c9b9;align-items:center;gap:14px;margin:12px 0;padding:18px;display:flex}.payment-option.selected{background:#f7f1e9;border-color:#49382e}.payment-option input{accent-color:#49382e;flex:none}.payment-option small{color:#75675d;margin-top:4px;font-size:12px;display:block}.payment-option strong{font-weight:600}.orders-admin{color:#49382e;background:#faf8f5;min-height:100vh;padding:60px 5%}.orders-admin-header{text-align:center;margin-bottom:35px}.orders-admin-header span{color:#92745f;letter-spacing:3px;font-size:11px}.orders-admin-header h1{margin:15px 0;font-family:Georgia,serif;font-size:clamp(30px,4vw,46px);font-weight:400}.orders-admin-header p,.orders-admin-count{color:#75675d;font-size:14px}.orders-admin-nav{flex-wrap:wrap;justify-content:center;gap:25px;margin-bottom:45px;display:flex}.orders-admin-nav a{color:#49382e;font-size:14px}.orders-admin-nav a:hover{color:#92745f}.orders-admin-access{max-width:600px;margin:0 auto 45px}.orders-admin-access label{margin-bottom:12px;font-size:14px;display:block}.orders-admin-access-row{gap:10px;display:flex}.orders-admin-access input{color:#49382e;background:#fff;border:1px solid #d8c9b9;flex:1;min-width:0;padding:14px}.orders-admin-access button{color:#fff;background:#49382e;border:none;padding:14px 20px}.orders-admin-access button:disabled{opacity:.5}.orders-admin-error{color:#a04f42;text-align:center;margin:20px 0}.orders-admin-layout{grid-template-columns:minmax(280px,1fr) minmax(0,1.4fr);align-items:start;gap:30px;max-width:1250px;margin:0 auto;display:grid}.orders-admin-list h2,.orders-admin-detail h2{margin-bottom:20px;font-family:Georgia,serif;font-size:27px;font-weight:400}.orders-admin-card{text-align:left;color:#49382e;cursor:pointer;background:#fff;border:1px solid #e9dfd1;width:100%;margin:15px 0;padding:20px;font-family:inherit;display:block}.orders-admin-card:hover,.orders-admin-card:focus-visible{border-color:#92745f}.orders-admin-card-top,.orders-admin-card-bottom{justify-content:space-between;gap:15px;display:flex}.orders-admin-card-top{margin-bottom:15px}.orders-admin-card p{color:#75675d;margin:8px 0;font-size:13px}.orders-admin-card-bottom{color:#92745f;align-items:center;margin-top:18px;font-size:12px}.orders-admin-detail{background:#f1eae2;padding:30px}.orders-admin-detail-content h3{margin:20px 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.orders-admin-detail-content h4{margin:30px 0 15px;font-size:15px}.orders-admin-detail-content p{margin:9px 0;font-size:14px;line-height:1.7}.orders-admin-product,.orders-admin-total-row{border-bottom:1px solid #d8c9b9;justify-content:space-between;gap:20px;padding:15px 0;font-size:14px;display:flex}.orders-admin-product p{color:#75675d;font-size:12px}@media (width<=800px){.orders-admin-layout{grid-template-columns:1fr}}@media (width<=520px){.orders-admin{padding:35px 5%}.orders-admin-access-row{flex-direction:column}.orders-admin-detail{padding:20px}}.orders-admin-action{color:#fff;cursor:pointer;background-color:#49382e;border:none;width:100%;margin-top:20px;padding:15px 20px;font-size:14px;transition:background-color .3s;display:block}.orders-admin-action:hover{background-color:#92745f}.orders-admin-action.cancel{color:#9b4b40;background-color:#0000;border:1px solid #9b4b40}.orders-admin-action.cancel:hover{background-color:#f7e8e5}.orders-admin-action:disabled{opacity:.5;cursor:not-allowed}.orders-admin-notice{color:#75675d;margin-top:15px;font-size:13px;line-height:1.7}.orders-admin-success{color:#47704e;background-color:#e8efe5;margin-top:20px;padding:15px}.mp-test-section{background:#faf8f5;border:1px solid #d8c9b9;margin-top:35px;padding:25px}.mp-test-section h4{margin-bottom:15px;font-family:Georgia,serif;font-size:20px;font-weight:400}.mp-test-section p{color:#75675d;font-size:13px;line-height:1.8}.mp-test-button,.mp-test-link{color:#fff;text-align:center;background-color:#49382e;border:none;width:100%;margin-top:20px;padding:15px;font-size:13px;display:block}.mp-test-button:disabled{opacity:.6;cursor:not-allowed}.mp-test-link{background-color:#92745f}.mp-test-link:hover{color:#fff}.admin-webpay-review{color:#49382e;background:#faf8f5;border:1px solid #e9dfd1;margin-top:30px;padding:24px}.admin-webpay-review h3{margin-bottom:20px;font-family:Georgia,serif;font-size:22px;font-weight:400}.admin-webpay-review p{margin:12px 0;line-height:1.6}.admin-pending-reservations{color:#49382e;background:#faf8f5;border:1px solid #e9dfd1;border-radius:8px;margin:30px 0;padding:24px}.admin-pending-list{gap:14px;margin:20px 0;display:grid}.admin-pending-card{background:#fff;border:1px solid #e9dfd1;border-radius:8px;padding:18px}.admin-pending-card h3{margin-top:0;font-family:Georgia,serif}.admin-login-page{background-color:#f3ece4;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.admin-login-container{text-align:center;width:100%;max-width:440px}.admin-login-logo{letter-spacing:7px;color:#49382e;margin-bottom:12px;font-family:Georgia,serif;font-size:44px;display:block}.admin-login-label{letter-spacing:3px;color:#92745f;font-size:11px}.admin-login-card{background-color:#faf8f5;margin-top:35px;padding:45px 35px}.admin-login-card h1{margin-bottom:12px;font-family:Georgia,serif;font-size:32px;font-weight:400}.admin-login-card>p{color:#75675d;margin-bottom:35px;font-size:14px;line-height:1.7}.admin-login-card form{text-align:left}.admin-login-card label{margin:18px 0 10px;font-size:13px;display:block}.admin-login-card input{color:#49382e;background:#fff;border:1px solid #d8c9b9;width:100%;padding:15px;font-family:inherit}.admin-login-card button{color:#fff;background-color:#49382e;border:none;width:100%;margin-top:30px;padding:17px;font-size:14px}.admin-login-card button:disabled{opacity:.6}.admin-login-error{color:#a04f42;margin-top:15px;font-size:13px}.admin-login-back{color:#92745f;margin-top:30px;font-size:13px;display:inline-block}@media (width<=480px){.admin-login-card{padding:35px 22px}}*{box-sizing:border-box;margin:0;padding:0}body{color:#49382e;background-color:#faf8f5;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer}:root{--ink:#49382e;--paper:#faf8f5;--line:#d8c9b9}html{scroll-behavior:smooth;scroll-padding-top:85px}body{line-height:1.6}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible{outline-offset:5px;outline:2px solid #92745f}fieldset{border:0}.content-page{max-width:1120px;min-height:65vh;margin:0 auto;padding:70px 5% 90px}.content-page h1{margin:15px 0 28px;font:400 clamp(30px,4vw,46px)/1.2 Georgia,serif}.content-page h2{margin:32px 0 16px;font:400 26px/1.3 Georgia,serif}.content-page p{margin:15px 0}.eyebrow{letter-spacing:2.5px;color:#80634d;font-size:11px}.lead{font-size:19px}.muted{color:#75675d;font-size:13px}.text-link,.information a{color:#705039;text-underline-offset:4px;text-decoration:underline}.notice{background:#f1eae2;border-left:3px solid #92745f;margin:20px 0;padding:18px 22px;line-height:1.8}.notice a{text-decoration:underline}.notice.error{color:#8e4136;border-color:#a04f42}.primary-button,.secondary-button{color:#fff;background:#49382e;border:1px solid #49382e;border-radius:2px;justify-content:center;align-items:center;margin:10px 10px 10px 0;padding:13px 22px;font-size:14px;display:inline-flex}.secondary-button{color:#49382e;background:0 0}.receipt-grid{grid-template-columns:1.2fr 1fr;gap:48px;display:grid}.receipt-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.receipt-row.total{border-top:1px solid var(--ink);font-size:20px}.receipt-actions{margin:30px 0}.site-footer{background:#eee5da;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding:55px 7%;font-size:13px;display:grid}.site-footer nav,.site-footer>div:last-child{flex-direction:column;gap:13px;display:flex}.site-footer .footer-brand{letter-spacing:5px;font:30px Georgia,serif}.site-footer p{margin:14px 0}.site-footer small{color:#75675d}.information{max-width:900px}.information h2{margin-top:40px}.admin-topbar{background:#e9dfd1;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 5%;display:flex}.admin-topbar nav{flex-wrap:wrap;flex:1;gap:15px;display:flex}.admin-topbar nav a{font-size:13px;text-decoration:underline}.skip-link{z-index:1000;background:#fff;padding:15px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.store-details{text-align:center;grid-template-columns:repeat(3,1fr);gap:35px;max-width:1100px;margin:auto;padding:65px 5%;display:grid}.store-details h3{margin-bottom:16px;font:24px Georgia,serif}.store-details p{color:#75675d;font-size:14px}@media (width<=700px){.site-footer,.receipt-grid,.store-details{grid-template-columns:1fr}.site-footer{gap:30px}.content-page{padding-top:45px}.receipt-grid{gap:10px}}@media print{.navbar,.site-footer,.receipt-actions,button,.admin-topbar{display:none!important}.content-page{max-width:100%;padding:0}.receipt-grid{grid-template-columns:1fr}.receipt{font-size:12px}}
