﻿body,html{font-size:1rem}body,h1,h2,h3,h4,h5,h6{font-family:Roboto,-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif;color:#202020}.skip-link,a{text-decoration:none}.nav-menu li:not(:last-child)::after,.nav-menu::after,.nav-menu::before{width:.0625rem;background-color:#938f99;z-index:1;content:'';position:absolute}.company-name,.company-tagline,.pac-container{font-family:Roboto,sans-serif}.auth-form-wrapper,.btn,.carousel-slide,.mobile-user-actions a,.nav-menu a,.pagination-container,.product-btn-container,.results-info,.section-btn-container{text-align:center}.dropdown-menu,.footer-section ul,.mobile-nav-menu,.nav-menu,.pagination-list{list-style:none}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}.mobile-menu-close,a{transition:color .3s}body{line-height:1.6;background-color:#fafaf5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.skip-link{position:absolute;top:-3.5rem;left:.375rem;background:#daaf62;color:#202020;padding:.5rem 1rem;border-radius:.25rem;z-index:1000;font-weight:400}.skip-link:focus{top:.375rem}.sr-only{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4,h5,h6{line-height:1.2;margin-bottom:1rem}.carousel-content p,h1,h2{font-weight:300}h3,h4,h5,h6{font-weight:400}h1{font-size:2.5rem}.guideline-icon,h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}.mobile-search-form input,p{font-size:1rem}a{color:#daaf62}a:focus,a:hover{color:#202020;text-decoration:underline}.logo a,.nav-menu a{text-decoration:none}.btn:focus,.carousel-dot:focus,.mobile-menu-close:focus,.mobile-menu-toggle:focus,:focus,a:focus{outline:#DAAF62 solid .1875rem;outline-offset:0.125rem}.container{max-width:75rem;margin:0 auto;padding:0 1rem}.gallery-grid-section,section{padding:3rem 0}section:nth-of-type(odd){background-color:rgba(250,245,235,.8)}section:nth-of-type(2n){background-color:rgba(229,228,229,.3)}.section-title h2{color:#202020;margin-bottom:.5rem}.section-title p{color:#666;font-size:1.125rem}.header-top-row{background-color:#141218;width:100%}.header-top-content{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:2rem}.header-search,.nav-row-content{display:flex;align-items:center}.header-nav-desktop-container{position:sticky;top:0;z-index:1000;background-color:#2b2930;width:100%;min-height:2.5rem;box-shadow:0 .125rem .625rem rgba(0,0,0,.1)}.header-nav-desktop-container .container,.header-nav-mobile-container .container{height:100%}.header-search{flex-shrink:0}.nav-row-content{justify-content:space-between;height:100%}.header-nav-actions,.logo{align-items:center;height:100%;display:flex}.header-nav-actions{flex-shrink:0}.logo{gap:1rem;flex-shrink:0}.logo a{display:flex;align-items:center;gap:1rem;height:100%}.logo img{width:8.125rem;height:auto;object-fit:contain;flex-shrink:0}.logo-text-container{display:flex;flex-direction:column;justify-content:center;line-height:1}.company-name{font-size:2.25rem;font-weight:100;color:#e6e0e9;margin:0;line-height:1}.company-tagline,.nav-menu a{color:#e6e0e9;font-weight:300}.company-tagline{font-size:.75rem;margin:.5rem 0 0 .5rem;letter-spacing:.14em}.items-table th,.product-code{text-transform:uppercase;letter-spacing:.03125rem}.header-btn-bar{margin-left:2rem}.main-nav{height:100%;display:flex;justify-content:flex-start}.nav-menu{display:flex;margin:0;padding:0;height:100%;align-items:stretch;position:relative;width:100%}.nav-menu::before{left:0;top:0;height:100%}.nav-menu li:not(:last-child)::after,.nav-menu::after{right:0;top:0;height:100%}.nav-menu li{flex:1;position:relative;height:100%}.nav-menu a{display:flex;align-items:center;justify-content:center;height:100%;padding:.5rem 1.5rem;transition:background-color .3s,color .3s;white-space:nowrap;position:relative;flex:1;border-bottom:.125rem solid #2b2930}.mobile-nav-menu a,.mobile-user-actions a{display:block;text-decoration:none;font-weight:400;transition:.3s}.nav-menu a:focus,.nav-menu a:hover{background-color:#49454f;color:#fff;text-decoration:none;outline:0;border-bottom:.125rem solid #49454f}.nav-menu a:focus-visible{outline:#DAAF62 solid .1875rem;outline-offset:-0.125rem}.nav-menu a[aria-current=page]{background-color:transparent;color:#e6e0e9;text-decoration:none;border-bottom:.125rem solid #daaf62;position:relative;transition:border-bottom .3s}.nav-menu a[aria-current=page]::after,.nav-menu li a[href*="admin/"][aria-current=page]::after{content:'';position:absolute;bottom:-.125rem;left:50%;transform:translateX(-50%);width:0;height:0;border-left:.75rem solid transparent;border-right:.75rem solid transparent;border-bottom:.75rem solid #daaf62;transition:opacity .3s,bottom .3s}.hamburger{display:block;width:2.25rem;height:.15rem;background:#e6e0e9;position:relative}.hamburger::after,.hamburger::before{content:'';position:absolute;left:0;width:2.25rem;height:.15rem;background:#e6e0e9}.hamburger::before{top:-.5rem}.hamburger::after{bottom:-.5rem}.mobile-actions:has(.hamburger.active){display:none}.mobile-actions{display:none;align-items:center;gap:.75rem;flex-shrink:0}.mobile-actions .mobile-menu-toggle,.pagination-link{display:flex;align-items:center;justify-content:center}.mobile-menu-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:.5rem;border-radius:.25rem;z-index:1001}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999;opacity:0;visibility:hidden}.mobile-menu-overlay.active{opacity:1;visibility:visible;backdrop-filter:blur(0.25rem);-webkit-backdrop-filter:blur(0.25rem)}.mobile-nav{position:fixed;top:0;right:-100%;width:22rem;max-width:90vw;height:100vh;background:#fff;z-index:1000;overflow-y:auto;box-shadow:-.3125rem 0 .9375rem rgba(0,0,0,.1);transform:translateX(100%)}.product-card,.service-card{box-shadow:0 .3125rem 1.25rem rgba(0,0,0,.1)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:.0625rem solid #e0e0e0;background:#f8f8f3}.mobile-nav-title{font-size:1.25rem;font-weight:400;color:#202020}.mobile-menu-close{background:0 0;border:none;cursor:pointer;padding:.5rem;border-radius:.25rem;color:#666}.mobile-menu-close:focus,.mobile-menu-close:hover{color:#202020}.mobile-search{padding:1.5rem;border-bottom:.0625rem solid #e0e0e0}.mobile-search-form{width:100%;min-width:auto}.mobile-nav-menu{margin:0;padding:0}.faq-item,.mobile-nav-menu li{border-bottom:.0625rem solid #f0f0f0}.mobile-nav-menu a{padding:1rem 1.5rem;color:#202020}.mobile-nav-menu a:focus,.mobile-nav-menu a:hover,.mobile-nav-menu a[aria-current=page]{background:#f4f4f4}.header-top-row .search-form input:focus,.mobile-nav-menu a:focus,.search-form input:focus{outline:0}.mobile-user-actions{padding:1.5rem;border-top:.0625rem solid #e0e0e0;background:#f8f8f3}.mobile-user-actions a{width:100%;padding:.875rem 1rem;margin-bottom:.75rem;border-radius:.25rem}.form-row:last-child,.mission-statement p:last-child,.mobile-user-actions a:last-child,.order-item-row:last-child,.personal-story p:last-child,.process-step:last-child,.service-area-text p:last-child,.story-text p:last-child{margin-bottom:0}.header-nav-desktop-container .user-actions .login-btn,.header-nav-desktop-container .user-actions .logout-btn,.header-nav-desktop-container .user-actions .register-btn,.header-top-row .user-actions .login-btn,.header-top-row .user-actions .register-btn,.mobile-login-btn,.mobile-logout-btn,.mobile-register-btn,.mobile-user-profile{background:#daaf62;color:#202020}.mobile-login-btn:focus,.mobile-login-btn:hover,.mobile-logout-btn:focus,.mobile-logout-btn:hover,.mobile-register-btn:focus,.mobile-register-btn:hover,.mobile-user-profile:focus,.mobile-user-profile:hover{background:#82601a;color:#202020;transform:translateY(-.0625rem)}.hamburger.active,.search-form{background:0 0}.desktop-actions,.desktop-nav,.pagination{display:flex;align-items:center}.hamburger,.hamburger::after,.hamburger::before,.mobile-menu-overlay,.mobile-nav{transition:.3s cubic-bezier(.4, 0, .2, 1)}body.mobile-menu-open{overflow:hidden}.mobile-nav.active{right:0;transform:translateX(0)}.hamburger.active::before{transform:rotate(45deg) translate(.375rem,.375rem)}.hamburger.active::after{transform:rotate(-45deg) translate(.375rem,-.375rem)}@media (max-width:1025px){.nav-menu{gap:1.25rem}.search-container{min-width:11rem;max-width:14rem}.header-right{gap:.75rem}.header-center{margin:0 .75rem}.tagline-text{font-size:1.75rem}.header-top-content{gap:1.5rem;padding:1.25rem 0;flex-wrap:wrap;gap:1rem;min-height:3.5rem}.logo img{width:6.5rem}.company-name{font-size:2.125rem}.company-tagline{font-size:.7rem;margin:.25rem 0 0 .5rem}.header-center,.header-nav-desktop-container,.header-right{display:none}.mobile-actions{display:flex}.desktop-actions,.desktop-nav{display:none!important}.mobile-nav{display:block}.header-search{order:2}.header-content{justify-content:space-between;align-items:center;padding:.75rem 0;gap:1rem}.header-left,.logo{flex:0 0 auto}.mobile-actions{order:3;margin-left:auto}}.header-actions-column{display:flex;flex-direction:column;align-items:flex-end;gap:1rem;flex-shrink:0;min-width:0}.search-form{display:flex;align-items:center;border-radius:.25rem;padding:.25rem;border:none;transition:.3s;width:100%}.search-form:focus-within{box-shadow:0 0 0 .1875rem rgba(201,163,78,.1)}.search-form input{border:none;background:0 0;padding:.375rem .75rem;font-size:1rem;min-width:0;flex:1;outline:0;color:#333}.search-form input::placeholder{color:#666;opacity:.8}.search-form button{background:#daaf62;border:none;color:#202020;padding:.75rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s;flex-shrink:0;min-width:2rem;min-height:2rem;position:relative;overflow:hidden}.search-form button:focus,.search-form button:hover{background:#82601a;outline:0;transform:scale(1.05)}.search-form.error{border-color:#a21616;background:#fef2f2}.search-form.error input::placeholder{color:#a21616}.search-error-message{position:absolute;top:100%;left:0;right:0;background:#fef2f2;color:#a21616;padding:.5rem;border-radius:.5rem;font-size:.75rem;margin-top:.25rem;border:.0625rem solid #a21616;display:none;z-index:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.form-group label,.form-group small,.search-error-message.show{display:block}.search-error-message:not(.show),.thumbnail-item.hidden{display:none!important}.header-top-row .search-container{margin-bottom:0;padding:0;background:0 0;border:none;border-radius:0;flex-shrink:0;min-width:fit-content}.header-top-row .search-form{background:rgba(255,255,255,.1);border:.0625rem solid rgba(230,224,233,.3);border-radius:.25rem;padding:.25rem;min-width:18rem}.header-top-row .search-form:focus-within{border-color:#daaf62;box-shadow:0 0 0 .1875rem rgba(201,163,78,.2)}.header-top-row .search-form input{background:0 0;color:#fff;border:none;padding:.375rem .75rem;font-size:1rem;width:100%}.header-top-row .search-form input::placeholder{color:rgba(230,224,233,.7)}.header-top-row .search-form button{background:#daaf62;border:none;color:#202020;padding:.75rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:.3s;min-width:2.25rem;min-height:2.25rem}.header-nav-desktop-container .user-actions a,.header-top-row .user-actions a{padding:.5rem 1rem;border-radius:.25rem;font-weight:400;transition:.3s;text-decoration:none}.header-nav-desktop-container .user-actions,.user-actions{align-items:center;gap:.75rem;white-space:nowrap;display:flex}.header-top-row .search-form button:focus,.header-top-row .search-form button:hover{background:#82601a;color:#fff;transform:scale(1.05)}.header-top-row .search-error-message{color:#ff6b6b;background:rgba(255,107,107,.1);border-color:#ff6b6b}.user-actions{flex-shrink:0}.header-top-row .user-actions{min-width:fit-content}.header-top-row .user-actions a{color:#e6e0e9;white-space:nowrap}.header-top-row .user-actions a:focus,.header-top-row .user-actions a:hover{background:rgba(255,255,255,.1);color:#fff;text-decoration:none}.header-nav-desktop-container .user-actions .logout-btn:focus,.header-nav-desktop-container .user-actions .logout-btn:hover,.header-top-row .user-actions .login-btn:focus,.header-top-row .user-actions .login-btn:hover,.header-top-row .user-actions .logout-btn:focus,.header-top-row .user-actions .logout-btn:hover,.header-top-row .user-actions .register-btn:focus,.header-top-row .user-actions .register-btn:hover,.login-btn:focus,.login-btn:hover,.logout-btn:focus,.logout-btn:hover,.user-profile:focus,.user-profile:hover{background:#82601a;color:#fff}.header-top-row .user-actions .logout-btn{background:rgba(255,255,255,.1);color:#e6e0e9}.header-top-row .user-actions .user-profile{padding:.5rem;color:#e6e0e9}.header-top-row .user-actions .user-profile:focus,.header-top-row .user-actions .user-profile:hover{background:#382601;color:#fff}.header-nav-desktop-container .user-actions .user-profile svg,.header-top-row .user-actions .user-profile svg{stroke:currentColor;vertical-align:middle}.header-nav-desktop-container .user-actions{height:100%}.header-nav-desktop-container .user-actions a{background:#daaf62;color:#fff;white-space:nowrap;display:flex;align-items:center;justify-content:center;min-height:2.5rem;line-height:1.2}.header-nav-desktop-container .user-actions a:focus,.header-nav-desktop-container .user-actions a:hover{background:#202020;color:#fff;text-decoration:none}.header-nav-desktop-container .user-actions .login-btn:focus,.header-nav-desktop-container .user-actions .login-btn:hover,.header-nav-desktop-container .user-actions .register-btn:focus,.header-nav-desktop-container .user-actions .register-btn:hover,.register-btn:focus,.register-btn:hover{background:#202020;color:#fff}.header-nav-desktop-container .user-actions .user-profile{padding:.5rem;color:#202020}.header-nav-desktop-container .user-actions .user-profile:focus,.header-nav-desktop-container .user-actions .user-profile:hover{background:rgba(255,255,255,.1);color:#fff}.login-btn,.logout-btn,.pac-item-query{font-weight:400;color:#202020}.count-badge,.register-btn{background:#daaf62;color:#fff}.user-profile{color:#202020;padding:.5rem;border-radius:50%;transition:.3s}.carousel-button-container .btn,.carousel-content .btn{box-shadow:0 .25rem .75rem rgba(0,0,0,.3);border:.125rem solid rgba(255,255,255,.2)}.banner-carousel{position:relative;height:calc(100vh - 162.778px);min-height:31.25rem;overflow:hidden}.carousel-overlay,.carousel-slide{left:0;height:100%;width:100%;top:0}.carousel-slide{display:flex;align-items:center;justify-content:flex-end;background-size:cover;background-position:center;background-repeat:no-repeat}.carousel-overlay{position:absolute;background:rgba(0,0,0,.4);z-index:1}.carousel-content,.form-group input[name*=address],.form-group input[name*=postcode],.form-group input[name*=street],.form-group input[name*=suburb]{position:relative}.carousel-content{z-index:2;text-shadow:0 .125rem .25rem rgba(0,0,0,.5);max-width:50rem;color:#202020}.carousel-content h2{color:#fff}.carousel-content h3{color:#fff;font-size:1.5rem;font-weight:300}.carousel-slide{position:absolute;opacity:0;transition:opacity 1s ease-in-out;display:flex;align-items:center;justify-content:center;padding:2rem}.carousel-slide.active,.gallery-nav:not(.dimmed){opacity:1}.carousel-content h1{font-size:3.5rem;margin-bottom:1rem;color:#fff;font-weight:400}.carousel-content p{font-size:1.25rem;margin-bottom:2rem;color:#fff;line-height:1.6}.carousel-content .btn{backdrop-filter:blur(0.625rem);-webkit-backdrop-filter:blur(0.625rem)}.carousel-button-container{position:absolute;bottom:2rem;right:2rem;z-index:2}.carousel-button-container .btn{backdrop-filter:blur(0.625rem);-webkit-backdrop-filter:blur(0.625rem);transition:.3s;margin-right:4rem}.carousel-button-container .btn:hover{transform:translateY(-.125rem);box-shadow:0 .375rem 1.25rem rgba(0,0,0,.4)}.carousel-nav{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;gap:1rem}.carousel-dot{width:.75rem;height:.75rem;border-radius:50%;background:rgba(201,163,78,.3);cursor:pointer;transition:background .3s}.btn-primary,.carousel-dot.active,.carousel-dot:focus,.carousel-dot:hover{background:#daaf62}@media (max-width:1024px){.banner-carousel{height:70vh;min-height:28.125rem}.carousel-content h1,.carousel-content h2{font-size:3rem}.carousel-content p{font-size:1.125rem}.carousel-content{max-width:28.125rem}.container{padding:0 1.5rem}}@media (max-width:768px){.mobile-actions{display:flex}.desktop-actions,.desktop-nav{display:none!important}.mobile-nav{display:block}.header-top-content{flex-wrap:wrap;gap:1rem;min-height:3.5rem}.logo img{width:5rem}.company-name{font-size:2rem}.company-tagline{font-size:.675rem;margin:.25rem 0 0 .5rem}.header-search{order:2}.header-content{justify-content:space-between;align-items:center;padding:.75rem 0;gap:1rem}.header-left,.logo{flex:0 0 auto}.header-center,.header-right{display:none}.mobile-actions{order:3;margin-left:auto}.carousel-button-container .btn{margin-right:0}.banner-carousel{height:60vh;min-height:25rem}.carousel-slide{justify-content:center;text-align:center;padding:1.5rem}.carousel-content{max-width:37.5rem;text-align:center}.carousel-content h1{font-size:2.25rem;margin-bottom:.75rem}.carousel-content p{font-size:1rem;margin-bottom:1.5rem}.carousel-button-container{bottom:1.5rem;right:1.5rem}.carousel-nav{bottom:1.5rem}}@media (max-width:480px){.header-content{padding:.5rem 0;gap:.75rem}.logo img{width:4rem}.company-name{font-size:1.75rem}.company-tagline{font-size:.575rem;margin:.25rem 0 0 .5rem}.mobile-actions{gap:.5rem}.mobile-menu-toggle{padding:.375rem}.mobile-nav{width:22rem;max-width:90vw;right:-100vw}.mobile-nav.active{right:0}.carousel-slide,.mobile-nav-header,.mobile-search,.mobile-user-actions{padding:1rem}.mobile-nav-title{font-size:1.125rem}.mobile-nav-menu a{padding:.875rem 1rem;font-size:.9rem}.mobile-user-actions a{padding:.75rem .875rem;font-size:1rem}.banner-carousel{height:50vh;min-height:21.875rem}.carousel-content{padding:0}.carousel-content h1{font-size:1.875rem;margin-bottom:.5rem}.carousel-content p{font-size:1rem;margin-bottom:1rem}.carousel-button-container{bottom:1rem;right:1rem}.carousel-nav{bottom:1rem;gap:.75rem}.carousel-dot{width:.625rem;height:.625rem}}.btn{display:inline-block;border:none}.btn-primary:focus,.btn-primary:hover{background:#82601a;color:#fff;transform:translateY(-.125rem);box-shadow:0 .3125rem .9375rem rgba(0,0,0,.2);text-decoration:none}.btn-secondary{border:.125rem solid #daaf62}.btn-large{padding:1.125rem 2.5rem;font-size:1.125rem}.products-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;max-width:100%;flex-direction:unset!important;flex-wrap:unset!important;align-items:stretch!important}.product-card{display:flex!important;flex-direction:column!important;flex:unset!important}.product-card:focus-within,.product-card:hover{transform:translateY(-.3125rem);box-shadow:0 .625rem 1.875rem rgba(0,0,0,.15)}.product-content{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;flex:1}.product-title{font-size:1.25rem;font-weight:500;color:#202020;margin:0}.footer-section h3,.personal-story p,.product-details,.service-area-text p,.service-description,.story-text p{margin-bottom:1.5rem}.product-code{font-size:1rem;color:#82601a;font-weight:400}.product-size{display:inline-block;background:#f8f8f3;color:#666;padding:.25rem .75rem;border-radius:.5rem;font-weight:400}.product-price{font-size:1.25rem;font-weight:400}.product-price .original{text-decoration:line-through;color:#595959;font-size:1.125rem;margin-right:.5rem}.product-price .discount{color:#9f2214;font-size:1rem;background:#fff5f6;padding:.25rem .5rem;border-radius:.25rem;margin-left:.5rem}.product-btn-container{margin-top:auto!important}.product-content .btn,.product-content .btn-primary,.product-content a.btn-primary,.product-content>.btn,.product-content>a.btn{width:auto!important;max-width:115px;display:inline-block!important;padding:.875rem 2rem!important}.similar-item-content .btn,.similar-items-section .product-content .btn{width:auto!important;display:inline-block!important;padding:.875rem 2rem!important}@media (max-width:75rem){.products-grid{grid-template-columns:repeat(3,1fr)!important;gap:1.25rem}}@media (max-width:56.25rem){.products-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem}}@media (max-width:37.5rem){.products-grid{grid-template-columns:1fr!important;gap:1rem}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr))}.service-card:focus-within,.service-card:hover{transform:translateY(-.3125rem)}.service-icon{background:#daaf62;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.footer{background:#202020;color:#fff;padding:3rem 0 1rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr));gap:2rem;margin-bottom:3rem}.footer-section h3{color:#daaf62;font-size:1.25rem}.attributes-container .checkbox-label,.auth-links p,.error-messages li,.existing-image-item .image-preview,.footer-section ul li,.stat-number{margin-bottom:.5rem}.footer-section a{color:#fff;transition:color .3s}.checkbox-label:hover,.footer-bottom-links a:focus,.footer-bottom-links a:hover,.footer-section a:focus,.footer-section a:hover{color:#daaf62}.footer-three-column-section{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem}.footer-column h3{color:#daaf62;margin-bottom:1.5rem;font-size:1.25rem;font-weight:300}.footer-column h4,.footer-contact-form .form-group{margin-bottom:1rem}.footer-column h4{color:#daaf62;font-size:1.125rem;font-weight:300}.footer-contact-form input,.footer-contact-form textarea{width:100%;padding:.75rem;border:.0625rem solid #333;border-radius:.25rem;background:#333!important;color:#fff!important;font-size:1rem;transition:border-color .3s}.footer-contact-form input:focus,.footer-contact-form textarea:focus{outline:#DAAF62 solid .125rem;border-color:#daaf62;background:#444!important;color:#fff!important}.footer-contact-form input::placeholder,.footer-contact-form textarea::placeholder{color:#595959!important;opacity:1}.footer-contact-form input:-webkit-input-placeholder,.footer-contact-form textarea:-webkit-input-placeholder{color:#595959!important;opacity:1}.footer-contact-form input:-moz-placeholder,.footer-contact-form textarea:-moz-placeholder{color:#595959!important;opacity:1}.footer-contact-form .btn{background:#daaf62;color:#202020;border:none;padding:.75rem 1.5rem;font-weight:400;transition:.3s;cursor:pointer}.footer-contact-form input[type=email],.footer-contact-form input[type=tel],.footer-contact-form input[type=text]{background:#333!important;color:#fff!important;border:.0625rem solid #555}.footer-contact-form input[type=email]:focus,.footer-contact-form input[type=tel]:focus,.footer-contact-form input[type=text]:focus{background:#444!important;color:#fff!important;border-color:#daaf62}.form-group input[name*=street],.form-group input[name*=street]:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23C9A34E' stroke-width='2'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E")}.form-group input[name*=street],.form-group input[name*=street].loading{background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem}.footer-contact-form .btn:focus,.footer-contact-form .btn:hover{background:#82601a;color:#fff!important;transform:translateY(-.125rem)}.contact-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#444;border-radius:.5rem;border:.0625rem solid #555;transition:.3s}.contact-item:hover{background:#555;border-color:#daaf62}.contact-item svg{flex-shrink:0;margin-top:.125rem}.contact-item strong{color:#daaf62;font-weight:300}.contact-item div{line-height:1.4;color:#fff}.social-links{display:flex;gap:.75rem;flex-wrap:wrap}.social-links a{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;transition:.3s;border:.0625rem solid transparent;text-decoration:none}.pac-item,.report-table th{cursor:pointer;transition:background-color .2s}.btn-social:focus,.social-links a:focus{outline:#DAAF62 solid .125rem;outline-offset:0.125rem}.social-links a svg{width:1.25rem;height:1.25rem;fill:currentColor}.social-links a.facebook{background-color:#1877f2;color:#fff}.social-links a.facebook:focus,.social-links a.facebook:hover{background-color:#166fe5;transform:translateY(-.125rem);box-shadow:0 .25rem .5rem rgba(24,119,242,.3)}.social-links a.instagram{background-color:#e4405f;color:#fff}.social-links a.instagram:focus,.social-links a.instagram:hover{background-color:#d63384;transform:translateY(-.125rem);box-shadow:0 .25rem .5rem rgba(228,64,95,.3)}.social-links a.twitter,.social-links a.x{background-color:#000;color:#fff}.social-links a.twitter:focus,.social-links a.twitter:hover,.social-links a.x:focus,.social-links a.x:hover{background-color:#202020;transform:translateY(-.125rem);box-shadow:0 .25rem .5rem rgba(0,0,0,.3)}.social-links a.linkedin{background-color:#0a66c2;color:#fff}.social-links a.linkedin:focus,.social-links a.linkedin:hover{background-color:#0958a8;transform:translateY(-.125rem);box-shadow:0 .25rem .5rem rgba(10,102,194,.3)}.social-links a.youtube{background-color:red;color:#fff}.social-links a.youtube:focus,.social-links a.youtube:hover{background-color:#e60000;transform:translateY(-.125rem);box-shadow:0 .25rem .5rem rgba(255,0,0,.3)}.social-links a.tiktok{background-color:#010101;color:#fff}.social-links a.tiktok:focus,.social-links a.tiktok:hover{background-color:#202020;transform:translateY(-.125rem);box-shadow:0 .25rem .5rem rgba(1,1,1,.3)}.map-wrapper iframe{display:block;width:100%;height:24rem;border:none}.map-container{margin-bottom:2rem}.map-container h3,.report-icon{text-align:center;margin-bottom:1.5rem;color:#daaf62}.map-wrapper{border-radius:1rem;overflow:hidden;box-shadow:0 .3125rem 1.25rem rgba(0,0,0,.3)}.footer-bottom{border-top:.0625rem solid #333;padding-top:2rem}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom-links{display:flex;gap:2rem}.footer-bottom-links a{color:#999;font-size:1rem}.pac-container{border-radius:.5rem;border:.125rem solid #daaf62;box-shadow:0 .5rem 1.5625rem rgba(0,0,0,.15);margin-top:.125rem;z-index:1000}.pac-item{padding:.75rem 1rem;border-bottom:.0625rem solid #f0f0f0}.items-table tr:hover,.pac-item:hover{background-color:#f8f9fa}.pac-item-selected{background-color:#e3f2fd;color:#1976d2}.form-help,.pac-item-secondary,.result-details{color:#666;font-size:1rem;margin-top:.25rem}.pac-item-query:before{content:"ðŸ“ ";margin-right:.5rem}.form-group input[name*=street]{padding-right:2.5rem}.form-row .form-group:has(input[name*=address]),.form-row .form-group:has(input[name*=postcode]),.form-row .form-group:has(input[name*=street]),.form-row .form-group:has(input[name*=suburb]){position:relative}.pac-container .pac-item:first-child{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.pac-container .pac-item:last-child{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;border-bottom:none}.form-group input[name*=street].loading{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23C9A34E' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10' stroke-dasharray='31.416' stroke-dashoffset='31.416'%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 12 12;360 12 12' dur='1s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E");animation:1s linear infinite spin}.form-help{display:block;font-style:italic;line-height:1.4}.form-help:before{content:"💡 ";margin-right:.25rem}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#9f2214}.error-message{font-size:1rem;margin-top:.25rem}.alert-close,.alert-content{align-items:center;display:flex}@keyframes fadeIn{from{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.6s ease-out fadeIn}.alert-message{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:10000;max-width:90vw;width:31.25rem;padding:1rem;border-radius:.5rem;box-shadow:0 .625rem 1.875rem rgba(0,0,0,.2);animation:.3s ease-out slideDown}.spinner,.spinner-small{animation:1s linear infinite spin}.alert-success{background:#d4edda}.alert-error{background:#f8d7da}.alert-info{background:#d1ecf1}.alert-content{justify-content:space-between;gap:1rem}.alert-text{flex:1;white-space:pre-line;line-height:1.4}.alert-close{background:0 0;border:none;font-size:1.5rem;cursor:pointer;padding:0;width:1.5rem;height:1.5rem;justify-content:center;border-radius:50%;transition:background-color .3s;color:inherit}.alert-close:focus,.alert-close:hover{background:rgba(0,0,0,.1);outline:0}.auth-container{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem 0}.auth-form-wrapper{background:#fff;padding:3rem;border-radius:1rem;box-shadow:0 .625rem 1.875rem rgba(0,0,0,.1);width:100%;max-width:31.25rem}.admin-header h1,.auth-form-wrapper h1{color:#202020;margin-bottom:.5rem;font-size:2.5rem}.auth-subtitle{color:#666;margin-bottom:2rem;font-size:1.125rem}.auth-form .form-group{margin-bottom:1.5rem;text-align:left}.auth-form label,.search-container label{display:block;margin-bottom:.5rem;font-weight:400;color:#202020}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{width:100%;padding:1rem;border:.125rem solid #e0e0e0;border-radius:.5rem;font-size:1rem;transition:border-color .3s}.auth-form input:focus,.search-input-group input[type=text]:focus{outline:0;border-color:#daaf62;box-shadow:0 0 0 .1875rem rgba(201,163,78,.1)}.btn-full{width:100%;margin-top:1rem}.auth-links,.social-login{margin-top:2rem;padding-top:2rem;border-top:.0625rem solid #e0e0e0}.auth-links a{color:#82601a;text-decoration:none;font-weight:400}.auth-links a:focus,.auth-links a:hover{text-decoration:underline;font-weight:500}.password-requirements{margin-top:.75rem;padding:1rem;background:#f8f9fa;border-radius:.5rem;text-align:left}.password-requirements p{margin-bottom:.5rem;font-size:1rem;color:#666}.guideline-list,.password-requirements ul,.steps-list{list-style:none;padding:0;margin:0}.password-requirements li{padding:.25rem 0 .25rem 1.5rem;font-size:1rem;color:#666;position:relative}.password-requirements li::before{content:'\2717';position:absolute;left:0;color:#9f2214;font-weight:700}.password-requirements li.valid::before{content:'\2713';color:#165f35}.password-requirements li.valid{color:#165f35}.social-login p{color:#666;margin-bottom:1rem;font-size:1rem}.action-buttons,.cta-buttons,.social-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-social{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:.125rem solid transparent;color:#fff;font-size:1rem;transition:.3s;text-decoration:none;border-radius:.5rem;font-weight:400;min-width:12.5rem;justify-content:center}.btn-social:focus,.btn-social:hover{transform:translateY(-.125rem);text-decoration:none;color:#fff}.btn-google{background-color:#d83a2c}.btn-google:focus,.btn-google:hover{background-color:#b7311f;box-shadow:0 .25rem .5rem rgba(219,68,55,.3)}.btn-facebook{background-color:#1877f2;visibility:hidden}.btn-facebook:focus,.btn-facebook:hover{background-color:#166fe5;box-shadow:0 .25rem .5rem rgba(24,119,242,.3)}.btn-instagram{background-color:#e4405f;visibility:hidden}.btn-instagram:focus,.btn-instagram:hover{background-color:#d63384;box-shadow:0 .25rem .5rem rgba(228,64,95,.3)}.admin-content,.admin-form{max-width:75rem}.admin-dashboard{background:#f8f9fa;min-height:100vh}.admin-header{background:#fff;padding:2rem 0;margin-bottom:2rem;border-bottom:.0625rem solid #e0e0e0;text-align:center}.admin-header p{color:#666;font-size:1.1rem}.admin-content{margin:0 auto}.admin-section{background:#fff;border-radius:.5rem;padding:2rem;margin-bottom:2rem;box-shadow:0 .125rem .625rem rgba(0,0,0,.1)}.admin-section h2{color:#202020;margin-bottom:1.5rem;font-size:1.8rem;border-bottom:.125rem solid #daaf62;padding-bottom:.5rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr))}.form-group,.product-details .form-group{margin-bottom:1.25rem}.filters-form,.form-group input,.form-group select,.form-group textarea{width:100%}.form-actions{display:flex}.search-container{margin-bottom:2rem;padding:0;background:#f8f9fa;border-radius:.5rem;border:.0625rem solid #e0e0e0}.search-container input{width:100%;padding:.75rem;border:.125rem solid #e0e0e0;border-radius:.25rem;font-size:1rem}.btn-small,.current-image{border-radius:.25rem}.search-results{box-shadow:0 .25rem .75rem rgba(0,0,0,.15);display:none}.search-results-list{padding:0}.search-result-item{display:flex;justify-content:space-between;align-items:center}.result-info{flex:1}.result-info strong{color:#202020;font-size:1.1rem}.attribute-controls,.result-actions,.upload-controls{display:flex;gap:.5rem}.search-error{padding:1rem;color:#dc3545;text-align:center}.attribute-details-table-container,.gallery-table-container,.items-table-container,.products-table-container{overflow-x:auto;margin-top:1rem}.items-table th{font-size:1rem}.contact-info-item:last-child,.dropdown-menu li:last-child a,.faq-item:last-child,.gallery-table tr:last-child td,.guideline-list li:last-child,.items-table tbody tr:last-child td,.items-table tr:last-child td,.search-result-item:last-child{border-bottom:none}.current-image{margin-top:1rem;padding:1rem;background:#f8f9fa;border:.0625rem solid #e0e0e0}.current-image p{margin-bottom:.5rem;font-weight:400;color:#202020}.btn-secondary{background:#2b2930;border:none;padding:.75rem 1.5rem;font-weight:400;transition:.3s;cursor:pointer;text-decoration:none;display:inline-block;border-radius:.25rem}.invoices-table tbody tr:hover,.order-info,.order-items-table tbody tr:hover,.order-items-table tfoot,.report-table tbody tr:hover{background:#f8f9fa}.btn-secondary:focus,.btn-secondary:hover{background:#050506;transform:translateY(-.125rem);text-decoration:none;color:#fff}.order-info{border:.0625rem solid #dee2e6;border-radius:.5rem;padding:1.5rem;margin-bottom:2rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr));gap:1rem}.info-item strong{color:#202020;margin-right:.5rem}.invoices-container,.order-items-container{margin-top:1rem;overflow-x:auto}.invoices-table,.order-items-table{width:100%;border-collapse:collapse;background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 .125rem .25rem rgba(0,0,0,.1)}.invoices-table td,.invoices-table th,.order-items-table td,.order-items-table th{padding:.75rem;text-align:left;border-bottom:.0625rem solid #dee2e6}.invoices-table th,.order-items-table th{background:#f8f9fa;font-weight:400;color:#202020}.order-items-table tfoot{font-weight:400}.text-right{text-align:right}.btn-danger{background:#dc3545;border:none;padding:.5rem 1rem;font-weight:400;transition:.3s;cursor:pointer;text-decoration:none;display:inline-block;border-radius:.25rem;font-size:1rem}.btn-danger:focus,.btn-danger:hover{background:#c82333;transform:translateY(-.0625rem);text-decoration:none;color:#fff}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(21.875rem,1fr));gap:2rem;margin-bottom:3rem}.report-card{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 .25rem 1.25rem rgba(0,0,0,.1);transition:.3s;border:.0625rem solid #e0e0e0}.report-table,.stat-card{box-shadow:0 .125rem .625rem rgba(0,0,0,.1)}.report-card:hover{transform:translateY(-.3125rem);box-shadow:0 .5rem 1.875rem rgba(0,0,0,.15)}.report-content h3{color:#202020;margin-bottom:1rem;font-size:1.5rem;font-weight:400;text-align:center}.report-content p{color:#666;margin-bottom:1.5rem;line-height:1.6;text-align:center}.feature-tag,.report-table th{background:#f8f9fa;font-weight:400;color:#202020}.report-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;justify-content:center}.feature-tag{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;border:.0625rem solid #e0e0e0}.report-card .btn{width:100%;text-align:center}.environment-grid,.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:1.5rem}.stat-label{color:#666;font-size:1rem;font-weight:400}.report-filters{background:#f8f9fa;border-radius:.75rem;padding:2rem;border:.0625rem solid #e0e0e0}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.results-info{border-radius:2rem;font-weight:500;font-size:1rem}.report-table{width:100%;border-collapse:collapse;background:#fff;border-radius:.5rem;overflow:hidden;margin-bottom:1.5rem}.category-badge,.count-badge,.level-badge,.method-badge,.status-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.03125rem}.feature-item,.service-card{box-shadow:0 .625rem 1.875rem rgba(0,0,0,.08)}.report-table td,.report-table th{padding:1rem;text-align:left;border-bottom:.0625rem solid #e0e0e0}.report-table th{user-select:none}.protected-image,img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none}.report-table th:hover{background:#e0e0e0}.sort-icon{margin-left:.5rem;color:#daaf62;font-weight:700}.count-badge,.level-badge,.method-badge,.status-badge{font-weight:400}.method-badge.method-G{background:#4285f4;color:#fff}.method-badge.method-F{background:#1877f2;color:#fff}.method-badge.method-E{background:#34a853;color:#fff}.method-badge.method-M{background:#ea4335;color:#fff}.method-badge.method-O{background:#fbbc04;color:#fff}.level-badge.level-admin{background:#dc3545;color:#fff}.level-badge.level-user{background:#2b2930;color:#fff}.status-badge.completed,.status-badge.in-progress,.status-badge.success,.status.active{background:#d4edda;color:#155724}.status-badge.cancelled,.status-badge.failed,.status.inactive{background:#f8d7da;color:#721c24}.category-badge.other,.status-badge.pending,.status-badge.warning{background:#fff3cd;color:#856404}.status-badge.confirmed{background:#d1ecf1;color:#0c5460}.category-badge{font-weight:400;display:inline-block}.page-btn,.status-select{font-size:1rem;background:#fff;transition:.2s}.category-badge.anniversary{background:#fff8dc;color:#8b7355}.category-badge.graduation{background:#f0f8ff;color:#4169e1}.category-badge.birthday{background:#ffe4e1;color:#8b4513}.requirement-cell{max-width:18.75rem}.requirement-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.address-cell{max-width:12.5rem;line-height:1.4}.overdue{color:#dc3545!important;font-weight:400}.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.page-btn{padding:.5rem 1rem;border:.0625rem solid #e0e0e0;color:#202020;border-radius:.25rem;cursor:pointer}.page-btn:hover{background:#f8f9fa;border-color:#daaf62}.page-btn.active{background:#daaf62;color:#fff;border-color:#daaf62}.loading{text-align:center;padding:3rem;color:#666}.spinner{border:.25rem solid #f3f3f3;border-top:.25rem solid #daaf62;border-radius:50%;width:2.5rem;height:2.5rem;margin:0 auto 1rem}.error-message,.no-data{text-align:center;padding:2rem;color:#666;font-style:italic}.error-message{color:#dc3545}.status-edit-container{display:flex;align-items:center;gap:.5rem;position:relative}.status-select{padding:.375rem .5rem;border:.0625rem solid #e0e0e0;border-radius:.25rem;min-width:7rem;cursor:pointer}.status-select:focus{outline:0;border-color:#daaf62;box-shadow:0 0 0 .125rem rgba(201,163,78,.2)}.status-select:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.6}.save-status-btn{padding:.375rem;border:.0625rem solid #daaf62;background:#daaf62;color:#fff;border-radius:.25rem;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem}.save-status-btn:hover:not(:disabled){background:#b8923c;border-color:#b8923c;transform:translateY(-.0625rem)}.save-status-btn:disabled{background:#2b2930;border-color:#2b2930;cursor:not-allowed;transform:none}.save-status-btn.unsaved-changes{background:#ffc107;border-color:#ffc107;color:#000;animation:2s infinite pulse}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}.save-status-btn svg{width:1rem;height:1rem;stroke-width:2}.spinner-small{border:.125rem solid #f3f3f3;border-top:.125rem solid #daaf62;border-radius:50%;width:1rem;height:1rem}.status-message{position:absolute;top:100%;left:0;margin-top:.25rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;white-space:nowrap;z-index:10;min-width:max-content}.care-hero,.faq-input-wrapper,.process-step,.process-timeline,.section-title,.service-card,.step-number{position:relative}.status-message.success{background:#d4edda;color:#155724;border:.0625rem solid #c3e6cb}.status-message.error{background:#f8d7da;color:#721c24;border:.0625rem solid #f1b0b7}.status-message.info{background:#d1ecf1;color:#0c5460;border:.0625rem solid #b8daff}.category-badge.wedding{background:#e8f5e8;color:#1e7e34}.category-badge.memorial{background:#f4e8f7;color:#6f42c1}.category-badge.baby{background:#e1f5fe;color:#0277bd}.section-title::after,.service-card::before{background:linear-gradient(90deg,#daaf62,#b8943f);position:absolute;content:'';height:.25rem}.table-container{overflow-x:auto;border-radius:.5rem;border:.0625rem solid #e0e0e0}@media (max-width:768px){.footer-content,.info-grid,.products-grid,.services-grid{grid-template-columns:1fr}.invoices-table,.order-items-table,html{font-size:1rem}.header-content{flex-direction:column;align-items:stretch;flex-wrap:wrap}.main-nav{order:3;width:100%}.nav-menu{display:none;flex-direction:column;gap:0;width:100%}.nav-menu.active{display:flex}.nav-menu li{width:100%}.nav-menu a{display:block;padding:1rem;border-radius:0;text-align:center}.header-actions-column{flex-direction:column;gap:1rem;width:100%;order:2;align-items:center}.search-container{order:1;width:100%}.search-form{width:100%;min-width:auto}.search-form input{min-width:auto;flex:1;font-size:1rem}.user-actions{order:2;justify-content:center;width:100%;order:1;justify-content:center}.carousel-content h2{font-size:2.5rem}.carousel-content p{font-size:1.125rem}.footer-content{text-align:center}.footer-three-column-section{grid-template-columns:1fr;gap:2rem}.contact-item{flex-direction:column;text-align:center;gap:.5rem}.contact-item svg{margin:0 auto}.footer-bottom-links,.social-links{justify-content:center}.footer-bottom-content{flex-direction:column;text-align:center}.auth-form-wrapper{padding:2rem 1.5rem;margin:0 1rem}.auth-form-wrapper h1{font-size:2rem}.social-buttons{flex-direction:column;align-items:center}.btn-social{width:100%;max-width:18.75rem}.admin-section{padding:1.5rem;margin:0 1rem 1.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.form-actions{flex-direction:column}.search-result-item{flex-direction:column;align-items:flex-start;gap:1rem}.result-actions{width:100%;justify-content:space-between}.items-table td,.items-table th,.report-table td,.report-table th{padding:.75rem .5rem;font-size:1rem}.invoices-table td,.invoices-table th,.order-items-table td,.order-items-table th{padding:.5rem}.reports-grid{grid-template-columns:1fr;gap:1.5rem}.report-card{padding:1.5rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));gap:1rem}.stat-number{font-size:1.5rem}.results-header{flex-direction:column;align-items:flex-start}.pagination{gap:.25rem}.page-btn{padding:.375rem .75rem;font-size:.75rem}}.care-page,.contact-page,.services-page{background:linear-gradient(135deg,#fafaf5 0,#f5f5f0 100%)}.contact-form-section,.process-section,.services-section{padding:5rem 0;background:#fff}.section-title{font-size:2.5rem;text-align:center;margin-bottom:3rem;color:#202020}.section-title::after{bottom:-1rem;left:50%;transform:translateX(-50%);width:5rem;border-radius:.125rem}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem}.service-card{background:#fff;border-radius:1rem;padding:1.25rem;text-align:center;transition:.3s;border:.0625rem solid #f0f0f0;overflow:hidden}.service-card::before{top:0;left:0;right:0;transform:scaleX(0);transition:transform .3s}.service-card:hover::before{transform:scaleX(1)}.service-card:hover{transform:translateY(-.3125rem);box-shadow:0 1.25rem 2.5rem rgba(0,0,0,.12)}.service-icon{width:5rem;height:5rem;margin:0 auto 1.5rem;background:linear-gradient(135deg,#edd7b1,#faf5eb);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#daaf62}.service-title{font-size:1.5rem;margin-bottom:1rem;color:#202020}.importance-text ul,.service-description,.step-description{color:#666;line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr));gap:2rem;margin-top:3rem}.feature-item{display:flex;flex-direction:column;gap:1rem;text-align:center;padding:1.125rem;background-color:#fff;border-radius:1rem;transition:.3s;border:.0625rem solid #f0f0f0}.feature-icon{width:3.75rem;height:3.75rem;margin:0 auto;display:flex;align-items:center;justify-content:center}.process-timeline{max-width:50rem;margin:3rem auto 0}.process-timeline::before{content:'';position:absolute;left:1.6rem;top:0;bottom:0;width:.175rem;background:linear-gradient(180deg,#daaf62,#b8943f)}.process-step{display:flex;align-items:flex-start;margin-bottom:2.5rem}.step-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 .25rem .9375rem rgba(201,163,78,.3)}.step-content{flex:1;padding-top:.5rem}.step-title{font-size:1.5rem;margin-bottom:.75rem;color:#202020}.cta-section{padding:5rem 0;background:linear-gradient(135deg,#202020 0,#2a2a2a 100%);color:#fff;text-align:center}.care-cta-content,.cta-content,.faq-search-container{max-width:37.5rem;margin:0 auto}.about-cta-content h2,.care-cta-content h2,.cta-title{font-size:2.5rem;margin-bottom:1.5rem;color:#fff}.about-cta-content p,.care-cta-content p,.cta-description{font-size:1.25rem;margin-bottom:2rem;opacity:.9;line-height:1.6}.cta-button{display:inline-block;background:linear-gradient(135deg,#daaf62,#b8943f);color:#fff;padding:1rem 2.5rem;border-radius:2rem;font-size:1.125rem;font-weight:400;text-decoration:none;transition:.3s;border:none;cursor:pointer;box-shadow:0 .5rem 1.5625rem rgba(201,163,78,.3)}.care-cta-button:focus,.care-cta-button:hover,.cta-button:focus,.cta-button:hover{transform:translateY(-.125rem);box-shadow:0 .75rem 2.1875rem rgba(201,163,78,.4);color:#fff;text-decoration:none}.care-cta-button:focus,.cta-button:focus,.cta-buttons .btn:focus{outline:#FFFFFF solid .1875rem;outline-offset:0.125rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;max-width:62.5rem;margin:0 auto}.contact-form-container h3,.contact-info h3{font-size:2rem;margin-bottom:2rem;color:#202020;text-align:center;font-weight:300}.contact-form,.filter-group{display:flex;flex-direction:column;gap:.5rem}.form-group input,.form-group select,.form-group textarea{background:#fff;color:#202020}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 .1875rem rgba(201,163,78,.1)}.form-group textarea{resize:vertical;min-height:6.5rem}.contact-form .btn{padding:1rem 2rem;font-size:1.125rem;font-weight:400}.contact-info{padding:1rem;border:.0625rem solid #e0e0e0}.contact-info-inpage{display:flex;flex-direction:column;gap:.5rem;background:linear-gradient(135deg,#524225 0,#372c19 100%);border-radius:1rem;border:.0625rem solid #372c19;text-align:center;padding:2rem}.contact-info-content,.faq-question{text-align:left}.contact-info-inpage h3{color:#fff;font-weight:300;margin-bottom:2rem}.contact-info-item,.info-item{display:flex;justify-content:flex-start;align-items:center;margin-bottom:2rem;padding:1rem;background:#fff;border-radius:.5rem;box-shadow:0 .125rem .625rem rgba(0,0,0,.05)}.contact-info-icon{width:3rem;height:3rem;background:#daaf62;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#202020;margin-right:1rem;flex-shrink:0}.contact-info-content h4{font-size:1.125rem;margin-bottom:.5rem;color:#202020;font-weight:500}.contact-info-content p{text-align:left;color:#202020;margin:0}.faq-input-wrapper{display:flex;align-items:center}.filter-icon-inpage{position:relative;left:2.5rem}#faq-search{width:100%;padding:1rem 1rem 1rem 3rem;border:.125rem solid #82601a;border-radius:2rem;font-size:1.125rem;transition:.3s;background:#fff;color:#333;box-shadow:0 0 0 .1875rem rgba(197,162,83,.1)}#faq-search:focus{outline:0;border-color:#202020}#faq-search::placeholder{color:#595959}.faq-categories-section,.products-grid-section{padding:3rem 0;background:#fff}.faq-categories{max-width:56.25rem;margin:0 auto}.faq-category{margin-bottom:3rem;border:.0625rem solid #e0e0e0;border-radius:1rem;overflow:hidden;box-shadow:0 .25rem .9375rem rgba(0,0,0,.08)}.category-title{background:linear-gradient(135deg,#524225 0,#372c19 100%);color:#fff;padding:1.5rem 2rem;margin:0;font-size:1.5rem;font-weight:300}.care-cta-button,.care-title,.env-label,.env-value,.faq-question,.highlight{font-weight:400}.faq-items{background:#fff}.faq-question{width:100%;padding:1.5rem 2rem;background:0 0;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s;color:#333;font-size:1.125rem}.faq-question:hover{background-color:#f8f8f8}.faq-question:focus{outline:0;background-color:#f0f0f0;box-shadow:inset 0 0 0 .125rem #c5a253}.faq-icon{transition:transform .3s;color:#524225;flex-shrink:0}.faq-answer{padding:1.125rem 1.5rem;background:#fafafa;color:#666;line-height:1.6}.dropdown-menu li,.faq-answer p{margin:0}.no-results{background:#fff;border-radius:1rem;border:.125rem dashed #e0e0e0}.no-results-content h3{color:#666;margin-bottom:1rem}.no-results-content p{color:#595959;margin:0}.why-choose-faq-section{padding:4rem 0;background:linear-gradient(135deg,#f8f6f0 0,#f0ede5 100%)}.why-choose-box{max-width:62.5rem;margin:0 auto;background:#fff;padding:3rem;border-radius:1rem;box-shadow:0 .625rem 1.875rem rgba(0,0,0,.1);border:.0625rem solid #e0e0e0}.cleaning-method,.environment-tips,.guideline-card,.storage-option{box-shadow:0 .25rem .9375rem rgba(0,0,0,.08)}.environment-tips h3,.why-choose-box h2{text-align:center;margin-bottom:2rem;color:#333}.selling-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr));gap:2rem}.selling-point{display:flex;align-items:flex-start;gap:1rem}.point-icon{font-size:1.5rem;flex-shrink:0}.point-content h3{font-size:1.125rem;margin-bottom:.5rem;color:#333}.point-content p{color:#666;line-height:1.5;margin:0}.highlight{background:#fff3cd;color:#856404;padding:.125rem .25rem;border-radius:.25rem}.care-hero{background:linear-gradient(135deg,#c5a253 0,#b8943f 100%);color:#fff;padding:4rem 0;text-align:center;overflow:hidden}.care-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.care-hero-content{position:relative;z-index:2}.care-title{font-size:2.5rem;margin-bottom:1.5rem;color:#fff;text-shadow:0 .125rem .25rem rgba(0,0,0,.1)}.care-subtitle{font-size:1.25rem;max-width:50rem;margin:0 auto;line-height:1.6;opacity:.95}.care-section{padding:4rem 0;background:#fff}.care-section:nth-child(2n){background:linear-gradient(135deg,#f8f6f0 0,#f0ede5 100%)}.care-section .section-title{font-size:2.5rem;text-align:center;margin-bottom:3rem;color:#333;position:relative}.care-section .section-title::after{content:'';position:absolute;bottom:-1rem;left:50%;transform:translateX(-50%);width:5rem;height:.25rem;background:linear-gradient(90deg,#c5a253,#b8943f);border-radius:.125rem}.care-guidelines{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.guideline-card{background:#fff;border-radius:1rem;padding:2rem;border:.125rem solid transparent}.guideline-card.do{border-color:#28a745}.guideline-card.dont{border-color:#dc3545}.guideline-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.guideline-header h3{margin:0;color:#333}.guideline-list li{padding:.5rem 0 .5rem 1.5rem;border-bottom:.0625rem solid #f0f0f0;color:#666;position:relative}.guideline-list li::before{content:'â€¢';position:absolute;left:0;color:#c5a253;font-weight:700}.care-info-box{background:linear-gradient(135deg,#e3f2fd 0,#bbdefb 100%);border-radius:1rem;padding:2rem;display:flex;align-items:flex-start;gap:1.5rem;border:.0625rem solid #90caf9}.alert svg,.info-icon{flex-shrink:0}.info-content h3{margin-bottom:1rem;color:#fff}.info-content p{margin:0;color:#202020}.cleaning-methods,.storage-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr));gap:2rem;margin-bottom:3rem}.cleaning-method,.storage-option{text-align:center;padding:2rem;background:#fff;border-radius:1rem;border:.0625rem solid #e0e0e0}.method-icon,.option-icon,.story-image-placeholder svg{color:#c5a253;margin-bottom:1rem}.cleaning-method h3,.storage-option h3{margin-bottom:1rem;color:#333}.cleaning-method p,.storage-option p{color:#666;line-height:1.6;margin:0}.cleaning-warning{background:linear-gradient(135deg,#fff3cd 0,#ffeaa7 100%);border-radius:1rem;padding:2rem;display:flex;align-items:flex-start;gap:1.5rem;border:.0625rem solid #ffd93d}.warning-icon{font-size:2rem;flex-shrink:0}.warning-content h3{margin-bottom:1rem;color:#856404}.warning-content p{margin:0;color:#856404;line-height:1.6}.environment-tips{background:#fff;border-radius:1rem;padding:2rem;border:.0625rem solid #e0e0e0}.env-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:.5rem;border:.0625rem solid #e0e0e0}.env-label{color:#333}.env-value{color:#c5a253}.importance-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.importance-text p{color:#666;line-height:1.6;margin-bottom:1.5rem}.gallery-status,.importance-text li{margin-bottom:.75rem}.care-timeline{position:relative;padding-left:2rem}.care-timeline::before{content:'';position:absolute;left:.5rem;top:0;bottom:0;width:.125rem;background:linear-gradient(180deg,#c5a253,#b8943f)}.timeline-item{position:relative;margin-bottom:2rem}.timeline-dot{position:absolute;left:-1.5rem;top:.5rem;width:1rem;height:1rem;background:#c5a253;border-radius:50%;border:.1875rem solid #fff;box-shadow:0 0 0 .125rem #c5a253}.product-card,.product-image-container,.search-form{position:relative;overflow:hidden}.timeline-content h4{margin-bottom:.5rem;color:#333}.timeline-content p{color:#666;margin:0}.about-cta-section,.care-cta-section{padding:4rem 0;background:linear-gradient(135deg,#333 0,#2a2a2a 100%);color:#fff;text-align:center}.care-cta-button{display:inline-block;background:linear-gradient(135deg,#c5a253,#b8943f);color:#fff;padding:1rem 2.5rem;border-radius:2rem;font-size:1.125rem;text-decoration:none;transition:.3s;border:none;cursor:pointer;box-shadow:0 .5rem 1.5625rem rgba(201,163,78,.3)}.location-item,.value-item{box-shadow:0 .25rem .9375rem rgba(0,0,0,.08)}.story-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:center}.mission-values,.why-choose-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:2rem}.story-visual{display:flex;justify-content:center;align-items:center}.story-image-placeholder{text-align:center;padding:2rem;background:linear-gradient(135deg,#f8f6f0 0,#f0ede5 100%);border-radius:1rem;border:.125rem solid #e0e0e0}.value-item,.why-choose-item{padding:1.125rem;text-align:center}.story-image-placeholder p{color:#666;font-weight:400;margin:0}.mission-content,.products-cta-content{margin:0 auto}.mission-statement{text-align:center;margin-bottom:3rem}.mission-statement h3{font-size:1.75rem;margin-bottom:1.5rem}.mission-statement p{margin-bottom:1.5rem;max-width:55rem;margin-left:auto;margin-right:auto;text-align:left}.mission-values{display:grid}.value-item{background:#fff;border-radius:1rem;border:.0625rem solid #e0e0e0}.location-item,.why-choose-item{background:#fff;border-radius:1rem}.value-icon{font-size:2.5rem;margin-bottom:1rem}.value-item h4{font-size:1.25rem;margin-bottom:1rem}.value-item p{margin:0;text-align:left}.why-choose-grid{display:grid;max-width:75rem;margin:0 auto}.why-choose-item{border:.0625rem solid #e0e0e0;transition:transform .3s,box-shadow .3s}.product-card:hover,.why-choose-item:hover{transform:translateY(-.3125rem);box-shadow:0 .5rem 1.5625rem rgba(0,0,0,.15)}.no-results svg,.why-choose-icon{color:#c5a253;margin-bottom:1.5rem}.why-choose-item h3{font-size:1.5rem;margin-bottom:1rem}.why-choose-item p{line-height:1.7;margin:0;text-align:left}.personal-content,.service-area-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}.image-settings-wrapper,.product-actions,.service-area-visual{display:flex;justify-content:center}.gallery-controls,.location-highlights,.products-controls{display:flex;flex-direction:column;gap:1.5rem}.location-item{text-align:center;padding:1.5rem;border:.0625rem solid #e0e0e0}.location-icon{font-size:2rem;margin-bottom:1rem}.location-item h4{font-size:1.125rem;margin-bottom:.5rem}.location-item p{font-size:1rem;margin:0;line-height:1.5}.personal-quote{background:linear-gradient(135deg,#524225 0,#372c19 100%);border-radius:1rem;padding:2rem;border:.0625rem solid #372c19;text-align:center}.personal-quote blockquote{margin:0 0 1.5rem;padding:0;border:none}.personal-quote blockquote p{font-size:1.5rem;font-style:italic;color:#fff;font-weight:300;line-height:1.6;margin:0 0 1rem}.personal-quote cite{color:#fff;font-weight:300;font-style:normal}.quote-context{color:#fff;font-weight:300;line-height:1.6;margin:0;font-size:1.125rem}.cta-buttons #DAAF62,.cta-buttons .btn-primary:focus,.cta-buttons .btn-primary:hover{transform:translateY(-.125rem);box-shadow:0 .75rem 2.1875rem rgba(197,162,83,.4);color:#fff;text-decoration:none}@media (max-width:768px){.about-title,.care-cta-content h2,.care-section .section-title,.care-title,.contact-title,.cta-title,.faq-title,.hero-title,.section-title{font-size:2rem}.about-subtitle,.care-cta-content p,.care-subtitle,.contact-subtitle,.cta-description,.faq-subtitle,.hero-subtitle{font-size:1.125rem}.care-guidelines,.cleaning-methods,.features-grid,.mission-values,.selling-points,.services-grid,.storage-options,.why-choose-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{padding:1.25rem}.process-timeline::before{left:1.5625rem}.step-number{width:3.125rem;height:3.125rem;font-size:1.25rem;margin-right:1.5rem}.contact-grid,.personal-content,.service-area-content,.story-content{grid-template-columns:1fr;gap:2rem}.contact-form-container h2,.contact-info h2{font-size:1.75rem}.contact-info-item,.info-item{padding:.75rem}.contact-info-icon,.info-icon{width:2.5rem;height:2.5rem;margin-right:.75rem}.environment-grid,.importance-content{grid-template-columns:1fr}.importance-content{gap:2rem}.env-item{flex-direction:column;align-items:flex-start;gap:.5rem}.why-choose-box{padding:2rem}.story-visual{order:-1}.story-image-placeholder{padding:1.5rem}.story-image-placeholder svg{width:5rem;height:5rem}.location-highlights{flex-direction:row;flex-wrap:wrap;justify-content:center}.location-item{flex:1;min-width:12.5rem}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:18.75rem}.header-actions-column{flex-direction:column;gap:1rem;width:100%;order:2}.search-container{order:1;width:100%}.search-form{width:100%;min-width:auto}.search-form input{min-width:auto;flex:1;font-size:1rem}.user-actions{order:2;justify-content:center;width:100%}}@media (max-width:480px){.container{padding:0 1rem}.carousel-content h2{font-size:2rem}.about-subtitle,.btn,.btn-large,.carousel-content p,.mission-statement p,.personal-story p,.service-area-text p,.story-text p{font-size:1rem}.btn{padding:.75rem 1.5rem}.btn-large{padding:1rem 2rem}.about-hero,.care-hero,.contact-form-section,.contact-hero,.faq-hero,.hero-section{padding:3rem 0}.about-cta-content h2,.about-title,.care-cta-content h2,.care-section .section-title,.care-title,.contact-title,.cta-title,.faq-title,.hero-title,.section-title{font-size:1.75rem}.service-card{padding:1.25rem}.step-number{width:2.8125rem;height:2.8125rem;font-size:1.125rem;margin-right:1rem}.care-cta-button,.cta-button{padding:.875rem 2rem;font-size:1rem}.contact-form-container h2,.contact-info h2{font-size:1.5rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem}.contact-form .btn{padding:.875rem 1.5rem;font-size:1rem}.faq-question{padding:1.25rem 1.5rem;font-size:1rem}.faq-answer{padding:0 1.5rem 1.25rem}.category-title{padding:1.25rem 1.5rem;font-size:1.25rem}.cleaning-method,.guideline-card,.location-item,.personal-quote,.storage-option,.value-item,.why-choose-item{padding:1.5rem}.about-cta-content p,.personal-quote blockquote p{font-size:1.125rem}.header-actions-column,.user-actions{gap:.75rem}.search-container{width:100%}.search-form{padding:.375rem;border-radius:1.5rem}.search-form input,.user-actions a{padding:.375rem .75rem;font-size:1rem}.search-form button{padding:.75rem;min-width:2rem;min-height:2rem}}.search-form input:invalid{border-color:transparent}.search-form input:focus:invalid{border-color:#a21616}.search-form button:focus-visible{outline:#DAAF62 solid .1875rem;outline-offset:0.125rem}.search-form input:focus-visible{outline:#DAAF62 solid .125rem;outline-offset:0.125rem}@media (prefers-contrast:high){.btn-primary,.carousel-dot.active{background:#000}.btn-primary{color:#fff;border:.125rem solid #fff}.cleaning-method,.faq-category,.guideline-card,.location-item,.personal-quote,.search-form,.search-form button,.service-card,.step-number,.storage-option,.value-item,.why-choose-item{border:.125rem solid #000}.care-cta-button,.cta-button,.cta-buttons .btn-secondary{border:.125rem solid #fff}.search-form:focus-within{border-color:#000;box-shadow:0 0 0 .1875rem #fff}.search-form input{color:#000}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.care-cta-button,.carousel-slide,.cta-button,.faq-icon,.search-form,.search-form button,.service-card,.why-choose-item{transition:none}.care-cta-button:hover,.cta-button:hover,.cta-buttons .btn:hover,.search-form button:active,.search-form button:focus,.search-form button:hover,.service-card:hover,.why-choose-item:hover{transform:none}.faq-question:hover{background-color:#f8f8f8}}@media (max-width:360px){.carousel-button-container{bottom:.75rem;right:.75rem}.carousel-button-container .btn{padding:.75rem 1.5rem;font-size:1rem}.header-actions-row,.user-actions{gap:.5rem}.search-container{width:100%}.search-form{padding:.25rem;border-radius:1.25rem}.search-form input,.user-actions a{padding:.25rem .5rem;font-size:.8125rem}.search-form button{padding:.75rem;min-width:1.75rem;min-height:1.75rem}.search-form button svg{width:1rem;height:1rem}}.products-search-form,.search-submit-btn{padding:.5rem;display:flex;transition:.3s}.search-form::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.search-form:focus-within::before{left:100%}.search-form input::placeholder{transition:opacity .3s,transform .3s}.search-form:focus-within input::placeholder{opacity:.6;transform:translateX(.3125rem)}.search-form button::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.2);border-radius:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s}.search-form button:hover::before{width:100%;height:100%}.search-error-message{animation:.3s ease-out slideDown}@keyframes slideDown{from{transform:translateX(-50%) translateY(-100%);opacity:0;transform:translateY(-.625rem)}to{transform:translateX(-50%) translateY(0);opacity:1;transform:translateY(0)}}.search-form:focus-within{transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem rgba(201,163,78,.15)}.search-form input:not(:placeholder-shown){background:rgba(255,255,255,.1)}.search-form button:active{transform:scale(.95);transition:transform .1s}.search-form:disabled{opacity:.6;pointer-events:none}.search-form:disabled button,.search-form:disabled input{cursor:not-allowed}.products-search{width:100%;max-width:31.25rem;margin:0 auto}.products-search-form{align-items:center;background:#f5f5f5;border-radius:2rem;border:.125rem solid #82601a;box-shadow:0 0 0 .1875rem rgba(197,162,83,.1)}.products-search-form:focus-within{border-color:#202020}.products-search-form .search-input-wrapper{display:flex;align-items:center;flex:1;padding:0 1rem}.products-search-form input{border:none;background:0 0;padding:.5rem 0;font-size:1rem;width:100%;outline:0;color:#333}.products-search-form input::placeholder{color:#666;opacity:.8}.search-submit-btn{background:#82601a;border:none;color:#fff;border-radius:50%;cursor:pointer;align-items:center;justify-content:center;flex-shrink:0;min-width:2.25rem;min-height:2.25rem}.search-submit-btn:focus,.search-submit-btn:hover{background:#202020;outline:0;transform:scale(1.05)}.pagination-wrapper,.products-controls-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.control-group{display:flex;align-items:center;gap:.5rem}.control-label,.filter-label{font-weight:400;color:#202020;font-size:1rem}.control-select{padding:.5rem 1rem;border:.0625rem solid #e0e0e0;border-radius:.5rem;background:#fff;color:#202020;font-size:1rem;cursor:pointer;transition:.3s}.control-select:focus,.control-select:hover,.filter-input:focus,.filter-input:hover,.filter-select:focus,.filter-select:hover{border-color:#c5a253;outline:0;box-shadow:0 0 0 .1875rem rgba(197,162,83,.1)}.pagination-info,.results-count{color:#666;font-size:1rem}.gallery-filters,.products-filters{background:#f6ebd8;padding:1.5rem;border-radius:.75rem;border:.0625rem solid #edd7b1;margin-bottom:1rem}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));align-items:end}.filter-input,.filter-select{padding:.75rem 1rem;border:.0625rem solid #e0e0e0;border-radius:.5rem;background:#fff;color:#333;font-size:1rem;transition:.3s;width:100%}.filter-input::placeholder{color:#595959}.btn-outline{background:0 0;color:#202020;border:.125rem solid #daaf62;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:400;text-decoration:none;display:inline-block;transition:.3s;cursor:pointer;text-align:center}.btn-outline:focus,.btn-outline:hover{background:#82601a;color:#fff;outline:0;transform:translateY(-.125rem);box-shadow:0 .25rem .75rem rgba(197,162,83,.3);text-decoration:none}.filters-form .btn{width:100%;margin-top:.5rem}.filters-form .btn-outline{margin-top:.5rem}.filter-input:invalid{border-color:#9f2214;box-shadow:0 0 0 .1875rem rgba(231,76,60,.1)}.filter-input:invalid:focus{border-color:#9f2214;box-shadow:0 0 0 .1875rem rgba(231,76,60,.2)}.pagination-section,.pagination-section.pagination-top{border-bottom:.0625rem solid #e0e0e0}.pagination-section{padding:1.5rem 0;background:#fff}.pagination-section.pagination-bottom{border-top:.0625rem solid #e0e0e0}.pagination-list{display:flex;align-items:center;gap:.25rem;margin:0;padding:0}.pagination-link:focus,.pagination-link:hover{background:#f5f5f5;border-color:#c5a253;color:#c5a253;outline:0}.pagination-link.current{background:#c5a253;color:#fff;border-color:#c5a253}.pagination-link.current:focus,.pagination-link.current:hover{background:#b8943f;border-color:#b8943f}.products-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1.5rem;margin:0 auto}.product-card{background:#fff;border-radius:1rem;box-shadow:0 .25rem .9375rem rgba(0,0,0,.08);border:.0625rem solid #e0e0e0;transition:.3s;display:flex;flex-direction:column}.product-image-container{width:100%;height:0;padding-bottom:100%;background:#f8f6f0}.product-image,.product-image-container img{width:100%!important;height:100%!important;aspect-ratio:1!important}.product-image-container img{position:absolute!important;top:0!important;left:0!important;object-fit:cover!important}.product-image{object-fit:cover;position:absolute;top:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:.3s;cursor:pointer;object-fit:cover!important;background-color:#f8f6f0}.feature-card:hover .feature-icon,.gallery-item:hover .gallery-image img,.main-image-container:hover img,.product-card:hover .product-image,.product-image:hover,.thumbnail-item:hover .thumbnail-image{transform:scale(1.05)}.product-image::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#f8f6f0 0,#e8e8e3 100%);opacity:0;transition:opacity .3s;z-index:-1}.product-image[style*=background-image]{background-color:transparent}.product-image:hover::before{opacity:.1}.order-form-section{padding:3rem 0;background:linear-gradient(135deg,#f8f6f0 0,#fff 100%)}.customer-order-form{max-width:50rem;margin:0 auto;background:#fff;padding:2.5rem;border-radius:1rem;box-shadow:0 .625rem 2.5rem rgba(0,0,0,.1)}.customer-order-form .form-row,.order-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.customer-order-form .form-group.full-width,.order-form .form-group.full-width{grid-column:1/-1}.customer-order-form .form-group,.form-group,.order-form .form-group{display:flex;flex-direction:column}.customer-order-form label,.order-form label{font-weight:400;color:#2c3e50;margin-bottom:.5rem;font-size:.95rem}.customer-order-form input,.customer-order-form select,.customer-order-form textarea{padding:.875rem 1rem;border:.125rem solid #e8e8e3;border-radius:.5rem;font-size:1rem;transition:.3s;background:#fff}.customer-order-form input:focus,.customer-order-form select:focus,.customer-order-form textarea:focus,.order-form input:focus,.order-form select:focus,.order-form textarea:focus{outline:0;border-color:#8b5a3c;box-shadow:0 0 0 .1875rem rgba(139,90,60,.1)}.customer-order-form input[readonly],.order-form input[readonly]{background-color:#f8f9fa;color:#2b2930;cursor:not-allowed}.customer-order-form textarea,.order-form textarea{resize:vertical;min-height:7.5rem;font-family:inherit}.customer-order-form .form-help,.order-form .form-help{font-size:.85rem;color:#2b2930;margin-top:.5rem;font-style:italic}.customer-order-form .form-actions,.order-form .form-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.customer-order-form .btn,.order-form .btn{min-width:8.75rem;padding:.875rem 1.5rem;font-weight:400}.error-messages{background:#fef2f2;border:.0625rem solid #fecaca;border-radius:.5rem;padding:1.5rem;margin-bottom:2rem;color:#dc2626}.error-messages h2{color:#dc2626;font-size:1.1rem;margin-bottom:1rem}.error-messages ul{margin:0;padding-left:1.5rem}.product-gallery{display:flex;flex-direction:column;gap:.9375rem;max-width:31.25rem}.main-image-container{width:100%;aspect-ratio:1;border-radius:.75rem;overflow:hidden;box-shadow:0 .25rem 1.25rem rgba(0,0,0,.1)}.main-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.thumbnail-gallery-container{position:relative;display:flex;align-items:center;gap:.5rem;max-width:100%}.thumbnail-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.375rem,1fr));gap:.75rem;padding:.5rem 0 .75rem;max-width:100%;align-content:space-between;align-items:baseline;justify-content:space-around;overflow:hidden;flex:1}.gallery-nav{background:rgba(201,163,78,.9);border:none;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.125rem;color:#fff;transition:.3s;z-index:10;box-shadow:0 .125rem .5rem rgba(0,0,0,.2);flex-shrink:0}.gallery-nav:hover{background:#c9a34e;transform:scale(1.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.3)}.gallery-nav:focus,.thumbnail-item:focus{outline:#C9A34E solid .125rem;outline-offset:0.125rem}.gallery-nav:disabled{background:rgba(201,163,78,.3);cursor:not-allowed;transform:none}.gallery-prev{order:-1}.gallery-next{order:1}.thumbnail-item{width:4.375rem;height:4.375rem;aspect-ratio:1;border-radius:.375rem;cursor:pointer;transition:.2s;border:.125rem solid transparent;box-shadow:0 .125rem .5rem rgba(0,0,0,.1);justify-self:start;overflow:hidden;position:relative;order:var(--thumbnail-order,0)}.thumbnail-item:hover{transform:scale(1.08);border-color:#c9a34e;box-shadow:0 .25rem .75rem rgba(201,163,78,.3)}.thumbnail-image{width:100%;height:100%;object-fit:cover;border-radius:.25rem;transition:transform .2s}.thumbnail-item.visible{display:block!important}.thumbnail-item.selected{border:.125rem solid #c9a34e!important;box-shadow:0 .25rem .75rem rgba(201,163,78,.3)!important}.thumbnail-item:not(.selected){border:.125rem solid transparent;box-shadow:0 .125rem .5rem rgba(0,0,0,.1)}.description-section,.order-form,.product-details-card{padding:1.875rem;border-radius:.75rem;box-shadow:0 .125rem .625rem rgba(0,0,0,.1);background:#fff}.gallery-nav.dimmed{opacity:.7}.customer-order-page .product-info{display:grid;grid-template-columns:1fr 1fr;gap:3.75rem;margin-top:2.5rem;max-width:75rem;margin-left:auto;margin-right:auto}.form-column,.product-details-section,.product-gallery-section{display:flex;flex-direction:column;gap:1.25rem}.description-section{margin-top:1.25rem}.product-header h3{font-size:1.5em;font-weight:600;margin-bottom:.5rem;color:#2c3e50}.product-header p{color:#7f8c8d;font-size:.9em;margin-bottom:1.25rem}.customer-order-page .form-section{margin-top:2.5rem}.order-form input,.order-form select,.order-form textarea{padding:.875rem 1rem;border:.125rem solid #e8e8e3;border-radius:.5rem;font-size:1rem;transition:.3s;background:#fff;width:100%;box-sizing:border-box}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.875rem}.product-details .form-group label{display:block;margin-bottom:.3125rem;font-weight:500}.product-details .form-group input,.product-details .form-group textarea{width:100%;padding:.75rem;border:.0625rem solid #ddd;border-radius:.375rem;font-size:1rem}.product-details .form-group input:focus,.product-details .form-group textarea:focus{outline:0;border-color:#c9a34e;box-shadow:0 0 0 .125rem rgba(0,123,255,.25)}.product-details .form-group small{display:block;margin-top:.3125rem;color:#666;font-size:.9em}.attribute-section,.quantity-input{margin:1.25rem 0}.attribute-title{font-weight:600;margin-bottom:.625rem;color:#333}.attribute-options{display:flex;flex-wrap:wrap;gap:.625rem}.attribute-option{border:.125rem solid #e0e0e0;border-radius:.5rem;padding:.625rem .9375rem;cursor:pointer;transition:.3s;text-align:center;min-width:6.25rem}.attribute-option:hover{border-color:#c9a34e}.attribute-option.selected{border-color:#c9a34e;background-color:#c9a34e;color:#fff}.attribute-option input[type=radio],.step-card:last-child::before{display:none}.attribute-image{margin-top:.5rem;width:3.75rem;height:3.75rem;border-radius:.5rem;overflow:hidden;cursor:pointer;transition:transform .3s}.attribute-image:hover{transform:scale(1.1)}.attribute-image img{width:100%;height:100%;object-fit:cover;border-radius:.5rem}.attribute-price{margin-top:.5rem;font-size:.9em;color:#c9a34e;font-weight:600;text-align:center}.price-display{background:#fff;border:.125rem solid #c9a34e;border-radius:.5rem;padding:1.25rem;margin:1.25rem 0}.price-breakdown{margin:.625rem 0}.price-breakdown div{margin:.3125rem 0}.price-breakdown .original-price{color:#666;text-decoration:line-through}.price-breakdown div:nth-child(2){color:#28a745;font-weight:600}.total-price{font-size:1.5em;font-weight:700;color:#c9a34e;margin-top:.625rem}.quantity-input input{width:6.25rem;padding:.625rem;border:.0625rem solid #ddd;border-radius:.25rem;text-align:center}.btn-order{background:#c9a34e;color:#fff;padding:.9375rem 1.875rem;border:none;border-radius:.375rem;font-size:1.125rem;font-weight:600;cursor:pointer;width:100%;transition:.3s}.btn-order:hover{background:#1a1a1a}.btn-order:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.customer-order-page h1{text-align:center;margin-bottom:2.5rem}.contact-icon,.order-success-contact-icon,.success-message{font-size:1.2rem}.success-section{padding:4rem 0;background:linear-gradient(135deg,#f0f9ff 0,#fff 100%);min-height:70vh;display:flex;align-items:center}.success-content{max-width:50rem;margin:0 auto;text-align:center;background:#fff;padding:3rem;border-radius:1.25rem;box-shadow:0 1.25rem 3.75rem rgba(0,0,0,.1)}.order-details,.steps-list li{background:#f8fafc;border-radius:.75rem}.success-icon{margin-bottom:2rem;color:#165f35}.success-icon svg{width:5rem;height:5rem;stroke:currentColor;stroke-width:2}.success-content h2{color:#165f35;font-size:2.5rem;margin-bottom:1rem;font-weight:400}.next-steps h3,.order-details h3{font-size:1.5rem;text-align:center}.success-message{color:#2b2930;margin-bottom:2rem;line-height:1.6}.next-steps,.order-details{margin-bottom:2.5rem;text-align:left}.order-details{padding:2rem}.order-details h3{color:#202020;margin-bottom:1.5rem}.order-info{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.info-item .label{font-weight:400;color:#374151}.info-item .value{color:#165f35;font-weight:400}.next-steps h3{color:#1f2937;margin-bottom:1.5rem}.steps-list li{display:flex;align-items:flex-start;margin-bottom:1.5rem;padding:1rem;border-left:.25rem solid #165f35}.step-number{background:#165f35;display:flex;align-items:center;justify-content:center;margin-right:1rem;flex-shrink:0}.order-success-contact-info{display:flex;flex-direction:column;gap:.5rem;background:linear-gradient(135deg,#524225 0,#372c19 100%);border-radius:1rem;border:.0625rem solid #372c19;padding:2rem;text-align:left}.order-success-contact-info h3{color:#fff;font-size:1.3rem;font-weight:300;margin-bottom:.5rem;text-align:center}.order-success-contact-info p{color:#fff;text-align:center;font-weight:300;margin-bottom:2rem}.contact-info h3,.contact-info p{color:#202020;text-align:left}.attribute-upload-container,.contact-methods,.existing-attributes-list,.image-upload-container,.order-success-contact-methods{display:flex;flex-direction:column;gap:1rem}.contact-method,.order-success-contact-method{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border-radius:.5rem;border:.0625rem solid #e5e7eb}.order-success-action-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.action-buttons .btn,.order-success-action-buttons .btn{min-width:10rem;padding:1rem 1.5rem;font-weight:400}.contact-info{display:flex;flex-direction:column;gap:1rem;background:#3b383e;border-radius:.75rem;text-align:left}.contact-info h3{font-size:1.3rem;margin-bottom:.5rem}.product-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#c5a253;background:#f8f6f0}.discount-badge{position:absolute;top:1rem;right:1rem;background:#a21616;color:#fff;padding:.5rem .75rem;border-radius:1rem;font-weight:400;font-size:1rem;box-shadow:0 .125rem .5rem rgba(229,62,62,.3)}.product-info{padding:1.5rem}.product-name{margin:0 0 1rem;font-size:1.25rem;font-weight:400;color:#333}.product-link{color:#333;text-decoration:none;transition:color .3s}.product-link:focus,.product-link:hover{color:#c5a253;outline:0}.product-size{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem}.loading-indicator span,.size-label{color:#666;font-weight:400}.size-value{color:#333;font-weight:400}.product-price{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.discounted-price,.price{font-size:1.25rem;font-weight:400;color:#c5a253}.order-btn,.original-price{font-size:1rem;font-weight:400}.original-price{color:#595959;text-decoration:line-through}.order-btn{width:100%;padding:.75rem 1.5rem;border-radius:.5rem;transition:.3s}.order-btn:focus,.order-btn:hover{transform:translateY(-.125rem);box-shadow:0 .25rem .9375rem rgba(197,162,83,.3)}.no-results-content{max-width:31.25rem;margin:0 auto}.no-results h2{font-size:1.75rem;margin-bottom:1rem;color:#333}.no-results p{color:#666;margin-bottom:2rem;line-height:1.6}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.cta-buttons .btn{padding:1rem 2rem;border-radius:2rem;font-size:1.125rem;font-weight:400;text-decoration:none;transition:.3s;border:none;cursor:pointer}.cta-buttons .btn-primary{background:linear-gradient(135deg,#c5a253,#b8943f);color:#fff;box-shadow:0 .5rem 1.5625rem rgba(197,162,83,.3)}.cta-buttons .btn-secondary{background:0 0;color:#fff;border:.125rem solid #fff}.cta-buttons .btn-secondary:focus,.cta-buttons .btn-secondary:hover{background:#fff;color:#333;transform:translateY(-.125rem);text-decoration:none}.loading-dots{animation:1.5s infinite loadingDots}@keyframes loadingDots{0%,100%,20%{opacity:0}50%{opacity:1}}@media (max-width:768px){.customer-order-form .form-row,.filters-row{grid-template-columns:1fr;gap:1rem}.filter-group{margin-bottom:.5rem}.product-image{transition:transform .2s}.product-image:hover{transform:scale(1.02)}.customer-order-page .product-info{grid-template-columns:1fr;gap:1.875rem}.product-card,.product-gallery{max-width:100%}.thumbnail-gallery-container{gap:.375rem}.thumbnail-gallery{grid-template-columns:repeat(auto-fit,minmax(3.75rem,1fr));gap:.5rem;padding:.375rem 0 .625rem}.thumbnail-item{width:3.75rem;height:3.75rem}.gallery-nav{width:1.75rem;height:1.75rem;font-size:1rem}.form-columns{grid-template-columns:1fr;gap:1.25rem}.form-row,.order-form .form-row{grid-template-columns:1fr;gap:.9375rem}.customer-order-form,.order-form{padding:1.25rem}.customer-order-form{padding:1.5rem;margin:0 1rem}.success-content{padding:2rem 1.5rem;margin:0 1rem}.order-info{grid-template-columns:1fr}.action-buttons,.cta-buttons,.order-success-action-buttons{flex-direction:column;align-items:center}.action-buttons .btn,.cta-buttons .btn,.order-success-action-buttons .btn{width:100%;max-width:18.75rem}.products-title{font-size:2rem}.products-subtitle{font-size:1.125rem}.products-controls-row{flex-direction:column;align-items:stretch;gap:1rem}.control-group{justify-content:space-between}.results-count{text-align:center;width:100%}.pagination-wrapper{flex-direction:column;gap:1rem;text-align:center}.products-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:0 1rem}}.nav-menu li a[href*="admin/"]{display:flex;align-items:center;justify-content:center;height:100%;padding:.5rem 1rem;color:#e6e0e9;font-weight:400;text-decoration:none;transition:background-color .3s,color .3s;white-space:nowrap;position:relative;flex:1;text-align:center;width:7.5rem;border-bottom:none}.nav-menu li a[href*="admin/"]:focus,.nav-menu li a[href*="admin/"]:hover{background-color:#49454f;color:#fff;text-decoration:none;outline:0;border-bottom:0}.nav-menu li a[href*="admin/"]:focus-visible{outline:#DAAF62 solid .1875rem;outline-offset:-0.125rem}.nav-menu li a[href*="admin/index"]{background:0 0;color:#e6e0e9;font-weight:400}.nav-menu li a[href*="admin/index.php"]:focus,.nav-menu li a[href*="admin/index.php"]:hover{background-color:#49454f;color:#fff}.nav-menu li a[href*="admin/"][aria-current=page]{background-color:transparent;color:#e6e0e9;border-bottom:.125rem solid #daaf62;position:relative;transition:border-bottom .3s}.user-actions .logout-btn{background:#daaf62;color:#fff;padding:.5rem 1rem;border-radius:.25rem;font-weight:400;transition:.3s;text-align:center;white-space:normal;word-wrap:break-word;hyphens:auto;display:flex;align-items:center;justify-content:center;min-height:2.5rem;line-height:1.2}.quick-action-card,.stat-card{border:.0625rem solid #e0e0e0;transition:.3s;background:#fff;text-align:center}.attribute-details-table .actions-cell,.items-info,.items-table th,.products-table .actions-cell{white-space:nowrap}.user-actions .logout-btn:focus,.user-actions .logout-btn:hover{background:#82601a;color:#fff;text-decoration:none;outline:0}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr));gap:2rem;margin-top:2rem}.quick-action-card{border-radius:.75rem;padding:2rem;box-shadow:0 .125rem .5rem rgba(0,0,0,.1)}.quick-action-card:hover{transform:translateY(-.25rem);box-shadow:0 .5rem 1.5625rem rgba(0,0,0,.15);border-color:#daaf62}.action-icon{color:#daaf62;margin-bottom:1rem}.quick-action-card h3{color:#202020;margin-bottom:1rem;font-size:1.5rem}.quick-action-card p{color:#666;margin-bottom:1.5rem;line-height:1.6}.quick-action-card .btn{width:100%;justify-content:center}.system-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:1.5rem;margin-top:2rem}.stat-card{border-radius:.5rem;padding:1.5rem}.stat-card:hover{border-color:#daaf62;box-shadow:0 .25rem .75rem rgba(201,163,78,.15)}.stat-card h3{color:#666;font-size:1rem;margin-bottom:.5rem;font-weight:400}.stat-number{color:#daaf62;font-size:2.5rem;font-weight:400;font-family:'Playfair Display',serif}.items-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.items-search-form{flex:1;min-width:18.75rem}.search-input-group{display:flex;gap:.5rem;align-items:center}.search-input-group input[type=text]{flex:1;padding:.75rem;border:.0625rem solid #e0e0e0;border-radius:.5rem;font-size:1rem;min-width:12.5rem}.items-info{color:#666;font-size:.9rem}.sortable-header{display:flex;align-items:center;justify-content:space-between}.sort-indicator{color:#daaf62;font-weight:700;margin-left:.5rem}.item-details-cell{cursor:pointer;position:relative;max-width:12.5rem}.item-details-preview{color:#666;line-height:1.4}.details-more{color:#daaf62;font-weight:700}.item-details-full{background:#fff;border:.0625rem solid #e0e0e0;border-radius:.5rem;padding:1rem;position:absolute;top:100%;left:0;z-index:10;min-width:18.75rem;max-width:25rem;box-shadow:0 .25rem .75rem rgba(0,0,0,.15);line-height:1.6;color:#202020}.items-table,.loading-indicator{background:#fff;box-shadow:0 .125rem .5rem rgba(0,0,0,.1)}.item-details-full::before{content:'';position:absolute;top:-.5rem;left:1.25rem;width:0;height:0;border-left:.5rem solid transparent;border-right:.5rem solid transparent;border-bottom:.5rem solid #fff}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;flex-wrap:wrap}.page-link,.status{display:inline-block}.page-link{padding:.5rem 1rem;border:.0625rem solid #e0e0e0;border-radius:.25rem;color:#666;text-decoration:none;transition:.3s;min-width:2.5rem;text-align:center}.page-link:hover,.pagination-link:hover{background:#daaf62;color:#fff;border-color:#daaf62;text-decoration:none}.page-link.active{background:#daaf62;color:#fff;border-color:#daaf62;font-weight:400}.page-ellipsis{padding:.5rem;color:#595959}.no-items{text-align:center;padding:3rem 1rem;color:#666}.no-items p{margin-bottom:1.5rem;font-size:1.1rem}.items-table{width:100%;border-collapse:collapse;margin-top:1rem;border-radius:.5rem;overflow:hidden}.items-table th{background:#f8f9fa;padding:1rem .75rem;text-align:left;font-weight:400;color:#202020;border-bottom:.125rem solid #e0e0e0}.items-table td{padding:1rem .75rem;border-bottom:.0625rem solid #f0f0f0;vertical-align:top}.items-table tbody tr:hover{background:rgba(201,163,78,.05)}.status{text-transform:uppercase;padding:.25rem .75rem;border-radius:1rem;font-size:.85rem;font-weight:400;text-transform:uppercase;letter-spacing:.03125rem}.discount{color:#dc3545;font-weight:400}.checkbox-label,.sortable-header{display:flex;color:#202020;cursor:pointer}@media (max-width:1024px){.items-controls,.search-input-group{flex-direction:column;align-items:stretch}.items-search-form,.search-input-group input[type=text]{min-width:auto}.items-table{font-size:.9rem}.items-table td,.items-table th{padding:.75rem .5rem}}@media (prefers-contrast:high){.control-select,.item-details-full,.page-link,.product-card,.quick-action-card,.stat-card,.user-actions .logout-btn{border:.125rem solid #000}.nav-menu li a[href*="admin/"],.pagination-link{border:.0625rem solid #000}.action-icon,.stat-number{color:#000}.sortable-header:hover{background:#000;color:#fff}.page-link.active,.page-link:hover{background:#000;color:#fff;border-color:#000}}@media (prefers-reduced-motion:reduce){.items-table tbody tr,.nav-menu li a[href*="admin/"],.order-btn,.page-link,.pagination-link,.product-card,.product-image,.quick-action-card,.search-submit-btn,.sortable-header,.stat-card,.user-actions .logout-btn{transition:none}.order-btn:focus,.order-btn:hover,.product-card:hover,.product-card:hover .product-image,.quick-action-card:hover,.search-submit-btn:focus,.search-submit-btn:hover{transform:none}}.loading-indicator{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;border:.0625rem solid #e0e0e0;border-radius:.5rem;margin:1rem 0}.loading-spinner{width:1.5rem;height:1.5rem;border:.1875rem solid #f0f0f0;border-top:.1875rem solid #daaf62;border-radius:50%;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.sortable-header{background:0 0;border:none;text-decoration:none;align-items:center;justify-content:space-between;padding:.5rem;border-radius:.25rem;transition:.3s;width:100%;text-align:left;font-size:inherit;font-weight:inherit}.sortable-header:hover{background:rgba(201,163,78,.1);color:#daaf62}.sortable-header:focus{outline:#DAAF62 solid .125rem;outline-offset:0.125rem}.sortable-header:active{transform:translateY(.0625rem)}.checkbox-group{margin:1.5rem 0}.checkbox-label{align-items:center;gap:.75rem;font-size:1rem;line-height:1.5;transition:color .3s}.checkbox-label input[type=checkbox]{display:none;margin:0}.checkbox-label .checkmark{width:1.5rem;height:1.5rem;border:.1875rem solid #daaf62;border-radius:.25rem;background-color:#fff;cursor:pointer;transition:.3s;position:relative;flex-shrink:0;display:inline-block;box-shadow:0 .125rem .25rem rgba(0,0,0,.1)}.checkbox-label:hover .checkmark{border-color:#b08c3a;background-color:#fdf8f0;transform:scale(1.05);box-shadow:0 .25rem .5rem rgba(201,163,78,.3)}.checkbox-label input[type=checkbox]:checked+.checkmark{background-color:#daaf62;border-color:#daaf62;box-shadow:0 .25rem .5rem rgba(201,163,78,.4)}.checkbox-label input[type=checkbox]:checked+.checkmark::after{content:'\2713';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:1rem;font-weight:700;line-height:1}.checkbox-label input[type=checkbox]:focus+.checkmark{outline:#DAAF62 solid .125rem;outline-offset:0.125rem;box-shadow:0 0 0 .25rem rgba(201,163,78,.2)}.checkbox-label input[type=checkbox]:checked:hover+.checkmark{background-color:#b08c3a;border-color:#b08c3a;box-shadow:0 .375rem .75rem rgba(176,140,58,.5);transform:scale(1.05)}@media (max-width:768px){.nav-menu{flex-direction:column;gap:1rem}.nav-menu li a[href*="admin/"]{padding:.5rem;display:block;text-align:center;display:flex;align-items:center;justify-content:center;min-height:2.5rem;word-wrap:break-word;hyphens:auto}.user-actions .logout-btn{text-align:center;display:flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem .5rem;word-wrap:break-word;hyphens:auto}.quick-actions-grid{grid-template-columns:1fr;gap:1.5rem}.system-stats{grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));gap:1rem}.stat-number{font-size:2rem}.items-table-container{overflow-x:auto}.items-table{min-width:50rem}.pagination{gap:.25rem}.page-link{padding:.4rem .8rem;min-width:2.1875rem;font-size:.9rem}.item-details-full{min-width:15.625rem;max-width:18.75rem}.checkbox-label .checkmark{width:1.375rem;height:1.375rem;border-width:.1875rem}.checkbox-label input[type=checkbox]:checked+.checkmark::after{font-size:1rem}}@media (max-width:480px){.customer-order-form{padding:1rem;margin:0 .5rem}.success-content{padding:1.5rem 1rem;margin:0 .5rem}.success-content h1{font-size:2rem}.steps-list li{flex-direction:column;text-align:center}.step-number{margin:0 auto 1rem}.product-image{transition:none}.product-image:hover{transform:none}.product-image:hover::before{opacity:0}.products-hero{padding:3rem 0}.products-cta-content h2,.products-title{font-size:1.75rem}.products-search-form input,.products-subtitle{font-size:1rem}.products-controls-section{padding:1.5rem 0}.products-search{max-width:100%;padding:0 1rem}.products-search-form{padding:.375rem;border-radius:1.5rem}.search-submit-btn{padding:.375rem;min-width:2rem;min-height:2rem}.control-select{padding:.375rem .75rem;font-size:1rem}.products-grid{grid-template-columns:1fr;gap:1rem;padding:0 1rem}.product-image-container{height:0;padding-bottom:100%}.product-info{padding:1rem}.discounted-price,.price,.product-name,.products-cta-content p{font-size:1.125rem}.items-controls,.search-input-group{gap:.75rem}.search-input-group input[type=text]{padding:.6rem}.pagination{flex-direction:column;gap:.5rem}.page-link{width:100%;text-align:center}.checkbox-label .checkmark{width:1.25rem;height:1.25rem;border-width:.1875rem}.checkbox-label input[type=checkbox]:checked+.checkmark::after{font-size:.8125rem}}@media (min-width:87.5rem){.container{max-width:82.5rem}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}.section{padding:4rem 0}.products-grid{gap:2rem}}@media (max-width:87.4375rem) and (min-width:75rem){.container{max-width:71.25rem}.products-grid{gap:1.75rem}}@media (max-width:74.9375rem) and (min-width:64rem){.container{max-width:60rem;padding:0 1.5rem}.products-grid{grid-template-columns:repeat(3,1fr)!important;gap:1.5rem}.services-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.about-content{grid-template-columns:1fr!important;gap:2rem}.about-image{order:-1;text-align:center}}@media (max-width:63.9375rem) and (min-width:48rem){.container{max-width:45rem;padding:0 1.5rem}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.625rem}.section{padding:2.5rem 0}.products-grid{grid-template-columns:repeat(2,1fr)!important;gap:1.5rem}.services-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.about-content{grid-template-columns:1fr!important;gap:2rem}.about-image{order:-1;text-align:center}.banner-carousel .carousel-content h2{font-size:2rem}.banner-carousel .carousel-content p{font-size:1rem}.form-row{flex-direction:column;gap:1rem}.form-group{width:100%}}@media (max-width:47.9375rem) and (min-width:37.5rem){.about-image,.header-content{text-align:center}.container{max-width:33.75rem;padding:0 1rem}h1{font-size:2rem}.banner-carousel .carousel-content h2,h2{font-size:1.75rem}h3{font-size:1.5rem}.section{padding:2rem 0}.products-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}.about-content{grid-template-columns:1fr!important;gap:1.5rem}.form-row,.header-content{flex-direction:column;gap:1rem}.about-image{order:-1}.banner-carousel .carousel-content p{font-size:.9rem}.form-group,.main-nav{width:100%}.nav-menu{flex-direction:column;gap:.5rem}}@media (max-width:37.4375rem) and (min-width:480px){.form-row,.header-content{flex-direction:column;gap:1rem}.container{max-width:100%;padding:0 1rem}h1{font-size:1.875rem}h2{font-size:1.625rem}h3{font-size:1.375rem}.section{padding:1.5rem 0}.about-content,.products-grid{grid-template-columns:1fr!important;gap:1rem}.services-grid{grid-template-columns:1fr;gap:1rem}.about-image{order:-1;text-align:center}.banner-carousel .carousel-content h2{font-size:1.5rem}.banner-carousel .carousel-content p,.btn,.btn-large{font-size:1rem}.form-group,.main-nav{width:100%}.header-content{text-align:center}.nav-menu{flex-direction:column;gap:.5rem}.btn{padding:.75rem 1.5rem}.btn-large{padding:1rem 2rem}}@media (max-width:29.9375rem) and (min-width:20rem){.form-row,.header-content{flex-direction:column;gap:.75rem}.container{max-width:100%;padding:0 .75rem}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.section{padding:1rem 0}.about-content,.products-grid{grid-template-columns:1fr!important;gap:.75rem}.services-grid{grid-template-columns:1fr;gap:.75rem}.about-image{order:-1;text-align:center}.banner-carousel .carousel-content h2{font-size:1.375rem}.banner-carousel .carousel-content p,.btn{font-size:.8rem}.form-group,.main-nav{width:100%}.header-content{text-align:center}.nav-menu{flex-direction:column;gap:.5rem}.btn{padding:.625rem 1.25rem}.btn-large{padding:.875rem 1.75rem;font-size:.9rem}.product-card{margin:0 .5rem}.product-content{padding:1rem}}@media (max-width:19.9375rem){.container{max-width:100%;padding:0 .5rem}h1{font-size:1.5rem}h2{font-size:1.375rem}h3{font-size:1.125rem}.section{padding:.75rem 0}.about-content,.products-grid{grid-template-columns:1fr!important;gap:.5rem}.services-grid{grid-template-columns:1fr;gap:.5rem}.about-image{order:-1;text-align:center}.banner-carousel .carousel-content h2{font-size:1.25rem}.banner-carousel .carousel-content p,.btn{font-size:.75rem}.form-row{flex-direction:column;gap:.5rem}.form-group{width:100%}.header-content{flex-direction:row;gap:.5rem;text-align:left}.logo{flex:1}.mobile-actions{gap:.25rem;flex-shrink:0}.mobile-menu-toggle{padding:.25rem}.btn{padding:.5rem 1rem}.btn-large{padding:.75rem 1.5rem;font-size:.8rem}.product-card{margin:0 .25rem}.product-content{padding:.75rem}}@media (max-height:31.25rem) and (orientation:landscape){.banner-carousel .carousel-content{padding:1rem 0}.banner-carousel .carousel-content h2{font-size:1.5rem;margin-bottom:.5rem}.banner-carousel .carousel-content p{font-size:1rem;margin-bottom:1rem}.section{padding:1.5rem 0}.header{padding:.5rem 0}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.about-image img,.carousel-image,.product-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media print{a,body{color:#000}.banner-carousel,.btn,.carousel-nav,.footer,.header{display:none!important}.container{max-width:100%;padding:0}.section{padding:1rem 0;page-break-inside:avoid}.products-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem}.product-card{break-inside:avoid;box-shadow:none;border:.0625rem solid #ccc}body{font-size:12pt;line-height:1.4;background:#fff}h1,h2,h3,h4,h5,h6{color:#000;page-break-after:avoid}a{text-decoration:underline}}@media (prefers-reduced-motion:no-preference){.btn:hover,.product-card:hover,.service-card:hover{transform:translateY(-.125rem);transition:transform .2s}}@supports (container-type:inline-size){.product-card{container-type:inline-size}@container (max-width:18.75rem){.product-title{font-size:1rem}.product-description{font-size:.85rem}}}.steps-timeline{display:flex;flex-direction:column;gap:1.5rem;margin:2rem 0}.step-card{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:#fff;border:.125rem solid #f1e1c4;border-radius:1rem;box-shadow:0 .25rem .375rem rgba(0,0,0,.05);transition:.3s;position:relative}.step-card:hover{transform:translateY(-.125rem);box-shadow:0 .5rem 1.5625rem rgba(0,0,0,.1);border-color:#daaf62}.step-card::before{content:'';position:absolute;left:2.95rem;top:4rem;bottom:-1.5rem;width:.175rem;background:linear-gradient(180deg,#daaf62 0,#b8943f 100%);z-index:1}.step-number{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:linear-gradient(135deg,#524225 0,#372c19 100%);color:#fff;border-radius:50%;font-size:1.25rem;font-weight:400;flex-shrink:0;z-index:2;box-shadow:0 .25rem .75rem rgba(55,44,25,.3)}.step-content h4{margin:0 0 .5rem;color:#1f2937;font-size:1.125rem;font-weight:400}.step-content p{margin:0;color:#2b2930;line-height:1.6;font-size:.95rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));gap:1.5rem;margin-top:1.5rem}.gallery-item{background:#fff;border:.0625rem solid #e5e7eb;border-radius:.75rem;overflow:hidden;box-shadow:0 .0625rem .1875rem rgba(0,0,0,.1);transition:.3s}.gallery-table,.pagination-nav{box-shadow:0 2px 10px rgba(0,0,0,.1)}.gallery-item:hover{transform:translateY(-.125rem);box-shadow:0 .25rem .75rem rgba(0,0,0,.15)}.gallery-item.inactive{opacity:.6;border-color:#d1d5db}.gallery-image{width:100%;height:12.5rem;overflow:hidden;position:relative;display:block}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s;display:block}.gallery-info{padding:1rem}.gallery-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.gallery-category{background:#e8f5e8;color:#2d5a2d;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:.03125rem}.gallery-table th,.status-badge{text-transform:uppercase;letter-spacing:.05em}.gallery-sequence{color:#2b2930;font-size:1rem;font-weight:400}.gallery-date{color:#9ca3af;font-size:.75rem;font-style:italic}.no-images{color:#2b2930}.gallery-info p{color:#2b2930;font-size:1rem;line-height:1.5;margin:0}.gallery-controls-section{background:#fff;padding:2rem 0;border-bottom:.0625rem solid #e0e0e0}.filters-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.results-text{color:#202020;font-size:1rem;font-weight:500}.gallery-page .gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin:2rem 0}.gallery-page .gallery-item{grid-column:span 1;background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 .125rem .5rem rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s;aspect-ratio:1/1}.gallery-page .gallery-item:hover{transform:translateY(-.125rem);box-shadow:0 .25rem 1rem rgba(0,0,0,.15)}.gallery-page .gallery-image-container{position:relative;width:100%;height:100%}.gallery-page .gallery-image{width:100%;height:100%;position:relative}.gallery-page .gallery-image img{width:100%;height:100%;object-fit:cover;object-position:center}.gallery-page .gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));padding:1rem .75rem .75rem;opacity:1;transition:opacity .2s}.gallery-page .gallery-item:hover .gallery-overlay{background:linear-gradient(transparent,rgba(0,0,0,.9))}.gallery-page .gallery-category{color:#fff;font-size:1rem;font-weight:400;text-transform:uppercase;letter-spacing:.03125rem;text-shadow:0 .0625rem .125rem rgba(0,0,0,.8);text-align:center}.gallery-page .gallery-category-badge{position:absolute;top:.75rem;left:.75rem;background:rgba(0,0,0,.8);color:#fff;padding:.5rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:.03125rem;z-index:2;backdrop-filter:blur(0.25rem);border:.0625rem solid rgba(255,255,255,.2);transition:.2s}.gallery-page .gallery-item:hover .gallery-category-badge{background:rgba(0,0,0,.9);border-color:rgba(255,255,255,.4);transform:scale(1.05)}.gallery-cta-section{background:#fff;padding:3rem 0;text-align:center;border-top:.0625rem solid #e0e0e0}@media (max-width:75rem){.gallery-page .gallery-grid{grid-template-columns:repeat(8,1fr)}}@media (max-width:62rem){.gallery-page .gallery-grid{grid-template-columns:repeat(6,1fr)}.gallery-title{font-size:2rem}}@media (max-width:768px){.step-card{flex-direction:column;text-align:center;gap:1rem;padding:1.25rem}.step-card::before{display:none}.step-number{align-self:center}.steps-timeline{gap:1rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(15.625rem,1fr));gap:1rem}.gallery-image{height:11.25rem}.gallery-page .gallery-grid{grid-template-columns:repeat(4,1fr);gap:.75rem}.gallery-hero{padding:2rem 0}.gallery-title{font-size:1.75rem}.gallery-subtitle{font-size:1rem}.gallery-controls-section{padding:1.5rem 0}.filters-row,.gallery-filters{flex-direction:column;align-items:stretch}.gallery-page .gallery-category-badge{top:.5rem;left:.5rem;padding:.375rem .625rem;font-size:.6875rem}.filter-select{min-width:auto}.cta-buttons{flex-direction:column;align-items:center}}@media (max-width:36rem){.gallery-page .gallery-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.gallery-title{font-size:1.5rem}.gallery-controls-section{padding:1rem 0}.gallery-grid-section{padding:2rem 0}}.about-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.gallery-table{width:100%;border-collapse:collapse;background:#fff;border-radius:.5rem;overflow:hidden}.gallery-table th{background:#daaf62;color:#fff;padding:1rem;text-align:left;font-weight:400;font-size:1rem}.gallery-table td{padding:1rem;border-bottom:1px solid #e5e7eb;vertical-align:middle}.gallery-table tr:hover,.search-result-item:hover{background-color:#f9fafb}.gallery-row.active{background-color:#f0f9ff}.gallery-row.inactive{background-color:#fef2f2}.gallery-thumbnail{width:4rem;height:4rem;object-fit:cover;border-radius:.375rem;border:2px solid #e5e7eb}.image-cell{width:6rem}.category-cell{width:12rem;font-weight:400;color:#374151}.sequence-cell,.status-cell{width:8rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.sequence-input:focus{outline:0;border-color:#daaf62;box-shadow:0 0 0 3px rgba(201,163,78,.1)}.save-sequence-btn{margin-left:.5rem;padding:.25rem .5rem;font-size:.75rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:400}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.date-cell{width:10rem;color:#2b2930;font-size:1rem}.actions-cell{width:10rem;text-align:center}.btn-sm{margin:2px;min-width:80px;height:36px;display:inline-flex;align-items:center;justify-content:center}.btn-warning{background:#f59e0b;color:#fff;border:1px solid #f59e0b}.btn-warning:hover{background:#d97706;border-color:#d97706}.btn-success{background:#165f35;color:#fff;border:1px solid #165f35}.btn-success:hover{background:#059669;border-color:#059669}.pagination-info{margin:1rem 0;padding:.75rem;background:#f8fafc;border-radius:.375rem;border-left:4px solid #daaf62}.pagination-info p{margin:0;color:#475569;font-size:1rem;font-weight:400}.pagination-container{margin-top:2rem;display:flex;justify-content:center}.pagination-nav{display:flex;align-items:center;gap:.5rem;background:#fff;padding:1rem;border-radius:.5rem}.pagination-pages{display:flex;align-items:center;gap:.25rem}.pagination-current,.pagination-link{align-items:center;min-width:2.5rem;padding:.5rem;display:inline-flex;height:2.5rem;font-size:1rem;font-weight:400}.pagination-link{justify-content:center;text-decoration:none;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;transition:.2s}.pagination-link:focus{outline:0;box-shadow:0 0 0 3px rgba(201,163,78,.1)}.pagination-current{justify-content:center;background:#daaf62;color:#fff;border:1px solid #daaf62;border-radius:.375rem}.pagination-next,.pagination-prev{min-width:auto;padding:.5rem 1rem;font-weight:400}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;color:#2b2930;font-weight:400}.no-images{text-align:center;padding:3rem 1rem;background:#f8fafc;border-radius:.5rem;border:2px dashed #cbd5e1}.no-images p{margin:0;color:#64748b;font-size:1rem;font-weight:400}.feature-card{display:flex;align-items:center;transition:.3s;position:relative;cursor:pointer;animation:.4s ease-out fadeIn}.feature-card:hover{transform:translateX(.25rem)}.feature-card:focus-within{outline:#DAAF62 solid .125rem;outline-offset:0.25rem}.feature-icon-wrapper{display:flex;align-items:center;justify-content:center;width:auto;height:auto;flex-shrink:0;background:0 0;padding:0;margin:0}.feature-icon{font-size:1.2rem;color:#daaf62;background:0 0;padding:0;border-radius:0;box-shadow:none;transition:transform .2s}.feature-content,.preview-info{display:flex;flex-direction:column;gap:.25rem}.feature-title{font-size:1.125rem;font-weight:400;color:#202020;margin:0;letter-spacing:.025em;line-height:1.3}.feature-description{font-size:1rem;color:#202020;line-height:1.4;margin:0}.feature-card:first-child{animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about-text{padding-right:1rem}.about-text h3{margin-bottom:1.5rem;font-size:1.875rem}.about-text p{margin-bottom:1.25rem;line-height:1.7}.about-image img,.about-image-responsive{width:100%;height:auto;max-width:100%;border-radius:1rem;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:transform .3s,box-shadow .3s;object-fit:cover;aspect-ratio:4/3}.about-image img:hover,.about-image-responsive:hover{transform:translateY(-.25rem);box-shadow:0 15px 40px rgba(0,0,0,.15)}.about-image{position:relative;overflow:hidden;border-radius:1rem;background:linear-gradient(135deg,rgba(201,163,78,.05) 0,rgba(201,163,78,.1) 100%);padding:.5rem;max-width:100%;margin:0 auto;align-self:start}picture,picture img{width:100%;height:100%}.protected-image{user-select:none;pointer-events:auto}.protection-message{position:fixed;top:1rem;right:1rem;background-color:#daaf62;color:#202020;padding:.75rem 1rem;border-radius:.5rem;box-shadow:0 .25rem .75rem rgba(0,0,0,.2);font-weight:400;font-size:1rem;z-index:10000;transform:translateX(100%);transition:transform .3s;max-width:20rem;text-align:center}.protection-message.show{transform:translateX(0)}img{user-select:none;-khtml-user-drag:none}img.loading{opacity:.7;filter:blur(.5px)}img.loaded{opacity:1;filter:none}img.error{opacity:.5;filter:grayscale(100%)}picture{display:block}picture img{object-fit:cover}img::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:0 0;pointer-events:none}.gallery-image-container,.product-image-container,img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.gallery-image-container img,.lightbox-image,.product-image-container img{pointer-events:none;-webkit-user-drag:none}.gallery-image-container,.lightbox-image-container,.product-image-container{pointer-events:auto}.order-item-row{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.file-input-wrapper,.order-item-row .form-group{position:relative}.search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:1000;max-height:200px;overflow-y:auto}.search-result-item{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .2s;display:flex;justify-content:space-between;align-items:center}.search-result-item strong{color:#202020;font-weight:400;display:block;margin-bottom:.25rem}.search-result-item small{color:#2b2930;font-size:1rem}.search-result-item:active{background-color:#e5e7eb}.no-results{padding:.75rem 1rem;color:#2b2930;text-align:center;font-style:italic}.form-section{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.form-section h2{color:#202020;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #daaf62;font-size:1.5rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.form-group label{font-weight:400;color:#374151;margin-bottom:.5rem;font-size:1rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;transition:border-color .2s,box-shadow .2s;background-color:#fff}.form-group input[readonly]{background-color:#f9fafb;color:#2b2930;cursor:not-allowed}.form-group small{margin-top:.25rem;color:#2b2930;font-size:.75rem;line-height:1.4}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:400;text-decoration:none;border-radius:.375rem;cursor:pointer;transition:.2s;line-height:1;min-height:2.75rem}.btn-primary{background-color:#daaf62;color:#202020}.btn-primary:hover{background-color:#82601a;transform:translateY(-1px);box-shadow:0 4px 8px rgba(201,163,78,.3)}.btn-primary:focus{outline:0;box-shadow:0 0 0 3px rgba(201,163,78,.3)}.btn-secondary{background-color:#2b2930;color:#fff}.btn-secondary:hover{background-color:#4b5563;transform:translateY(-1px);box-shadow:0 4px 8px rgba(107,114,128,.3)}.btn-danger{background-color:#dc2626;color:#fff}.btn-danger:hover{background-color:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 8px rgba(220,38,38,.3)}.btn-small{padding:.5rem 1rem;font-size:.75rem;min-height:2.25rem}.form-actions{display:flex;justify-content:flex-start;align-items:center}.alert{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:.5rem;margin-bottom:2rem;font-weight:400}.alert-success{background-color:#d4edda;color:#065f46;border:1px solid #a7f3d0}.alert-error{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.alert-info{background-color:#dbeafe;color:#1e40af;border:1px solid #93c5fd}@media (max-width:48rem){.gallery-table-container{margin-top:.5rem}.gallery-table td,.gallery-table th{padding:.75rem .5rem}.gallery-thumbnail{width:3rem;height:3rem}.sequence-input{width:3rem;font-size:.75rem}.btn-sm{padding:.4rem .8rem;font-size:.8rem;min-width:70px;height:32px}.pagination-nav{flex-direction:column;gap:1rem;padding:.75rem}.pagination-pages{order:1}.pagination-next,.pagination-prev{order:2;width:100%;justify-content:center}.pagination-current,.pagination-link{min-width:2.25rem;height:2.25rem;font-size:.8rem}.about-content,.about-features{grid-template-columns:1fr}.feature-icon-wrapper{width:auto;height:auto}.feature-icon{font-size:1.1rem}.feature-title{font-size:1rem}.feature-description{font-size:.8125rem}.about-content{gap:2rem}@media (min-width:48rem){.about-content{grid-template-columns:2fr 1fr;gap:3rem}.about-text{padding-right:1.5rem}}@media (min-width:64rem){.about-content{grid-template-columns:3fr 1fr;gap:4rem}.about-text{padding-right:2rem}}@media (min-width:80rem){.about-content{grid-template-columns:4fr 1fr;gap:5rem}.about-text{padding-right:2.5rem}}.about-text h3{font-size:1.5rem}.about-image{order:-1;text-align:center;max-width:90%}.protection-message{top:.5rem;right:.5rem;left:.5rem;max-width:none;font-size:.75rem;padding:.5rem .75rem}.form-row{grid-template-columns:1fr;gap:1rem}.form-section{padding:1.5rem;margin-bottom:1.5rem}.form-actions{flex-direction:column;align-items:stretch}.btn{width:100%;justify-content:center}.order-item-row{padding:1rem}}@media (max-width:30rem){.gallery-table td,.gallery-table th{padding:.5rem .25rem}.gallery-thumbnail{width:2.5rem;height:2.5rem}.sequence-input{width:2.5rem;font-size:.7rem}.btn-sm{padding:.3rem .6rem;font-size:.75rem;min-width:60px;height:28px}.pagination-nav{padding:.5rem}.pagination-current,.pagination-link{min-width:2rem;height:2rem;font-size:.75rem;padding:.375rem}.pagination-next,.pagination-prev{padding:.375rem .75rem;font-size:.8rem}.about-content{gap:1.5rem}.about-text{padding-right:0}.about-features{grid-template-columns:1fr}.feature-icon-wrapper{width:auto;height:auto}.feature-icon{font-size:1rem}.feature-title{font-size:.9375rem}.feature-description{font-size:.75rem}.about-text h3{font-size:1.375rem}.about-text p{font-size:.9375rem;line-height:1.6}.about-image{padding:.125rem;max-width:95%}.about-image img,.about-image-responsive{aspect-ratio:1/1;max-height:15rem}.form-section{padding:1rem;margin-bottom:1rem}.form-section h2{font-size:1.25rem}.order-item-row{padding:.75rem}.search-results{max-height:150px}}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:#DAAF62 solid 2px;outline-offset:2px}.btn:focus-visible{outline:#DAAF62 solid 2px;outline-offset:2px}@media (prefers-contrast:high){.form-section{border-width:2px}.btn{border:2px solid currentColor}.search-result-item:hover{background-color:#e5e7eb}}@media (prefers-reduced-motion:reduce){.btn:hover,.form-group input,.form-group select,.form-group textarea,.search-result-item{transition:none}.btn:hover{transform:none}}.dropdown{position:relative;display:inline-block}.dropdown-toggle{cursor:pointer;position:relative}.dropdown-toggle::after{content:'â–¼';font-size:.8em;margin-left:.5rem;transition:transform .3s}.dropdown:hover .dropdown-toggle::after{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 6px rgba(0,0,0,.1);min-width:150px;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.3s;padding:0;margin:0}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:block;padding:.75rem 1rem;color:#333;text-decoration:none;border-bottom:1px solid #eee;transition:background-color .2s}.dropdown-menu a:hover{background-color:#f8f9fa;color:#007bff}.card-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.btn-sm{padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem}.attribute-details-table,.products-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.attribute-details-table td,.attribute-details-table th,.products-table td,.products-table th{padding:1rem;text-align:left;border-bottom:1px solid #eee}.attribute-details-table th,.products-table th{background-color:#f8f9fa;font-weight:600;color:#333}.attribute-details-table .detail-thumbnail{width:40px;height:40px;object-fit:cover;border-radius:4px;border:1px solid #ddd;transition:transform .2s;cursor:pointer}.attribute-details-table .detail-thumbnail:hover{transform:scale(1.2);border-color:#007bff;box-shadow:0 2px 6px rgba(0,0,0,.15)}.attribute-details-table .no-image{color:#595959;font-style:italic;font-size:1rem}.attribute-details-table .detail-name-input{border:1px solid #ddd;padding:.5rem;border-radius:4px;width:100%;max-width:200px}.attribute-details-table .detail-name-input:focus{outline:0;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.attribute-details-table .save-name-btn{margin-left:.5rem;margin-top:.25rem}.attribute-details-table .actions-cell .btn,.products-table .actions-cell .btn{margin-right:.5rem;margin-bottom:.25rem}.no-attribute-details,.no-products{text-align:center;padding:2rem;color:#666;background:#fff;border-radius:8px;border:1px solid #eee}.image-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);animation:.3s fadeIn}.image-modal-content{position:relative;margin:auto;padding:0;width:90%;max-width:800px;top:50%;transform:translateY(-50%);text-align:center}.image-input,.image-modal-close{position:absolute;cursor:pointer}.modal-image{width:100%;height:auto;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.image-modal-close{top:-40px;right:0;color:#fff;font-size:35px;font-weight:700;transition:color .3s;z-index:10000}.image-modal-close:focus,.image-modal-close:hover{color:#ff6b6b;text-decoration:none}.image-modal-caption{margin:15px 0;color:#fff;font-size:16px;font-weight:500;text-align:center;background:rgba(0,0,0,.7);padding:10px 20px;border-radius:20px;display:inline-block}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.products-table .code-cell{font-weight:600;color:#007bff;font-family:'Courier New',monospace;font-size:.9rem}.products-table .name-cell{font-weight:600;color:#2c3e50}.products-table .sequence-cell{text-align:center;font-weight:500;color:#2b2930}.products-table .discount{color:#28a745;font-weight:500}.attributes-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:.5rem}.form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #eee}.existing-attributes-section,.existing-images-section{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.existing-attributes-section h4,.existing-images-section h4,.new-attributes-section h4,.new-images-section h4{margin-bottom:1rem;color:#333;font-size:1.1rem}.existing-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.image-actions,.image-controls,.image-settings,.no-image-placeholder{display:flex;display:flex}.existing-image-item{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 4px rgba(0,0,0,.1);text-align:center}.existing-thumbnail{width:80px;height:80px;object-fit:cover;border-radius:6px;border:2px solid #ddd;cursor:pointer;transition:transform .2s,border-color .2s}.existing-thumbnail:hover{transform:scale(1.05);border-color:#007bff}.no-image-placeholder{width:80px;height:80px;background:#f8f9fa;border:2px dashed #ddd;border-radius:6px;align-items:center;justify-content:center;font-size:.8rem;color:#666;margin:0 auto}.image-controls{align-items:center;justify-content:center;margin-top:.5rem;flex-direction:column;gap:.5rem;align-items:center}.sequence-input{width:50px;padding:.25rem;border:1px solid #ddd;border-radius:4px;text-align:center;font-size:1rem}.image-settings{flex-direction:column;gap:.5rem;align-items:center;margin-bottom:.5rem}.image-actions{gap:.25rem}.delete-image-btn,.update-image-btn{width:30px;height:30px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;line-height:1}.new-attributes-section,.new-images-section{padding:1.5rem;background:#fff;border-radius:8px;border:1px solid #e9ecef}.image-preview-container{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:6px}.image-preview-container h5{margin-bottom:1rem;color:#333;font-size:1rem}.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.preview-item{background:#fff;border-radius:6px;padding:.75rem;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.1)}.preview-thumbnail{width:80px;height:80px;object-fit:cover;border-radius:4px;border:1px solid #ddd;margin-bottom:.5rem}.preview-info small{font-size:.75rem;color:#666;word-break:break-word}.no-existing-attributes,.no-existing-images{text-align:center;color:#666;font-style:italic;padding:2rem;background:#fff;border-radius:6px;border:1px solid #e9ecef}.image-upload-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1rem;transition:border-color .2s}.attribute-upload-item:hover,.image-upload-item:hover{border-color:#007bff}.upload-row{display:grid;grid-template-columns:200px 1fr 150px auto;gap:1rem;align-items:center}.image-upload-settings{display:flex;flex-direction:column;gap:.5rem;align-items:center}.sequence-upload-input{width:80px;padding:.25rem;border:1px solid #ddd;border-radius:4px;text-align:center;font-size:1rem}.image-input{opacity:0;width:100%;height:100%}.file-input-label{display:block;padding:.75rem 1rem;background:#f8f9fa;border:2px dashed #ddd;border-radius:6px;text-align:center;cursor:pointer;transition:.2s;font-size:1rem;color:#666}.file-input-label:hover{background:#e9ecef;border-color:#007bff;color:#007bff}.image-preview-wrapper{min-height:80px;display:flex;align-items:center}.image-preview-placeholder{color:#595959;font-style:italic;font-size:1rem;text-align:center;padding:1rem;background:#f8f9fa;border-radius:6px;width:100%}.image-preview-selected{display:flex;align-items:center;gap:1rem;padding:.5rem;background:#f8f9fa;border-radius:6px}.preview-image{width:60px;height:60px;object-fit:cover;border-radius:4px;border:1px solid #ddd}.image-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.image-name{font-weight:500;color:#333;word-break:break-word}.image-size{color:#666}.add-attribute-btn,.add-image-btn,.remove-attribute-btn,.remove-image-btn{width:32px;height:32px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;font-weight:700}.add-image-btn{background:#28a745;border-color:#28a745}.add-image-btn:hover{background:#218838;border-color:#1e7e34}.remove-image-btn{background:#dc3545;border-color:#dc3545}.remove-image-btn:hover{background:#c82333;border-color:#bd2130}.attribute-row,.existing-attribute-item{grid-template-columns:200px 1fr auto;gap:1rem}.existing-attribute-item{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 4px rgba(0,0,0,.1);display:grid;align-items:center}.attribute-info strong{color:#333;font-size:1rem}.attribute-details,.attribute-details-wrapper{display:flex;gap:1rem;align-items:center}.attr-display-name,.attr-price{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.attr-display-name{flex:1;min-width:150px}.attr-price{width:100px}.checkbox-label.small{font-size:1rem;margin-bottom:0}.attribute-upload-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;transition:border-color .2s}.attribute-row{display:grid;align-items:center}.attribute-select-wrapper select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.attr-display-input{flex:1;min-width:150px;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.attr-price-input{width:100px;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.current-file-display,.uploaded-file-display{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.375rem;padding:1rem;margin-bottom:1rem}.current-file-display p,.uploaded-file-display p{margin:.25rem 0;font-size:1rem}.file-note{color:#2b2930;font-style:italic}.uploaded-file-display{background-color:#fff3cd;border-color:#ffeaa7}.uploaded-file-display p:first-child{color:#856404;font-weight:500}.whatsapp-float{position:fixed!important;bottom:20px!important;right:20px!important;width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important;min-width:50px!important;min-height:50px!important;background-color:#25d366!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 12px rgba(37,211,102,.4)!important;z-index:99999!important;transition:.3s;text-decoration:none!important;border:none!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(37,211,102,.6);background-color:#20ba5a}.whatsapp-float:active{transform:scale(.95)}.whatsapp-float:focus{outline:rgba(37,211,102,.5) solid 3px!important;outline-offset:2px!important}.whatsapp-float img,.whatsapp-float svg,.whatsapp-icon{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;min-width:28px!important;min-height:28px!important;display:block!important;margin:0!important;padding:0!important;border:none!important;flex-shrink:0!important;color:#fff!important;fill:currentColor!important}@media (max-width:768px){.image-modal-content{width:95%;padding:20px}.image-modal-close{top:-30px;font-size:28px}.image-modal-caption{font-size:14px;padding:8px 16px}.attributes-container{grid-template-columns:1fr}.form-actions{flex-direction:column}.attr-price,.attr-price-input,.form-actions .btn{width:100%}.existing-images-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.preview-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.existing-image-item{padding:.75rem}.existing-thumbnail,.preview-thumbnail{width:60px;height:60px}.attribute-row,.existing-attribute-item,.upload-row{grid-template-columns:1fr;gap:.75rem;text-align:center}.file-input-wrapper{order:1}.image-preview-wrapper{order:2;min-height:60px}.image-settings-wrapper{order:3}.upload-controls{order:4;justify-content:center}.image-preview-selected{flex-direction:column;text-align:center}.preview-image{width:80px;height:80px}.attribute-details,.attribute-details-wrapper{flex-direction:column;gap:.5rem}.attr-display-input,.attr-display-name{min-width:auto;width:100%}.attribute-controls{justify-content:center}.whatsapp-float{bottom:15px!important;right:15px!important;width:48px!important;height:48px!important}.whatsapp-float img,.whatsapp-float svg,.whatsapp-icon{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important}}@media (max-width:480px){.existing-attributes-section,.new-attributes-section,.step-card{padding:1rem}.step-content h4{font-size:1rem}.step-content p{font-size:.9rem}.gallery-grid{grid-template-columns:1fr;gap:1rem}.gallery-image{height:12.5rem}.gallery-details{flex-direction:column;align-items:flex-start;gap:.5rem}.gallery-page .gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-page .gallery-category-badge{top:.375rem;left:.375rem;padding:.25rem .5rem;font-size:.625rem}.attribute-upload-item,.existing-attribute-item,.image-upload-item{padding:.75rem}.upload-row{gap:.5rem}.file-input-label{padding:.5rem;font-size:.8rem}.whatsapp-float{bottom:10px!important;right:10px!important;width:45px!important;height:45px!important}.whatsapp-float img,.whatsapp-float svg,.whatsapp-icon{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important}}.lb-section{background:linear-gradient(135deg,#e3c389 0,#f1e1c4 100%);color:#202020;text-align:center}.lb-section h2{color:#202020;margin-bottom:1.5rem}.lb-section p{font-size:1.125rem;color:#202020}.lb-btn-group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}