.home_container{max-width:min(1800px,calc(100vw - 100px));margin:20px auto}.home_title{text-align:center;margin-bottom:20px}.home_nav{display:flex;justify-content:center;margin-bottom:20px}.home_nav_item{margin:0 10px;padding:8px 15px;cursor:pointer;background:#f0f0f0;border-radius:0}.home_nav_item.active{background:#333;color:white}.home_section{display:none;background:#f9f9f9;padding:20px;border-radius:0;margin-bottom:20px;box-shadow:0 4px 32px rgba(0,0,0,.07)}.home_section.active{display:block}.home_container .image_preview img{max-width:120px;max-height:80px}.shop_container{max-width:min(1800px,calc(100vw - 100px));margin:20px auto}.shop_title{text-align:center;margin-bottom:20px}.shop_nav{display:flex;justify-content:center;margin-bottom:20px}.shop_nav_item{margin:0 10px;padding:8px 15px;cursor:pointer;background:#f0f0f0;border-radius:0}.shop_nav_item.active{background:#333;color:white}.shop_section{display:none;background:#f9f9f9;padding:20px;border-radius:0;margin-bottom:20px;box-shadow:0 4px 32px rgba(0,0,0,.07)}.shop_section.active{display:block}.shop_status_container{background:white;padding:20px;margin-bottom:20px;border-radius:0;box-shadow:0 4px 32px rgba(0,0,0,.07);display:flex;justify-content:space-between;align-items:center}.shop_status_label{font-size:1.1rem;font-weight:600}.shop_toggle_form{display:flex;align-items:center;gap:15px}.toggle_switch{position:relative;display:inline-block;width:60px;height:34px}.toggle_switch input{opacity:0;width:0;height:0}.toggle_slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.toggle_slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:white;transition:.4s;border-radius:50%}input:checked+.toggle_slider{background-color:#333}input:checked+.toggle_slider:before{transform:translateX(26px)}.toggle_status_text{font-weight:600;min-width:100px}.toggle_status_text.live{color:#155724}.toggle_status_text.coming_soon{color:#856404}.section_header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section_header h2{margin:0}.form_row{display:flex;flex-wrap:wrap;margin:0 -10px 15px}.form_col{padding:0 10px;box-sizing:border-box}.form_col_25{width:25%}.form_col_33{width:33.333%}.form_col_50{width:50%}.form_col_75{width:75%}.form_col_100{width:100%}.form_group{margin-bottom:15px}.form_label{display:block;margin-bottom:5px;font-weight:500;font-size:.9rem}.admin_container input[type=number],.admin_container input[type=text],.admin_container input[type=url],.admin_container select,.admin_container textarea,.home_container input[type=number],.home_container input[type=text],.home_container input[type=url],.home_container select,.home_container textarea,.shop_container input[type=number],.shop_container input[type=text],.shop_container input[type=url],.shop_container select,.shop_container textarea{font-family:var(--font-playfair),serif;font-size:.9rem;padding:8px;border:1px solid #ccc;border-radius:0;box-sizing:border-box;width:100%}.admin_container textarea,.home_container textarea,.shop_container textarea{resize:vertical;min-height:80px}.table_container{width:100%;overflow:visible;margin-bottom:15px}@media (max-width:1200px){.table_container{overflow-x:auto;-webkit-overflow-scrolling:touch}}.data_table{width:100%;border-collapse:collapse;font-size:14px}.data_table th{background:#f0f0f0;padding:10px;text-align:left;font-weight:600;border-bottom:2px solid #ddd}.data_table td{padding:8px 10px;border-bottom:1px solid #ddd;vertical-align:middle}.data_table tr:nth-child(2n){background-color:#f8f8f8}.data_table tr:hover{background-color:#f1f1f1}.image_preview{display:flex;align-items:center;margin-top:5px}.image_preview img{max-width:80px;max-height:80px;margin-right:10px;border:1px solid #ddd}.image_preview p{margin:0;font-size:.8rem;color:#666}.success_message{background:#d4edda;color:#155724;padding:15px 25px;border-radius:4px;position:fixed;bottom:20px;right:20px;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.15);opacity:1;transition:opacity .3s ease-in-out}.success_message.hide{opacity:0}.error_message{background:#f8d7da;color:#721c24;padding:10px;margin-bottom:15px;border-radius:0}.back_link{display:inline-block;margin-bottom:15px;text-decoration:none;color:#333}.back_link:hover{text-decoration:underline}.actions_cell{width:100px;text-align:center}.input_file{width:100%;font-size:.85rem}.checkbox_wrapper{display:flex;align-items:center;margin-top:5px}.checkbox_wrapper input[type=checkbox]{width:auto;margin-right:8px}.breadcrumb{flex-direction:row;justify-content:space-between;gap:10px;margin-bottom:16px}.breadcrumb,.breadcrumb_trail{display:flex;align-items:center}.breadcrumb .breadcrumb_trail .back_link{vertical-align:middle;margin-bottom:0}.breadcrumb_preview_link{color:#0066cc;text-decoration:none}.breadcrumb_preview_link:hover{text-decoration:underline}.breadcrumb_separator{margin-left:.5em;margin-right:.5em}.breadcrumb_current{font-weight:600}.breadcrumb_row_count{color:#666;font-size:14px}.categories_table,.categories_table td,.categories_table th,.data_table,.data_table td,.data_table th,.events_table,.events_table td,.events_table th,.media_table,.media_table td,.media_table th,.table_container table,.table_container table td,.table_container table th,.tags_table,.tags_table td,.tags_table th{font-size:14px}.section_title_with_count{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.section_count{font-size:.9rem;font-weight:400;color:#666;white-space:nowrap}.wallpaper_gallery{margin-bottom:20px}.wallpaper_gallery .content_column_gallery{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;justify-content:flex-start}.wallpaper_gallery .content_column{display:flex;flex-direction:column;gap:12px}.wallpaper_gallery .wallpaper_item{position:relative;border:1px solid #ddd;border-radius:0;overflow:hidden;aspect-ratio:auto}.wallpaper_gallery .wallpaper_item img{width:100%;height:auto;display:block;vertical-align:middle;object-fit:contain}.wallpaper_actions{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.7);padding:5px;text-align:center;opacity:0;transition:opacity .3s}.wallpaper_item:hover .wallpaper_actions{opacity:1}.wallpaper_actions button{background:#f44336;color:white;border:none;padding:3px 8px;cursor:pointer;font-size:.8rem}@media (max-width:992px){.form_col_25,.form_col_33,.form_col_50{width:100%}}body.manage_page .nav_outer{position:static;width:100vw;margin-left:calc(0px - var(--padding-main))}body.manage_page,html.manage_page{overflow-x:visible}body.manage_page{padding-top:0}.admin_container{margin:0 auto;padding:10px 0;min-height:calc(100vh - 240px)}.admin_container.admin_container_narrow{max-width:800px}.admin_container.admin_container_medium{max-width:1400px}.admin_container.admin_container_wide{max-width:min(1800px,calc(100vw - 100px))}.admin_container.admin_container_dashboard{max-width:1200px}.admin_container.admin_container_media{max-width:1500px}.admin_container.admin_container_short{min-height:calc(100vh - 190px)}.admin_title.admin_title_flex{display:flex;justify-content:space-between;align-items:center;text-align:left;margin-bottom:20px}.admin_title_flex h1{text-align:left;margin:0;align-self:center}.admin_container .back_link{margin-bottom:20px}.table_actions{display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;width:fit-content}.admin_container .categories_table,.admin_container .data_table,.admin_container .events_table,.admin_container .media_table,.admin_container .tags_table,.home_container .categories_table,.home_container .data_table,.home_container .events_table,.home_container .media_table,.home_container .tags_table,.shop_container .categories_table,.shop_container .data_table,.shop_container .events_table,.shop_container .media_table,.shop_container .tags_table{border-collapse:separate;border-spacing:0}.admin_container .categories_table thead,.admin_container .data_table thead,.admin_container .events_table thead,.admin_container .media_table thead,.admin_container .table_container .categories_table thead,.admin_container .table_container .data_table thead,.admin_container .table_container .events_table thead,.admin_container .table_container .media_table thead,.admin_container .table_container .tags_table thead,.admin_container .tags_table thead,.home_container .categories_table thead,.home_container .data_table thead,.home_container .events_table thead,.home_container .media_table thead,.home_container .table_container .categories_table thead,.home_container .table_container .data_table thead,.home_container .table_container .events_table thead,.home_container .table_container .media_table thead,.home_container .table_container .tags_table thead,.home_container .tags_table thead,.shop_container .categories_table thead,.shop_container .data_table thead,.shop_container .events_table thead,.shop_container .media_table thead,.shop_container .table_container .categories_table thead,.shop_container .table_container .data_table thead,.shop_container .table_container .events_table thead,.shop_container .table_container .media_table thead,.shop_container .table_container .tags_table thead,.shop_container .tags_table thead{position:-webkit-sticky;position:sticky;top:0;z-index:119}.admin_container .categories_table thead th,.admin_container .data_table thead th,.admin_container .events_table thead th,.admin_container .media_table thead th,.admin_container .table_container .categories_table thead th,.admin_container .table_container .data_table thead th,.admin_container .table_container .events_table thead th,.admin_container .table_container .media_table thead th,.admin_container .table_container .tags_table thead th,.admin_container .tags_table thead th,.home_container .categories_table thead th,.home_container .data_table thead th,.home_container .events_table thead th,.home_container .media_table thead th,.home_container .table_container .categories_table thead th,.home_container .table_container .data_table thead th,.home_container .table_container .events_table thead th,.home_container .table_container .media_table thead th,.home_container .table_container .tags_table thead th,.home_container .tags_table thead th,.shop_container .categories_table thead th,.shop_container .data_table thead th,.shop_container .events_table thead th,.shop_container .media_table thead th,.shop_container .table_container .categories_table thead th,.shop_container .table_container .data_table thead th,.shop_container .table_container .events_table thead th,.shop_container .table_container .media_table thead th,.shop_container .table_container .tags_table thead th,.shop_container .tags_table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:120;background-color:#f5f5f5}.admin_container .data_table thead th,.admin_container .table_container .data_table thead th,.home_container .data_table thead th,.home_container .table_container .data_table thead th,.shop_container .data_table thead th,.shop_container .table_container .data_table thead th{background-color:#f0f0f0}.admin_badge,.category_count,.media_count,.tag_count{background-color:#333;color:white;padding:2px 8px;border-radius:12px;font-size:12px}.category_dropdown,.tag_dropdown{position:relative;display:inline-block}.category_dropdown_content,.tag_dropdown_content{display:none;position:absolute;left:0;top:calc(100% + 6px);background-color:white;min-width:200px;max-height:240px;overflow-y:auto;box-shadow:0 4px 8px rgba(0,0,0,.1);z-index:1;padding:8px;contain:layout paint}.category_dropdown_content.dropdown_open_up,.tag_dropdown_content.dropdown_open_up{top:auto;bottom:calc(100% + 6px)}.category_dropdown_content.show,.tag_dropdown_content.show{display:block}.category_search_container,.tag_search_container{margin-bottom:6px}.category_search,.tag_search{width:100%;padding:6px;border:1px solid #ddd;border-radius:4px;font-size:12px;box-sizing:border-box;outline:none}.category_search:focus,.tag_search:focus{border-color:#666}.category_option,.tag_option{display:block;width:100%;text-align:left;border:none;background:transparent;font:inherit;padding:6px;cursor:pointer}.category_option.category_option_single,.category_option:hover,.tag_option.tag_option_single,.tag_option:hover{background-color:#f5f5f5}.category_option:focus,.category_option:focus-visible,.tag_option:focus,.tag_option:focus-visible{outline:none;background-color:#f5f5f5}.dropdown_empty_state{padding:8px 6px;font-size:12px;color:#777;font-style:italic;text-align:center}.admin_container .toggle_switch{width:46px;height:24px}.admin_container .toggle_slider{border-radius:24px}.admin_container .toggle_slider:before{height:18px;width:18px;left:3px;bottom:3px}.admin_container input:checked+.toggle_slider:before{transform:translateX(22px)}.confirm_lightbox_overlay{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(60,60,60,.55);z-index:100001;justify-content:center;align-items:center}.confirm_lightbox{background-color:#fff;margin-top:-24px;padding:32px 36px 28px;border-radius:0;width:100%;max-width:480px;box-shadow:0 8px 32px rgba(0,0,0,.18),0 1.5px 6px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:24px}.confirm_lightbox_message{margin:0;font-size:1.05rem;line-height:1.5;white-space:pre-wrap;font-family:var(--font-playfair),serif}.confirm_lightbox_actions{display:flex;flex-direction:row;gap:12px;justify-content:flex-end}.modal_overlay{position:fixed;top:0;left:0;height:100%;background-color:rgba(60,60,60,.55);z-index:100001;justify-content:center;align-items:center;transition:background-color .3s}.modal,.modal_overlay{display:flex;width:100%}.modal{background-color:#fff;padding:40px 36px 32px;border-radius:0;max-width:800px;min-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.18),0 1.5px 6px rgba(0,0,0,.1);flex-direction:column;gap:22px}.modal_title{font-size:2.1rem;font-weight:700;margin-bottom:8px;margin-top:0;font-family:var(--font-playfair),serif}.modal_subtitle{margin-bottom:20px;color:#666}.modal .form_group{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;font-family:var(--font-playfair),serif}.modal .form_control{padding:10px 12px;border:1.5px solid #bfc2c7;border-radius:0;font-size:1.08rem;background:#f8f8fa;transition:border-color .2s;font-family:var(--font-playfair),serif}.modal .form_control:focus{border-color:#333;outline:none;background:#fff}.modal .form_actions{display:flex;flex-direction:row;gap:18px;margin-top:10px}.image_picker_grid{max-height:60vh;overflow-y:auto}.image_picker_grid .content_column_gallery{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;justify-content:flex-start}.image_picker_grid .content_column{display:flex;flex-direction:column;gap:12px}.image_picker_item{cursor:pointer;transition:transform .2s ease}.image_picker_item:hover{transform:translateY(-2px)}.image_picker_item img{width:100%;height:auto;object-fit:contain;display:block;vertical-align:top}.form_control_readonly{background:#f3f3f3;color:#888;border:1px solid #ddd;padding:8px 10px;min-height:42px;display:flex;align-items:center}.import_result{padding:15px;border-radius:4px;margin-bottom:20px}.import_result.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.import_result.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.import_result p{margin:0}.delete_all_container{display:flex;gap:16px;justify-content:flex-end;margin-top:20px}.media_table th .info_icon_wrapper{position:relative;display:inline-flex;align-items:center;margin-left:4px;vertical-align:middle}.media_table th .info_icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-bottom:2px;font-size:10px;font-weight:700;font-style:italic;border:1px solid #999;border-radius:50%;color:#666;cursor:help;line-height:1;flex-shrink:0}.tooltip_fixed{position:fixed;transform:translate(-50%,-100%);width:240px;padding:8px 12px;background:#333;color:white;font-size:12px;font-weight:400;white-space:normal;box-sizing:border-box;z-index:100002;pointer-events:none}.lightbox_overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:100001}.lightbox_loader{position:absolute;width:48px;height:48px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:lightbox_spin .8s linear infinite}.lightbox_img{max-width:90%;max-height:90vh;object-fit:contain;opacity:0;transition:opacity .3s ease}@keyframes lightbox_spin{to{transform:rotate(1turn)}}.upload_modal{position:fixed;inset:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:100001}.upload_modal_content{background-color:white;padding:30px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto}.upload_modal_title_row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.upload_modal_info_icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:10px;font-weight:700;font-style:italic;border:1px solid #999;border-radius:50%;color:#666;cursor:help;line-height:1;flex-shrink:0}.upload_form .form_group.upload_client_process_row{display:flex;flex-direction:row;align-items:center;gap:14px;margin-bottom:18px}.upload_form .form_group.upload_client_process_row .upload_client_process_label{display:inline;margin-bottom:0;font-weight:700;font-size:.9em}.upload_form .form_group.upload_client_process_row label.toggle_switch{display:inline-block;margin-bottom:0;flex-shrink:0}.tooltip_fixed.tooltip_wide{width:300px}.file_drop_area{background-color:#f9f9f9;border:2px dashed #ccc;border-radius:8px;text-align:center;padding:30px;cursor:pointer;margin-bottom:20px}.file_drop_area.file_drop_area_dragover{background-color:#e8f0fe;border-color:#1a73e8;color:#1a73e8}.file_drop_area.file_drop_area_dragover p{color:#1a73e8}.file_drop_area.file_drop_area_dragover small{color:#1a73e8;opacity:.9}.upload_status{margin-top:10px;font-size:.9rem;color:#666}.upload_preview_summary{margin-top:-10px;margin-bottom:12px;font-size:.9rem;color:#666}.upload_progress_wrap{position:relative;width:100%;height:32px;background:#eee;border-radius:6px;margin-top:16px;overflow:hidden}.upload_progress_bar{position:absolute;left:0;top:0;bottom:0;background:#333;border-radius:6px;transition:width .3s ease}.upload_progress_text{display:block;margin-top:6px;margin-bottom:12px;font-size:13px;font-weight:600;color:#333}.manage_loading{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px)}.manage_loading_spinner{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-top-color:#333;border-radius:50%;animation:manage_spin .8s linear infinite}@keyframes manage_spin{to{transform:rotate(1turn)}}.nav_cms_blurb{color:#666;margin-top:-8px;margin-bottom:12px;font-size:14px;max-width:720px}.nav_cms_toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.nav_cms_ok{color:#1a6b2c}.nav_cms_err,.nav_cms_ok{margin:0 0 8px;font-size:14px}.nav_cms_err{color:#a33}.nav_cms_table_scroll{overflow-x:auto;margin-bottom:24px}.nav_cms_table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border:1px solid #ccc}.nav_cms_table td,.nav_cms_table th{border-bottom:1px solid #ddd;padding:4px 8px;vertical-align:middle;text-align:left}.nav_cms_table thead th{background:#e8e8e8;font-weight:600;padding:6px 8px;white-space:nowrap}.nav_cms_col_type{width:88px}.nav_cms_col_label{min-width:120px}.nav_cms_col_href{min-width:200px}.nav_cms_col_cnt{width:88px}.nav_cms_col_show{width:56px;text-align:center}.nav_cms_table .nav_cms_nav_toggle{display:inline-flex;vertical-align:middle}.nav_cms_col_chk{width:44px;text-align:center}.nav_cms_col_actions{width:88px;white-space:nowrap}.nav_cms_cell_center{text-align:center}.nav_cms_row_sub td{background:#f7f7f7}.nav_cms_row_add td{background:#fafafa;padding:6px 8px;border-bottom:1px solid #ddd}.nav_cms_sub_mark{color:#888;padding-left:4px}.nav_cms_input{width:100%;max-width:100%;box-sizing:border-box;padding:4px 8px;border:1px solid #bbb;font-size:13px}.nav_cms_input:disabled{background:#eee;color:#666}.nav_cms_select{width:100%;max-width:100%;padding:3px 6px;border:1px solid #bbb;font-size:13px}.nav_cms_select_sm{padding:3px 4px}.nav_cms_dash{color:#aaa}.nav_cms_actions{display:flex;flex-wrap:nowrap;gap:2px;justify-content:flex-end}.nav_cms_icon_btn{min-width:28px;height:28px;padding:0 6px;border:1px solid #bbb;background:#f0f0f0;cursor:pointer;font-size:14px;line-height:1}.nav_cms_icon_btn:hover:not(:disabled){background:#e2e2e2}.nav_cms_icon_btn:disabled{opacity:.35;cursor:default}.nav_cms_add_sublink{padding:4px 12px;font-size:13px}